@@ -37,30 +37,36 @@ const STATUS_CONFIG: Record<
3737> = {
3838 TRAINING : {
3939 label : "Training" ,
40- className : "bg-yellow-500/20 backdrop-blur-sm text-yellow-200 border border-yellow-500/30 dark:bg-yellow-500/10 dark:text-yellow-300" ,
40+ className :
41+ "bg-yellow-500/20 backdrop-blur-sm text-yellow-200 border border-yellow-500/30 dark:bg-yellow-500/10 dark:text-yellow-300" ,
4142 } ,
4243 GRADUATED : {
4344 label : "Graduated" ,
44- className : "bg-green-500/20 backdrop-blur-sm text-green-200 border border-green-500/30 dark:bg-green-500/10 dark:text-green-300" ,
45+ className :
46+ "bg-green-500/20 backdrop-blur-sm text-green-200 border border-green-500/30 dark:bg-green-500/10 dark:text-green-300" ,
4547 } ,
4648 INACTIVE : {
4749 label : "Inactive" ,
48- className : "bg-gray-500/20 backdrop-blur-sm text-gray-200 border border-gray-500/30 dark:bg-gray-500/10 dark:text-gray-300" ,
50+ className :
51+ "bg-gray-500/20 backdrop-blur-sm text-gray-200 border border-gray-500/30 dark:bg-gray-500/10 dark:text-gray-300" ,
4952 } ,
5053 MENTOR : {
5154 label : "Mentor" ,
52- className : "bg-purple-500/20 backdrop-blur-sm text-purple-200 border border-purple-500/30 dark:bg-purple-500/10 dark:text-purple-300" ,
55+ className :
56+ "bg-purple-500/20 backdrop-blur-sm text-purple-200 border border-purple-500/30 dark:bg-purple-500/10 dark:text-purple-300" ,
5357 } ,
5458 ADMIN : {
5559 label : "Admin" ,
56- className : "bg-blue-500/20 backdrop-blur-sm text-blue-200 border border-blue-500/30 dark:bg-blue-500/10 dark:text-blue-300" ,
60+ className :
61+ "bg-blue-500/20 backdrop-blur-sm text-blue-200 border border-blue-500/30 dark:bg-blue-500/10 dark:text-blue-300" ,
5762 } ,
5863 DEPLOYED : {
5964 label : "Deployed" ,
60- className : "bg-indigo-500/20 backdrop-blur-sm text-indigo-200 border border-indigo-500/30 dark:bg-indigo-500/10 dark:text-indigo-300" ,
65+ className :
66+ "bg-indigo-500/20 backdrop-blur-sm text-indigo-200 border border-indigo-500/30 dark:bg-indigo-500/10 dark:text-indigo-300" ,
6167 } ,
6268} ;
63-
69+
6470const CodevCard = ( { codev, color } : Props ) => {
6571 const [ hovered , setHovered ] = useState ( false ) ;
6672 const springConfig = { stiffness : 100 , damping : 5 } ;
@@ -118,10 +124,10 @@ const CodevCard = ({ codev, color }: Props) => {
118124 onMouseEnter = { ( ) => setHovered ( true ) }
119125 onMouseLeave = { ( ) => setHovered ( false ) }
120126 >
121- < div className = "bg-white/10 backdrop-blur-md dark:bg-white/5 hover:bg-white/20 dark:hover:bg-white/10 flex h-full w-full flex-col items-center justify-between rounded-lg p-4 shadow-2xl transition-all duration-300 border border -white/20 dark:border-white/10 relative overflow-hidden group " >
127+ < div className = "group relative flex h-full w-full flex-col items-center justify-between rounded-lg border border-white/20 bg-white/10 p-4 shadow-2xl backdrop-blur-md transition-all duration-300 hover:bg -white/20 dark:border-white/10 dark:bg-white/5 dark:hover:bg-white/10 " >
122128 { /* Background decoration */ }
123- < div className = "absolute inset-0 bg-gradient-to-br from-customBlue-50/30 to-purple-50/30 dark:from-customBlue-950/10 dark: to-purple-950/10 opacity-0 group-hover:opacity-100 transition-opacity duration-300 " />
124- < div className = "absolute -top -4 -right -4 h-32 w-32 rounded-full bg-gradient-to-br from-yellow-400/10 to-orange-400/10 blur-2xl opacity-0 group-hover:opacity-100 transition-opacity duration-500 " />
129+ < div className = "from-customBlue-50/30 dark:from-customBlue-950/10 absolute inset-0 bg-gradient- to-br to- purple-50/30 opacity-0 transition-opacity duration-300 group-hover:opacity-100 dark:to-purple-950/10 " />
130+ < div className = "absolute -right -4 -top -4 h-32 w-32 rounded-full bg-gradient-to-br from-yellow-400/10 to-orange-400/10 opacity-0 blur-2xl transition- opacity duration-500 group-hover:opacity-100" />
125131 < div className = "grid w-full grid-cols-4 gap-2" >
126132 < div className = "col-span-1" />
127133 < div className = "relative col-span-2 flex justify-center" >
@@ -180,9 +186,9 @@ const CodevCard = ({ codev, color }: Props) => {
180186 < p
181187 className = { cn (
182188 "rounded-full border-2 p-2 text-[9px]" ,
183- codev . availability_status
184- ? "bg -green-500 border -green-600"
185- : "bg -red-500 border -red-600 " ,
189+ codev . availability_status
190+ ? "border -green-600 bg -green-500"
191+ : "border -red-600 bg -red-500 " ,
186192 ) }
187193 > </ p >
188194 </ div >
@@ -195,13 +201,13 @@ const CodevCard = ({ codev, color }: Props) => {
195201 < Button
196202 variant = "outline"
197203 size = "icon"
198- className = "bg-white/20 backdrop-blur-sm dark:bg-white/10 hover:bg-white/30 dark:hover:bg -white/20 border -white/30 dark:border -white/20 h-8 w-8 rounded-full transition-all duration-300 "
204+ className = "h-8 w-8 rounded-full border-white/30 bg-white/20 backdrop-blur-sm transition-all duration-300 hover:bg-white/30 dark:border -white/20 dark:bg -white/10 dark:hover:bg -white/20"
199205 >
200206 < BookOpenIcon className = "h-3.5 w-3.5" />
201207 </ Button >
202208 </ Link >
203209 </ TooltipTrigger >
204- < TooltipContent className = "bg-white/10 backdrop-blur-md dark:bg-white/5 border border-white/20 dark:border -white/10 px-2 py-1 text-xs text-white" >
210+ < TooltipContent className = "border border-white/20 bg -white/10 px-2 py-1 text-xs text-white backdrop-blur-md dark:border-white/10 dark:bg-white/5 " >
205211 Read Bio
206212 </ TooltipContent >
207213 </ Tooltip >
@@ -210,13 +216,15 @@ const CodevCard = ({ codev, color }: Props) => {
210216 </ div >
211217 < div className = "flex flex-col items-center gap-0.5" >
212218 < div className = "flex flex-col gap-1 text-center" >
213- < p className = "md:text-md text-sm capitalize text-white dark:text-white lg:text-base relative z-10 " >
219+ < p className = "md:text-md relative z-10 text-sm capitalize text-white dark:text-white lg:text-base" >
214220 { codev . first_name } { codev . last_name }
215221 </ p >
216222 { codev . display_position ? (
217- < p className = "text-sm text-gray-200 dark:text-gray-300 relative z-10" > { codev . display_position } </ p >
223+ < p className = "relative z-10 text-sm text-gray-200 dark:text-gray-300" >
224+ { codev . display_position }
225+ </ p >
218226 ) : (
219- < div className = "text-sm lg:text-base relative z-10 " > </ div >
227+ < div className = "relative z-10 text-sm lg:text-base" > </ div >
220228 ) }
221229 </ div >
222230 </ div >
0 commit comments