From 9a378769c90ae9b220778e68c4e9a8853b837807 Mon Sep 17 00:00:00 2001 From: Nils Pukropp Date: Wed, 18 Feb 2026 06:12:09 +0100 Subject: [PATCH] updated taste profile banner --- frontend/src/pages/PublicProfile.tsx | 55 ++++++++++++++++------------ 1 file changed, 31 insertions(+), 24 deletions(-) diff --git a/frontend/src/pages/PublicProfile.tsx b/frontend/src/pages/PublicProfile.tsx index 949af5d..7b90164 100644 --- a/frontend/src/pages/PublicProfile.tsx +++ b/frontend/src/pages/PublicProfile.tsx @@ -203,9 +203,19 @@ const PublicProfile: React.FC = ({ adminMode }) => { { key: 'D', title: 'D-Tier', min: 0, color: '#7fff7f' }, ]; - const bannerGradient = palette.length >= 2 - ? `linear-gradient(135deg, ${palette[0]} 0%, ${palette[1]} 100%)` - : `linear-gradient(135deg, ${theme.palette.primary.main} 0%, ${theme.palette.secondary.main} 100%)`; + const bannerColors = [ + palette[0] || theme.palette.primary.main, + palette[1] || theme.palette.secondary.main, + theme.palette.primary.main, + theme.palette.secondary.main + ]; + + const abstractBanner = ` + radial-gradient(at 0% 0%, ${alpha(bannerColors[0], 0.6)} 0px, transparent 50%), + radial-gradient(at 100% 0%, ${alpha(bannerColors[1], 0.4)} 0px, transparent 50%), + radial-gradient(at 50% 100%, ${alpha(bannerColors[2], 0.3)} 0px, transparent 50%), + linear-gradient(135deg, ${alpha(bannerColors[0], 0.1)} 0%, ${alpha(bannerColors[3], 0.1)} 100%) + `; const handleGoBack = () => { if (window.history.length > 1) navigate(-1); @@ -236,38 +246,46 @@ const PublicProfile: React.FC = ({ adminMode }) => { }}> - - + + theme.palette.background.paper, fontSize: '4.5rem', - bgcolor: palette[0] || 'primary.main', + bgcolor: (theme) => theme.palette.background.paper, + color: bannerColors[0], }} > {!data.avatar && data.username.charAt(0).toUpperCase()} {data.ratings.length > 50 && ( - + )} @@ -283,18 +301,7 @@ const PublicProfile: React.FC = ({ adminMode }) => { color: 'text.primary', position: 'relative', display: 'inline-block', - mb: 3, - '&::after': { - content: '""', - position: 'absolute', - bottom: -12, - left: { xs: '50%', sm: 0 }, - transform: { xs: 'translateX(-50%)', sm: 'none' }, - width: '80px', - height: '8px', - bgcolor: palette[0] || 'primary.main', - borderRadius: 1 - } + mb: 2 }} > {data.username}