@@ -43,11 +43,12 @@ const HeaderWrapper = styled.div`
4343 margin-bottom: 24px;
4444` ;
4545
46- const GradientBanner = styled . div `
47- background: linear-gradient(135deg, #2b5876 0%, #4e4376 100%);
46+ const GradientBanner = styled . div < { avatarColor : string } > `
47+ background: linear-gradient(135deg, ${ props => props . avatarColor } 0%, #feb47b 100%);
4848 height: 140px;
4949 position: relative;
5050 overflow: hidden;
51+ transition: background 1s ease-in-out;
5152
5253 &::before {
5354 content: '';
@@ -74,12 +75,22 @@ const GradientBanner = styled.div`
7475 transform: translate(100px, 100px);
7576 }
7677 }
78+
79+ &:hover {
80+ background: linear-gradient(135deg, #feb47b 0%, ${ props => props . avatarColor } 100%);
81+ transition: background 1s ease-in-out;
82+ }
7783` ;
7884
7985const ContentContainer = styled . div `
8086 background-color: white;
8187 padding: 24px;
8288 position: relative;
89+ transition: transform 0.3s ease-in-out;
90+
91+ &:hover {
92+ transform: translateY(-5px);
93+ }
8394` ;
8495
8596const AvatarContainer = styled . div `
@@ -169,20 +180,13 @@ const WorkspaceHeader: React.FC<WorkspaceHeaderProps> = ({
169180 } ) ;
170181 } ;
171182
172- // Mock data - in a real app this would come from props
173- const stats = {
174- users : 12 ,
175- apps : 24 ,
176- datasources : 8 ,
177- queries : 15 ,
178- lastUpdated : "2023-08-15T10:30:00Z"
179- } ;
183+
180184
181185
182186
183187 return (
184188 < HeaderWrapper >
185- < GradientBanner >
189+ < GradientBanner avatarColor = { getAvatarColor ( workspace . name ) } >
186190 < StatusBadge $active = { workspace . managed } >
187191 { workspace . managed ? "Managed" : "Unmanaged" }
188192 </ StatusBadge >
0 commit comments