@@ -30,20 +30,22 @@ const MemberSummary: React.FC<MemberSummaryProps> = ({
30
30
31
31
return (
32
32
< div
33
- className = { `memberCard flex flex-col md:gap-3 xs:gap-2 xs:text-[16px] ${
33
+ className = { `memberCard card-clickable flex h-full flex-col md:gap-3 xs:gap-2 xs:text-[16px] justify-between ${
34
34
enlarged ? 'md:text-2xl' : 'md:text-lg'
35
35
} `}
36
36
>
37
- < img
38
- src = { image }
39
- alt = { `${ firstName } -${ lastName } ` }
40
- className = { `rounded-md ${
41
- enlarged ? 'h-[244px] w-[244px]' : 'h-[202px] w-[202px]'
42
- } object-cover`}
43
- />
44
- < h3
45
- className = { `text-left font-${ enlarged ? 'semibold' : 'bold' } ` }
46
- > { `${ firstName } ${ lastName } ` } </ h3 >
37
+ < div className = "card-clickable flex flex-col md:gap-3 xs:gap-2 justify-between" >
38
+ < img
39
+ src = { image }
40
+ alt = { `${ firstName } -${ lastName } ` }
41
+ className = { `rounded-md ${
42
+ enlarged ? 'h-[244px] w-[244px]' : 'md:h-[238px] xs:h-[202px] w-full'
43
+ } object-cover`}
44
+ />
45
+ < h3
46
+ className = { `text-left font-${ enlarged ? 'semibold' : 'bold' } ` }
47
+ > { `${ firstName } ${ lastName } ` } </ h3 >
48
+ </ div >
47
49
< p
48
50
className = "w-fit h-[32px] flex items-center px-[12px] py-[4px] rounded-2xl text-[14px]"
49
51
style = { { backgroundColor : chipColor } }
@@ -65,7 +67,7 @@ type MemberCardProps = {
65
67
66
68
const MemberCard : React . FC < MemberCardProps > = ( props : MemberCardProps ) => (
67
69
< Card
68
- className = { `memberCard w-fit md:p-3 md:pb-4 xs:p-2 xs:pb-3 h-fit justify-self-center ${
70
+ className = { `memberCard card-clickable w-full md:p-3 md:pb-4 xs:p-2 xs:pb-3 h-fit grow ${
69
71
props . cardState ? 'opacity-70 hover:opacity-100' : 'opacity-100'
70
72
} `}
71
73
>
@@ -101,7 +103,7 @@ export const MemberDetails: React.FC<MemberDetailsProps> = (props: MemberDetails
101
103
: { name : 'No Subteam' , link : '' } ;
102
104
103
105
return (
104
- < Card className = "flex flex-col gap-5 md:p-7 xs:p-4 xs:pr-2 rounded-[20px] " >
106
+ < Card className = "flex flex-col gap-5 md:p-7 xs:p-4 xs:pr-2 rounded-lg " >
105
107
< div className = "flex lg:gap-10" >
106
108
< div className = "w-3/12 lg:flex xs:hidden" >
107
109
< MemberSummary { ...props } enlarged = { true } />
@@ -155,13 +157,13 @@ export const MemberDetails: React.FC<MemberDetailsProps> = (props: MemberDetails
155
157
} `}
156
158
>
157
159
{ link ? (
158
- < a href = { link } className = "whitespace-nowrap" >
160
+ < a href = { link } className = "flex whitespace-nowrap" >
159
161
{ name }
162
+ { link && < Image src = "/icons/link.svg" alt = "link" height = { 20 } width = { 20 } /> }
160
163
</ a >
161
164
) : (
162
165
< p > { name } </ p >
163
166
) }
164
- { link && < Image src = "/icons/link.svg" alt = "link" height = { 20 } width = { 20 } /> }
165
167
</ div >
166
168
</ div >
167
169
< div className = "flex flex-col gap-2 md:w-1/3 xs:w-1/2" >
@@ -171,12 +173,17 @@ export const MemberDetails: React.FC<MemberDetailsProps> = (props: MemberDetails
171
173
const link = props [ icon . alt as keyof typeof props ] as string | null ;
172
174
return (
173
175
link && (
174
- < a href = { icon . alt === 'email' ? `mailto:${ link } ` : `${ link } ` } key = { icon . alt } >
176
+ < a
177
+ href = { icon . alt === 'email' ? `mailto:${ link } ` : `${ link } ` }
178
+ key = { icon . alt }
179
+ className = "icons"
180
+ >
175
181
< Image
176
182
src = { icon . src }
177
183
alt = { icon . alt }
178
184
height = { icon . height }
179
185
width = { icon . width }
186
+ className = "opacity-100 hover:opacity-60"
180
187
/>
181
188
</ a >
182
189
)
@@ -198,7 +205,7 @@ export const MemberDetails: React.FC<MemberDetailsProps> = (props: MemberDetails
198
205
alt = "calendar"
199
206
width = { 24 }
200
207
height = { 24 }
201
- className = { hover ? 'brightness-0 invert ' : '' }
208
+ className = { hover ? 'coffee-calendar-hover ' : '' }
202
209
/>
203
210
< p className = "font-bold text-lg text-inherit whitespace-nowrap" > Chat with me</ p >
204
211
</ a >
@@ -224,11 +231,11 @@ export const MemberDetails: React.FC<MemberDetailsProps> = (props: MemberDetails
224
231
>
225
232
< div className = "flex gap-3 w-max" >
226
233
< Image
227
- src = "/icons/calendar .svg"
234
+ src = "/icons/red_calendar .svg"
228
235
alt = "calendar"
229
236
width = { 24 }
230
237
height = { 24 }
231
- className = { hover ? 'brightness-0 invert ' : '' }
238
+ className = { hover ? 'coffee-calendar-hover ' : '' }
232
239
/>
233
240
< p className = "font-bold text-base text-inherit whitespace-nowrap" > Chat with me</ p >
234
241
</ div >
@@ -317,7 +324,7 @@ const MemberGroup: React.FC<MemberGroupProps> = ({
317
324
< >
318
325
< button
319
326
onClick = { ( ) => onMemberCardClick ( member ) }
320
- className = "memberCard custom-focus-state"
327
+ className = "memberCard card-clickable flex flex-col items-center custom-focus-state"
321
328
aria-label = { `open ${ member . firstName } ${ member . lastName } 's details` }
322
329
>
323
330
< MemberCard
@@ -328,7 +335,10 @@ const MemberGroup: React.FC<MemberGroupProps> = ({
328
335
/>
329
336
</ button >
330
337
{ selectedMember && canInsertMemberDetails ( index ) && (
331
- < div className = "lg:col-span-4 md:col-span-3 xs:col-span-2" ref = { memberDetailsRef } >
338
+ < div
339
+ className = "lg:col-span-4 md:col-span-3 xs:col-span-2 rounded-lg"
340
+ ref = { memberDetailsRef }
341
+ >
332
342
< MemberDetails
333
343
{ ...selectedMember }
334
344
image = { `team/${ selectedMember . netid } .jpg` }
@@ -348,13 +358,13 @@ const MemberGroup: React.FC<MemberGroupProps> = ({
348
358
< p className = "mt-3 md:text-xl xs:text-sm" > { description } </ p >
349
359
< div
350
360
className = "grid lg:grid-cols-4 md:grid-cols-3 xs:grid-cols-2 md:gap-10
351
- xs:gap-x-1.5 xs:gap-y- 5 md:mt-10 xs:mt-5"
361
+ xs:gap-5 md:mt-10 xs:mt-5"
352
362
>
353
363
{ members . map ( ( member , index ) => (
354
364
< >
355
365
< button
356
366
onClick = { ( ) => onMemberCardClick ( member ) }
357
- className = "memberCard custom-focus-state"
367
+ className = "memberCard card-clickable flex flex-col items-center custom-focus-state"
358
368
aria-label = { `open ${ member . firstName } ${ member . lastName } 's details` }
359
369
>
360
370
< MemberCard
0 commit comments