@@ -73,7 +73,7 @@ export default function Home() {
7373
7474 < div className = "w-full px-6 flex justify-center mt-12" >
7575 < div className = "w-full max-w-7xl grid gap-12 grid-cols-2 md:grid-cols-3 xl:grid-cols-4 3xl:grid-cols-5" >
76- { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "scholar " ) ) . map ( ( member ) => (
76+ { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "staff " ) ) . map ( ( member ) => (
7777 < div className = "flex flex-col gap-3 group/image" key = { member . name } >
7878 < AspectRatio ratio = { 1 / 1 } >
7979 < Image
@@ -119,8 +119,8 @@ export default function Home() {
119119 < div className = "w-full px-6 flex justify-center mt-24" >
120120 < div className = "w-full max-w-7xl flex" >
121121 < h2 className = "text-t1" >
122- < Link href = "#phd " className = "scroll-mt-32 group flex items-center" id = "phd " >
123- Ph.D.
122+ < Link href = "#hku " className = "scroll-mt-32 group flex items-center" id = "hku " >
123+ HKU Ph.D.
124124 < span className = "ml-6 hidden group-hover:inline-block size-6 text-foreground" >
125125 < svg viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" >
126126 < path d = "M15.197 3.35462C16.8703 1.67483 19.4476 1.53865 20.9536 3.05046C22.4596 4.56228 22.3239 7.14956 20.6506 8.82935L18.2268 11.2626M10.0464 14C8.54044 12.4882 8.67609 9.90087 10.3494 8.22108L12.5 6.06212" strokeWidth = "2.5" strokeLinecap = "round" />
@@ -136,7 +136,7 @@ export default function Home() {
136136
137137 < div className = "w-full px-6 flex justify-center mt-12" >
138138 < div className = "w-full max-w-7xl grid gap-12 grid-cols-2 md:grid-cols-3 xl:grid-cols-4 3xl:grid-cols-5" >
139- { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "phd " ) ) . map ( ( member ) => (
139+ { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "hku " ) ) . map ( ( member ) => (
140140 < div className = "flex flex-col gap-3 group/image" key = { member . name } >
141141 < AspectRatio ratio = { 1 / 1 } >
142142 < Image
@@ -182,8 +182,8 @@ export default function Home() {
182182 < div className = "w-full px-6 flex justify-center mt-24" >
183183 < div className = "w-full max-w-7xl flex" >
184184 < h2 className = "text-t1" >
185- < Link href = "#intern " className = "scroll-mt-32 group flex items-center" id = "intern " >
186- Intern
185+ < Link href = "#joint " className = "scroll-mt-32 group flex items-center" id = "joint " >
186+ Joint Ph.D.
187187 < span className = "ml-6 hidden group-hover:inline-block size-6 text-foreground" >
188188 < svg viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" >
189189 < path d = "M15.197 3.35462C16.8703 1.67483 19.4476 1.53865 20.9536 3.05046C22.4596 4.56228 22.3239 7.14956 20.6506 8.82935L18.2268 11.2626M10.0464 14C8.54044 12.4882 8.67609 9.90087 10.3494 8.22108L12.5 6.06212" strokeWidth = "2.5" strokeLinecap = "round" />
@@ -199,7 +199,70 @@ export default function Home() {
199199
200200 < div className = "w-full px-6 flex justify-center mt-12" >
201201 < div className = "w-full max-w-7xl grid gap-12 grid-cols-2 md:grid-cols-3 xl:grid-cols-4 3xl:grid-cols-5" >
202- { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "intern" ) ) . map ( ( member ) => (
202+ { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "joint" ) ) . map ( ( member ) => (
203+ < div className = "flex flex-col gap-3 group/image" key = { member . name } >
204+ < AspectRatio ratio = { 1 / 1 } >
205+ < Image
206+ src = { member . image }
207+ alt = { member . name }
208+ fill
209+ className = "h-full w-full rounded-sm object-cover bg-gradient-landing group-hover/image:hidden"
210+ />
211+ < Image
212+ src = { member . image_s }
213+ alt = { member . name }
214+ fill
215+ className = "h-full w-full rounded-sm object-cover bg-gradient-landing hidden group-hover/image:block"
216+ />
217+ </ AspectRatio >
218+ < span className = "text-xl" >
219+ { member . name }
220+ </ span >
221+ < span className = "text-xs" >
222+ { member . desc }
223+ </ span >
224+ < div className = "flex gap-3 flex-wrap" >
225+ { member . links . map ( ( link ) => (
226+ < Link href = { link . url } target = { link . url . startsWith ( 'http' ) ? '_blank' : '_self' } key = { link . icon } className = "size-4 md:size-5 group/icon" >
227+ < AspectRatio ratio = { 1 / 1 } >
228+ < Image
229+ src = { "/resources/icon/" + link . icon + ".svg" }
230+ alt = { link . icon }
231+ fill
232+ className = "group-hover/icon:scale-125 transition delay-100 duration-200"
233+ />
234+ </ AspectRatio >
235+ </ Link >
236+ ) ) }
237+ </ div >
238+ </ div >
239+ ) ) }
240+ </ div >
241+ </ div >
242+
243+
244+
245+ < div className = "w-full px-6 flex justify-center mt-24" >
246+ < div className = "w-full max-w-7xl flex" >
247+ < h2 className = "text-t1" >
248+ < Link href = "#student" className = "scroll-mt-32 group flex items-center" id = "student" >
249+ Visiting & Internship Student
250+ < span className = "ml-6 hidden group-hover:inline-block size-6 text-foreground" >
251+ < svg viewBox = "0 0 24 24" fill = "none" stroke = "currentColor" >
252+ < path d = "M15.197 3.35462C16.8703 1.67483 19.4476 1.53865 20.9536 3.05046C22.4596 4.56228 22.3239 7.14956 20.6506 8.82935L18.2268 11.2626M10.0464 14C8.54044 12.4882 8.67609 9.90087 10.3494 8.22108L12.5 6.06212" strokeWidth = "2.5" strokeLinecap = "round" />
253+ < path d = "M13.9536 10C15.4596 11.5118 15.3239 14.0991 13.6506 15.7789L11.2268 18.2121L8.80299 20.6454C7.12969 22.3252 4.55237 22.4613 3.0464 20.9495C1.54043 19.4377 1.67609 16.8504 3.34939 15.1706L5.77323 12.7373" strokeWidth = "2.5" strokeLinecap = "round" />
254+ </ svg >
255+ </ span >
256+ </ Link >
257+ </ h2 >
258+ </ div >
259+ </ div >
260+
261+
262+
263+ < div className = "w-full px-6 flex justify-center mt-12" >
264+ < div className = "w-full max-w-7xl grid gap-12 grid-cols-2 md:grid-cols-3 xl:grid-cols-4 3xl:grid-cols-5" >
265+ { [ ...members . values ( ) ] . filter ( member => member . keys . includes ( "student" ) ) . map ( ( member ) => (
203266 < div className = "flex flex-col gap-3 group/image" key = { member . name } >
204267 < AspectRatio ratio = { 1 / 1 } >
205268 < Image
0 commit comments