From c5fb90a588e5dbb305ead37cfcc3e822d9814d2f Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 15:34:22 +0900 Subject: [PATCH 01/47] =?UTF-8?q?[=20refactor=20]=20=EC=BD=94=EB=93=9C?= =?UTF-8?q?=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/BestPiicklePage/BestPiickleRank/index.tsx | 4 +++- .../BestPiickleRecommend/RecommendItem/index.tsx | 6 ++++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/@components/BestPiicklePage/BestPiickleRank/index.tsx b/src/@components/BestPiicklePage/BestPiickleRank/index.tsx index 36128224..2f854785 100644 --- a/src/@components/BestPiicklePage/BestPiickleRank/index.tsx +++ b/src/@components/BestPiicklePage/BestPiickleRank/index.tsx @@ -15,6 +15,8 @@ const rankTitles: HeadingTitle = { content: "가장 많이 북마크한 대화주제를 확인해보세요", }; +const BEST_PIICKLE_TOTAL_COUNT = 8; + export default function BestPiickleRank() { const { bestPiickle } = useBestPiickle(); const { isModalOpen: isLoginModalOpen, toggleModal: toggleLoginModal } = useModal(); @@ -24,7 +26,7 @@ export default function BestPiickleRank() { {bestPiickle && [...bestPiickle.data] - .slice(0, 8) + .slice(0, BEST_PIICKLE_TOTAL_COUNT) .map(({ _id, content, isBookmark }, idx) => ( - {recommendList.cards.slice(0, 4).map((cards, idx) => { + {recommendList.cards.slice(0, BEST_PIICKLE_TOTAL_COUNT).map((cards, idx) => { return ( ); From 217fd437ecde796a3a96e65fe89b5651e3b04bab Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 16:30:16 +0900 Subject: [PATCH 02/47] =?UTF-8?q?Feat:=20new=20=EC=9B=B9=20=EB=B0=B0?= =?UTF-8?q?=EB=84=88=20=EC=9D=B4=EB=AF=B8=EC=A7=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/index.tsx | 4 ++-- src/asset/image/index.tsx | 3 +++ src/asset/image/new_banner_1.webp | Bin 0 -> 1012 bytes src/asset/image/new_banner_2.webp | Bin 0 -> 5306 bytes src/asset/image/new_banner_3.webp | Bin 0 -> 6452 bytes src/asset/image/origin/index.tsx | 3 +++ src/asset/image/origin/new_banner_1.png | Bin 0 -> 16450 bytes src/asset/image/origin/new_banner_2.png | Bin 0 -> 85066 bytes src/asset/image/origin/new_banner_3.png | Bin 0 -> 41770 bytes src/util/main/banner.ts | 28 ++++++++++++++++++++-- 10 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 src/asset/image/new_banner_1.webp create mode 100644 src/asset/image/new_banner_2.webp create mode 100644 src/asset/image/new_banner_3.webp create mode 100644 src/asset/image/origin/new_banner_1.png create mode 100644 src/asset/image/origin/new_banner_2.png create mode 100644 src/asset/image/origin/new_banner_3.png diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 0256cd3e..bc73a6d4 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -3,7 +3,7 @@ import "swiper/swiper.css"; import { Helmet } from "react-helmet"; import { Swiper, SwiperSlide } from "swiper/react"; -import { bannerImage } from "../../../util/main/banner"; +import { bannerImage, newBannerImages } from "../../../util/main/banner"; import useBannerSwiper from "../hooks/useBannerSwiper"; import St from "./style"; @@ -17,7 +17,7 @@ export default function Banner() { - {bannerImage.map((img, index) => ( + {newBannerImages.map((img, index) => ( diff --git a/src/asset/image/index.tsx b/src/asset/image/index.tsx index c618fac6..59d4c2a0 100644 --- a/src/asset/image/index.tsx +++ b/src/asset/image/index.tsx @@ -3,6 +3,9 @@ export { default as ImgBanner2 } from "./banner_2.webp"; export { default as ImgCategoryBanner } from "./categoryBanner.webp"; export { default as ImgDefaultBigProfile } from "./defaultBigProfile.webp"; export { default as ImgDefaultProfile } from "./defaultProfile.webp"; +export { default as NewImgBanner1 } from "./new_banner_1.webp"; +export { default as NewImgBanner2 } from "./new_banner_2.webp"; +export { default as NewImgBanner3 } from "./new_banner_3.webp"; export { default as ImgPiickleLoading } from "./piickleLoading.webp"; export { default as ImgStripBanner } from "./stripBanner.webp"; export { default as ImgVoteBanner } from "./voteBanner.webp"; diff --git a/src/asset/image/new_banner_1.webp b/src/asset/image/new_banner_1.webp new file mode 100644 index 0000000000000000000000000000000000000000..99d8fd355a73be23b436d27dba4be9da3ed802ad GIT binary patch literal 1012 zcmWIYbaQ*d%)k)t>J$(bV4?5;$S%-hn9Hb@!Klw@H_>B(&(bA}l@zzmFxVi(nV$Es zY@>Ymto_ybX4d9E^_AzAmV{4dSO0wezwYJ#7ta6RdujINeeKiy&;P&rO}=}2_hsvq z&*Job-YuV5vDbLlywpcu&b_Kc5#BE0$EC6ws%rYKdoI(2!c#ha?7i}zWwGR4f1{68 z>29n?WG+15l&h||Z1X_`Ec)u~4!KA_=Ba53Uu{kweL45ar!U(cWS)7}uwvKp(_E7l z94ik#vnOtfqiOjDsim2dcd%@k->=C96q*S%a`8XaqZ<1r%AXOqzj|Mf=&4s=#gmV5 z8{f*2-_bp1cP-SZk9NJ4c%M=~GtZ+BYU0e8Si!aPgPA4^PC4KzB)$x+b5?m=kk9}4 z_Tc$5eyf*4+;i3D$kLcYi(Ypc9)cJ@^OCE?aV>+Oo^+^+&-zg9ASVHR2@>AI!0_+? zDzB3s4;UB()|>UH)=zT?V3ydwDZowl>yI<8E6!ahubAAKz4r9!P+`?1H~up+#iD%t z_O+L8Z`ka>^)7>T|CZ@>fuFbLS>#n%Sk3KPn7PCCoL82|^bb#VIV+jQp9+d_>{R^_ zH$hNdZ%54QioPM zX5fj?U9vtc?Zf`VTT<@o)M@x%<@$Z;L6pUUpY{pfv3cuR3|>!LZ1gX5+TYd-5AMe; zIFNGT0@u;wS^UzB%#-I^6rW}``r5&|lh1W!+(LtGPq&y>lvLe+oTfSR;bsBHcM3}9 zAHV&Uw_(N}H+zY!K#d-b8=qEce&JoFQdwqd^{K(;;psE#h9bL^HGQXiFMcAp>|_}O z>;0!abN=mU-Sv10EMBzo2Cnv2UL|fkVWeVw**@i8j?9TQ z$DeZ@5&oES+`3)v=+gf?|IFQBw*K$JSH~+Gcly4 zn{@)33|0v))>wTZZpWYaVB1&!_eU*#vG3Rw>vP0L_ z>#lYEef+^2eqW7>*+O3z?V0=4Ky`McP^#kxZnLk4uD|@aBVo!h{=kXf4E7w-T=!95 Y_khJKscZi~EWh-;v*pzdO$HDE07};g#{d8T literal 0 HcmV?d00001 diff --git a/src/asset/image/new_banner_2.webp b/src/asset/image/new_banner_2.webp new file mode 100644 index 0000000000000000000000000000000000000000..4cd0bc80fe98986b65ce5f9934a49e8860e7303f GIT binary patch literal 5306 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 OHJwQG8%00>0000IJ*m0? literal 0 HcmV?d00001 diff --git a/src/asset/image/origin/index.tsx b/src/asset/image/origin/index.tsx index d84eb401..cf45c9b9 100644 --- a/src/asset/image/origin/index.tsx +++ b/src/asset/image/origin/index.tsx @@ -1,5 +1,8 @@ export { default as OriginImgBanner1 } from "./banner_1.png"; export { default as OriginImgBanner2 } from "./banner_2.png"; export { default as OriginImgCategoryBanner } from "./categoryBanner.png"; +export { default as OriginImgNewBanner1 } from "./new_banner_1.png"; +export { default as OriginImgNewBanner2 } from "./new_banner_2.png"; +export { default as OriginImgNewBanner3 } from "./new_banner_3.png"; export { default as OriginImgStripBanner } from "./stripBanner.png"; export { default as OriginImgVoteBanner } from "./voteBanner.png"; diff --git a/src/asset/image/origin/new_banner_1.png b/src/asset/image/origin/new_banner_1.png new file mode 100644 index 0000000000000000000000000000000000000000..f3287dce7db3641dafadf992d21c46b111fa437f GIT binary patch literal 16450 zcmeIZ^;^^L8#b;eB@&{5lF|(#IU1yqlCN==Xu?)ubS$Lgik1+Jb3VcP+3V%`@w^U!21_39?tzY zz$W8|_kZv|Dj9k_ctG$R^LqFoE#u|=mk&L(6=fe(j#6*me|T&!qbBpB-ySlsT;U+d%YQ) z8b%^Juy-VjM{kp?nS)PnQ~3Yh|8FNCaDPfG&m~)hZ!?a5?x7FHggci1&M*7!$I|GH zhsH^)?$M!dtG}>>2Ds&?!_lXLPGo;w&)WR8$hC8&pUa-hCLcBkRhob3O@G05|Nn)wftxooy9hAEdj7_xT3HFNnHfQ5co-#~qS&9^i86h$c^FD2 zK#!bBWzy&TFC*c0ILq@$%ys9uv6&`;S(fwPk9u0l?uBhE)pqWQ9L+aOs+vAAk z*?K0!wUU1SSM+my{;#y-A!D$zb|N>+;5XyX|jch_Q`^*a%?(RY%3ETH?H3t(fQIGcC)j*y8m~1 zlgQZ2fh{D5{HwFg-0z9ef|E!Ky#c1FO1)WOs))h%KTCljSZa99G&zZ)1rxt(zLVoyjQ@T#Idh!6eLb65| zt)cdrCG=(g<^nK}2# zv?IP?W$0n=S@8&HPVUu$nL1Xfv(D@m<=TX56e3iz)oFcRgWY#V({n>(b6I001FP8$ z6R(Z3?%!&kN*em5Ps*anNuNjoDr>nkjf5X2)lC)B2OTIH;^<75>4{##Id$Ose(^=? zvO?A384%Y!NfTGsruXpEKp#)d1=#|OulzHTyo-Qg388T5k$XF^a52j8Je*u&o;MTga z*LT{+<5nX<>Ep{TDt_J6s?;9O9#A~W)R2u=Sb6Zlx}L;$T7BmJ7^McJ+Gvr{$I?Q@ zd9^;?VSQ=gYu>i}oA=v8N(=~1?d{ZsaXwVKT-nk!fR_U4C#}Z3j`C7EQpn2V)LEt4 z8i&Ayg4gqw$JsPlooz>G=a8|1iL_YTJsvVeBUXu^$0y?$n<}*A>YN{x4uFlf$mhGK zMC1j_q28+;gWX<}3zWWz%pCTn`1;XE66|x{7|H-C72Xu|;>4i-U)fPd?}%)y6tuwh zvt75!pLK|8iKQ0=AbU)5-#V+{X@Bqbv_2Wzbn>GPjN`vK8t(XBU~B-@Ob;hE6`-fn z&3{fAaRdzph4$w;+h9ku_+_H_@&1Il&|F^=OkXSYCEO+#ylcMIXqv)!bcK^89-!(# zX9tKj%yP-hkgleyH%vattG6tcBIelP8-%%_25Wd{lxb}PGLgf0pA}IR-6s79NBlY) z!ncx5J_KBt-Cn3D*KiKKI`#_Lx!4~6Z{w(1!1I&{6#cWi|M0g~EXQ=q+**ODqQh@< zf1SmB!?@t>RW()C!P#6%sy21E+YUGO^uIJNEZP{0#Ac`5KgMWbn>R6yS=a{vo`Rb2 zVL(kXpM^`+$*tc0ANlo{Ei#e@F=$oOFQ1qBG6a1!5)!{Ye||g9kW72;cMf3 zHv!VjkRegSn>(hV;9s8$?+<-|u1{h8w-OWE7!KJHf8^OjQUb1{i_kV(w0fKv0cakm4*Pl@zd#k}Ds%Nd=} zJ{i1u#)2z~%pn)HyeIDR{+d}3!ytbgD(m?{cidID{0lOmR_^&u)PRViHf^cP<#a4% zn^WdE*Hg5AKADQ2L=Vg<{fUzI7-wY)(r znE?oUzkn>{s@22q9iNgWl#0~;<5QW+aljMnRkSy!cq4S0F=NhsM!lxpu*mh-*BUX8 zqC6$;Y7h`lx@Pjhzc2YVvG3^>IT9-+p=zC9YwY{;77v73_ zF6K|PzwpGXe@pA}>?$N_;O8YcnRM@&&NO~7_T|Lm78A+~QtiqFT2N6At{UDv=fc(r zPpXptb1gRj4LcWdr~>I=GPu%7dbL*iotCzK;T0}hZHV4dMG6rI&E9`1%|(;lQ@0;$ zlFYequZrPbh5%@2K3yytX7kchrZk z2-BnH894x}{aD@$x(zMAD)_yO*|rT2kY&TK&GQ_Z;C9)wLxy|kp~=TBb2N6gWwC@( z*LZ3@v3l*|3L);fj6Tg>&~H2P*@reT8jNf7x&B)LG^;N~1U`e-y-NNmGKZbS>3MDT zwBlw}e7Keq&lzax_IO+1{a{c3C#BsALvw^H+-DaIaH!H$js-34Y-NJSz$oU_^^qrO zB(k?JM78(?@ygCD2-ubFGlvT;h>h2|s*vewjGe)PL-J-yTcWKkuxS<1M8yw}ZmfCi z`ek0C1|8*?A%_!e)4ziWEn3PjMa{o&?c4+K-Ri^8sQDOss}*>QBRZVE{Y&djU-Q81 zrWSSS7W2@CE|eUX)+P0*I@)MMF{P%R5x4A-T90CJVf{#PCp)sW8I5VjdxZK`R12ZM^a%Yy|)FCjzk(03ewGfnerzzCqHVC7GmFmVrF@4{dv_3b;qZ8WmPd z=~aj;BOUEG=Kkq&qWicDZNn|Gd8Hf7xX3?B{$3zhO5a~prk7WN*WR7oybXlzV|R{g z2vLfr$uM0c`)EJ|d@Yo0vuX3o*6zA^e!$$5WJiI*sL=2`dpY~QUKi^~R++><6Coz@ zO#@K=U3w(LgkOqeimEknR$rW;_Y2+A>i9A9Mwt8~_nJ^?UKn+Q;f$kS)pjom29T3$$*nP`3LD4xZ#=YHI^drbzqKy{Qe_JNbP0n&!B zd!>nwi{}}=;|K4GXi%^OMA+i{IdCPs(sFCC0T|l)wMBsyzG&Xz?zL z7Mm*FNAIu1w?Rb|)k5PV`~fE*=ObO4vL4TB;j~fXNz;{<^&GL%;0^X2*LMU_XikC=NP*ICWM-`2seR0or?4<({!P6_a!Kmel*7V zs|$`@ddJ+_{O09sndE>_LqqS{0u#**N|zP%i31Fobs(b&Xb%EHeTvJEee)yiW|j3S zsZ-!j3zk_dd1{K{KW)Pafxi9}u@l2-HEDnu0m|}b30R%Z@&z^7MbhWSISdugv3hUm+u|as zMHimBSIu^M!NrkIcd4}Z$$o=hxtW-0_Uc7@`rBoC>TsrX$!PM4Tzr^9%EzxPzh!V+ zA2me8%y_}0h3FRTpb6!F+30u}JBY*pJY=2?u9kx_|IkPF>-%0@V6r)*8~-3$b~C53 zT2Kf`x$&Z4Unjr4ygn*iiEit<5y6{Cnx79#AE(~SPf>LA5NNhhN?&o7s)%^Bfh}>L zFyibUAT}V?bNdN3X@ScYO$DUqGuzf@%}vxui}pmpr(3ynHcFzb5Du{v#TfN#6LRxY z@6|__GpxXuEtX62%=5VqHl4ez)x9|Xh5OLiVO^OcobLc@@9XHim)qil={E&sTmDC3nDl!teWy$g}TwRhQ>=jbk|LNX^Fw~pAFi;<-pjy?YrM+Zx<;oi|+k9rY6 z;ih~(jMXqnl0PBj{=99x-|OoYYC_`#A(at68OZ7>;6$$LqteJ8!|;fj<^`oGQNx^W zvuy!f@$Dp>>j;J+Bgjs8BY0A=xG6TkP59}sErr{cLs)u}90oV?BU|z^V}9X$7OWux zjhB2(av-Rx{RJiv2Q-Ife;I3DUkTP|jPAD~BBz)jVL%+^W8JHd0== z(wW5(dR#pfA!RkP@7K1D^Yf8I%^Gz*DORWFg_H`S6d2+)Z`q)r2IDV# zv_s(YPEyqMb;m^SoRd|ik09U_T>6eeJK$(iz^tWEXNpp_F&H8Ua#E|L3Vd5@cR`|(o{MYGzt9nt-bxr$%z>j(k zPD~ECd~Q_si(%Zo2HYeP=>`5#%xr_RPMjy7F~xvY&`Z6qDJ181Z+sEk?W>W@Z0T&k zP5}3~wqC1lj_&doMdpemm>|9?d}%=^qB4XaEn+@-V3)T%TYwI;pI6!(7U`w`UEsRL znN!;t=3>RThXRXCrFdhuAwQsrRonzsAV@FB%TzftV+bz=#7tx z?~IT*MOPtSoTB{nv(Xz8(fBZrg10F3=@d=xTuKi6mw4WNy zsLa+_px#4mvdYlX;c?jdjzbHlzCuPERA{(%V7hF5Aq_ss#2i{Tm64V3kp!hbYhH7f z^Vj?**)Gds=8MeypYHV{o2taNXwP@w+Fg#A6NU$g8xm^Jxne27C$GDB4{WJwo%0}a zi=4Q4=cr`hTg!=bjX{?`z@nRQ+e*c>h()Bm{-x=MMEKr{7R&nGA7?-M`YcF?JsfqQ)Zx8L_@;V`6= z(s#WvE7e5=?ZdIar8D#_@t1P61*FRb%~F{AEIp)S99nbMqjI+A_-Rs5%+OmmW501n z{t&iAs`|{d6u9ZAt8pI%H%eNE^RsIInfyc)KHS)%^sfxFxI6ng@RPG3YCyD$LBZ?fFOwJk1W#RM@z&F>F%{f|h0# z0tE6r2V}0xSz$K9;Gb%;vIDVcCRO>schz&$UHwaSlzK8oo2pmCUWpnr#i`bAYvolY z*G#)%5zDK{Gu>B>wZj~(4v_0BVYwOI*sGS$1{+yt7cR$tre|qQ20xvdVNLvOy>*>72vg@lFNEe*{JEehpUx(fql!n4~vs!D&b zikj)qwwtB~&ZvmBFpTPJxx`phjRFRj{t>3|nD#ygL~~XcHxq%tjtyt0_#j&NrzR?N z!-7lJKeGS#G3+}bWf*TI=(yyVJx$W6@C>Hrf;5smR5(29>Bn`*`K1PZ{u*@#MZ5_e zGAE*JK#rh)Kwn}|&>zNGV|GW*t!ep~x7dNA0l~;h&qNHtE7JR{gThuRT zVc0fSW88_oL+9sgk?l%fE5p!&L9gPRE?G@(2NwnS3FmISYOyN6ZGfBlN1}TgCH(8x zfGF*3nuxGpvDD|^Lk|v{Q|?d$MiFnn;nNDpk#TtWR>!$yBe!>->DDDY!rR9p^O<_T z5m~F#YBFZ72HHOp6z#yhYne(2?cho>|0ZJwsTK*hasy6Hs+-v+$+?n}$_C~8Qq@ME zX`DsjC!RfqpR9Jbbkm71Tk z&k&_sTKh!yHMf^nHf$J)`-W{|QpnK3X;#zZI9Ow;;3gf{P;w7ExNb3nvqS(el>MY7 zad$E$)6t?WV=5gf#%>%z0*Z|?_;9fEzCOxbWi|!dG|TR=O?O}ikS&{$ZHl8a0eQ-C z5VRuzPEE)CN1n(wO$gUJ&313Ex?XpR$Z`|9$7qGb!>FYrh-V?<60zv{)Rf^Swv;xf zq;jVP%9$#v&)(-8vp))qB%*cU+GS4mCsP#FZRQt5#Ft~mIUZT0qOi=zK4QDJwEwuM zJU2d#i^t9%SrXzv-n%lrF;4y2DhbL@#aUtj#69c6=59!b&P3W3VTZU+7kibyo6hiB zN$q-pq42fSRuxdz(1G2HTEQ%HfM5L?P+5JyuSVRY^lJPhH39<<&m(IeiyGgkLd&O; zZfqn5cw_nH0BPf;N;}B@hi#j@X1G_Uf~CvlwJ#xpS0=P0{aaekHj5){YIUdhQUV~E zzN#fzXZ($tZZu{7HDp&CrQcHmtJS(el&ZC&{Z{RXCgQ0C)U}MEdt?*~XZhm@%WVVXST)dG_$K^HeF>elwNA7C2A9wCBfb=UPZqLFQeG=7vds-T{_ zH=OdU6h(thJCF=S4| z>X4CDr9!H?U1`j_ydxcS0ZJS*v(ste7>8CkxV>ofwa^Xuk(_$zt1cB_hA zF-E8fYVQZND5KB95{iH%W_j~31D&R*w1ufgh-%WjBw-k0w8U{BM%$WQcK1|f--c02 zg50m|r4z8@$3+`3)1=__-K8^U)d%}%b|dVf7fxv&)m%i+xAKMxWJF9AOR{bKSxExg zZGFkx#i_7LH@WOX5-(bHPV&y$y@=B8L0_Ez$csT(cGNnDqw1evm(n&-RQ3!U0)Bm!%r(^11Db5=YL?;+DtRE35bVz6=Z%= zU_VLk%eJt98Z}S>W6*gCDle)MY(JY=K(3mZMf^`|jxUo&l&8DR6mWduobC#CpBw0@ zzx9)5tiB4NWh<#7v^m#Xe6?w8_}OLE%048;c=^dYxw^18 zVj*fhSc~*UnJ4F9(XV*?(t>z$Z|$6GF*72!Ch@N)>0dHd<}&oOsFArQgXXk;0Eg8- z=gIxf&nYS8uRRk`!&9V_QhM!mVDS`><-w$p`+l~4x~=f&d%)M%^=j|v-ZwQ~?$uT# zY}y-UW$ofvMr3mzKmXh3n9pvN010PkYal^EP9Mr#4}2FyM;IT>8TL|!v<<^Jb@skJ6Vt5CMz zD$doQWpb?EQKF)f$7I|FkkOq&;$}@%r==#rg=mA{={h53He`6Qw1~W)`18!K z&73uAPlF@dAnfucD7 zJp4)B#g4q}GM+-8R|dYY@AAWzs}9RI$yiuJZ+~wL#EiWY;2%h8~HCU-^g+ z!tc?rg@7O4U9ke6235~Q%`SXliE`xL3QI`QHyaIC0K3p^?5fObNV;<{dZJFEL>dpS zwWB2F6VDDj1gNC^mj~UVCEJaV?dE zWx=@uLD$(Rt)tGa%Ei<$Q|E1I%H2(bR!7TZVBhGM)V71he9CYgUO#hT!GaB)F;3S+ z3_#Vx1I)e*bQ5~l&~M>3MZr-M+f#6}2<3_(5c%)pi^_(1*%+%Q$rCrEu_yTm4+2Fd z9VctKu)X)i)3vUFiR8D(46&e3V_MOSTPzG_9iL6nZRP{P*ZsqtcjXCpr{zfmxIL|U z{nv(~_L&}Jx8etdBHE@V?tYTDwX&Fkhy`!0Fb?e-;vPfkaBL}Z@@nV}a{Q)EI>6a! zgIKM*v?RjRMjLK%Dk^uiWW*E-^2*^bb%&<6+V=V#xn|KhQoOsL^!?~NgPGA~Re3k- z(OPD)s;4(?h716KhOM{U4e#$p+=h>!mT|ac z+GA#fT0+J(%!v=H5Kl+3&Qv|B@jR;^{KX6QORQAe;Nv8Gx*1~2Sw^yIt0*43@KW;h zgTSl1#Se2-D;Hz9-2x3PLfqd=?@Y=cjUXzhc~*c$m|wn#l7jO%P%gV*y79pPT3U7KW4Q|h$8_Jyx;#XzM>qfV%>R%&xzar zCD^Y`8cJg2KcU#X2cI0D(;!2UudF+9q=(cfye?^K&@5)=uqE3jhr@($^@|HBjxt+W z=8H`g&TgC+2ZDps=qDi=h4p=W1tvnoUcF<(%Vk+)|K{s?y*`Lv)wRRy4v88>6HF#~ zpI<^V2+hnK_BM-UD}Ndd_{o~wnqafD1 zqov{CD~>_^MfC>B#4XL)oIL$^wux~=)BQA@IT(Jsm@BXn^*9-C3>`c^dlZ+=1us-O zO3lo0%{2LD7G9jIkQ)QXz8rn1>lVoR!u#QO$$Md3EJB5HEyiw@bOvY7et6|0@P+GQ zSO9otpz8L`KvC6cExB!lcv4TqM9Feq^LVo>;ZWw6dp6!o2IIu}nK+wKP_9{Z!$!C5 zDE#bvy*u}yPXje{n3rRqq`Y}xiKn2A_XUtXbctvbB)q5IPzIn>mKPj? zhCLD9gCK?hv_{IDfUWnQrTS`1UM(5AV^C_|RdZgWSHgn~85AV;G*!kt@S!baw)r=7 zW47JZ4eXuAvmiyZe9Uo*Y)SHPl+V3{&^kl^LJ0qURIX5I44ysdHyWgc?noF33H=Gc zIW%OH7ABc|2Cuafb7BiFJY8iv_Vja504H;0j z_@ygZrGaEyJXv+Y+PifLLN55m({ScUP;yJ4(b@?Oew-ULp8Lft+WF{Y<%WJR_|l4- z!hw5Y)L{F^3b2u2|4oI&o`{~|dPm5=43c#xDg4~vtja=D9+ps0t8$%3(M&xw9X=}Y zv)BjQ!*8xdFq8~yF^VVW8@d?2|1Lm%VSqB*9m{RKOD4{>K5@m=_iAwr_X_MEsbKLT zVOvH06hiQ@{);+DUjlef1d)1dunZ@>4t4cNYCi+&YNq~|s59NVKcA@5f5(xA=NtZ# zoVzL^9il5ZGX^-~UOiq5fN|*_h14e~l5FBC68JS34&GhGw%;uG83|RE*_R%$I^UBX z*N1LAvgds&<77@1w?ye$dc~m;?s6fTNN1pn@%VgHBM$R+i%&yNfd2DCaz9y+|LuTlFOa_0Hi-&(mJUi^yw>)m-ThNGjSu=RxFPB8 z4_yODl6L)!vPEh->Tgi@{Rj+gZ;emwN4jO@4kWAK|0SB~9Tt)Ajv%AYb1XrH^uP1zbi6tMAwJh3- ztw>>X6l29cqs6d_F`<*29Tm67Lf-pwCqlB7?s?bD+tj#e!Gb#5T2v^;Nc6FaejTnM z?eD)q>~{yVMd*tvV$>v^(QP=*VzFR08(@_&sTI%7ui(QW^pS#D=a-{xQ+E?|Z+UHWdv+Wz@-` z;(!?RDqmKF1ZfO8+ORYEZkG=CiiI{s5N$xNDZtEYle$cnxcKj;Qu5K;`w`=@ML}H( zfzEhJP0dCQcJNMbI47b`%|G;Q`<^9-l!y{~;?egAMUu-N^~#nLw_a98)m_pnk=lfeR(IfvJsnb}ciKyRK3S)Dmk z#1NKVUpFzjmQe;f)5blKDZrEI?og@@eHff#2`Sft2n&hrpI975U$=YsytQ5r{MQpd zgScDEb$4~->p1*Ejm(Mg;T}SV0O5r=WkuAUs zCfAr%FQ>tLw(XRtqMz!Le!r1NcvXM49$k&BWDeSApIx?Diy0T_o{U)6aZE9fpWa3Z zV3>_Dy*;5SjNn6I%B!SP@}QHM1wZxcm&|thBZMP!pCGF^1oGENwjtJPp_o}?Ly0{( zBHDqfAPZ0 z`N%IRjUCu@3Ny-O_l6}GnVStAN`~=$*#R#T9ToexlDg`8WXZMMbo}8O{pSdOBn(XB zOfSC|6@{P{Se+S>VP~!I9Ig)8lKdhfHSQl4&1P9Jk;jVG=$s#lu60)HeYdjyeSgcT zMg#4&P#a^o`KNscqgE_o&DYKM@}oq5edn%s1${MD)`2Na5=j}$HV{)lJXP^Lg;f>- z&ES313GYz{azA|aNtG1vW}39uI@Hl&_?cA|+_PgP1o)3NT68H2ml}Eq)&YJD&seAr zz7@mKnN+>GB8h4@f}f^Bcbw|HC*uT0~dIT0mhyB)2YY^@1s`!Z2DtL9-r6P~-s+7$|F^~8 z-hR+oT$9=>>b{LRL6YNGoD;fo3)A1}_je5&8SGP(%`%8!^-EhbM8i7_L$DFhH@meb zBi%R*nNB!$X0r=|#E0zv7J5tAiPDK!EqvCxqlt@GkDxK>@^Q^jpv_&N4RNmgl3`vV z2&*3E^fnQKRNpi9PYP@930%`FZ+~QD@=XI{{3ZSkyOu~hB!@UG!K@5D^T;p-cCQg& z>~FWoXhPbM0W!+q&62JQ!qCM*Qmb1VW^{f?vAqEeV8Nc1bLg;fLC;+9mj1$9^+!6W?Vs@(HwpRRn4&otfY9z z+ShN@vS#beQ(aKYmo}e;f!KeKL5YeaTe_8m-Tncwn*YjOl8>B`XY(8VF_FcKmR*UB z*NbL!WKEYm-U<0(sR3}-%Q4hYl-^wWGjd$BOUD;}kZg(2cK2zPD+?5g8h)m# zG>c+JSPyf~DgxbZMK2DjIz2FAKI>gx)-f`>JqXUl(9f+g6}QOs$f z6u`%8(Ok|dq68U)pLvFvLvNh-Y^-zt%IFdHf@_ju$v4r}+sEvpBhU6Oih1{U2e~0k z+?Fa6L{o(vYd(Y+(0-Uobw#b6r>Hnb!B~nM`D91;SggBJ$(Ji2uHP=B_G+AhZ-9LW z=^^lxPC7&1B~kJ1K=T4!$N-6#tC8^2X!!SiXBR#_*n1q+W!0ZHEC?{`Dz zb3|Zl6Mk`(CT(0V*9`Em(5__yjiX1~LJVlqS7)37*Cm;lzGw3<8`R9Xc?g6rC3e+d z=cNRI)bmSbaMvyMQKsFKP@5`X1%YX@S(*8brPv(d$EnGFCv`>Gr`uv-LQAWRK6SJI zi2TA-MAyz}%mVj>faI=7d|KiFVyDMdV_x3L1E#cn))+;Pu^?|hHw|3% z5n$9^`&j3v+DF(YNKH8ES-3MTEb0{d@kQU<0RFda){t<{ZMlen1o^rxhk6+XN#}&2 z7m>G5vWKycoDsFHwSF`h-Nc_U{ci7dp{=o|FgCpKr70uAU$wzl=98FCCl4gv(tRu7 zbbbqU7U@VS8z@LVZ{)?mYHDcVHx~noH8x6 zn{-BE$*LMaSV{fev@6b)c|klvuh%iytDQ$nbbLxGaWF{%U)i%5QYSs}OQbp4Sq!@N=a-q(9 zA-SK~W>N<#mK6B4C0OcQFGnk#FYI1d5;O7xDd1$J7~#0Q@*^y(^2-YMKi^tK`tFeI3VLMp8zYaS95TN|Xuz~R zAR^MOq2e#mvL088zDiDfYe>jAW|ZvTGpds+?IfZNbBO6;0mQ5E2s?Vz0m*UpPjeT% z5nM47qz9ho%^M!y5ah<o|^{PDYS6R zk5F?bqnA0#pejCnDH!#_8lJfo9xG$^)G($2qUKLcE_{EbVjx0Q2eoc-J_!Gv|I>aq z)u<|0rSg}>3Nz51MD{%DNg;R`{G!2tnsP4NhX31|CVnI379C7Cb`-VjKTSEoSa;n~ zJHo~*Y-r{N<8Ix;istdFny{EYF^DB6`4}0Hj_V)nIg)wL!!c&My)d35vkW)oL(T|2 z@tQHrJ^@nlyoQNROvq%s>liJZ%78qpYNf1?I!8MKk)C@}!>X7#jKpE^xTr*U@pm@f2%z^ zpw&HO=^Faf*cKM)YF#7g9RKLN7wb#e1;HP2?lj-@)0g?>!JU+fhFuYo<4NRgqq{94 zh@!<%P61rH?y;Fq1+^kWIph&R@4535Os!Lc<^MN4vF}pg7^lsnb`GgNY3U}Um&ct* z)_uKN@Fk{Np0c%ft+bn{VUhH88<3@&!qD*xOA1(p`;#m4?x+-!|39XM* z@w_E#{Q)Va)gss)Dhw*@dd5}G0ygr=1omROQl+aFK0OgNuB|qpE=i+?AAIURzvS9# z%7DI*s(7|9go|Rd8#mm37$trxik+{NY)8H z`OvNrX}6kFJMIg|!s>7q$X*9yk3SYo3L`(OsmEH88`%b`Fl{IG%!XY}iEdBqY|*5J z6T9SD*Qo@81P?y7TK+2?WMqm74r&b_zRyG`#Fa{~<2QaX&0Y5yw~i*M zKQXjTHga-oF9z{R4;-Zx?&r%Fl&|}Og-j&&u!r{E;hiXNA`Q8c8vhDUS1E6ps{Zf3 z^6qEX4-OSyaBpNhgcL4&jSa}a;tc?2n~6MSyjF%B*!iHoTYi58!eE{DsETvoN6e%k ziBo5vhS*3*I4{l6d|46|>QO+i@b$tA+fcGRiZ0#Tyxpk4FDk~t5wR6l%N_uT{5_7? zBO`YIHmYCy?)9j;0$#ll`Hl=O=cmS_cxdP#?~K!L9%G>hn!*acJjM>!(|3Z+MA-=m zrFY$NCKQMsDlNi{w9axGFYUw}O_y_a;1F3i zh$J1VpWLD(L)CPD=Uc=R&x#UwRgCDLhk`N1Ri+$iS%PKOb=7wi(1b0qMeV1}0yK*L zJ~i5f(ZBzHixVEF+2-EzcMzr3Jk+J$wdJS?rJxO}%jy^sHu5{TmQ{JnYjgsLUuNNw zBG}LBS?N(Ojt^NSQjU(D=_pT#E58gkXuRoQunorF`SF^)*33+^&o z9c3F4|Dv2?eGzn2(W$L?s38UcY1wwcD~hI7-*-+TM+?V*{w@=2cSM`ex9F*}l~ z0B7dbY{wGQLeUJhD4=accZL;=lgCK6Dt9o#(F17xrjcRlo06{G-#=YrN(Ie3_tC`P z*D#mV-aN{%zVfWlQysM_O1$sIGzLf?{V}w-{Bp^dfEnMaGNPi6Hm1^*b;lDgG~m(Q zHR+C645c;YzGKrX)^mV-PIS_m9lur4zYI=t_*Nk@SfG$`DvT19odpWj@t5^10~b+_ zUzIAr!%sa*^Ngs%b&ry|+JH3^t&hw%D(i)t-UJ(4D=msz2xsqirT?!IG?tk-6^3(m zi`PG`h#y7Oq2qM6Nk(hPHA!;o6uSlT2EHBRIq_xJizg>_ExUU z)(z_HwDkG)@L$J6W^|r4i|dYozxofkR2F)sF8Q7S;hvIZA5U06Ouad5Aj1{F6F$ll zUI%8wo@Ul*i#z@``K!t>`)n70VFowSCY)CDSicy~z)=VmuJh{JCHsU$)1<#FlEK5C z)QQ|zuzFyY03tXQngQjagC1~zBLzygOiIs7;_F^l|K3i1mRNSFU`Z03W*Pa zmckVQDOw^CQsuG@H}>t|dtr@b+;vlWlcRe@_wC9YZB^{abETQiMgY>+4ZmmxgZ}(MZ(UTuu}@0etoob9$^$)j~?K zmM~;V?U65fc~p+4n^zQM|MTHES9vzY>xDG2%<`6lp^df1U&ePN|H2#sIua!7x}R&5 znCorh52zUd@!4!22cx~j)nnTh@_!nyf4rlVfXJsa zPan5UbpIX3%W@^(36xc49`)q;w+_p!%EJDP9Hn?8T5D!lPe==U;a$$7@<oKV8%b%^KWKCUD*rb9kKOiugB?uN(pTzep30{T`ctXz;CWE zo-!U;Th^#0XEa?K;UbhPzB}={*BbgPS5Uj|n{DEdm>T%6R6zzxtvPEV3XIEVS609s z+)|mzda)1v^e6m(SLUp%rnXDLy!TJm{LV4im)ti7&``ie5G*{PcBw4{I(&r}0_|Wi zFG3{6-EC)Hr+hNI;;HxAU3#yl^8^EzXpaTSI}smB%s{(1e$}ovwc99oQo^jY;jlU! zyT+%PW3pKXzHKf%P-ASOe6|%;=HUm{ZPS=%5$#T#5qSPTmN6nKNNSS#c_w;se93kb z1%wa5QF^1EU#vs_T38uI?4YL&bZ*bO6uj5pB#lL#HI;L>ZPhGXFNwr>_ZMWyc*dVJ z(oxK@V(hsc2iV|w7Ry{+11;Rd4asV5dUnk^5IM>}s9Mq7^ZVua#&moWF}B+_*8>+N zzCK-kUQzEH$xO%Gw!fX;-}la?#*Y&&s_0x_@9@FYkv%duUH;H#Lt@ey=>h{0yXuuV zc&ECIWBqy!l{Ht$_*|XMY*PRoMY1K%d7lUR)QUI?vs$psUon&p#TPe>pf|vyd_{)<3u{G&o-{And?QCC*v$-WMq$ zvI?fAtbqANqu!+3}D!wx13V4vI1uIi~{nP~s_ zpgntjXWT!qxQq;ba0srx W{Hpl%`u>ss2g>s5a+R_cU;aOlP%2UY literal 0 HcmV?d00001 diff --git a/src/asset/image/origin/new_banner_2.png b/src/asset/image/origin/new_banner_2.png new file mode 100644 index 0000000000000000000000000000000000000000..f5dabaa228fc18b8b47a80f88b9864f3465342d1 GIT binary patch literal 85066 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πb81D6E7 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 z

5S>U$MNX;CmSeZB>3DnhfhytG7o+vYm?X!Z|{@mp}Yu~pCL;%%3K>5~}KO@WDk zubq7&KfjJgw%Lf1v`f?Az`)lhp%pfXUETZkbHH$g9{g08SwS3UxI6B0(hRreHEuFB zIz=&2nbz100>JH9Ji|L=EFps)k=x{LqckOoR8)8SDW^)CCT5Z$GkcIIFPWT0`pQck z_x{LXT5C!v5fAGf-L;L)NlQ-cNiw8$_4&$_~Wb^aeA}y^c*%h#T)XipyAP*0;$Y| zh#A=9ZuSu7je>%$T}h$S_N1hxxR<)krh$3ANlAYGro}khzy&IobccU%h~MPcmt!MPX~CRHO4L=Lgp(K!99)2{>tAI-bJsRRZOYcPxvyW#9g?I#u3zr$C7K+B z|H?C|y8ZN1x*sXD&giqPm12}UE*3KpVHSg9K*44#8%l`%e&#z<2NtsnCx?<^ZUT}Q z8}9tO{$7*n@HN$OrYtZ2v4e_o>uvZQOwjV}AUb1hYnw;zz}wO#^Y=Lch4%KNRHH*v zeR|4U7ADV0LbJ*&=^twt)1ork9r*AlW5{v?e{ajsRnC_;& z;_(s3F=n`AEC|fF2qMTZG%---eP=wKuAu70w7k1z0&8{Zz?@CS?8muas;)i!nYrM& z&L5D`QGCV@9>Fvi>&k!iNEAtw(^R%sHi$S-M4OMWb*(axyIgt~nEM`Q)!E5O)tKf4 z5JgO1TT5svm!IkcK2Du`pRPljD618s!{JJa|N2VU{;qPToQB$6^9eG;E`!5PRp^e2l{vgSb5}B)M51LX(yc5apws&iZw5zHu3qC!= zDqYKlRxYuj-c+@e@m);m(WvpZSm(|Tc17>D2;3~2kB#4<5XE&Y4`2HRYMu|}9)m`Kbn z%kJXAXZU<1@%?6cj}y?odq_60dDwjCExE-&uYdxmh}#huq@qI_)M#Vgrpc4a2?~g4 zrn3=KUNs2t&S~|%E<^hBrOSod?VAYQ{vnw;7fd>3gdjVqC(GCj(=*qG5fZg(CY%uy z)5ii$#Ar;-?;gxH zJAZB*i|dsqti;IB?tIRcZMCih(vU)Fxrt9NMm}ll&IrFJY$QYDhIPeXiVPWsi_dWZ z)n|^4Sd%Lf{soLh^iG6!1rTBc4_(RV8_KT$>w;UEY-bir(715=&=4B*>>3XFX+0?s zMts9zG3VHYUs&=ZAWIr@(zmmrptEoKTj6!7;Xx!HaMi4T1C^#oe?4Luz-iV}L80j5y>-69~|o3oic*V10@3q49zCVEcH7>ZdUGOf^Q_vZU<9kwRdD(eQCBgR=)ZpB!I@nn9-pL8fWCW;>Q(gPMTGjXJ1J5*>r8&IZRZ)9m-W320_eWS#T zpsAm91+pb$C0O9F&33O4KDWcQIv9LZ`1$#Fo*9l?`bVp-=iD2gJNQUJ;6b+g@oS2A2!&q>1@t;~O#&qL3$&H}8XfygJA zDQ!pHFcdfPKH8Znz*R=kvut6Ui3x}-Ax@q+SvYh`S&Zk&T9v~=+$KsB7wlY=l78-` zmk<|NoB^Vka&MSfFQWb3J!&ZcuWAem8vcT&AJJ4D%v##rk)gfZG+N4=fO_-tDBK59D% zafgi^B^JVd)l^$syRWGi`2TJc{Pei(_ZaubqDK5d_vO&UXY1nTWW97Wl|%gOj>GS6 z^m5$UH}U%6{^7}Z=7ftPCLyF>vRj^n#6 ztvajQai09vc-#3grc+Y#o;Z2q$KiWGL-JSG1<9P13 z5P#tjzu<8+AuW2m5P!KC_Y2xE?7TTLdAWZr?s|1NKlqG`O?FZ|`*3{Sj>Lg*8+pC{ zQu;iXYiFE^I7aWQ#{Ld~(t=(CNLnxb_QEyy!N`!!{b5g{uc4tq&3j#mqkWFStc|+T z`q6RenQII2 zYm3X#&c{(YXE$U^;Nq8qKdB~8zIY6nTR~Qli+68dc5O2m<+|q=MRiQe5)~iKvtaJ7+I|WD} zbE2T1-~aY|a2{QkT%NM~0Ss=R)6oCQMlVt-bSl z@!3GvG75=)?ME^nI2H@Bk60ov#vj>`Zyf9BWHD`q4nMjOsY}^3_q(U3r$BA986x$) zR!|~sq`lpyvHkh4neU5nbuZDZo*orSWuF;hWwaeIb-t!JK6aF`DZ5RSPyPqhI@Et; zS&g;(B>z<;F!-K`A7W!>W;R`l*z5nx@%9C<5v>}<6K}VHgt!!BRb{HBOauQ1X=b!J literal 0 HcmV?d00001 diff --git a/src/util/main/banner.ts b/src/util/main/banner.ts index 1a01d1ca..367fa1e8 100644 --- a/src/util/main/banner.ts +++ b/src/util/main/banner.ts @@ -1,5 +1,11 @@ -import { ImgBanner1, ImgBanner2 } from "../../asset/image"; -import { OriginImgBanner1, OriginImgBanner2 } from "../../asset/image/origin"; +import { ImgBanner1, ImgBanner2, NewImgBanner1, NewImgBanner2, NewImgBanner3 } from "../../asset/image"; +import { + OriginImgBanner1, + OriginImgBanner2, + OriginImgNewBanner1, + OriginImgNewBanner2, + OriginImgNewBanner3, +} from "../../asset/image/origin"; type BannerImage = { src: string; @@ -19,3 +25,21 @@ export const bannerImage: BannerImage[] = [ subSrc: OriginImgBanner2, }, ]; + +export const newBannerImages: BannerImage[] = [ + { + src: NewImgBanner1, + alt: "가장 최근 북마크 된 핫한 대화주제", + subSrc: OriginImgNewBanner1, + }, + { + src: NewImgBanner2, + alt: "가장 최근 업데이트 된 새로운 대화주제", + subSrc: OriginImgNewBanner2, + }, + { + src: NewImgBanner3, + alt: "여러분만의 톡톡 튀는 대화주제를 얘기해주세요", + subSrc: OriginImgNewBanner3, + }, +]; From 3e538d17c7daee8618867f95745cb653778df318 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 16:36:05 +0900 Subject: [PATCH 03/47] =?UTF-8?q?[=20design=20]=20new=20=EB=B0=B0=EB=84=88?= =?UTF-8?q?=EB=A5=BC=20=EC=9C=84=ED=95=9C=20=EC=8A=A4=ED=83=80=EC=9D=BC=20?= =?UTF-8?q?=EC=A1=B0=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/index.tsx | 2 +- src/@components/MainPage/Banner/style.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index bc73a6d4..475a3051 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -29,7 +29,7 @@ export default function Banner() { - {currentSlide + 1} / {bannerImage.length} + {currentSlide + 1} / {newBannerImages.length} diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index 37bce695..53cea31b 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -4,7 +4,7 @@ const BannerSlider = styled.section` touch-action: pan-x; position: relative; - height: 21.6rem; + height: 30.2rem; & .slick-track { scroll-snap-type: x mandatory; @@ -13,7 +13,7 @@ const BannerSlider = styled.section` const ImageWrapper = styled.img` width: 100%; - height: 21.6rem; + height: 30.2rem; object-fit: cover; `; From b5607d6f20411f153f75c018cb688f807342dec3 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 17:03:30 +0900 Subject: [PATCH 04/47] =?UTF-8?q?[=20feat=20]=20=EB=B0=B0=EB=84=88?= =?UTF-8?q?=EA=B4=80=EB=A0=A8=20Type,=20Object=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/index.tsx | 43 +++++++++++++++++++++-- src/util/main/banner.ts | 2 +- 2 files changed, 42 insertions(+), 3 deletions(-) diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 475a3051..26b81b80 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -3,17 +3,56 @@ import "swiper/swiper.css"; import { Helmet } from "react-helmet"; import { Swiper, SwiperSlide } from "swiper/react"; -import { bannerImage, newBannerImages } from "../../../util/main/banner"; +import { CardList } from "../../../types/cardCollection"; +import { BannerImage, newBannerImages } from "../../../util/main/banner"; +import { useRecentlyBookmarked } from "../../BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked"; import useBannerSwiper from "../hooks/useBannerSwiper"; import St from "./style"; +interface newBannerType { + bannerImage: BannerImage; + phrase: string; + topic: string; + date: string; + cards: CardList[]; + linkTo: string; +} + export default function Banner() { const { swiperSettings, currentSlide } = useBannerSwiper(); + const { recentlyBookmarkedCards } = useRecentlyBookmarked(); + + const newBanners: Partial[] = [ + { + bannerImage: newBannerImages[0], + phrase: "가장 최근 북마크 된", + topic: "핫한 대화주제", + date: "", + cards: recentlyBookmarkedCards, + linkTo: "", + }, + { + bannerImage: newBannerImages[1], + phrase: "가장 최근 업데이트 된", + topic: "새로운 대화주제", + date: "", + cards: [], + linkTo: "", + }, + { + bannerImage: newBannerImages[2], + phrase: "여러분만의 톡톡 튀는", + topic: "대화주제를 얘기해주세요", + date: "", + cards: [], + linkTo: "", + }, + ]; return ( <> - + diff --git a/src/util/main/banner.ts b/src/util/main/banner.ts index 367fa1e8..8b670423 100644 --- a/src/util/main/banner.ts +++ b/src/util/main/banner.ts @@ -7,7 +7,7 @@ import { OriginImgNewBanner3, } from "../../asset/image/origin"; -type BannerImage = { +export type BannerImage = { src: string; alt: string; subSrc: string; From 49943e21b5e2421b23621f46baea6509f226ccc0 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 20:13:48 +0900 Subject: [PATCH 05/47] =?UTF-8?q?[=20feat=20]=20=EC=B5=9C=EA=B7=BC?= =?UTF-8?q?=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EC=B9=B4=EB=93=9C=20Loc?= =?UTF-8?q?ation=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BestPiickleRecommend/hooks/useRecentlyBookmarked.ts | 1 + src/@components/CardCollectionPage/hooks/useCardLists.ts | 3 +++ src/@components/MainPage/Banner/index.tsx | 4 ++-- src/core/api/common/constants.ts | 1 + src/types/cardCollection.ts | 8 +++++++- 5 files changed, 14 insertions(+), 3 deletions(-) diff --git a/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts b/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts index a62101a4..2884497a 100644 --- a/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts +++ b/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts @@ -11,6 +11,7 @@ export function useRecentlyBookmarked() { }); return { + recentlyDate: data?.data.data.recentlyDate, recentlyBookmarkedCards: data?.data.data.cardResponseDtos, }; } diff --git a/src/@components/CardCollectionPage/hooks/useCardLists.ts b/src/@components/CardCollectionPage/hooks/useCardLists.ts index 3fac554e..7eaed707 100644 --- a/src/@components/CardCollectionPage/hooks/useCardLists.ts +++ b/src/@components/CardCollectionPage/hooks/useCardLists.ts @@ -91,6 +91,9 @@ function getSWRFetchingKeyByLocation(cardsTypeLocation: CardsTypeLocation) { case LocationType.FILTER: { return `${PATH.CATEGORIES_}${PATH.CATEGORIES_CARDS}?${cardsTypeLocation.filterTypes}`; } + + case LocationType.UPDATE: + return `${PATH.CARDS_}${PATH.CARDS_UPDATE}`; case LocationType.RECENT: return `${PATH.CARDS_}${PATH.CARDS_RECENT}`; case LocationType.FEMALE: diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 26b81b80..4d9eac7c 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -20,14 +20,14 @@ interface newBannerType { export default function Banner() { const { swiperSettings, currentSlide } = useBannerSwiper(); - const { recentlyBookmarkedCards } = useRecentlyBookmarked(); + const { recentlyDate, recentlyBookmarkedCards } = useRecentlyBookmarked(); const newBanners: Partial[] = [ { bannerImage: newBannerImages[0], phrase: "가장 최근 북마크 된", topic: "핫한 대화주제", - date: "", + date: recentlyDate, cards: recentlyBookmarkedCards, linkTo: "", }, diff --git a/src/core/api/common/constants.ts b/src/core/api/common/constants.ts index f133cd6f..a1e21c0d 100644 --- a/src/core/api/common/constants.ts +++ b/src/core/api/common/constants.ts @@ -12,6 +12,7 @@ export const PATH = { CARDS_: "/cards", CARDS_BEST: "/best", CARDS_RECENT: "/recentlyBookmarkedCard", + CARDS_UPDATE: "/recentlyUpdatedCard", CARDS_GENDER: "/cardByBookmarkedGender", NOTICES: "/notices", MEDLEY: "/medley", diff --git a/src/types/cardCollection.ts b/src/types/cardCollection.ts index b4127f89..7b0a8c2d 100644 --- a/src/types/cardCollection.ts +++ b/src/types/cardCollection.ts @@ -8,6 +8,7 @@ export const enum LocationType { RECENT = "recent", FEMALE = "female", MALE = "male", + UPDATE = "update", } interface AllTypeLocation { @@ -40,6 +41,10 @@ interface RecentTypeLocation { type: LocationType.RECENT; } +interface UpdateTypeLocation { + type: LocationType.UPDATE; +} + interface FemaleTypeLocation { type: LocationType.FEMALE; } @@ -57,7 +62,8 @@ export type CardsTypeLocation = | MedleyTypeLocation | RecentTypeLocation | FemaleTypeLocation - | MaleTypeLocation; + | MaleTypeLocation + | UpdateTypeLocation; export interface CardList { _id: string; From 2cd509bff9df40c3a41811d11ae8ed8430999bce Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 20:15:17 +0900 Subject: [PATCH 06/47] =?UTF-8?q?[=20refactor=20]=20useRecentlyBookmarked?= =?UTF-8?q?=20=EA=B3=B5=ED=86=B5=20=ED=9B=85=EC=9C=BC=EB=A1=9C=20=EC=9D=B4?= =?UTF-8?q?=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hooks/useRecentlyBookmarked.ts | 8 ++++---- .../BestPiicklePage/BestPiickleRecommend/index.tsx | 2 +- src/@components/MainPage/Banner/index.tsx | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) rename src/@components/{BestPiicklePage/BestPiickleRecommend => @common}/hooks/useRecentlyBookmarked.ts (57%) diff --git a/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts b/src/@components/@common/hooks/useRecentlyBookmarked.ts similarity index 57% rename from src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts rename to src/@components/@common/hooks/useRecentlyBookmarked.ts index 2884497a..ac3c1c0c 100644 --- a/src/@components/BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked.ts +++ b/src/@components/@common/hooks/useRecentlyBookmarked.ts @@ -1,9 +1,9 @@ import useSWR from "swr"; -import { realReq } from "../../../../core/api/common/axios"; -import { PATH } from "../../../../core/api/common/constants"; -import { RecentCardList } from "../../../../types/cardCollection"; -import { PiickleSWRResponse } from "../../../../types/remote/swr"; +import { realReq } from "../../../core/api/common/axios"; +import { PATH } from "../../../core/api/common/constants"; +import { RecentCardList } from "../../../types/cardCollection"; +import { PiickleSWRResponse } from "../../../types/remote/swr"; export function useRecentlyBookmarked() { const { data } = useSWR>(`${PATH.CARDS_}${PATH.CARDS_RECENT}`, realReq.GET_SWR, { diff --git a/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx b/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx index fee8b028..e14677d8 100644 --- a/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx +++ b/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx @@ -2,7 +2,7 @@ import { CardList, LocationType } from "../../../types/cardCollection"; import { HeadingTitle } from "../../../util/main/headingTitles"; import HeadingTitleContainer from "../../@common/HeadingTitleContainer"; import { useCardsByGender } from "./hooks/useCardsByGender"; -import { useRecentlyBookmarked } from "./hooks/useRecentlyBookmarked"; +import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; import RecommendItem from "./RecommendItem"; import * as St from "./style"; diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 4d9eac7c..a2586e43 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -5,7 +5,7 @@ import { Swiper, SwiperSlide } from "swiper/react"; import { CardList } from "../../../types/cardCollection"; import { BannerImage, newBannerImages } from "../../../util/main/banner"; -import { useRecentlyBookmarked } from "../../BestPiicklePage/BestPiickleRecommend/hooks/useRecentlyBookmarked"; +import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; import useBannerSwiper from "../hooks/useBannerSwiper"; import St from "./style"; From 4df350db887bcbe253c67eff108326f79efa710e Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 20:22:34 +0900 Subject: [PATCH 07/47] [ feat ] GET useRecentlyUpdated hook --- .../@common/hooks/useRecentlyBookmarked.ts | 2 +- .../@common/hooks/useRecentlyUpdated.ts | 17 +++++++++++++++++ src/@components/MainPage/Banner/index.tsx | 12 ++++++------ 3 files changed, 24 insertions(+), 7 deletions(-) create mode 100644 src/@components/@common/hooks/useRecentlyUpdated.ts diff --git a/src/@components/@common/hooks/useRecentlyBookmarked.ts b/src/@components/@common/hooks/useRecentlyBookmarked.ts index ac3c1c0c..7ceb8624 100644 --- a/src/@components/@common/hooks/useRecentlyBookmarked.ts +++ b/src/@components/@common/hooks/useRecentlyBookmarked.ts @@ -11,7 +11,7 @@ export function useRecentlyBookmarked() { }); return { - recentlyDate: data?.data.data.recentlyDate, + recentlyBookmarkedDate: data?.data.data.recentlyDate, recentlyBookmarkedCards: data?.data.data.cardResponseDtos, }; } diff --git a/src/@components/@common/hooks/useRecentlyUpdated.ts b/src/@components/@common/hooks/useRecentlyUpdated.ts new file mode 100644 index 00000000..3adaefb7 --- /dev/null +++ b/src/@components/@common/hooks/useRecentlyUpdated.ts @@ -0,0 +1,17 @@ +import useSWR from "swr"; + +import { realReq } from "../../../core/api/common/axios"; +import { PATH } from "../../../core/api/common/constants"; +import { RecentCardList } from "../../../types/cardCollection"; +import { PiickleSWRResponse } from "../../../types/remote/swr"; + +export function useRecentlyUpdated() { + const { data } = useSWR>(`${PATH.CARDS_}${PATH.CARDS_UPDATE}`, realReq.GET_SWR, { + suspense: true, + }); + + return { + recentlyUpdatedDate: data?.data.data.recentlyDate, + recentlyUpdatedCards: data?.data.data.cardResponseDtos, + }; +} diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index a2586e43..51b5d688 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -6,6 +6,7 @@ import { Swiper, SwiperSlide } from "swiper/react"; import { CardList } from "../../../types/cardCollection"; import { BannerImage, newBannerImages } from "../../../util/main/banner"; import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; +import { useRecentlyUpdated } from "../../@common/hooks/useRecentlyUpdated"; import useBannerSwiper from "../hooks/useBannerSwiper"; import St from "./style"; @@ -20,14 +21,15 @@ interface newBannerType { export default function Banner() { const { swiperSettings, currentSlide } = useBannerSwiper(); - const { recentlyDate, recentlyBookmarkedCards } = useRecentlyBookmarked(); + const { recentlyBookmarkedDate, recentlyBookmarkedCards } = useRecentlyBookmarked(); + const { recentlyUpdatedDate, recentlyUpdatedCards } = useRecentlyUpdated(); const newBanners: Partial[] = [ { bannerImage: newBannerImages[0], phrase: "가장 최근 북마크 된", topic: "핫한 대화주제", - date: recentlyDate, + date: recentlyBookmarkedDate, cards: recentlyBookmarkedCards, linkTo: "", }, @@ -35,16 +37,14 @@ export default function Banner() { bannerImage: newBannerImages[1], phrase: "가장 최근 업데이트 된", topic: "새로운 대화주제", - date: "", - cards: [], + date: recentlyUpdatedDate, + cards: recentlyUpdatedCards, linkTo: "", }, { bannerImage: newBannerImages[2], phrase: "여러분만의 톡톡 튀는", topic: "대화주제를 얘기해주세요", - date: "", - cards: [], linkTo: "", }, ]; From 775b3fd3230ac14a17508b545f5464e5ae25d46b Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 20:36:56 +0900 Subject: [PATCH 08/47] =?UTF-8?q?[=20feat=20]=20navigation=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hooks/useNavigateCardCollection.ts | 7 +++++ .../BestPiickleRecommend/index.tsx | 2 +- src/@components/MainPage/Banner/index.tsx | 29 ++++++++++++------- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/src/@components/@common/hooks/useNavigateCardCollection.ts b/src/@components/@common/hooks/useNavigateCardCollection.ts index cadf0754..32cc4fd0 100644 --- a/src/@components/@common/hooks/useNavigateCardCollection.ts +++ b/src/@components/@common/hooks/useNavigateCardCollection.ts @@ -9,6 +9,8 @@ import { LocationType } from "../../../types/cardCollection"; export type NavigateCardCollectionAllType = (sliderIdx?: number) => void; export type NavigateCardCollectionBestType = (sliderIdx?: number) => void; export type NavigateCardCollectionBookMarkType = (sliderIdx?: number) => void; +export type NavigateCardCollectionRecentType = (sliderIdx?: number) => void; +export type NavigateCardCollectionUpdateType = (sliderIdx?: number) => void; export type NavigateCardCollectionCategoryType = (categoryId: string, sliderIdx?: number) => void; export type NavigateCardCollectionFilterType = (filterTypes: string[], sliderIdx?: number) => void; export type NavigateCardCollectionMedleyType = (medleyId: string, sliderIdx?: number) => void; @@ -66,6 +68,11 @@ export default function useNavigateCardCollection(locationType: LocationType) { navigate(`${routePaths.CardCollection}?type=${LocationType.RECENT}`); setSliderIdx(sliderIdx); }; + case LocationType.UPDATE: + return (sliderIdx = 0) => { + navigate(`${routePaths.CardCollection}?type=${LocationType.UPDATE}`); + setSliderIdx(sliderIdx); + }; case LocationType.FEMALE: return (sliderIdx = 0) => { navigate(`${routePaths.CardCollection}?type=${LocationType.FEMALE}`); diff --git a/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx b/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx index e14677d8..05d3734b 100644 --- a/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx +++ b/src/@components/BestPiicklePage/BestPiickleRecommend/index.tsx @@ -1,8 +1,8 @@ import { CardList, LocationType } from "../../../types/cardCollection"; import { HeadingTitle } from "../../../util/main/headingTitles"; import HeadingTitleContainer from "../../@common/HeadingTitleContainer"; -import { useCardsByGender } from "./hooks/useCardsByGender"; import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; +import { useCardsByGender } from "./hooks/useCardsByGender"; import RecommendItem from "./RecommendItem"; import * as St from "./style"; diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 51b5d688..7f03a816 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -3,8 +3,12 @@ import "swiper/swiper.css"; import { Helmet } from "react-helmet"; import { Swiper, SwiperSlide } from "swiper/react"; -import { CardList } from "../../../types/cardCollection"; +import { CardList, LocationType } from "../../../types/cardCollection"; import { BannerImage, newBannerImages } from "../../../util/main/banner"; +import useNavigateCardCollection, { + NavigateCardCollectionRecentType, + NavigateCardCollectionUpdateType, +} from "../../@common/hooks/useNavigateCardCollection"; import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; import { useRecentlyUpdated } from "../../@common/hooks/useRecentlyUpdated"; import useBannerSwiper from "../hooks/useBannerSwiper"; @@ -14,9 +18,9 @@ interface newBannerType { bannerImage: BannerImage; phrase: string; topic: string; - date: string; - cards: CardList[]; - linkTo: string; + date?: string; + cards?: CardList[]; + linkTo: NavigateCardCollectionRecentType | NavigateCardCollectionUpdateType | string; } export default function Banner() { @@ -24,14 +28,17 @@ export default function Banner() { const { recentlyBookmarkedDate, recentlyBookmarkedCards } = useRecentlyBookmarked(); const { recentlyUpdatedDate, recentlyUpdatedCards } = useRecentlyUpdated(); - const newBanners: Partial[] = [ + const navigateRecentCollection = useNavigateCardCollection(LocationType.RECENT) as NavigateCardCollectionRecentType; + const navigateUpdateCollection = useNavigateCardCollection(LocationType.UPDATE) as NavigateCardCollectionUpdateType; + + const newBanners: newBannerType[] = [ { bannerImage: newBannerImages[0], phrase: "가장 최근 북마크 된", topic: "핫한 대화주제", date: recentlyBookmarkedDate, cards: recentlyBookmarkedCards, - linkTo: "", + linkTo: navigateRecentCollection, }, { bannerImage: newBannerImages[1], @@ -39,13 +46,13 @@ export default function Banner() { topic: "새로운 대화주제", date: recentlyUpdatedDate, cards: recentlyUpdatedCards, - linkTo: "", + linkTo: navigateUpdateCollection, }, { bannerImage: newBannerImages[2], phrase: "여러분만의 톡톡 튀는", topic: "대화주제를 얘기해주세요", - linkTo: "", + linkTo: "https://docs.google.com/forms/d/e/1FAIpQLSfSm7iKK5myGDeFOZyv0I3yrYzNja5wmLQ-yKHV90jTVc4zcg/viewform", }, ]; @@ -56,11 +63,11 @@ export default function Banner() { - {newBannerImages.map((img, index) => ( + {newBanners.map(({ bannerImage }, index) => ( - - + + ))} From 8369389d14249271a8845c406b00d729e0b1e36a Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 21:50:15 +0900 Subject: [PATCH 09/47] =?UTF-8?q?[=20feat=20]=20=EC=B5=9C=EA=B7=BC?= =?UTF-8?q?=EB=B6=81=EB=A7=88=ED=81=AC=20=EB=B0=B0=EB=84=88=20=EC=99=84?= =?UTF-8?q?=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BestPiickleRank/RankItem/style.ts | 2 +- src/@components/MainPage/Banner/index.tsx | 21 +++- src/@components/MainPage/Banner/style.ts | 99 ++++++++++++++++--- src/@components/MainPage/PiickleMe/style.ts | 2 +- 4 files changed, 108 insertions(+), 16 deletions(-) diff --git a/src/@components/BestPiicklePage/BestPiickleRank/RankItem/style.ts b/src/@components/BestPiicklePage/BestPiickleRank/RankItem/style.ts index 05450098..4987cb7c 100644 --- a/src/@components/BestPiicklePage/BestPiickleRank/RankItem/style.ts +++ b/src/@components/BestPiicklePage/BestPiickleRank/RankItem/style.ts @@ -34,7 +34,7 @@ export const RankItemText = styled.p` overflow: hidden; white-space: nowrap; text-overflow: ellipsis; - + width: 26.4rem; cursor: pointer; diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 7f03a816..1ee998a6 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -12,7 +12,7 @@ import useNavigateCardCollection, { import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; import { useRecentlyUpdated } from "../../@common/hooks/useRecentlyUpdated"; import useBannerSwiper from "../hooks/useBannerSwiper"; -import St from "./style"; +import * as St from "./style"; interface newBannerType { bannerImage: BannerImage; @@ -63,8 +63,23 @@ export default function Banner() { - {newBanners.map(({ bannerImage }, index) => ( + {newBanners.map(({ bannerImage, phrase, topic, date, cards }, index) => ( + + +

{phrase}

+

{topic}

+ + + +

{date?.replace(/-/g, ".").substring(2, 10)}

+
New
+
+ {cards?.slice(0, 4).map((card) => ( + {card.content} + ))} +
+ @@ -78,6 +93,8 @@ export default function Banner() { {currentSlide + 1} / {newBannerImages.length} + +
); diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index 53cea31b..c9da7a2d 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -1,6 +1,6 @@ import styled from "styled-components"; -const BannerSlider = styled.section` +export const BannerSlider = styled.section` touch-action: pan-x; position: relative; @@ -11,13 +11,84 @@ const BannerSlider = styled.section` } `; -const ImageWrapper = styled.img` +export const SlideContentWrapper = styled.div` + position: absolute; + display: flex; + flex-direction: column; + + padding: 3rem 0 3.2rem 2.5rem; +`; + +export const SlideTitles = styled.div` + display: flex; + flex-direction: column; + gap: 0.4rem; + + > h2 { + ${({ theme }) => theme.newFonts.h2}; + color: ${({ theme }) => theme.newColors.gray400}; + } + + > h1 { + ${({ theme }) => theme.newFonts.h1}; + color: ${({ theme }) => theme.newColors.green}; + } +`; + +export const SlideContent = styled.div` + display: flex; + flex-direction: column; + + gap: 1.2rem; + + margin-top: 4.8rem; +`; + +export const SlideDate = styled.span` + display: flex; + flex-direction: row; + align-items: center; + + gap: 0.4rem; + + > h2 { + ${({ theme }) => theme.newFonts.h2}; + color: ${({ theme }) => theme.newColors.gray400}; + } + > div { + ${({ theme }) => theme.newFonts.caption1}; + color: ${({ theme }) => theme.newColors.white}; + + display: flex; + align-items: center; + justify-content: center; + + width: 4rem; + height: 2.1rem; + border-radius: 4.2rem; + + background: ${({ theme }) => theme.newColors.green}; + } +`; + +export const SlideCard = styled.p` + ${({ theme }) => theme.newFonts.body4}; + color: ${({ theme }) => theme.newColors.white}; + + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + + width: 26.5rem; +`; + +export const ImageWrapper = styled.img` width: 100%; height: 30.2rem; object-fit: cover; `; -const ContentsPages = styled.div` +export const ContentsPages = styled.div` position: absolute; right: 0; bottom: 0; @@ -35,15 +106,19 @@ const ContentsPages = styled.div` z-index: 10; `; -const CurrentPage = styled.span` +export const CurrentPage = styled.span` ${({ theme }) => theme.newFonts.caption1}; - color: ${({ theme }) => theme.colors.white}; + color: ${({ theme }) => theme.newColors.white}; `; -const St = { - BannerSlider, - ImageWrapper, - ContentsPages, - CurrentPage, -}; -export default St; +export const Gradient = styled.div` + position: absolute; + + width: 100%; + height: 10.2rem; + + bottom: 0; + z-index: 1; + + background: linear-gradient(0, #241e20 0%, rgba(36, 30, 32, 0) 100%); +`; diff --git a/src/@components/MainPage/PiickleMe/style.ts b/src/@components/MainPage/PiickleMe/style.ts index 749fb529..3e93ef64 100644 --- a/src/@components/MainPage/PiickleMe/style.ts +++ b/src/@components/MainPage/PiickleMe/style.ts @@ -75,7 +75,7 @@ const ContentWrapper = styled(Link)` const ContentText = styled.p` width: 28rem; // MEMO :: 말줄임표를 위한 값 - ${({ theme }) => theme.newFonts.body4}; + ${({ theme }) => theme.newFonts.body4} color: ${({ theme }) => theme.newColors.gray900}; overflow: hidden; From 2f91a6a1c879dfa010cfc2e929deb67e1ce8ae78 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 22:00:34 +0900 Subject: [PATCH 10/47] [ fix ] navigation function to operate --- src/@components/MainPage/Banner/index.tsx | 11 +++++++---- src/@components/MainPage/Banner/style.ts | 2 ++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 1ee998a6..111df93c 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -20,7 +20,7 @@ interface newBannerType { topic: string; date?: string; cards?: CardList[]; - linkTo: NavigateCardCollectionRecentType | NavigateCardCollectionUpdateType | string; + linkTo: NavigateCardCollectionRecentType | NavigateCardCollectionUpdateType | (() => void); } export default function Banner() { @@ -52,7 +52,10 @@ export default function Banner() { bannerImage: newBannerImages[2], phrase: "여러분만의 톡톡 튀는", topic: "대화주제를 얘기해주세요", - linkTo: "https://docs.google.com/forms/d/e/1FAIpQLSfSm7iKK5myGDeFOZyv0I3yrYzNja5wmLQ-yKHV90jTVc4zcg/viewform", + linkTo: () => + window.open( + "https://docs.google.com/forms/d/e/1FAIpQLSfSm7iKK5myGDeFOZyv0I3yrYzNja5wmLQ-yKHV90jTVc4zcg/viewform", + ), }, ]; @@ -63,9 +66,9 @@ export default function Banner() { - {newBanners.map(({ bannerImage, phrase, topic, date, cards }, index) => ( + {newBanners.map(({ bannerImage, phrase, topic, date, cards, linkTo }, index) => ( - + linkTo()}>

{phrase}

{topic}

diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index c9da7a2d..b6e73574 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -17,6 +17,8 @@ export const SlideContentWrapper = styled.div` flex-direction: column; padding: 3rem 0 3.2rem 2.5rem; + + cursor: pointer; `; export const SlideTitles = styled.div` From d5f15496ea4e12cd142e30f593ef9f6d2e9e06c8 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 22:11:26 +0900 Subject: [PATCH 11/47] =?UTF-8?q?[=20feat=20]=20=EB=91=90=EB=B2=88?= =?UTF-8?q?=EC=A7=B8=20=EB=B0=B0=EB=84=88=20=EC=99=84=EB=A3=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/index.tsx | 18 ++++++++++++------ src/@components/MainPage/Banner/style.ts | 23 +++++++++++++---------- 2 files changed, 25 insertions(+), 16 deletions(-) diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 111df93c..8891b4b6 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -21,6 +21,7 @@ interface newBannerType { date?: string; cards?: CardList[]; linkTo: NavigateCardCollectionRecentType | NavigateCardCollectionUpdateType | (() => void); + isLightMode: boolean; } export default function Banner() { @@ -39,6 +40,7 @@ export default function Banner() { date: recentlyBookmarkedDate, cards: recentlyBookmarkedCards, linkTo: navigateRecentCollection, + isLightMode: false, }, { bannerImage: newBannerImages[1], @@ -47,6 +49,7 @@ export default function Banner() { date: recentlyUpdatedDate, cards: recentlyUpdatedCards, linkTo: navigateUpdateCollection, + isLightMode: true, }, { bannerImage: newBannerImages[2], @@ -56,6 +59,7 @@ export default function Banner() { window.open( "https://docs.google.com/forms/d/e/1FAIpQLSfSm7iKK5myGDeFOZyv0I3yrYzNja5wmLQ-yKHV90jTVc4zcg/viewform", ), + isLightMode: true, }, ]; @@ -66,20 +70,22 @@ export default function Banner() { - {newBanners.map(({ bannerImage, phrase, topic, date, cards, linkTo }, index) => ( + {newBanners.map(({ bannerImage, phrase, topic, date, cards, linkTo, isLightMode }, index) => ( linkTo()}> - +

{phrase}

{topic}

- +

{date?.replace(/-/g, ".").substring(2, 10)}

New
{cards?.slice(0, 4).map((card) => ( - {card.content} + + {card.content} + ))}
@@ -87,6 +93,8 @@ export default function Banner() { + +
))}
@@ -96,8 +104,6 @@ export default function Banner() { {currentSlide + 1} / {newBannerImages.length} - -
); diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index b6e73574..6a073314 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -9,6 +9,8 @@ export const BannerSlider = styled.section` & .slick-track { scroll-snap-type: x mandatory; } + + cursor: pointer; `; export const SlideContentWrapper = styled.div` @@ -17,18 +19,16 @@ export const SlideContentWrapper = styled.div` flex-direction: column; padding: 3rem 0 3.2rem 2.5rem; - - cursor: pointer; `; -export const SlideTitles = styled.div` +export const SlideTitles = styled.div<{ isLightMode: boolean }>` display: flex; flex-direction: column; gap: 0.4rem; > h2 { ${({ theme }) => theme.newFonts.h2}; - color: ${({ theme }) => theme.newColors.gray400}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; } > h1 { @@ -46,7 +46,7 @@ export const SlideContent = styled.div` margin-top: 4.8rem; `; -export const SlideDate = styled.span` +export const SlideDate = styled.span<{ isLightMode: boolean }>` display: flex; flex-direction: row; align-items: center; @@ -55,7 +55,7 @@ export const SlideDate = styled.span` > h2 { ${({ theme }) => theme.newFonts.h2}; - color: ${({ theme }) => theme.newColors.gray400}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; } > div { ${({ theme }) => theme.newFonts.caption1}; @@ -73,9 +73,9 @@ export const SlideDate = styled.span` } `; -export const SlideCard = styled.p` +export const SlideCard = styled.p<{ isLightMode: boolean }>` ${({ theme }) => theme.newFonts.body4}; - color: ${({ theme }) => theme.newColors.white}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray900 : theme.newColors.white)}; overflow: hidden; white-space: nowrap; @@ -113,7 +113,7 @@ export const CurrentPage = styled.span` color: ${({ theme }) => theme.newColors.white}; `; -export const Gradient = styled.div` +export const Gradient = styled.div<{ isLightMode: boolean }>` position: absolute; width: 100%; @@ -122,5 +122,8 @@ export const Gradient = styled.div` bottom: 0; z-index: 1; - background: linear-gradient(0, #241e20 0%, rgba(36, 30, 32, 0) 100%); + background: ${({ isLightMode }) => + isLightMode + ? "linear-gradient(0, #EDEDEF 0%, rgba(232, 232, 234, 0.00) 100%);" + : "linear-gradient(0, #241e20 0%, rgba(36, 30, 32, 0) 100%)"}; `; From fcf697848f1eee8cf1cc95911e0bd6e9f097b906 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 22:16:30 +0900 Subject: [PATCH 12/47] =?UTF-8?q?[=20fix=20]=20=EC=B5=9C=EA=B7=BC=20?= =?UTF-8?q?=EC=97=85=EB=8D=B0=EC=9D=B4=ED=8A=B8=20=EC=B9=B4=EB=93=9C=20get?= =?UTF-8?q?=20=ED=98=95=EC=8B=9D=20=EC=98=A4=EB=A5=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/CardCollectionPage/hooks/useCardLists.ts | 2 ++ src/@components/MainPage/Banner/index.tsx | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/@components/CardCollectionPage/hooks/useCardLists.ts b/src/@components/CardCollectionPage/hooks/useCardLists.ts index 7eaed707..c75d6d9f 100644 --- a/src/@components/CardCollectionPage/hooks/useCardLists.ts +++ b/src/@components/CardCollectionPage/hooks/useCardLists.ts @@ -46,6 +46,8 @@ function getReturnCardLists( return data?.data.data.cards; case LocationType.RECENT: return data?.data.data.cardResponseDtos; + case LocationType.UPDATE: + return data?.data.data.cardResponseDtos; default: return data?.data.data; } diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 8891b4b6..1fd3f748 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -71,8 +71,8 @@ export default function Banner() { {newBanners.map(({ bannerImage, phrase, topic, date, cards, linkTo, isLightMode }, index) => ( - - linkTo()}> + linkTo()}> +

{phrase}

{topic}

From 5059d6535f2eb28d781826a4c607074f34c84628 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 22:34:38 +0900 Subject: [PATCH 13/47] =?UTF-8?q?[=20refactor=20]=20Slide=20=EC=BB=B4?= =?UTF-8?q?=ED=8F=AC=EB=84=8C=ED=8A=B8=ED=99=94?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainPage/Banner/Slide/index.tsx | 37 +++++++ .../MainPage/Banner/Slide/style.ts | 97 +++++++++++++++++++ src/@components/MainPage/Banner/index.tsx | 31 +----- src/@components/MainPage/Banner/style.ts | 92 ------------------ 4 files changed, 139 insertions(+), 118 deletions(-) create mode 100644 src/@components/MainPage/Banner/Slide/index.tsx create mode 100644 src/@components/MainPage/Banner/Slide/style.ts diff --git a/src/@components/MainPage/Banner/Slide/index.tsx b/src/@components/MainPage/Banner/Slide/index.tsx new file mode 100644 index 00000000..34344904 --- /dev/null +++ b/src/@components/MainPage/Banner/Slide/index.tsx @@ -0,0 +1,37 @@ +import "swiper/swiper.css"; + +import { SwiperSlide } from "swiper/react"; + +import { newBannerType } from ".."; +import * as St from "./style"; + +export default function Slide(props: newBannerType) { + const { bannerImage, phrase, topic, date, cards, linkTo, isLightMode } = props; + return ( + + + +

{phrase}

+

{topic}

+
+ + +

{date?.replace(/-/g, ".").substring(2, 10)}

+
New
+
+ {cards?.slice(0, 4).map((card) => ( + + {card.content} + + ))} +
+
+ + + + + + +
+ ); +} diff --git a/src/@components/MainPage/Banner/Slide/style.ts b/src/@components/MainPage/Banner/Slide/style.ts new file mode 100644 index 00000000..4d0e084f --- /dev/null +++ b/src/@components/MainPage/Banner/Slide/style.ts @@ -0,0 +1,97 @@ +import styled from "styled-components"; + +export const SlideContainer = styled.div` + position: relative; +`; + +export const SlideContentWrapper = styled.div` + position: absolute; + display: flex; + flex-direction: column; + + padding: 3rem 0 3.2rem 2.5rem; +`; + +export const SlideTitles = styled.div<{ isLightMode: boolean }>` + display: flex; + flex-direction: column; + gap: 0.4rem; + + > h2 { + ${({ theme }) => theme.newFonts.h2}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; + } + + > h1 { + ${({ theme }) => theme.newFonts.h1}; + color: ${({ theme }) => theme.newColors.green}; + } +`; + +export const SlideContent = styled.div` + display: flex; + flex-direction: column; + + gap: 1.2rem; + + margin-top: 4.8rem; +`; + +export const SlideDate = styled.span<{ isLightMode: boolean }>` + display: flex; + flex-direction: row; + align-items: center; + + gap: 0.4rem; + + > h2 { + ${({ theme }) => theme.newFonts.h2}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; + } + > div { + ${({ theme }) => theme.newFonts.caption1}; + color: ${({ theme }) => theme.newColors.white}; + + display: flex; + align-items: center; + justify-content: center; + + width: 4rem; + height: 2.1rem; + border-radius: 4.2rem; + + background: ${({ theme }) => theme.newColors.green}; + } +`; + +export const SlideCard = styled.p<{ isLightMode: boolean }>` + ${({ theme }) => theme.newFonts.body4}; + color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray900 : theme.newColors.white)}; + + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; + + width: 26.5rem; +`; + +export const ImageWrapper = styled.img` + width: 100%; + height: 30.2rem; + object-fit: cover; +`; + +export const Gradient = styled.div<{ isLightMode: boolean }>` + position: absolute; + + width: 100%; + height: 10.2rem; + + bottom: 0; + z-index: 1; + + background: ${({ isLightMode }) => + isLightMode + ? "linear-gradient(0, #EDEDEF 0%, rgba(232, 232, 234, 0.00) 100%);" + : "linear-gradient(0, #241e20 0%, rgba(36, 30, 32, 0) 100%)"}; +`; diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 1fd3f748..f26db60b 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -12,9 +12,10 @@ import useNavigateCardCollection, { import { useRecentlyBookmarked } from "../../@common/hooks/useRecentlyBookmarked"; import { useRecentlyUpdated } from "../../@common/hooks/useRecentlyUpdated"; import useBannerSwiper from "../hooks/useBannerSwiper"; +import Slide from "./Slide"; import * as St from "./style"; -interface newBannerType { +export interface newBannerType { bannerImage: BannerImage; phrase: string; topic: string; @@ -70,31 +71,9 @@ export default function Banner() { - {newBanners.map(({ bannerImage, phrase, topic, date, cards, linkTo, isLightMode }, index) => ( - linkTo()}> - - -

{phrase}

-

{topic}

-
- - -

{date?.replace(/-/g, ".").substring(2, 10)}

-
New
-
- {cards?.slice(0, 4).map((card) => ( - - {card.content} - - ))} -
-
- - - - - - + {newBanners.map((banner, index) => ( + + ))}
diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index 6a073314..88c1184b 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -13,83 +13,6 @@ export const BannerSlider = styled.section` cursor: pointer; `; -export const SlideContentWrapper = styled.div` - position: absolute; - display: flex; - flex-direction: column; - - padding: 3rem 0 3.2rem 2.5rem; -`; - -export const SlideTitles = styled.div<{ isLightMode: boolean }>` - display: flex; - flex-direction: column; - gap: 0.4rem; - - > h2 { - ${({ theme }) => theme.newFonts.h2}; - color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; - } - - > h1 { - ${({ theme }) => theme.newFonts.h1}; - color: ${({ theme }) => theme.newColors.green}; - } -`; - -export const SlideContent = styled.div` - display: flex; - flex-direction: column; - - gap: 1.2rem; - - margin-top: 4.8rem; -`; - -export const SlideDate = styled.span<{ isLightMode: boolean }>` - display: flex; - flex-direction: row; - align-items: center; - - gap: 0.4rem; - - > h2 { - ${({ theme }) => theme.newFonts.h2}; - color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray600 : theme.newColors.gray400)}; - } - > div { - ${({ theme }) => theme.newFonts.caption1}; - color: ${({ theme }) => theme.newColors.white}; - - display: flex; - align-items: center; - justify-content: center; - - width: 4rem; - height: 2.1rem; - border-radius: 4.2rem; - - background: ${({ theme }) => theme.newColors.green}; - } -`; - -export const SlideCard = styled.p<{ isLightMode: boolean }>` - ${({ theme }) => theme.newFonts.body4}; - color: ${({ theme, isLightMode }) => (isLightMode ? theme.newColors.gray900 : theme.newColors.white)}; - - overflow: hidden; - white-space: nowrap; - text-overflow: ellipsis; - - width: 26.5rem; -`; - -export const ImageWrapper = styled.img` - width: 100%; - height: 30.2rem; - object-fit: cover; -`; - export const ContentsPages = styled.div` position: absolute; right: 0; @@ -112,18 +35,3 @@ export const CurrentPage = styled.span` ${({ theme }) => theme.newFonts.caption1}; color: ${({ theme }) => theme.newColors.white}; `; - -export const Gradient = styled.div<{ isLightMode: boolean }>` - position: absolute; - - width: 100%; - height: 10.2rem; - - bottom: 0; - z-index: 1; - - background: ${({ isLightMode }) => - isLightMode - ? "linear-gradient(0, #EDEDEF 0%, rgba(232, 232, 234, 0.00) 100%);" - : "linear-gradient(0, #241e20 0%, rgba(36, 30, 32, 0) 100%)"}; -`; From 17431851584c6f1dbc2563b6d016576acdb37238 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 23:05:14 +0900 Subject: [PATCH 14/47] =?UTF-8?q?[=20feat=20]=20=ED=8E=98=EC=9D=B4?= =?UTF-8?q?=EC=A7=95=20=EB=B2=84=ED=8A=BC=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../MainPage/Banner/Slide/index.tsx | 4 +--- src/@components/MainPage/Banner/index.tsx | 10 +++++++-- src/@components/MainPage/Banner/style.ts | 22 +++++++++++++++++++ 3 files changed, 31 insertions(+), 5 deletions(-) diff --git a/src/@components/MainPage/Banner/Slide/index.tsx b/src/@components/MainPage/Banner/Slide/index.tsx index 34344904..78c79bc3 100644 --- a/src/@components/MainPage/Banner/Slide/index.tsx +++ b/src/@components/MainPage/Banner/Slide/index.tsx @@ -1,12 +1,10 @@ import "swiper/swiper.css"; -import { SwiperSlide } from "swiper/react"; - import { newBannerType } from ".."; import * as St from "./style"; export default function Slide(props: newBannerType) { - const { bannerImage, phrase, topic, date, cards, linkTo, isLightMode } = props; + const { bannerImage, phrase, topic, date, cards, isLightMode } = props; return ( diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index f26db60b..877df681 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -1,5 +1,6 @@ import "swiper/swiper.css"; +import { useState } from "react"; import { Helmet } from "react-helmet"; import { Swiper, SwiperSlide } from "swiper/react"; @@ -71,8 +72,8 @@ export default function Banner() { - {newBanners.map((banner, index) => ( - + {newBanners.map((banner, idx) => ( + banner.linkTo()}> ))} @@ -84,6 +85,11 @@ export default function Banner() { + + {newBanners.map((banner, idx) => ( + + ))} + ); } diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index 88c1184b..5cf625cf 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -35,3 +35,25 @@ export const CurrentPage = styled.span` ${({ theme }) => theme.newFonts.caption1}; color: ${({ theme }) => theme.newColors.white}; `; + +export const PagingWrapper = styled.div` + display: flex; + justify-content: center; + align-items: center; + + width: 100%; + height: 3.2rem; + + gap: 1.6rem; + + cursor: default; +`; + +export const PagingButton = styled.circle<{ isSelected: boolean }>` + width: 0.8rem; + height: 0.8rem; + + border-radius: 50%; + + background: ${({ theme, isSelected }) => (isSelected ? theme.newColors.green : theme.newColors.gray300)}; +`; From 9fe0473cc8d896ec9a23d07e4efcfff20044614f Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 23:06:38 +0900 Subject: [PATCH 15/47] =?UTF-8?q?[=20fix=20]=20circle=20=ED=83=9C=EA=B7=B8?= =?UTF-8?q?=20=EB=AF=B8=EC=82=AC=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/style.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/@components/MainPage/Banner/style.ts b/src/@components/MainPage/Banner/style.ts index 5cf625cf..6b2bb53b 100644 --- a/src/@components/MainPage/Banner/style.ts +++ b/src/@components/MainPage/Banner/style.ts @@ -49,7 +49,7 @@ export const PagingWrapper = styled.div` cursor: default; `; -export const PagingButton = styled.circle<{ isSelected: boolean }>` +export const PagingButton = styled.div<{ isSelected: boolean }>` width: 0.8rem; height: 0.8rem; From 96706485d6ba09676d9bd4f77fe8356bf8be76f0 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 23:13:36 +0900 Subject: [PATCH 16/47] =?UTF-8?q?[=20design=20]=20=EA=B8=B0=ED=9A=8D?= =?UTF-8?q?=EC=9E=90=20=EC=B6=94=EC=B2=9C=20=EC=8A=A4=ED=8B=B0=EC=BB=A4=20?= =?UTF-8?q?=EC=8A=A4=ED=83=80=EC=9D=BC=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Medley/MedleyCard/index.tsx | 8 +++++++- src/@components/MainPage/Medley/MedleyCard/style.ts | 6 +++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/@components/MainPage/Medley/MedleyCard/index.tsx b/src/@components/MainPage/Medley/MedleyCard/index.tsx index a41eb330..672bcdd2 100644 --- a/src/@components/MainPage/Medley/MedleyCard/index.tsx +++ b/src/@components/MainPage/Medley/MedleyCard/index.tsx @@ -9,6 +9,8 @@ interface MedleyCardProps { canToggleModal: boolean; } +const STICKER_EDITOR_PICK = "피클 기획자가 추천하는"; + export default function MedleyCard(props: MedleyCardProps) { const { medleyCard, canToggleModal } = props; const { isModalOpen, toggleModal } = useModal(); @@ -23,7 +25,11 @@ export default function MedleyCard(props: MedleyCardProps) { toggleModal(); }}> - {medleyCard.sticker} + + {medleyCard.sticker} + {medleyCard.coverTitle} diff --git a/src/@components/MainPage/Medley/MedleyCard/style.ts b/src/@components/MainPage/Medley/MedleyCard/style.ts index a820ce39..572fa563 100644 --- a/src/@components/MainPage/Medley/MedleyCard/style.ts +++ b/src/@components/MainPage/Medley/MedleyCard/style.ts @@ -18,13 +18,13 @@ const MedleyCard = styled.div<{ bgcolorId: string }>` background: ${({ bgcolorId }) => medleyGradation[bgcolorId]}; `; -const ContentTag = styled.p` +const ContentTag = styled.p<{ isEditorPick: boolean }>` padding: 0rem 0.4rem; margin-top: 2.4rem; ${({ theme }) => theme.newFonts.caption1} - color: ${({ theme }) => theme.newColors.gray200}; - background-color: ${({ theme }) => theme.newColors.darkblue}; + color: ${({ theme, isEditorPick }) => (isEditorPick ? theme.newColors.gray900 : theme.newColors.gray200)}; + background-color: ${({ theme, isEditorPick }) => (isEditorPick ? theme.newColors.green : theme.newColors.darkblue)}; `; const ContentTitle = styled.strong` From b1522dee6888a6563434865666e7e8118a06e420 Mon Sep 17 00:00:00 2001 From: Eunhyung Choi Date: Mon, 17 Jul 2023 23:47:17 +0900 Subject: [PATCH 17/47] =?UTF-8?q?[=20feat=20]=20=ED=95=98=EB=8B=A8=20?= =?UTF-8?q?=EA=B5=AC=EA=B8=80=ED=8F=BC=20=EB=B0=B0=EB=84=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/@components/MainPage/Banner/index.tsx | 6 +-- src/@components/MainPage/TopicLink/index.tsx | 14 +++++ src/@components/MainPage/TopicLink/style.ts | 51 +++++++++++++++++++ src/@components/MainPage/index.tsx | 3 ++ src/asset/image/index.tsx | 1 + src/asset/image/origin/index.tsx | 1 + src/asset/image/origin/topic_link_banner.png | Bin 0 -> 53315 bytes src/asset/image/topic_link_banner.webp | Bin 0 -> 6988 bytes src/util/const/form.ts | 2 + 9 files changed, 74 insertions(+), 4 deletions(-) create mode 100644 src/@components/MainPage/TopicLink/index.tsx create mode 100644 src/@components/MainPage/TopicLink/style.ts create mode 100644 src/asset/image/origin/topic_link_banner.png create mode 100644 src/asset/image/topic_link_banner.webp create mode 100644 src/util/const/form.ts diff --git a/src/@components/MainPage/Banner/index.tsx b/src/@components/MainPage/Banner/index.tsx index 877df681..663f1d32 100644 --- a/src/@components/MainPage/Banner/index.tsx +++ b/src/@components/MainPage/Banner/index.tsx @@ -5,6 +5,7 @@ import { Helmet } from "react-helmet"; import { Swiper, SwiperSlide } from "swiper/react"; import { CardList, LocationType } from "../../../types/cardCollection"; +import { GOOGLE_FORM_TOPIC } from "../../../util/const/form"; import { BannerImage, newBannerImages } from "../../../util/main/banner"; import useNavigateCardCollection, { NavigateCardCollectionRecentType, @@ -57,10 +58,7 @@ export default function Banner() { bannerImage: newBannerImages[2], phrase: "여러분만의 톡톡 튀는", topic: "대화주제를 얘기해주세요", - linkTo: () => - window.open( - "https://docs.google.com/forms/d/e/1FAIpQLSfSm7iKK5myGDeFOZyv0I3yrYzNja5wmLQ-yKHV90jTVc4zcg/viewform", - ), + linkTo: () => window.open(GOOGLE_FORM_TOPIC), isLightMode: true, }, ]; diff --git a/src/@components/MainPage/TopicLink/index.tsx b/src/@components/MainPage/TopicLink/index.tsx new file mode 100644 index 00000000..28b229c5 --- /dev/null +++ b/src/@components/MainPage/TopicLink/index.tsx @@ -0,0 +1,14 @@ +import { GOOGLE_FORM_TOPIC } from "../../../util/const/form"; +import * as St from "./style"; + +export default function TopicLink() { + return ( + + +

대화주제를 주세요 제발요:0

+ +
+ +
+ ); +} diff --git a/src/@components/MainPage/TopicLink/style.ts b/src/@components/MainPage/TopicLink/style.ts new file mode 100644 index 00000000..4fb18d29 --- /dev/null +++ b/src/@components/MainPage/TopicLink/style.ts @@ -0,0 +1,51 @@ +import styled from "styled-components"; + +import { ImgTopicLinkBanner } from "../../../asset/image"; +import { OriginImgTopicLinkBanner } from "../../../asset/image/origin"; + +export const TopicLinkContainer = styled.div` + position: relative; + display: flex; + + height: 13.4rem; + margin: 0.8rem; + margin-top: 0; + border-radius: 0.8rem; + padding: 1rem 1.2rem; + + background-image: url(${ImgTopicLinkBanner}); + background-image: image-set(${ImgTopicLinkBanner} type("image/webp"), ${OriginImgTopicLinkBanner} type("image/png")); + background-size: cover; +`; + +export const TopicTitles = styled.span` + display: flex; + flex-direction: row; + align-items: center; + justify-content: space-between; + align-self: flex-end; + width: 100%; + + z-index: 2; + > h1 { + ${({ theme }) => theme.newFonts.body3} + color: ${({ theme }) => theme.newColors.darkblue} + } + > button { + ${({ theme }) => theme.newFonts.btn2} + color: ${({ theme }) => theme.newColors.gray900}; + text-decoration-line: underline; + } +`; + +export const Gradient = styled.div` + position: absolute; + bottom: 0; + + width: 100%; + height: 12rem; + border-radius: 0.8rem; + + background: linear-gradient(0, #ccd3d3 0%, rgba(204, 211, 211, 0) 100%); + z-index: 1; +`; diff --git a/src/@components/MainPage/index.tsx b/src/@components/MainPage/index.tsx index 06d938a3..616831dd 100644 --- a/src/@components/MainPage/index.tsx +++ b/src/@components/MainPage/index.tsx @@ -12,6 +12,7 @@ import MoodPiickle from "./MoodPiickle"; import PiickleMe from "./PiickleMe"; import StripBanner from "./StripBanner"; import { St } from "./style"; +import TopicLink from "./TopicLink"; //const UpdateModal = lazy(() => import("./UpdateModal")); @@ -42,6 +43,8 @@ export default function MainPage() { + +