From 947c4b6c1f763c5fcf54aded0a202945b5bdc191 Mon Sep 17 00:00:00 2001 From: Alexis <35.alexis.pele@gmail.com> Date: Mon, 8 May 2023 22:27:21 +0200 Subject: [PATCH 01/14] First layout test --- index.html | 2 +- package-lock.json | 95 ++++++++++++++++++++++++----- package.json | 5 ++ public/tile-bg.svg | 6 ++ public/yorha-bg-left.svg | 27 +++++++++ public/yorha-bg-right.svg | 29 +++++++++ src/App.vue | 51 +++++++++++++++- src/assets/main.css | 10 ++++ src/components/YrhButton.vue | 109 ++++++++++++++++++++++++++++++++++ src/components/YrhHeading.vue | 11 ++++ src/main.ts | 9 ++- src/views/HomeView.vue | 13 +++- tailwind.config.js | 45 +++++++++++++- 13 files changed, 392 insertions(+), 20 deletions(-) create mode 100644 public/tile-bg.svg create mode 100644 public/yorha-bg-left.svg create mode 100644 public/yorha-bg-right.svg create mode 100644 src/components/YrhButton.vue create mode 100644 src/components/YrhHeading.vue diff --git a/index.html b/index.html index c0f225b..f35afca 100644 --- a/index.html +++ b/index.html @@ -4,7 +4,7 @@ -
LvzNIfDaacACVW=M(!o(^t z7ZJNUhwFi>=`(OgT=egIJZipNW9Lm~)F;W(wv>qzxsphP()g%L$@FK7*}_;aQ$pA7 z4+E)L368NuQ6VlPQ>AVihe$Wh9cO3otf=6=72hd+NXjryUCdS9`pEt4@t&Yl;mj6> z?avTjCYo?sddCk0PZBMX>hh7Vcr+}XKGe@|S^QvA
8YhH`tyj)g4#!nj8;iOg$~@f;|4)Lp+f%9;33{`@BfHbi6(j2`NE?st*e($c;F!tM#>_~ zcF6lyDe95HWTMnd{30uGc{WZSNALQ$EQ}=C76W zJjkOC43lTER=x_YpGUW?gY{$o9)lGgop|G(s*A_U@Yy7j4XT-ymHK z9<|-WAx$}vKfDLvfvMe*m~F#2NX5>LU8;zluq%m>tN%7X-z+p6-!0bNg%LnXyFS)Y z8sp;JZYX*}d0gZXuh!W7M7V{=ES(0=dwRr8Ur9B UUbH*kn?g$FPE{l zh+vVaMw$7urQPrm-#JAgjBH{7MfYHSn`bx^-!WVI_3M4L ijB$GYE(zJ{Y%|k)pZ-APS5F>#tMU$^`)?dToFMY=C>r5j6P(r&aDO&ldJ?t zhn3Foa*_Q_6-DVW^RofufMwWX>q|8)4gRLkd<_QCbk;y!)&5GKZ-@WxMaS@@1V?9U zkmEpKdb9)F>W)PWx!t||n<6F=l~WUsoTwRcie7$a$90ykDx}g!(a_CxX{!7*RF2{O z*w4m8IGu0Xx%=O~o}6eu=22Vl @+$0n{>?-4+RVRk(UdRLn6 zsF*-Vyy1Gf_J`i~J9k-))wiL$6K$hMh8(Ii<$D5X`c-ADj)D1wMYL^n(3>|&adDVh zvY<8k8Cq{w>qPFF{4k%=;ckWHNX;6-D%)EB1w^0YLwei-I8yTnb(vLh;Y2A;&~n89 zVgXNG_qVh2(7!SgHfibis6I7&&Z2Z9&eqKQW-qCjI~uO3+5g6&Y)L5BE_gFNTTw=3 zdS#B_QWZ-8wHu@sB z+9TbHSm~}CJAI^vp>IL{p*oqBa{v~1)QFtT$LK?~@^c@~ojLY?DaC+eDK0C!&R^1E zDnj#=2`EG=*`CLDINvov-iOJ|!L?F+YNfNv{c2_8?P?~Z&H__D_|j#B_}+F#P|m(? z8%ik2q+(Rd`tK4Pj>)zpF&sFZ8`{d+3d>xS+y*Hnivz}AMXy;DEyg^51#2t~+}`t} zvOL$t&D0@5>~rbfmhJvNtx9(a1jA#D<}z$AwjINS eYZ8fj~cfdIbv KU=MX^Nt-BtuSvLI%k_u zeqSeo9!jsPtR_~0!9Ag;ch+bFRsf&4=regMtLL2sHjs1uRbgBIp_mz2VG0dSU-%z# CWL1a& literal 0 HcmV?d00001 diff --git a/public/images/item-enhancement.png b/public/images/item-enhancement.png new file mode 100644 index 0000000000000000000000000000000000000000..24fab1292d541ebbf60ae0abaa377006a2a99d1c GIT binary patch literal 4612 zcmbVQ3pms5`=3KZM3WpAX66*L19KR28rsS!^hSlohGlGQm}5jSN>hrml)kLb-S#zsx$xq zkR{+9JcMta@X22SEZ5s{&e}gbXu@Jj8hhT3PcQB3? zNd}u5Az* +R46Jr!(Y($F;h9fO3EZ_(f9EE}j5imw DTL8~nGI+BNRu#Oa2AmcM;am4D18Hx0)OG?QIXVd&PjoA zGL;-g4reliSmZA(J%q-jF+ynni|Jp-|K>oLS{IjJKK?P5u&`e)7)-}#A&nmi`A0Ov zE0#`%dypBlsK`LFW3(_#tu;1u3@(yPWYQwNXf*22i*o-NG8iRf0@m9@2`ABF82W!x zAUhD5WGqB@YsN4H8iq9SLYiZc#u&7*0Rn|VAihIgXe3Hd>_0-yFldv1g9=NAL}U{G zBbXG338F=Y5ru>)VZ>lEoE{zw0sl%P21ldPB885H(HZ}JpMb-;N78~QRN(=`W4k?= z;D|FtT9}%`P)5ja;kvkB2;mGSF+7k=aKJ)@$uXi(NEkCB5*b7eAj3!jWHXpafC(BF zKq8sL%q@^a1OgF+v>=-P)OVl-My-{=Pkqw=Q{OF;B5Xk-^}n{W)|hLxgTYf6!ds2~ z(K?>wh#wM_0{&Jm7-HaB8(<-UYxhqkL4Isg{_6~UHyaZ|78?CO>f$?$K?`EW5F^QU z!NP3)$GU?HgNLs*>~|jU|4H%N+25M`CtNr&*2G_ 1QiGYnwDB z@gz(E*O|c%v H5 hW0{8aC^|r160A2<_afc7c+Nn1w zh^?)_NPsZ>UjhIq_I*bv*ou1RSt6Uh1b>m^{bgmjEM9&R#s_UP-Oc9sPD7Iex_lhT|FRoyLUz*%0{F}F@01XWMF-44;2R@c9( zqp>PQ=op`o=A9K}k#^owXC 2ETI(H~fdtX}&bw>RzuVY7pnWsAdcQBN!f8l@ z^4cimw*WUo58_h>?Z|>#)+}~^QNYo<59^*#@OZ-$uTzIxqt}spqeGQILrRk&eviUj zpWO$v>FAc_&=e|`mdiT%gRPHLnOD)v{;SX>slLVhc8 c z!km7DdIq0l*k-KN!BsyShn;IM1g-oo&&qFdE7TRNWQE13L6I@N0;72E8M7vt9{x5{ zTugFHH-12nU$sGd;`Ukb=X}wg&Qqkj7ctV^Ed`VVQhAR(_*BDJ==s~(p76KJ91Vzn z5xlkcN?nXxAO6B9xxdTnnfowID@D;o3kTIr%aI3d$~RlI&K-?nxaliP`<;yR!MNAw zKW}%Gzc8#tMzoxlJo84?)iYLHvsx63MBlHsFWL2gae3&dal69O@KSSwL85AX-khY* zY%Y-|=62?>RRlnNHl8~@5yl$f5}c1O$8Jl)EfC+$hGw=5BCU2F@2Hk;&{0BZ@shr> zc{xjU$GfU4@RV~c&o2#bUyR)Z?MQARs^+gx$e*v^m{PRfu0CBX9?gFFXLpgytn-oI zI16J$Y+{ zDK&H7XB`(lsZ(k;NH>W++ z-PF@bxsp!cm|Fwq>!L(K$#AuTrTgot#;gl+s9^(=2RkjlNwYk-$%HMdkPk{ciATIv zjl~Jt3mLUURH}e7<{%hl80>x{wXG3Zl<)*SBj@er+3f$&-st0_SAw|&t6toL2%6ST znsICnG-gcYsbDGW x5FCz*`!Mkh-?WF0>Q9ZKv{H6!qw4s6{yW+^nMn_8c!yw z%g5=y`aP%|8=Z2afRm3tf6%bD?0(h7o5~>vdICaTG`XHi9Hf1*PG@hfr5t)K(}bId zs!1R6vUXhn*IR4v?PeL>O0ucRDOon?Y1UJb8|>~*EE}D2bcq_?v@c&7R9(1_NAM|c2zW_P7WPrm)(sUnb^!fdy_O4 zW}Vq|FF5mz;z&-X$L#gZ=}p}g@<6lwI)AY4z%M;%cia^F#2Zy|XaZUyotP_qC;IS= zO`udtwVfOEQ`^RULExRs+U2;7E>oxPZB8a!Yo#xjG&-M~^t #N;BTKj{Bj1zRrV~kpQl0?WrddrRn zb2W8ar7@~=3te>|z^0n-ef2HPFXV{pf->3}Qw{Zm3xRh{9XDj)0xm~d%%qgoOMaF! zSohlg&8H(Nfm`KW!o+ee6pv_s{=g?`@D98X#C12D6qMNgb&9VR?1|M?Yjo{WGQw5K z$syFrR6QiE5(^bhe@d#|HJ_8>)G(27Dc+(jQrGuUXe_r;MmeN7r11FGXzWeB#dFN= zryZ0HNt|G)Qq{hX%Zjlp9&J)Pa~z95iCjA^0UX!Yy4j}Y&Cz#Cesr!Xq*{KCwcAq# z1l4d=Syl`!FM-0VZh80GijLtvV`o2Da05$Q3Pm`*Rmbud<{l~K^R%ZVa?@Ju%jy_v z9Bm1p+_jYX{SsT)S$ AFi!$mtgeOJPw)^)e{5q56gO9 zu>V7*Cb@+`957wKvuFc;s%C{N<~!vubU#!Yc+lriv|*J~gSy{mHFksMlV|titNY(2 zn2wBAT)V#dih&ztlOx|se?+{v$^C=i0k)O_%E^GNA|5>rkvd?&uB?3dHN5i98PbU? znfIzfF10td`%Adk29!o232gsV9dN{6pyC9(GZg~n>C@ZIy>FR$a;B&C7XpSS;bO0} zBX*q>oh5R5l{1y+=6N~@Jk>*qkrQ)mi=Q&o^eDI@pK&bIf(sXDv>FC;dc!)s>0aV` zT5QJ)uP^V)iIxId&K!rQs)BihvZb2(vgPxRFU~|Q`jmsN8H)fxd7H;Syk9V#>Xgjg z bgD*5g4NH9o zaLX%|%HwABXYdu%d$s6gVF`8je!pY*%+PQ4sJK@;Tp7a4Osd_BE#k(o2-mFUZh>bJ z6EA(&aX*;CQ{N5jm(?VrB2LwP&6KoN7*CdV8@$9nS*{%6HamTus0EnU=UQvbQ@9&n z7pSW`g*@)jC~kf}+-@5z2Ik!=R1V!KRLU%5-Zyt Nzx@^qVthI(tJamPGulFo zSSl 2xS+R&Taanl37Scya}ie(>zJKSP5 -<9{`wcE4{iogBI9_4P_8KPf9nk{!ms znmEjNH^x)3#rS?5+H$;!C7!DIaWK7SeqrCx!Rv%*U+2fCz3p!}l$3?cUmrjVe|Jqc zRBGNn`Xp!l^C0x6Ujr^!lqIUCl{H6_W^iKEUnRo3u&yyz2X?-C*9SFH@^yN0cPkzG*f5 zA@0XBrCr@%-c^=k-P}OPK~C>(!mRGLLVM#p(5l#Cu||G*op8!(9$oH+vswIK|F38zuOW-^*7#3lv%coAmon1(>04?-KHV3@-okfewM z!U+-wgd8p#<8pa`NWy`I0)7ZD7~pYvT!;%pd@dUfK|;6)UkvnLAY+Zx>JXJIvfmc- zB?VJy+JZok)oSHf`5b~wfnbS50f|kH=;ZY%0@Cqc*mgnmE89!zql^TWCFD1{{p2 zhRC3$Afxn^3nt4Tt(oc%6B97VhFTz)!*#gS2h?JNI7 @%*#Al!(Xa5GIYSa=X? zNhN54N+sSwJ-Gaa0VcEx#h{J1YB8AxO;B{iBF2sWfV>q=sWUA&q{1m8gT(NNMU2de z4sR?-IEkY)L8=MDIFP8g0m%T5@dOA;)SI=0m74n623&^HxD;fv#%FUw*swqiixIvE zf%((9JcP@A1yvAQy)N@@Pyr8t;Wwa6$!Jj;{X?)8Lv#dbLK%nkCNu?yEanst7z`s4 zP8bQ2G0dprzdkPy504`Wo!-bSP^zfefIK2x2up-QHje}M$yF#2xtXF-Glt7$QjiG_ zN3Yi+A+QeB!rBlvD#Cee2`Uh qFtA_C?1wd4 zzC )@d`!}I@*eocvuP( ztv{?g=w0F|bkXli|8vQExAZsa^sh+o4=a|6np1G5r$V5^8OYInUL^(k|9thWz1FD) z;7t2-3 Da|u4jN?%?ky1%-VFI?#r zeR|kR4v;@#W8`vUtJC3~z{qocDfd<=&bDRDiI0pLe)6a;%vXJM+cnji-Y~zpVO|^Z zk8c~<9B8g@>3IP)UTicdfL&*wl0TP7Ziwz=mfn!$U%VZeO$_hx=WHCuE2fJ}OP`tQ zlLUo7X3wkLO>V%ud{z}_%t%XLWz~fqTK4Y%o&ShjS<7|u{GP=9_OG`rm>fFVd-V=n zdFVFn?aJA@?r==1EaqAEp^vf=QQnO^b+rfRrx%{J<566p(5WD@;3xOY kZj>}%&Jxg zd**$Y!+FuxbXfBZYKom4dNQDV{H?EjgA(RsC3Fm_!QHB-kJ=moRxItbHF%Vbb6c5J z+1~Ty%9h6-SI9(Y_xfv{ ULD~zrZz$~`w~IpLm{#9S7*D6 zGM4VzykSgOm^~&Y2F!o<
9Sfmd5u3kx?b(Ls zi?bImlYu|@`}?1|)NscK;n1p5u=na>0^qzzzXV4A5`K7Zgm+JtHQ)y;twCw$@(S0r zBhe-5>z8}0ygDBQL*BU&N-8+1$etZ<||pc{{IDF5ekhD_AIc2vv(0wboeXr46}9Hk`5d3`y(S z1iw79Z{fvBQ;vCD@b8|Sv%=ugGsW$Ma>kCa%U&S2$KUV$#Zc;Bdv|$|`Admk(*8*< z{}k0VAE|oUQK)>L5EF2;j3~;zR_|V<9O{#1J0#5cw!Y?8i#@@#V4~`C`K)0Hqy7An zgrT92Hnaq~s;a#{51u(9`k?FWPs`S{0RM_^wS`sr?Ukh3j*dv1P-EQQ?VB81Mukoq zb>ijFFN)mSZWiZ9dv#UD6M>6Me$IUH_ac@2*AnHG4)24C$3CiU8IIpUc|@#i*X)m% F{|_Ua`#Jys literal 0 HcmV?d00001 diff --git a/public/images/item-restorative-md.png b/public/images/item-restorative-md.png new file mode 100644 index 0000000000000000000000000000000000000000..ee0672ba8893c613b542aa4618da3e41ad56cac6 GIT binary patch literal 3050 zcmbVO2~-o;8cqTN3W!A!MbH?LMNKkUAPWRR2oT#)gs4!IW-^&TB+0}iK;S)eP{9qT zA|jiDTN|Mwh$7V3#;R3Za0M+cp!BIwmugk4f_B38>^oX}Ue1}^JNJI~`@es=|CzOs z5n=YDTt?w=ID0{ONE9|knjaf0>_6|5r+cwsq&hrSi^JKDH9vS p-GjsZeRTdLF5tmy6BK%TyAvAEHa*k%G(yi7~=R zVlbkCiM|wo3;_V0$l_3FzD$M>eHM`p&;cqyqcQ+8&4=p)a2agk;E#k^(@169sF2V> zTi6?ql&I6Gxm0RuYAPj_K|wSLR2qlFp#pR&oleFOWNn&C2kOZx?X)3=5LgRo lUxYZU#)r4SWXz)D!9 z(_&cKFjk$2=n!op@&W4M?Y|hnLMs#w+jy@QrE=JWR>x1l+!zeVd(m1^ni{4?!CE9) z1Ht?hOy)GRH)?LM1_pJAMuZ@Wp+rRvNhZ=UPl#R% =DM&{$-E zMW!=EG!B=>;?kKj0Xi1|2B1PjDwm}VLFo)K;6tV{MKm^-&fzlu3dKrB3hKa*f~62w zhG>)^=CE7|Ccsp+DuF~C4kI@hQ6L)3Fs6?2?z$j2I8uYi Y9fr0{!Nt(Sl1#l zT`H)7gA%aVeY6Ux9}=$xQ~qB1KTG9+rXlGctlIxa`e0a~L{OCgV;z=CGCM;x_o9KM zQ2#ey{d@29tsywp49(NwE{wel_i n)oJ)HCJY(dN z6Ei2!rcVgjvEbXexjXck3&sgI &2Jdfs&F-_&FMH#}>w3Fz zukQ23)knX!EwXv$hg$g9>n~qQ;ncL^T@7KGCkpGgnw&<9A00wMU!$M8nKIMI7d^(^ z-RFnCo~68wrdz8kLf5W#lYnuy3N7w!RjGSSt9-8>bhfri^r)FU;da{F0)1C9Wh|}A zwZWyqHN0tWpW_AR7l8uHBEqFIkLk%)cW_*EbcMzJj|^#e jpedCt5cTN?r&G92Q JQ#&oyoXXhy zc2m~aoZ @l Z&pd{HgC^Of^z3|PnOtdAkDKP>n_-ZhJCt9z z_QnY2Bt_eZ1LfLcax-c7(ul<-U57X-y0O?)70^6At{v}VV#Pk*i(l~SS~~Av!IYr% zMcUizGq0ky8AR!uH`bLW9`f+<`)bem)#qqwV8e~-O&MaTE~K^YV##B{&b;g+k(Dh) zo|%&@WX=JRbq`;;Teg)xTaqJKKhIjZLbjtkz*#?g^Bm5Z&`qe&kyUbFbj-L=zNY{; z6LmnJjIS3OR&v ?aYrlY0>q9CT|EBUFNes;xYy^Fiz zcG%UpBv 8&F=9)rRc6}l^60l3(CO)MK b<+8#Z-x&r$7H`A3Aa~wB$_=!8D^WgYu*|{ISb{QLn>Ff2n%ns4baO z=47&%7iUp-=J$AgG2zDuLDMoS!I))GjabY-yinENY)HQyy7tIv=9b `FUqt)P@8%!wjL$80@OP`B$Yjm?=y9p9cO}Jl zy~vM_t-a-H_xX1@(Yy;^SDijU$tyUR?E0z?Dy8hZh7ZxS_^$VFbZR&e9aOxk&59j1 zHfbBKdQ(w>JK;dnIC}S-&2JsR9>r0Lw=$zRn&8&CxRHD1R(P7JWR2 7y5 zkWvmSl_)KRu-KJUPU8>~`Cc7-yZ>wV`@ZY{Uf27+&-*;T`*;8D`?;Tct`XYXSt-hE z$cu@IDN@L!!{FN$yfb8Fz~_ 6$}`tF1l6 zoXrIwhWZE?4S_&Guy}o>p#d6$(u1H7C Ihe?)S ze1Tua&;UN4Lx97>!^8E%(fVwzKOBk2 V8Y-6DhH0#N34bP2}q}{<2a$*;7`u!G&m3p zFaZ{y2V#-ySWW<&&*lZN|Au;f`A-hO)Y{sv`}j*OOy;@^9^WDi4C6~e{u0e|jNkz9 z!vK#R%B2AoVW3Q{wP-j5b1p#Tv$>9JcJSAYvi~X>f&wFf>~&$V= ; zhN2KiEDV8#q0o* GyEdHLQ!ZK0s})DI3jTb6rO-U{s{_} z44ulS{#P)aM(|^EnN%=f29xR!z&R{`C}cg21ao#Un+rMy)uI15Pcb*Q=d%46!QcY# zu$38vVqtEG#2XsIQ2NMEa&2u16c&$9Wzhf%$ruVIN1wr<6L4504dIJL!hC(vIIuVk z3}84zx-Sfk_CupE7yyk%Q@`4i*tF2K5?HhUd>ZI%8p!c)d00Fig{Bz-Fh4(E3=EGo zK*4 zXP$$cU!Wk#s*44Thv+(V#Q~Jd8>= z@PlCi1b{T8V+=vAwX*+INdz*32kvpimxJU0gnStVGa#Rehd`yR9SUP8ZLJyrP{HSE z#$V*)fAajrK0E*bN&iEYe0IZQ`|-o6T)@;H%-w&jLipc_=TXD{v-JOMD?e-cD*bP( z_WvXOOIm0FRF*#gc33!cEg1M(FZ#SG@c+ACpVt1+x4y!`X1F$7@5126dLIW^AT<~4 z(!_!JNbm&GkoI`>^ zc0^ooa{8?%q~A#E@N|Q9d^YZ*Y`j_D9>G86w2G2`l`w-Gzn7pu$ CL zWRFmv1XMn#J-RS}Ul?#Z`my8TOfQkRP(S){v@Hugy2%4~&88t!tWG9MyyiQvAc=bE zydUx_ AcQc3>QeM*I~-ND&i3u2;nGRJ?L_@uZ#5H+amXI-*I zUE_^F;@WnDK~tJ%__&wQ*dtx-8ySiIIlj8ahU1#b)6&G_(wMCHJ7=w%qE1_o=F+9H zSmnlFVznAmhfb0?+BoHHTjY|ZtYWpGe>p?u6hf4@$t9m$gEVeQ9a^)2{%I!3RD_M0 zZD4AiJ_najkEwJq6*)7oVkzRGL){JM8`QeGQ3~7LbLX9giZf|6CCS?J_2>K=+i~^z z5;`CHxk?fTB&%De`i@_7BHweX@=$+J^iJz`(n@fa)PauU{e`NzV`y%BOAYa&ez&J= zW6SN-4anzqwa-(6C7K#khb}h=%V~C_DcTjkG+(%G-qC*~J5bFiZ+L!{b_#GTzd4F{ zr+=;gF3o~W^3*{xnF`;rJ4L)(=1y{X&Q~%V#5WVQhedbGE*r?P K1% zAcE^GcnH(-PZ(k1`rCE~1@6dr?LHQq@%vcLiYqnNv&~xnWtsZ)<>g$dkK$2fNixOd zE3i%CwK26Sm7deuFPH8GAINArIlz1PuJp--=IIF8%;|C3#>Jf9Ut%{dW6J7#Wzh27 zmz5`uNSO$|Ddo4%j9Wj7J3}1*#mc pxN^RKz*qE`K6%P6~013WI|gm6$F_qs&MjWdspOF z>UNzKnWZKRwn*)H7laAfGJoT`>xr_9=2w5LN_mPuRnoC!%3w^pEzDN?l(Llk&s>DS zdhRNIZ>?=d4ZD&OIgf@9?~?{5mjZ3H>y#i_`hloUkNqExv`>*-TJP^weWqRkW&Z|@ z`V!w4onIa>@Cfad7s+KQW%ow2PD=Hq5B^xgv-sUW1Wa$;Z~8n7+bMnaPE5(0kCy4` zTg?K~?mud8rt)`6^tedXYSgGMii^H4n(it7Rw`9f{UCP$IXBa*Be&P~LSSsTMCFBi z1DxEQgQ3J8)6G#EbY_e9D!( VsM6A>wl1Izklw=0XR;f z0-FAI3)jzTUZpV%eYKR{K(Wc25?N{sHm*J 3lXB(KIzhAP1W6rwd&7bnItNvsb~i+1zFqKid?@fD|i%8e4F zcXdCG?|kIhQ>N`%r2JEQNvE|DRYqXXnAxt7K2$jHq=k7i=}Cklqe^(JMccso!)Vj3 z)nhhuF9JiIZL4`r3MlU%1Fv3|4$4h)mp0jO=ZER n0cE3M);oc%Dr@I*(4l zJ4O7$L(M%7+1h=Y7Le=Iwe_^0Uy`MFSAb3#q$khGt3ey*|6DJ;eO!&7ABlskB#Eu= z`miIHSlpI6VUuu5I_Nc1vS!oj#`CPR)70hs4|q8v_YCPN#}4-#2M?Jr-Tqy}nKhwz z$+1&SFVTx{CpOAw4XeJH(M3%Ow)F2?o&WCYb|P~$Ht7@wXxaJXlwCFv9$BB=B%3yY zygdr{ul7k=cF$qBz2lv6A))M!&Uf-Ya$zGG0(Vp8SI57PlTM=F%UdjYA8qc*kyG)? z)v9-1N5hXzav0xKFG@_iZ=M zD>szS-N%IYOK-V-2jMs3@)ss$p7(iG9ip5Yq*SN`&a_^Wm(&|Cv=e4#L^P?lyPgfo zgk_Gz4d!H2j{UrJ%_?SlVSb~mVoTMe_R)?DW8w8FLRh{`wlj3oQ2okGh|P~7cMg?z zcm2>a{Gy$roY0q+)=%Blt6u!NzL#-iH+%9d@zy2vsyKYuNX~U5%2rHd2cnR^S#hZI zdRSfe=JCLX-?mu}QH17&jH@{tsKd?GmhG~;U&X!?BPMU*2QC_k_n#7?yjre0c8TQY zPqMdX>jyCvY$X>Sm1113`0rRnKRBr=(A&&S(QWCDj>LI)SQ|X9Xp2HK#-B9UTijzk zaCCm&BYYDv;xg7)dF}jwj8Rt8p@FxrXLh=}r`_C}bc3nM(GqF4rB*ba&d!-j8;xoA zM^@_*HO`UPQHQ3US$B;fvubXjlJxx}9P(`2Ep{Kfwb9e0amlPBf)kTF`hI3|KfI;9 z_+l$ue5Y =h_niBs>nUI>-6YuuM{R+ zQE+HJ^;CB96?(}hK`Qa`ZP%p;o2n$pT(wQ?MW?6l3;YjEJQ@lF`Ak9pDRX)^H1G7mhyaT zJ-b9NcIwSawwi3LbL}dBVOjbtP$I#G!{xf^znQ&mcVb?#(fPx?#2|GgOVQhda^1~F zr^s)$Q6=}D`A@JjmBQMP>ZjO5>6^SPlS={xY+?O~SOqMz)Zs{>QPDEMl#NZhv2$L? z(g`(yWr!-S(;8eJ*7?`$)58h1@cj1`S6BL?b#RIL-uH}T{P#T_lU=I1<9u%ClxSh+ z!Q4w*L>MW`m9mQqS4?sRvJQJ!QO7TN@3?ESN8yAMKiMb!#H!?Pw-UV)rz4)N{kNxB L*pVvCd}99v`jzPx literal 0 HcmV?d00001 diff --git a/src/App.vue b/src/App.vue index 44b6bb0..93004ff 100644 --- a/src/App.vue +++ b/src/App.vue @@ -50,12 +50,12 @@ import { RouterView } from 'vue-router' &::before { left: 0; - background-image: url('/yorha-bg-left.svg'); + background-image: url('/backgrounds/yorha-bg-left.svg'); background-position: left; } &::after { right: 0; - background-image: url('/yorha-bg-right.svg'); + background-image: url('/backgrounds/yorha-bg-right.svg'); background-position: right; } } diff --git a/src/assets/main.css b/src/assets/main.css index 30300ff..2a274cc 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -5,11 +5,13 @@ @tailwind utilities; body { - @apply relative min-h-screen min-w-full text-y-beige-900 bg-y-beige-400 + @apply relative min-h-screen min-w-full text-y-beige-700 bg-y-beige-400; + letter-spacing: -0.03em; + word-spacing: 0.5em; } body::before { - @apply absolute content-[''] h-full w-full bg-[url('/tile-bg.svg')] bg-[length:4px_4px] z-50 opacity-5 pointer-events-none select-none + @apply absolute content-[''] h-full w-full bg-[url('/backgrounds/tile-bg.svg')] bg-[length:4px_4px] z-50 opacity-5 pointer-events-none select-none } .fade-enter-from { diff --git a/src/components/YrhButton.vue b/src/components/YrhButton.vue index 9b28e15..93cd998 100644 --- a/src/components/YrhButton.vue +++ b/src/components/YrhButton.vue @@ -14,35 +14,6 @@ const { focused: isBtnFocused } = useFocus(btnRef) const emit = defineEmits(['clicked']) -const shouldArrowDisplay = computed( - () => isBtnFocused.value || isBtnHovered.value || props.hasArrow === 'force' -) - -function handleClick(e: MouseEvent) { - clickSfx.play() - emit('clicked') - - if (props.href && isInternalLink) { - router.push(props.href) - } -} - -function handleMouseOver() { - if (!isBtnFocused.value) { - hoverSfx.play() - } -} - -function playHoverSfx() { - hoverSfx.play() -} - -function handleFocusin() { - if (!isBtnHovered.value) { - hoverSfx.play() - } -} - const props = defineProps<{ href?: string target?: string @@ -72,6 +43,35 @@ const elementTag = computed(() => { } return 'button' }) + +const shouldArrowDisplay = computed( + () => isBtnFocused.value || isBtnHovered.value || props.hasArrow === 'force' +) + +function playHoverSfx() { + hoverSfx.play() +} + +function handleClick(e: MouseEvent) { + clickSfx.play() + emit('clicked') + + if (props.href && isInternalLink) { + router.push(props.href) + } +} + +function handleMouseOver() { + if (!isBtnFocused.value) { + playHoverSfx() + } +} + +function handleFocusin() { + if (!isBtnHovered.value) { + playHoverSfx() + } +} @@ -80,7 +80,11 @@ const elementTag = computed(() => { :is="elementTag" v-bind="attributes" class="btn inline-block w-full p-1 px-2 text-left" - :class="{ active: isActive, 'bg-y-beige-500 hover:shadow-md focus-visible:shadow-md': !noBg }" + :class="{ + active: isActive, + 'bg-y-beige-500 hover:shadow-md focus-visible:shadow-md': !noBg, + 'text-y-beige-700': noBg + }" @mousedown="handleClick" @keyup.enter="handleClick" @keyup.space="handleClick" diff --git a/src/components/YrhCard.vue b/src/components/YrhCard.vue index ec0ddaa..bbaf12c 100644 --- a/src/components/YrhCard.vue +++ b/src/components/YrhCard.vue @@ -1,20 +1,25 @@ + + - - + + - + - +-