From fbd5b2cfb6adeecd80debf888d620652711fef87 Mon Sep 17 00:00:00 2001 From: vikingowl Date: Sun, 13 Jul 2025 02:28:04 +0200 Subject: [PATCH] Refactor `SheetHeader` styles and layout: adjust attribute card design, improve responsiveness, and streamline conditional rendering logic. --- .../sheetHeader/components/SheetHeader.tsx | 141 +++++++++--------- 1 file changed, 67 insertions(+), 74 deletions(-) diff --git a/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx b/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx index b4acbcf..dc3a4bf 100644 --- a/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx +++ b/src/modules/main/modules/sheetHeader/components/SheetHeader.tsx @@ -114,51 +114,49 @@ export default function SheetHeader({jsonData}: { jsonData: CharacterData }) { -
-
- char bild +
+
+ char bild
-
-
+
+
{attributes.map(attr => ( -
-
-
{attr.short}
+
+
+
{attr.short}
+ className="absolute left-1/2 transform -translate-x-1/2 bottom-full bg-gray-800 text-white text-xs rounded opacity-0 group-hover:opacity-100 transition-opacity duration-200 whitespace-nowrap"> {attr.name}
-
{attr.value}
+ {attr.value}
))}
- {jsonData.attr.lp && ( -
- - LP - - Lebenspunkte - - -
-
-
- {jsonData.attr.lp} / {jsonData.attr.lp - jsonData.attr.permanentLP.lost} -
-
+
+ + LP + + Lebenspunkte + + +
+
+
+ {jsonData.attr.lp} / {jsonData.attr.lp - jsonData.attr.permanentLP.lost}
- )} +
+
- {jsonData.attr.ae > 0 && ( -
+
AP -
-
-
- {jsonData.attr.ae} / {jsonData.attr.ae - jsonData.attr.permanentAE.lost} -
-
+
+
+
+ {jsonData.attr.ae} / {jsonData.attr.ae - jsonData.attr.permanentAE.lost}
- )} +
+
- {jsonData.attr.kp > 0 && ( -
+
KP -
-
-
- {jsonData.attr.kp} / {jsonData.attr.kp - jsonData.attr.permanentKP.lost} -
-
+
+
+
+ {jsonData.attr.kp} / {jsonData.attr.kp - jsonData.attr.permanentKP.lost}
- )} +
+
- {jsonData.attr.sp > 0 && ( -
+
SP -
- {Array.from({length: jsonData.attr.sp - jsonData.attr.permanentSP.lost}, (_, index) => ( -
- ))} - {Array.from({length: jsonData.attr.permanentSP.lost}, (_, index) => ( -
- ))} -
-
- )} +
+ {Array.from({length: jsonData.attr.sp - jsonData.attr.permanentSP.lost}, (_, index) => ( +
+ ))} + {Array.from({length: jsonData.attr.permanentSP.lost}, (_, index) => ( +
+ ))} +
+