From 5e520a8fe575995472643fae13f105a326147742 Mon Sep 17 00:00:00 2001 From: Sakura Knoll Date: Tue, 19 Jul 2022 01:45:02 +0900 Subject: [PATCH] Add weapon filter icons --- assets/honkai3rd/weapon-icons/weapon-bow.png | Bin 0 -> 1140 bytes .../honkai3rd/weapon-icons/weapon-cannon.png | Bin 0 -> 1089 bytes .../honkai3rd/weapon-icons/weapon-chakram.png | Bin 0 -> 1434 bytes .../weapon-icons/weapon-claymore.png | Bin 0 -> 1101 bytes .../honkai3rd/weapon-icons/weapon-cross.png | Bin 0 -> 1534 bytes .../weapon-icons/weapon-gauntlet.png | Bin 0 -> 1372 bytes .../honkai3rd/weapon-icons/weapon-katana.png | Bin 0 -> 1148 bytes .../honkai3rd/weapon-icons/weapon-lance.png | Bin 0 -> 1092 bytes .../honkai3rd/weapon-icons/weapon-pistol.png | Bin 0 -> 1119 bytes .../honkai3rd/weapon-icons/weapon-scythe.png | Bin 0 -> 1025 bytes src/lib/honkai3rd/weapons.ts | 63 ++++++++++++++++++ .../honkai3rd/prints/weapons/[weaponId].tsx | 21 ++++-- src/pages/honkai3rd/weapons/[weaponId].tsx | 25 +++++-- src/pages/honkai3rd/weapons/index.tsx | 18 ++--- 14 files changed, 104 insertions(+), 23 deletions(-) create mode 100644 assets/honkai3rd/weapon-icons/weapon-bow.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-cannon.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-chakram.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-claymore.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-cross.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-gauntlet.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-katana.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-lance.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-pistol.png create mode 100644 assets/honkai3rd/weapon-icons/weapon-scythe.png diff --git a/assets/honkai3rd/weapon-icons/weapon-bow.png b/assets/honkai3rd/weapon-icons/weapon-bow.png new file mode 100644 index 0000000000000000000000000000000000000000..8ee88ac842485deee1e33fa060ea93a00571f0c1 GIT binary patch literal 1140 zcmV-)1dIELP)MaBBDixi<%ZuR*PIjNiFQL=;0!3(ISN$ zGc%abg^CL!b5PL5I4x2XtpOkTzJ33r$HuX%c+XYmia#0eYsNXhd%o{G=X$T87*1xs zO6u?F^$9^9A~S_ZB+;B>MocowXxQ`@KTOY!Ju0F%yf>cvOd8INkA_A8v(!+Y(S2Rq1xm?FW4rNKWQaxG>Oa>FoP+6#(=fuR(G<^c;5@xp>cyf7~$ z5^0v$wrKd8L-2A|+Y=?wilH1b`zsar0%NTq1Oy`c8A`jKn<7d`?k?<>yqW;q#&94zi1* ziH%TE0tg?xtZ+&II96gWdiU~cpA^B_4{&avp-AXh4sjkhB>)_efB-5K;{NjEd>KXn zN&D1yN+zuW0v9=voe}`r5+h+TB9OriQwfYE8p>0B%1S%ViN9t>1b~(V&M+im1r*r6 z@+6;2Zy!Cma!OV#rv-qP1WGDE0$Y{PZWbu4_%}Xa)OH%J>V%lbv>`Cb2pb(j5J1l% zw6fooP8j&?Vp{^!4G?N>w|ox-5JDKp5JGriV1pDAKGf1-IbE3!+KC-qd7@DQk9f4M zs&5+G@2{xkJjs)v!&C)j8A9r$*g;zY(}viw08%~AatKAnANy46}BZ1 z777ep3J9P?i1u$Pyv(~A4AeNk>N@|PPyBJbv<%GW?IBpx^5SZo#jr=?1LDE4> zLS0L!^~q+fGl_O}Qspya^qOKW(3WWZ)ivp~V>ZyfCKx*E4>UGA&h}4p( z2UJAtI}T?&OXe8!@D1+sW*j{#B*>^4GR5Oh4=zn8M1KLyqUZ`_MYzQP0000616l~EKwWy6+ z_5q3tSuK*pp`e19X^~MF3MuN8bG!emFJ3tx@6PD>Ud#_3^SpL@=^=goVJf^hJB zt8e2e3nq#KH*liB$*L2qC8AQBzI7h7Er}t0tQX z0G!he{K}CyaG}jhHWUFc8k+N5`*yOa01)8h)aKYP2iX`#Y@Ig8tuPP7hDQGZ2@zHy zA;K!GqByc?{aVTt3x17!8~;IW&nQJpTtuMLwN)jQpOY2x99_uWp4W0+g=H0ynzEWI zcIDII(n6Y=nGJg`gznjqOGSCv)cJgb?g=qwi7F;aMPoTx8DY;U+L}!*XDX%j>)X4e zATy+hpZT_}`CB4=|3ofWPDbQgH})<>Q%V{$tuYa<;mE0(_B{_q98dgqm$ zQf^1wr|CpF)d>ScaxY~O+2ZCpx(i?dUqxeSYm$XKxT#Srx(kJig>c~h81+c5r7WT# zLU7i%_bsxVS+@uVMmQ46B7$`Yoxb{@FJzj;=tPTW^n1i}ltrMk6~*}?>l8?Lf$MY{ zTqhWl(|*%|Z3IR!lWvto?96jeX<@Ex0D{ak;uY4+jKZbNrdeeX<;4YbU1Xh}q4%b* zaeF_D{O=$Ydd2V-jLVy41JK9%PbgOq-V24HDjaWSTZ-H z$-wIz90}`IQ`58L60Ubyla zGcN2Po58tOi(e_C!&N&$fxw~p4?*k!V}XVz%_lqLy79oix;BT#sgGIuy|yqkr-tt4 zQ!afE3wGN6y0)VlXBFH+p9(S3hDGoWOs1r``Y#>(%VT~6TFt2+Bjj@<00000NkvXX Hu0mjfoI2-D literal 0 HcmV?d00001 diff --git a/assets/honkai3rd/weapon-icons/weapon-chakram.png b/assets/honkai3rd/weapon-icons/weapon-chakram.png new file mode 100644 index 0000000000000000000000000000000000000000..65f444c3c09281a6864358de25ef2c7f4352d778 GIT binary patch literal 1434 zcmV;L1!ek)P)OI_^E~hO zyzl#+IirvPm49}YFJ({-533a-A8iOIgGAckCWTtN+ZrNC@5n(-_|%rg*!G&T9 z9ToAx1RN;dNsT`Q#kjs|AN^DRJvo6)T1Oz_cvbH&N<@A5`6PL_ZWjMP*?fqPU()!i z8Jd`WO^=74)9~1&ol7_`07O9;5&x2j8Zj|7%X6~C7(%>;Im2Tw>BQB$EM|9I2XPa@R59Ob~S0{XwXL4o`#R_4iRsw|MWf!&tfFQ^lD@2HGP{)Z3qNwLhKb8x! zM^9h3Tn=F|nYjAZK%g8EP*=H+^0<2Ze*A(UCm}6^sF$+uOAB|~B5p+Qz)(_d>94gC zED3-eN(&39rR#E1L_i+VKiqYN8V?3V^nUBOxT;N3LD~|XSpvy#b}mZ->MF~q=kB8< z@<>cXUXmZ-Edp{PT_6xxHGTI!YoU>u_5rzXfxq>D=TBU@N7ZFT!uM+-j}=Ba1!38x z5q&fN1EvD}+qa3x=$8`F#}`T(#W!qSEF@hZK!0&@!2XAp&j;dG&uK1zqhpLjk$*eg z=Q@vNM>Vn%sg(e-|ML9-qK)p15{+{q*R1A|X%56sl-x}6JlUclA$t0xvkKYCLnS+f z4bhcBKFS^Z=$UJ_0%E!XC}RPxKzhu^;_Fa?VM~DmfFNKMa2=FryQ^us z0`NZw>-Qx6Pb1uAE9l&f0jlQ;CHFvP#8Gx(N!TvFC8-jhJ#kcPS+2S2v(dgt9jlP%`?_rM7PKYjS@=HZPl-vhHqk<^LS(%yi-=*6^ z%+ySb(uML}bEjryViVub7H~z99+fv9NIv8PqKg_1g4pk)YXdmO3&+@@Vyxf%treC9 z0N75TBZC0;E^>2+l8Qz*{%ST+J+LByT|QwQh=ovC&+a|1qXGal97J1^MnoY5`yknb zAOxflWe_*^5hr0=fCQQuNPo?wjW_R-IBp@=8)@GYgPbIYijuqR`E;9Fx^U!M3D{%3 zEMkVwU+#Wvd=dg8|o_?4d_ROQ$bmiNXpg odp6KBmKk!VkzmR6@~%khUJGgVDi2!AmIwDFm$$XeX5pQXT>!p^t-> zhXNxHRzeo087Q>76s#zTg0AZ-?esqHHnKae`{jN(u|F7h)){7>=l?$Me_owsq@w0l zU%4}Z>iDjK5$Wkbz@~`gsU$`nLtV`lk0Z)Xo$>LJZM)+xKe2@lG;)tkr|TFqHmu^E zFyIouImUMjNE5Irn=YjSCM3LdRbDINfn1now?i|ry0$+3woGQyAdFFkwC$9Qq*0tQ z)k%yb4MoQjK7kFA%;ZASE_#VHPTWAOi5rMDaRad?kz&ZPqlb6)msZv&6ryS%FDHu( zW%-nynNG*u#4Fe~9W-NFpov*CO`EI%nTm=5RJy6QL>L$zpP|9gPqc2|@(`GonnF2Q z>0+xqdx}~vS5VLMcQpEW&gZowY5<}PWqD#7ot&rcXM>{3-f&glDmIwxY`REkx@5nf z5itX(BC2k(E>ruXm*O=TFcSSEAN-ydb_0k>eN~aj_`QKQqN1T(!^R_Kvi|maZpa4k zA@1Uk^H!c)R1OhnAD#3#zxZ^vIEIm!`0o4frz$>rff^6m0CL@WrCbQU(feXo&QW#u zoWm$4qjbedRft`LQ4>jCdd> zSggI}@d)*994LMbEUvDJswp{N)*tZ&fV&n0p9Rlxq2`CoLt;3Op{y6ON^ z=7r^u|GEkVcHwrPO#1+$(V4vU`e?B4Xh0e)DH! zG)x+WKi`{@_|GBID1VsTA&qo3kMU9HC5^$C552Funk`}yCptEbB;yMen&In)F4c$~ zVPL4Ibv0?rUZI7NK;><^)N+q6d$?2G)~8Q!l93TBI6%*kEi$oTiOEBVy!(N_{Po75 T+DXUF00000NkvXXu0mjfW9$Sc literal 0 HcmV?d00001 diff --git a/assets/honkai3rd/weapon-icons/weapon-cross.png b/assets/honkai3rd/weapon-icons/weapon-cross.png new file mode 100644 index 0000000000000000000000000000000000000000..1c2132129805f3c1db1df09bf52a92f846fb8083 GIT binary patch literal 1534 zcmVcSuxmhM6&42HjOlZi7Jv>`#j25s32Yr{rX#vdwd{t=r^Mr&Se$%b1| zF8V{aKrwT{Km}zbc7t$51-E51ER{|C0mwam&wKC3E_cj(?z~s-bv)bIIp;g)p6`9$ z_j%v%z2{y*Gazs0!GcMll?bw@6Nzw|b?76~4y$gbFH9lS-dJ5`bG<5DPYNn(%@aB` z%EOfuxUfkwRo{M8R<8y^)PaM5{*&ZorocwH5LED7S}y(GdEzt%I1CGRVe=?!?Q)8XiKOA{H>joiH@YJC{(xU15w&;`9oSw( zsfn>nAX=V(vb~tc{Q;jx0*3D0`VzHD&o{JO;D`VqQ!U3U>W=w5B0eYaYSvmB{P(JZ z!2Egi*{;oW^Y%EsyZ@*pWMU#XzIkVi?@x|fLYw7h;+914c~_r}zLKByhG>ZF23Mgg zBp+d+G`uK%H5=JGFhr)%P)bdTrIh8%$a18emPUosrqo2fw)^#L%HNPoXMX;ZKKO+zbP?Ejk$9-pw&8A$|^%t=jRNg5&Hm+CYybd@Tl_K_O^h#t{w-XJ2_l=QeTB$-)Wp5V6<3r&A`_&YlAUNN5|0tbaw!)p#6(6iPAn$2xl` zDGcYTJ+C%==xq}U({psAym_I!D2n%)tS%r)`Sut*+9!h%Gc z^z^WkWE3xmMKpYElv*$TI_()gC4q_HO?W9e?kTy&@Ho7VN!>k)6&nPUWDYfV^1Uz) z$zPhco_4>M%|!qa8@_gf*BCg$8yF%{n!8>a6VJxLbH7M~dI$cI;r@}0QBaAhqQi+Q zjYi2;1aS|@HOa(XFyF+|*(%BGJJLp#hmO_YI;4yb7gVhGO zdwuFTX)8D~KvPGAvqG8p`EU--U6bEuIT1ZW)8;M}g_)`hjK>O$N(54sb;o7p8DsrB z$e!a|fzel--LCr@;|U(SSl7f;z=W!{1DG5WV{?@aWXQ=XufJK{z|k2P`k(J__`aKE zgZtopjK43>F%Pa=q?`~TBk&jrJP?v_By=QC#${3h<48hxZy`$MFQ+ph_cE)1oJf8q zW-1>*B-%*;$U+J38zdtz)H|VxgM^-bGMvjJ`WqNnfAR7cVzSyd4{lxoE^1Wgywi1ct5BwJ1XRm z(D^nvLDYNo9a~i)*FGOF zbCJBWL%;#AdnXVw)pl0q?;-Jo14q_EQi-C$dfbjvYFF$ASS0GU&Qijy;oTw3LsK-CpSUBS>&S z2z%AZnztJH*!4noMXg!WsZ9j*@7mJQI#r#hdE25!#7wv4RMc+Kbdj$I&|ifFX;zuM kr$@uWEbSk>F-)zSjL?`&c?#|4e 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 KMNUMnLSTYC2kYJd literal 0 HcmV?d00001 diff --git a/assets/honkai3rd/weapon-icons/weapon-pistol.png b/assets/honkai3rd/weapon-icons/weapon-pistol.png new file mode 100644 index 0000000000000000000000000000000000000000..0b4722669402b78545be7bfd0a74fd08374030a2 GIT binary patch literal 1119 zcmV-l1fctgP)G%$+7x~v-&REALp`v)s^sM!7-il7eBA;Xgek<}#+QBeo24yJ)xhb|q` zFf&l{py0vEw4{V=yC_QHg83)^P4D~k!8p$9n{lm~*pH0!XLsNGec$iTd$T)?OdQWI zOBo#+$z_ZJM0y4hOQC;`9@a^#r%AoC`d&`C`Bi2-3FbY@)oC){9fn6Fw1iPs#hsjx zyr9X0!&i!L=%g3ATmbNm>FmSd>m?cTg7CzlE5*k(Hu-|QMQAWFVS9c4xv=mA7f?Xn z!6^q&W+-HzBaAI&xa!s{?t{%AarQlfCw#aaOUPT+j;U=Mf8LR=v0207=4IA z=Lm<)Exs8cW|wsTI;w1FBfBVzz^EcjM9lJ4qa1Arm@iE1^a0RbQsPn?93EB55nCcq z66NSG21yA^ML6!_9>oA%D|xB(Ib{*gYMXh(K0flRC|dON56~wRg6^Nf%hJ=UQ${=y|&5Rl16DfEYLAF zEFI>evayxY*Qe4$zV3qedZxq7%>Km?VO5ndnsx8L&@a?;#hMPoF;N0|A(_ty5R!dl z_l(jFui`xF^Mny3>f@?LS_o*Pw|^=J{HZJXN_N}KKDoytg{BdurMT64U#IAjY*D^d zCsid8RwZzagL{ZbAeWHrD*amF=%xrUT*s3xQc~IlIfa7YWCaV9a-y@lPsG1*X%J1! z`Gx$0cjSG^d?<-PeRr}%c8c--M1|P59d02e!Y#x^xPft|hc*7Adzd^7i;oX!{05+c zJPKdGg{p65w`f&&a_VtH9)$mN{Y31iPUswY3=I4@Y2`SM!@rJ(SD{V&g1EB`kSEZ? zlZ@@EnSQ<_PG06h>No5Q{@{lhT#cKb@Ax>uSXPbU0TpI`$HA*bJ|1HM{sZ?}-9?WI lG16Klbawys-3zk{(I5Bis)6d1f#CoE002ovPDHLkV1i$_5GDWs literal 0 HcmV?d00001 diff --git a/assets/honkai3rd/weapon-icons/weapon-scythe.png b/assets/honkai3rd/weapon-icons/weapon-scythe.png new file mode 100644 index 0000000000000000000000000000000000000000..ceda90f1d2a69711fbdecf5ca643360ae7030be4 GIT binary patch literal 1025 zcmV+c1pfPpP)|&;YEuxjFmMqi1StfK5H!1#76Y~jg4)z# zCS4RLxyW!~Fl7a`7-y5BXh}7VA2iSVzvGoRqt3h;N1qqw2UqUP*lgXyo@?{i z5(47EFAVc(9Vr0|Mr_3{h|sVZ&%7$Z1HIlJjUr}Z?oOX$S*Hn75XQ)*Eyr{ZDN0Ny zx5h|Q$U2Ge0&dlGrq`3YI5bk6ya21o3$PmH1r(BnIBTk?d|#=U&;0sB?Vwb4g%ioU&m@1sp$IO>O5-QpKumA`6QYcsDLGADWz{ zY}gS2u!+$wGH?vcx5BmxK!IN2fuBBByS8ui>jd@nzZXTD3${hTMm~p4o)3;?Rj8@R zSO9#Cz-0S_pJ9c^10!M^$6yy3I5Pe4#oL?*F3DIxGq;2EvIMrkzP6S|s;N4#wjciP z?0c0nyKF?p0-T2`*X_G|^~_qvWq}Uzz7GF;uU`<>!M0iOyO0R1_Qcd|%4^xVJ3gIE zVz+T`H#*}&c*c`g0>DZTAVC4+nu`6U+(uJ;{GjQde-pY7?6}vqhiWPhQZ*lP6>-ju z-j^v?Fe3p%#3nZ)Bgi<05d?YSh(n0Rb+U#40>qf+BQ!b3 #5hFa?4_QQ56ObNh; zJ>XWrKauP_Q^^G?MHyEF#~|VpFJ7}XfY0f;kg@pkvxK&YLPh`( zadcG(?11bHrSZRURR_nu)BUG!OyA(r3VGQ2Ja9k&__2fiU1IJXlicL=Nj2vWCOrlW<1;bM8-wD z5z;!iN5~Fh>@)}*wF4U>8J~HusEyGt;VnN4)K~7*p_FZ zbgeI!4>cVrYGMd9!Ff*SwnCq?4XiWFR^2P%z5}=vBv<9x!00000NkvXXu0mjf3ER%- literal 0 HcmV?d00001 diff --git a/src/lib/honkai3rd/weapons.ts b/src/lib/honkai3rd/weapons.ts index d976ffc5..3f018c32 100644 --- a/src/lib/honkai3rd/weapons.ts +++ b/src/lib/honkai3rd/weapons.ts @@ -33,3 +33,66 @@ export interface WeaponData { originalWeapons?: string[] sources?: SourceData[] } + +export const weaponCategories = [ + { + value: 'pistol', + label: 'Pistols', + krLabel: '쌍권총', + icon: 'weapon-icons/weapon-pistol', + }, + { + value: 'katana', + label: 'Katanas', + krLabel: '태도', + icon: 'weapon-icons/weapon-katana', + }, + { + value: 'cannon', + label: 'Cannons', + krLabel: '대포', + icon: 'weapon-icons/weapon-cannon', + }, + { + value: 'greatsword', + label: 'Greatswords', + krLabel: '대검', + icon: 'weapon-icons/weapon-claymore', + }, + { + value: 'cross', + label: 'Crosses', + krLabel: '십자가', + icon: 'weapon-icons/weapon-cross', + }, + { + value: 'gauntlet', + label: 'Gauntlets', + krLabel: '건틀릿', + icon: 'weapon-icons/weapon-gauntlet', + }, + { + value: 'scythe', + label: 'Scythes', + krLabel: '낫', + icon: 'weapon-icons/weapon-scythe', + }, + { + value: 'lance', + label: 'Lances', + krLabel: '랜스', + icon: 'weapon-icons/weapon-lance', + }, + { + value: 'bow', + label: 'Bows', + krLabel: '활', + icon: 'weapon-icons/weapon-bow', + }, + { + value: 'chakram', + label: 'Chakram', + krLabel: '차크람', + icon: 'weapon-icons/weapon-chakram', + }, +] diff --git a/src/pages/honkai3rd/prints/weapons/[weaponId].tsx b/src/pages/honkai3rd/prints/weapons/[weaponId].tsx index b1c932fa..a0d90893 100644 --- a/src/pages/honkai3rd/prints/weapons/[weaponId].tsx +++ b/src/pages/honkai3rd/prints/weapons/[weaponId].tsx @@ -1,8 +1,8 @@ /** @jsxImportSource theme-ui */ -import { Box, Card, Heading, Paragraph } from '@theme-ui/components' +import { Flex, Box, Card, Heading, Paragraph } from '@theme-ui/components' import { NextPageContext } from 'next' import SquareImageBox from '../../../../components/atoms/SquareImageBox' -import { WeaponData } from '../../../../lib/honkai3rd/weapons' +import { weaponCategories, WeaponData } from '../../../../lib/honkai3rd/weapons' import { generateI18NPaths, getI18NProps } from '../../../../server/i18n' import { getWeaponById, @@ -30,7 +30,10 @@ const WeaponShowPage = ({ }: WeaponShowPageProps) => { const { t } = useTranslation() - const weaponCategory = t(`weapons-show.${weapon.category}`) + const weaponCategoryName = t(`weapons-show.${weapon.category}`) + const weaponCategory = weaponCategories.find( + (category) => category.value === weapon.category + ) return ( @@ -52,7 +55,17 @@ const WeaponShowPage = ({ query: { filter: weapon.category }, }} > - {weaponCategory} + + {weaponCategory != null && ( + + )} + {weaponCategoryName} + diff --git a/src/pages/honkai3rd/weapons/[weaponId].tsx b/src/pages/honkai3rd/weapons/[weaponId].tsx index f6173f86..a4be9373 100644 --- a/src/pages/honkai3rd/weapons/[weaponId].tsx +++ b/src/pages/honkai3rd/weapons/[weaponId].tsx @@ -1,9 +1,9 @@ /** @jsxImportSource theme-ui */ -import { Box, Card, Heading, Paragraph } from '@theme-ui/components' +import { Flex, Box, Card, Heading, Paragraph } from '@theme-ui/components' import { NextPageContext } from 'next' import SquareImageBox from '../../../components/atoms/SquareImageBox' import Breadcrumb from '../../../components/organisms/Breadcrumb' -import { WeaponData } from '../../../lib/honkai3rd/weapons' +import { weaponCategories, WeaponData } from '../../../lib/honkai3rd/weapons' import { generateI18NPaths, getI18NProps } from '../../../server/i18n' import { getWeaponById, @@ -33,7 +33,10 @@ const WeaponShowPage = ({ }: WeaponShowPageProps) => { const { t } = useTranslation() - const weaponCategory = t(`weapons-show.${weapon.category}`) + const weaponCategoryName = t(`weapons-show.${weapon.category}`) + const weaponCategory = weaponCategories.find( + (category) => category.value === weapon.category + ) return ( @@ -43,7 +46,7 @@ const WeaponShowPage = ({ )}`} description={`${t('common.honkai-3rd')} ${t( 'weapons-show.weapon' - )} / ${'⭐'.repeat(weapon.rarity)} / ${weaponCategory} / ATK : ${ + )} / ${'⭐'.repeat(weapon.rarity)} / ${weaponCategoryName} / ATK : ${ weapon.atk } / CRT : ${weapon.crt}`} /> @@ -75,10 +78,20 @@ const WeaponShowPage = ({ - {weaponCategory} + + {weaponCategory != null && ( + + )} + {weaponCategoryName} + diff --git a/src/pages/honkai3rd/weapons/index.tsx b/src/pages/honkai3rd/weapons/index.tsx index f3fd0f40..4c930d94 100644 --- a/src/pages/honkai3rd/weapons/index.tsx +++ b/src/pages/honkai3rd/weapons/index.tsx @@ -6,7 +6,7 @@ import { pick } from 'ramda' import { useMemo } from 'react' import FilterButton from '../../../components/atoms/FilterButton' import { useRouter } from 'next/router' -import { WeaponData } from '../../../lib/honkai3rd/weapons' +import { weaponCategories, WeaponData } from '../../../lib/honkai3rd/weapons' import WeaponCard from '../../../components/molecules/WeaponCard' import { getI18NProps } from '../../../server/i18n' import { NextPageContext } from 'next' @@ -24,17 +24,8 @@ interface WeaponListPageProps { } const weaponFilterOptions = [ - { value: 'all', label: 'All', krLabel: '전체' }, - { value: 'pistol', label: 'Pistols', krLabel: '쌍권총' }, - { value: 'katana', label: 'Katanas', krLabel: '태도' }, - { value: 'cannon', label: 'Cannons', krLabel: '대포' }, - { value: 'greatsword', label: 'Greatswords', krLabel: '대검' }, - { value: 'cross', label: 'Crosses', krLabel: '십자가' }, - { value: 'gauntlet', label: 'Gauntlets', krLabel: '건틀릿' }, - { value: 'scythe', label: 'Scythes', krLabel: '낫' }, - { value: 'lance', label: 'Lances', krLabel: '랜스' }, - { value: 'bow', label: 'Bows', krLabel: '활' }, - { value: 'chakram', label: 'Chakram', krLabel: '차크람' }, + { value: 'all', label: 'All', krLabel: '전체', icon: undefined }, + ...weaponCategories, ] const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => { @@ -80,12 +71,13 @@ const WeaponListPage = ({ weaponDataList }: WeaponListPageProps) => { {t('weapons-list.filter-by-category')} - {weaponFilterOptions.map(({ value, label, krLabel }) => { + {weaponFilterOptions.map(({ value, label, krLabel, icon }) => { return (