@@ -43,11 +43,12 @@ const HeaderWrapper = styled.div`
43
43
margin-bottom: 24px;
44
44
` ;
45
45
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%);
48
48
height: 140px;
49
49
position: relative;
50
50
overflow: hidden;
51
+ transition: background 1s ease-in-out;
51
52
52
53
&::before {
53
54
content: '';
@@ -74,12 +75,22 @@ const GradientBanner = styled.div`
74
75
transform: translate(100px, 100px);
75
76
}
76
77
}
78
+
79
+ &:hover {
80
+ background: linear-gradient(135deg, #feb47b 0%, ${ props => props . avatarColor } 100%);
81
+ transition: background 1s ease-in-out;
82
+ }
77
83
` ;
78
84
79
85
const ContentContainer = styled . div `
80
86
background-color: white;
81
87
padding: 24px;
82
88
position: relative;
89
+ transition: transform 0.3s ease-in-out;
90
+
91
+ &:hover {
92
+ transform: translateY(-5px);
93
+ }
83
94
` ;
84
95
85
96
const AvatarContainer = styled . div `
@@ -169,20 +180,13 @@ const WorkspaceHeader: React.FC<WorkspaceHeaderProps> = ({
169
180
} ) ;
170
181
} ;
171
182
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
+
180
184
181
185
182
186
183
187
return (
184
188
< HeaderWrapper >
185
- < GradientBanner >
189
+ < GradientBanner avatarColor = { getAvatarColor ( workspace . name ) } >
186
190
< StatusBadge $active = { workspace . managed } >
187
191
{ workspace . managed ? "Managed" : "Unmanaged" }
188
192
</ StatusBadge >
0 commit comments