@@ -18,20 +18,34 @@ import BoYiWu
1818 from 'src/res/image/member/Bo-Yi-Wu.png'
1919import ChangYiPan
2020 from 'src/res/image/member/Chang-Yi-Pan.png'
21- import ChenHan
22- from 'src/res/image/member/Chen-Han.png'
21+ import CheWeiChen
22+ from 'src/res/image/member/Che-Wei-Chen.png'
23+ import ChiaJenYeh
24+ from 'src/res/image/member/Chia-Jen-Yeh.png'
2325import ChienLiangLiu
2426 from 'src/res/image/member/Chien-Liang-Liu.png'
2527import ChihWeiHsu
2628 from 'src/res/image/member/Chih-Wei-Hsu.png'
29+ import ChihHaoHsu
30+ from 'src/res/image/member/Chih-Hao-Hsu.png'
31+ import ChiMinChiu
32+ from 'src/res/image/member/ChiMinChiu.png'
2733import ChingShanTseng
2834 from 'src/res/image/member/Ching-Shan-Tseng.png'
35+ import ChingWenYang
36+ from 'src/res/image/member/Ching-Wen-Yang.png'
37+ import ChunYiLin
38+ from 'src/res/image/member/Chun-Yi-Lin.png'
2939import CutieP
3040 from 'src/res/image/member/Cutie-P.png'
41+ import ChongYiZhang
42+ from 'src/res/image/member/Chong-Yi-Zhang.png'
3143import DarrenChang
3244 from 'src/res/image/member/Darren-Chang.png'
3345import DengDengDeng
3446 from 'src/res/image/member/Deng-Deng-Deng.png'
47+ import DiNanLin
48+ from 'src/res/image/member/Di-Nan-Lin.png'
3549import HowToTrain
3650 from 'src/res/image/member/How-To-Train.png'
3751import HsiuWenLi
@@ -42,6 +56,8 @@ import IrwanSetiawan
4256 from 'src/res/image/member/Irwan-Setiawan.png'
4357import JiunManChen
4458 from 'src/res/image/member/Jiun-Man-Chen.png'
59+ import KengJungKu
60+ from 'src/res/image/member/Keng-Jung-Ku.png'
4561import KuanYuChen
4662 from 'src/res/image/member/Kuan-Yu-Chen.png'
4763import LiTingTang
@@ -50,10 +66,10 @@ import MingJiChen
5066 from 'src/res/image/member/Ming-Ji-Chen.png'
5167import MingCheHu
5268 from 'src/res/image/member/Ming-Che-Hu.png'
53- import YiuCheongYung
54- from 'src/res/image/member/Yiu-Cheong-Yung.png'
5569import ReinaldAdrianPugoy
5670 from 'src/res/image/member/Reinald-Adrian-Pugoy.png'
71+ import RunnPrasoprat
72+ from 'src/res/image/member/Runn-Prasoprat.png'
5773import ShengHanChiang
5874 from 'src/res/image/member/Sheng-Han-Chiang.png'
5975import ShengXuanLin
@@ -64,42 +80,41 @@ import SzuTungLin
6480 from 'src/res/image/member/Szu-Tung-Lin.png'
6581import TimothyStephenNiven
6682 from 'src/res/image/member/Timothy-Stephen-Niven.png'
83+ import TzuHanLo
84+ from 'src/res/image/member/Tzu-Han-Lo.png'
6785import TzuHsuanChou
6886 from 'src/res/image/member/Tzu-Hsuan-Chou.png'
6987import WenJieTsai
7088 from 'src/res/image/member/Wen-Jie-Tsai.png'
89+ import WilliamLin
90+ from 'src/res/image/member/William-Lin.png'
7191import YiChunChen
7292 from 'src/res/image/member/Yi-Chun-Chen.png'
7393import YiTingDing
7494 from 'src/res/image/member/Yi-Ting-Ding.png'
95+ import YiTingLi
96+ from 'src/res/image/member/Yi-Ting-Li.png'
7597import YingJiaLin
7698 from 'src/res/image/member/Ying-Jia-Lin.png'
99+ import YiuCheongYung
100+ from 'src/res/image/member/Yiu-Cheong-Yung.png'
101+ import YudiantoSujana
102+ from 'src/res/image/member/Yudianto-Sujana.png'
103+ import YuHsuanWu
104+ from 'src/res/image/member/Yu-Hsuan-Wu.png'
105+ import YunYuHu
106+ from 'src/res/image/member/Yun-Yu-Hu.png'
77107import YuYingLin
78108 from 'src/res/image/member/Yu-Ying-Lin.png'
79109import YuYunWang
80110 from 'src/res/image/member/Yu-Yun-Wang.png'
81- import YudiantoSujana
82- from 'src/res/image/member/Yudianto-Sujana .png'
111+ import YuFangChang
112+ from 'src/res/image/member/Yu-Fang-Chang .png'
83113import ZhenYiWu
84114 from 'src/res/image/member/Zhen-Yi-Wu.png'
85115import ZiKuanHuang
86116 from 'src/res/image/member/Zi-Kuan-Huang.png'
87- import YuHsuanWu
88- from 'src/res/image/member/Yu-Hsuan-Wu.png'
89- import ChunYiLin
90- from 'src/res/image/member/Chun-Yi-Lin.png'
91- import ChiaJenYeh
92- from 'src/res/image/member/Chia-Jen-Yeh.png'
93- import YuFangChang
94- from 'src/res/image/member/Yu-Fang-Chang.png'
95- import CheWeiChen
96- from 'src/res/image/member/Che-Wei-Chen.png'
97- import YiTingLi
98- from 'src/res/image/member/Yi-Ting-Li.png'
99- import ChiMinChiu
100- from 'src/res/image/member/ChiMinChiu.png'
101- import WilliamLin
102- from 'src/res/image/member/William-Lin.png'
117+
103118export const memberData = [
104119 // PhD Students
105120 {
@@ -179,48 +194,13 @@ export const memberData = [
179194 image : MingCheHu ,
180195 } ,
181196 // Master Students
182- {
183- zh : '陳晗' ,
184- en : 'Han Chen' ,
185- dept : 1 ,
186- deg : 1 ,
187- image : ChenHan ,
188- } ,
189- {
190- zh : '江昇翰' ,
191- en : 'Sheng-Han Chiang' ,
192- dept : 1 ,
193- deg : 1 ,
194- image : ShengHanChiang ,
195- } ,
196- {
197- zh : '劉建良' ,
198- en : 'Chien-Liang Liu' ,
199- dept : 0 ,
200- deg : 1 ,
201- image : ChienLiangLiu ,
202- } ,
203197 {
204198 zh : '黎修文' ,
205199 en : 'Hsiu-Wen Li' ,
206200 dept : 0 ,
207201 deg : 1 ,
208202 image : HsiuWenLi ,
209203 } ,
210- {
211- zh : '陳明吉' ,
212- en : 'Ming-Ji Chen' ,
213- dept : 0 ,
214- deg : 1 ,
215- image : MingJiChen ,
216- } ,
217- {
218- zh : '林思彤' ,
219- en : 'Szu-Tung Lin' ,
220- dept : 0 ,
221- deg : 1 ,
222- image : SzuTungLin ,
223- } ,
224204 {
225205 zh : '陳均嫚' ,
226206 en : 'Jiun-Man Chen' ,
@@ -298,6 +278,62 @@ export const memberData = [
298278 deg : 1 ,
299279 image : WilliamLin ,
300280 } ,
281+ {
282+ zh : '許智豪' ,
283+ en : 'Chih-Hao Hsu' ,
284+ dept : 0 ,
285+ deg : 1 ,
286+ image : ChihHaoHsu ,
287+ } ,
288+ {
289+ zh : '楊晴雯' ,
290+ en : 'Ching-Wen Yang' ,
291+ dept : 0 ,
292+ deg : 1 ,
293+ image : ChingWenYang ,
294+ } ,
295+ {
296+ zh : '張崇一' ,
297+ en : 'Chong-Yi Zhang' ,
298+ dept : 0 ,
299+ deg : 1 ,
300+ image : ChongYiZhang ,
301+ } ,
302+ {
303+ zh : '林諦南' ,
304+ en : 'Di-Nan Lin' ,
305+ dept : 0 ,
306+ deg : 1 ,
307+ image : DiNanLin ,
308+ } ,
309+ {
310+ zh : '古耕榕' ,
311+ en : 'Keng-Jung Ku' ,
312+ dept : 0 ,
313+ deg : 1 ,
314+ image : KengJungKu ,
315+ } ,
316+ {
317+ zh : '胡劍杰' ,
318+ en : 'Runn Prasoprat' ,
319+ dept : 2 ,
320+ deg : 1 ,
321+ image : RunnPrasoprat ,
322+ } ,
323+ {
324+ zh : '羅子涵' ,
325+ en : 'Tzu-Han Lo' ,
326+ dept : 2 ,
327+ deg : 1 ,
328+ image : TzuHanLo ,
329+ } ,
330+ {
331+ zh : '胡運瑜' ,
332+ en : 'Yun-Yu Hu' ,
333+ dept : 1 ,
334+ deg : 1 ,
335+ image : YunYuHu ,
336+ } ,
301337 // Graduate PhDs
302338 {
303339 zh : '黃獻德' ,
@@ -377,6 +413,38 @@ export const memberData = [
377413 year : 2015 ,
378414 } ,
379415 // Graduate Masters
416+ {
417+ zh : '陳明吉' ,
418+ en : 'Ming-Ji Chen' ,
419+ dept : 0 ,
420+ deg : 1 ,
421+ image : MingJiChen ,
422+ year : 2022 ,
423+ } ,
424+ {
425+ zh : '林思彤' ,
426+ en : 'Szu-Tung Lin' ,
427+ dept : 0 ,
428+ deg : 1 ,
429+ image : SzuTungLin ,
430+ year : 2022 ,
431+ } ,
432+ {
433+ zh : '江昇翰' ,
434+ en : 'Sheng-Han Chiang' ,
435+ dept : 1 ,
436+ deg : 1 ,
437+ image : ShengHanChiang ,
438+ year : 2022 ,
439+ } ,
440+ {
441+ zh : '劉建良' ,
442+ en : 'Chien-Liang Liu' ,
443+ dept : 0 ,
444+ deg : 1 ,
445+ image : ChienLiangLiu ,
446+ year : 2022 ,
447+ } ,
380448 {
381449 zh : '吳柏逸' ,
382450 en : 'Bo-Yi Wu' ,
@@ -1059,32 +1127,30 @@ const schemaCheck = () => {
10591127
10601128 // Check if degree is filled with correct range.
10611129 if ( ! validator ( member . deg , schema . items . properties . deg . type ) ||
1062- ! validator ( parsingRule . deg [ member . deg ] , 'string' ) ) {
1130+ ! validator ( parsingRule . deg [ member . deg ] , 'string' ) ) {
10631131 console . error ( member )
10641132 throw new Error (
10651133 `member.deg must be in range [0, ${ parsingRule . deg . length - 1 } ].` ,
10661134 )
10671135 }
10681136 // Check if department is filled with correct range.
10691137 if ( ! validator ( member . dept , schema . items . properties . dept . type ) ||
1070- ! validator ( parsingRule . dept [ member . dept ] , 'string' ) ) {
1138+ ! validator ( parsingRule . dept [ member . dept ] , 'string' ) ) {
10711139 console . error ( member )
10721140 throw new Error (
1073- `member.dept must be in range [0, ${
1074- parsingRule . dept . length - 1
1141+ `member.dept must be in range [0, ${ parsingRule . dept . length - 1
10751142 } ].`,
10761143 )
10771144 }
10781145
10791146 // Check if graduate year is filled with correct range.
10801147 if ( member . year ) {
10811148 if ( ! validator ( member . year , schema . items . properties . year . type ) ||
1082- member . year < 1990 ||
1083- member . year > new Date ( Date . now ( ) ) . getFullYear ( ) ) {
1149+ member . year < 1990 ||
1150+ member . year > new Date ( Date . now ( ) ) . getFullYear ( ) ) {
10841151 console . error ( member )
10851152 throw new Error (
1086- `member.year must be in range [1990, ${
1087- new Date ( Date . now ( ) ) . getFullYear ( )
1153+ `member.year must be in range [1990, ${ new Date ( Date . now ( ) ) . getFullYear ( )
10881154 } ].`,
10891155 )
10901156 }
@@ -1094,7 +1160,7 @@ const schemaCheck = () => {
10941160 if ( ! validator ( member . image , schema . items . properties . image . type ) ) {
10951161 console . error ( member )
10961162 throw new Error (
1097- 'member.image should be imported in file: ' +
1163+ 'member.image should be imported in file: ' +
10981164 'src/res/data/member.js' ,
10991165 )
11001166 }
0 commit comments