Compare commits

..

2 Commits

Author SHA1 Message Date
556a7a5d81 Update WinnerBadge to display displayName instead of email
Replaced `winner.email` with `winner.displayName` in the WinnerBadge component. This ensures a more user-friendly representation by showing the display name instead of the email.
2026-02-06 12:29:07 +01:00
2cdd4ae17e Adjust AdminPanel spacing and enhance modal UI effects
Reduced grid gap in AdminPanel for better spacing consistency. Improved modal overlay and card design with stronger darkening, added blur, and responsive adjustments to prevent layout issues in smaller viewports.
2026-02-06 12:28:41 +01:00
3 changed files with 12 additions and 5 deletions

View File

@@ -124,7 +124,7 @@ export default function AdminPanel() {
</button>
</div>
<div style={{ marginTop: 12, display: "grid", gap: 10 }}>
<div style={{ marginTop: 12, display: "grid", gap: 8 }}>
<input
value={displayName}
onChange={(e) => setDisplayName(e.target.value)}

View File

@@ -49,7 +49,7 @@ export default function WinnerBadge({ winner, winnerEmail }) {
{showEmail && (
<div style={{ fontSize: 12, opacity: 0.8, color: stylesTokens.textDim }}>
{winner.email}
{winner.displayName}
</div>
)}
</div>

View File

@@ -189,25 +189,32 @@ export const styles = {
modalOverlay: {
position: "fixed",
inset: 0,
background: "rgba(0,0,0,0.65)",
background: "rgba(0,0,0,0.78)", // stärker abdunkeln
backdropFilter: "blur(6px)", // Hintergrund weich (macht viel aus)
display: "flex",
alignItems: "center",
justifyContent: "center",
padding: 16,
zIndex: 9999,
animation: "fadeIn 160ms ease-out",
overflowY: "auto", // falls Viewport zu klein
},
modalCard: {
width: "100%",
maxWidth: 560,
borderRadius: 18,
border: `1px solid rgba(233,216,166,0.18)`,
background: "linear-gradient(180deg, rgba(20,20,24,0.92), rgba(12,12,14,0.86))",
background: "linear-gradient(180deg, rgba(20,20,24,0.95), rgba(12,12,14,0.92))",
boxShadow: "0 18px 55px rgba(0,0,0,0.70)",
padding: 14,
backdropFilter: "blur(6px)",
backdropFilter: "blur(8px)",
animation: "popIn 160ms ease-out",
color: stylesTokens.textMain,
// neu: damit es nie “kaputt” aussieht
maxHeight: "calc(100dvh - 32px)",
overflow: "auto",
},
modalHeader: {
display: "flex",