1- import { CardProps , Chip } from '@mui/material' ;
1+ import { Button , CardProps , Chip , IconButton } from '@mui/material' ;
22import { marked } from 'marked' ;
33import { observer } from 'mobx-react' ;
44import Link from 'next/link' ;
@@ -12,42 +12,56 @@ export type MemberCardProps = Member & Omit<CardProps, 'id'>;
1212export const MemberCard : FC < MemberCardProps > = observer (
1313 ( { className = '' , nickname, skill, position, summary, github } ) => (
1414 < li
15- className = { `elevation-1 hover:elevation-8 relative rounded-2xl border p-4 dark:border-0 ${ className } mb-4 flex break-inside-avoid flex-col gap-3` }
15+ className = { `elevation-1 hover:elevation-4 relative rounded-2xl border border-gray-200 p-4 dark:border-0 ${ className } mb-4 flex break-inside-avoid flex-col gap-3` }
1616 >
1717 { github && (
18- < a
19- className = "absolute top-4 right-4"
18+ < IconButton
19+ component = { Link }
20+ className = "!absolute top-4 right-4"
2021 href = { `https://github.com/${ String ( github ) } ` }
2122 target = "_blank"
2223 rel = "noreferrer"
2324 aria-label = { `${ String ( nickname ) } 's GitHub account` }
2425 >
2526 < GithubIcon />
26- </ a >
27+ </ IconButton >
2728 ) }
2829
2930 < div className = "flex w-auto items-center gap-4" >
3031 { github && (
31- < img
32- style = { { width : '4rem' , height : '4rem' } }
33- className = "rounded-full object-cover"
34- src = { `https://github.com/${ String ( github ) } .png` }
35- alt = { String ( github ) }
36- />
32+ < Link href = { `/member/${ String ( nickname ) } ` } aria-label = { String ( nickname ) } >
33+ < img
34+ style = { { width : '4rem' , height : '4rem' } }
35+ className = "rounded-full object-cover"
36+ src = { `https://github.com/${ String ( github ) } .png` }
37+ alt = { String ( github ) }
38+ />
39+ </ Link >
3740 ) }
38- < Link href = { `/member/ ${ String ( nickname ) } ` } aria-label = { String ( nickname ) } >
39- < h2 className = "text-base" > { String ( nickname ) } </ h2 >
40- < p className = "text-sm" > { String ( position ?? '' ) } </ p >
41- </ Link >
41+ < hgroup >
42+ < h4 className = "text-base font-bold " > { String ( nickname ) } </ h4 >
43+ < p className = "text-sm text-neutral-400 " > { String ( position ?? '' ) } </ p >
44+ </ hgroup >
4245 </ div >
4346
44- < ul className = "flex flex-wrap items-center gap-2" >
47+ < ul className = "scrollbar-none scroll-snap-x flex snap-mandatory flex-nowrap gap-2 overflow-x-scroll " >
4548 { ( skill as string [ ] ) . map ( value => (
46- < Chip key = { value } size = "small" component = "li" label = { value } />
49+ < Chip
50+ key = { value }
51+ className = ""
52+ size = "small"
53+ component = "li"
54+ variant = "outlined"
55+ color = "primary"
56+ label = { value }
57+ />
4758 ) ) }
4859 </ ul >
4960
50- < div dangerouslySetInnerHTML = { { __html : marked ( ( summary as string ) || '' ) } } />
61+ < p
62+ dangerouslySetInnerHTML = { { __html : marked ( ( summary as string ) || '' ) } }
63+ className = "text-neutral-500"
64+ />
5165 </ li >
5266 ) ,
5367) ;
0 commit comments