From ce452e463627f7389ed1f61a4c2d401d09267bf4 Mon Sep 17 00:00:00 2001 From: Antoine VERMANDER Date: Mon, 1 Jun 2026 23:42:07 +0900 Subject: [PATCH 01/12] Added New folder for the cosmetics assets --- src/assets/cosmetics/Angelic.png | Bin 0 -> 1098 bytes src/assets/cosmetics/Beard.png | Bin 0 -> 731 bytes src/assets/cosmetics/DirtyBoots.png | Bin 0 -> 1003 bytes src/assets/cosmetics/FlowerCrown.png | Bin 0 -> 657 bytes src/assets/cosmetics/Glasses.png | Bin 0 -> 596 bytes src/assets/cosmetics/LifeBuoy.png | Bin 0 -> 849 bytes src/assets/cosmetics/OnFire.png | Bin 0 -> 1096 bytes src/assets/cosmetics/SpinningHat.png | Bin 0 -> 885 bytes src/assets/cosmetics/TopHat.png | Bin 0 -> 653 bytes src/assets/cosmetics/WorkOverall.png | Bin 0 -> 988 bytes 10 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/assets/cosmetics/Angelic.png create mode 100644 src/assets/cosmetics/Beard.png create mode 100644 src/assets/cosmetics/DirtyBoots.png create mode 100644 src/assets/cosmetics/FlowerCrown.png create mode 100644 src/assets/cosmetics/Glasses.png create mode 100644 src/assets/cosmetics/LifeBuoy.png create mode 100644 src/assets/cosmetics/OnFire.png create mode 100644 src/assets/cosmetics/SpinningHat.png create mode 100644 src/assets/cosmetics/TopHat.png create mode 100644 src/assets/cosmetics/WorkOverall.png diff --git a/src/assets/cosmetics/Angelic.png b/src/assets/cosmetics/Angelic.png new file mode 100644 index 0000000000000000000000000000000000000000..f43e2a8b87d46428ebf5566e3eff0b205adea01c GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=AwRo-U3d z6?5L+z36+#L8R^C*Dfxz3yvA8E4k!6LOr#YFmtFr2$`@m=v`mV`}%X*hjbF^HYvw3UE5362@*T^s$NTTe zRDPRN{%y`aOZWG7{PnG+Qn&xrZkzWxzos_ie|`|b0Ozh4_1`#=BYd)pa%_#XT-5U5tb=2*SDIs z&)d(p;0AxfC#%NA?{C+ay#3A>a;j8m?_Y+rc=^+tc=#XiVZ;Q;J#R}HqV3PeWbHFQ zFz5e`Q>9E(d%ypE9~Xa(k>S4zX4qYQ&#Lk4#dqs^xm|M}n_cHDD46{G&)v_vZT`=G zzTO%smJxp4Du3<%-)d&AtDi63+4k;d^v$aK|GTg&^_}0if9?Fkjv3{AR@L`Q@@`*y zzjsC7{|$4N&zp}u2*dV^FIYJ%`COgc?K$%&zWTG`+QyQz^FD`TPd7QAC4atozHu${ zg2&g+`(sZUv-in6Jbh6dk{4ZCS9+Z@=d3Jh@`ZY=%-(tZvo+TkH!NK|ABWrEDIO6P i;H&`5kpl@5it8Dd-FU{{bi{ow$Q_=pelF{r5}E)ADv?3} literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/Beard.png b/src/assets/cosmetics/Beard.png new file mode 100644 index 0000000000000000000000000000000000000000..75380659a61189542676de2abbe73f120c9a78d1 GIT binary patch literal 731 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=B+DJzX3_ zD(1YsyD?KHP{iTl)D5=-Ufhsf!F2t>t(a!*0QNr7RSfKWJ&qnl%x;?vYR>;JKJO`h zL}&G0n+oH4eQ}_9g9tR#@3#EKw5{gvpO0_%Uf=(>V%|U7g1GPH)64(c%g=lEukWs0 zE#rYg7KTGaB0HH{#%fFbhKbweeUG2ZiA~?M{rm~1r~7Yr{=VbBeEi+?f&~}nzh7^^ zUitr@hdvAfY8YtSAHM3>HVyOl$N#&3)L`z#>Obwvx9)dVW8e_RK-PaN8CFOC-P5@D z{OkFDEB`E>$)MnafpT8Tel|_B*H8Fr`yb@nh0lMz-}>wGzi6!Xm%WmGZkqPL_UF~_ z7ry-|HfD5~!GMk;s@SV~Z+^cK{q5b(*YE$o!D>*NyVZ?X)n69heB7VP)L_7ffvm5c nTw5pKX#4LDHvPELjlqHVjtZB6o36?GKuSDa{an^LB{Ts5j<(F) literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/DirtyBoots.png b/src/assets/cosmetics/DirtyBoots.png new file mode 100644 index 0000000000000000000000000000000000000000..8876dbe3875157db9255c8c339f222fb85e02e07 GIT binary patch literal 1003 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GUmJzX3_ zD(1YsyD{G{Q0Dl6 z=qDt$&~c_}QJ=-$z0ddEe;%p7esR8&lU!Ypd0n9j(@?__mhp!V>cj;KOtcs z|NZS>Z28qO-2t>mx389Yif=8S?YB9#FKl~O7Bhie2zLR*z8iPmGp@;9^G_@Ge$0Kj zFLODzT7JLs{7UlqpV77ZYyZZ5Ui*J7c1M_fuVyecmz$&cj`PZ%njcFu`xkt- z{CT6AYioV|`)em3$<(j^^z-!p((uoRIbl9W@#n{ChP7GMEYs)zuetN-XYzZ_p1=40 z-I}xiYJd3qwm(1KSu(;x7TMireq{{JiAS)%ImozH%Hx%%kq z*{`2#pMQVz;=K!oIKqwP8$;XN&-{OD|6j9hDA{V;uyFqUJ?}X!usV3nZ^^H>j%5|{ z{mD$<{^NUg@q=43JD(kW=lJp0!S=)N>W|q*@7fSh^Ur*}u4!%E>v;!`Zcp#NK0ohm z`QJZtv8JDEUwewa@fSb1cau5e@lXEK*n@XJWAetuX$F(LJwUn2)78&qol`;+00fR( A#Q*>R literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/FlowerCrown.png b/src/assets/cosmetics/FlowerCrown.png new file mode 100644 index 0000000000000000000000000000000000000000..79ee34e964a60ac3b660c56eff648469d8fa76d4 GIT binary patch literal 657 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=B-(o-U3d z6?5L+viD+klxTnG5>(OnrOV7|jjQzD<|g$Gn@%$7*g8mQ`zvHT=3Miqc`2iJ@Qt^k zOxdZ4#@dmG-RjO?u1lHm=FsUwKI_?mh7$uUf5qk}T)kQvJN+4Z`RujV>aAwF?r;8k zyZ6!O+@ks)QFHj)55IVRJ7w)_UWU7Z3><0<0zM21GZ-8U7#k9p7!E! zK6=kCt$(!gb~RJ~arvW_`|rR1BCGd%p3CL`|7-4Pox8sM^n3Nc^BVLqjbLGDa-HA! z&n-0cXz{znv*(7r_CLS+QO(u&id*j9f04E0!oGdBbM}cpfBF26Zw({NVxTTg1{Ptk zac3kmn@^?~MLqj1YJF#$Q4)Fd#*$B4N2oXxP_4sw>KtDnm{r-UW|wsf~e literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/Glasses.png b/src/assets/cosmetics/Glasses.png new file mode 100644 index 0000000000000000000000000000000000000000..08fea5f60e92bc9cb9a48f701bb59bf0cf044e9f GIT binary patch literal 596 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=B+so-U3d z6?5L+@%208AkmO$darSI$>QVXN3RKgVOeu$f`o13QTc>|d(Us0wVYhCXXcZ|dv`Mf z4WS}PaQnVkynt0+eVzEXhV@I|_qSiy@$E5LO|7U|ID1;Q0q#@3RX4)mbt+%wRxA5fAGbW*2`bjg4Qoeaigk zX-_LZ2$_A)-+nu{u44cF`(OT@`?u%6CN>MG7^vhJb)aBA|7Noz+g8;^fV6wM`njxg HN@xNAhzW?T literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/LifeBuoy.png b/src/assets/cosmetics/LifeBuoy.png new file mode 100644 index 0000000000000000000000000000000000000000..b5ded77f8c94e76640e1e122eaf31a7da6e8480d GIT binary patch literal 849 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GWNo-U3d z6?5L+-R~#j$Z)*yoP=hE@RZ+G z4T+ko?~tZ^_>R{8^UGz+@*B>YPd@YR-Z79hg9scr%U0|E;QPmqt4#jA__C$qPlCaV zzvT+oYwYyn_Q!w!-hF(3q+a#jI{7a@A3E%3VQAuHU=e2EP-77AVNjUC;IQFY^@Odz z|7@*$^Tx#X|K)D(?}}eu{Qg$<@z*P(Xua;o`sdDP``usp{x{1SuzCZ=h6E;tgK&es zZFtXlC2Q~b`>9)_Lf<-XpZ9zv;BrckO#Rg= zrm0!qS7xq${onZBt*F~EdCB{BM*eH;`!0HA6BDXk5JyLR{>>2QuXgnNtoqr0-RCds z_w{u>uP-}Yxz_vsd+i_BOaIpH`u0=2`>5>s7w>BT9(sc3)ik z{hf)Y{qU;V3;osAq3@r*|CDW|+xPz6yKR4dRK))NGkyB>qaV*bf2&>k?y=ExQ{n%q_By9C-F&y4o(9tD>FVdQ I&MBb@0CG|xK>z>% literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/OnFire.png b/src/assets/cosmetics/OnFire.png new file mode 100644 index 0000000000000000000000000000000000000000..4da382fbc495a2d8f3206187d2d9d7f290eea7d6 GIT binary patch literal 1096 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=Awxo-U3d z6?5L+-IyC~EzuCD=`okl$njK(+=0+t<_Dt{yi=y>OgzP$(d;vUaZ|&l#t4BgPp_8y zX`h%b*2B;8qkCVR$L{?x_vH50?TwAQpKrQnJHNX=gGC>M!wgh(wqO6jlh@_)hh?xDglRNH^ z4S(+anOuMW-v8tO}$CvQ)`(F3w zXV_=ksm~YP|Ng<7@4Pn{(LD_egBvfOGq_E=|Jy$MlT7V*%htp7`+v+i)PdF5TzmF{ zU)2xe6-xcF*H;zy7kXmA0vW`*^$g&wAE%+mr1bvBrvZ4c~)*MnC?)-u(U7`?_=X zR_Xh<>|g)Ru5BxJ=YFtkc-wpK<^O+CzyI7U{&4lR{jblKzkcEfi)RdB(slRiKmIQN z|8sHiudA=SH#0XFFk+x$hTZco+wZ>nTwvZDtPuc=*9X7;e){#|>+kocZ~tD)cJ3%v z-*21GEHU>p|NZ|@%_{!CeYpC&y*=MtD?o-+sJ* z{vCE-R()YgSbEd4@1xAI2S4@u-!I;A@7c4Mw3}Gc5isA<1mwJupLDe`+W5p?U6A>n Lu6{1-oD!MA9$LY6ga9{8Y+02zr9ktqt)8AK#)_c zX<`LKBKu69$#?(%zLl6BcjDdo=I_sPV-kX_t*w_Q+wG6gImVZm{NUG$k8>Lrel%Rz zUChrgqo2WH1{yNG@zs3Gx%burX>1IMOc>}|Lweb-mj^$U{+j=OdR*L{zhk!=T`UfpUu9F|OIY@%5k8dGDWIU0T1tmg%z*bAtgR2Fl)` z?7R1z{kPix8<*MXCv?;@UB<5PIU|q7-vaHwcK`3pQ8&;vX5bLUK%4m!(u()Lw@<0g z&VKpTz5ltbenTNv2kPwSPxw$?2o&R(lpxz4YFLQ}>>iW0>L2px}dw-XwoxC|&&i=R-+#1`c5i^jYqJz4(v4 z_Usmn4l@`q(02y5&-?$)nJLWB!bx{@H;uob?DxL+?(^zx0l|B!_tkqHA$->)1y?db*EzZti;@y6DFv;Fhtum6Kf_Z6{vfA<&JXWcdD?&t;ucLK6T4b(R?b literal 0 HcmV?d00001 diff --git a/src/assets/cosmetics/WorkOverall.png b/src/assets/cosmetics/WorkOverall.png new file mode 100644 index 0000000000000000000000000000000000000000..50e2d41637a8727412669e3b1d5408f23b4a4f89 GIT binary patch literal 988 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K5893O0R7}x|G!U;i$lZxy-8q?;3=GWEJY5_^ zD(1YsYv>gdDA90HVhzhd5vN}bUvm^57+p$ZU-@Run>Cx7w?wv0;EmvZ$t)(w5*@s3 zwt2zlPxsE0`~5E1bLPSE*8lfDo|Og~O%3qlb;e6po!sK$|GVD){QFhyzueo+-K%%6 zo&Wyu+tgp5Yj=NPYIw@Q(85U^lGWeau+#VM_vLH<)iRbb2&fT_%0Ap@ces7><;`o) z_0RkN&(+ONVP{BWqB}b7t)KAL%>4U$W&8U2y_UbqSHG03{eSZuAHyLQ4D{(aLtV|! z4PSpAUvJ+YS6|Zi_tT#(Uw;C9apE+8bX9F}eO)_to!|bgtNOd|#}%2nJn#9=Gj3n` z{kx!g=kkXdp4TWZEG*sr zb_rupq|Fvszp8wf@BUZ(amx>!?mGoI3wQNc~TN}S0hiiZ7ebzf?UoZb_Khyhj z_xb<+bGCOksFJTgb*cDY?f&=nN3jMEU)8al-4~0Qg5AywuDN@u_*Y=N-ShcLSmX7j z Date: Sun, 7 Jun 2026 13:16:45 +0900 Subject: [PATCH 02/12] fix:Quest check active again in write post --- src/pages/WritePostPage.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pages/WritePostPage.jsx b/src/pages/WritePostPage.jsx index c1f4fa3..b94e73a 100644 --- a/src/pages/WritePostPage.jsx +++ b/src/pages/WritePostPage.jsx @@ -32,7 +32,7 @@ function WritePostPage() { return; } - const { newPost, updatedPosts } = await addPost({ + const { newPost } = await addPost({ title, content, tag, @@ -40,7 +40,7 @@ function WritePostPage() { visibility, }); - /*await checkPostForQuestCompletion(newPost);*/ + await checkPostForQuestCompletion(newPost); alert("Post created! Redirecting you to Archive Page"); navigate("/archive"); From bf205efa5fc4892fc126eb27c8e358a1bbac67b7 Mon Sep 17 00:00:00 2001 From: Driedoutjerky Date: Sun, 7 Jun 2026 13:19:50 +0900 Subject: [PATCH 03/12] fix:Render dashboard quests from quest hook --- src/pages/EggDashboardPage.jsx | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/src/pages/EggDashboardPage.jsx b/src/pages/EggDashboardPage.jsx index 57743ee..3b8a6f4 100644 --- a/src/pages/EggDashboardPage.jsx +++ b/src/pages/EggDashboardPage.jsx @@ -7,9 +7,12 @@ import windowFrameImage from "../assets/windowframe.PNG"; import windowBackgroundImage from "../assets/background.png"; import { useEgg } from "../hooks/useEgg"; +import { useQuests } from "../hooks/useQuests"; function EggDashboardPage() { const { egg, loading } = useEgg(); + const { quests, loading: questsLoading } = useQuests(); + return (
@@ -105,20 +108,24 @@ function EggDashboardPage() {

Today’s Quests

+ {questsLoading ? ( +

Loading quests...

+ ) : quests.length === 0 ? ( +

No quests assigned.

+ ) : (
    -
  • - - Write 500+ words in total today -
  • -
  • - - Write about what you studied -
  • -
  • - - Upload one photo memory -
  • + {quests.map((quest) => ( +
  • + + {quest.title} +
  • + ))}
+ )}