Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
FE-32 ๐๋ธ๋์น ์ต์ ํ (#110)
* .nvmrc ๋ฒ์ ์์ * ํฐํธ ๋ฐ ๊ณต์ฉ์ปฌ๋ฌ ์ถ๊ฐ (#6) * font-family ์ถ๊ฐ * tailwind common color ์ถ๊ฐ * color ๋ช ๋ณ๊ฒฝ * lang ์์ --------- Co-authored-by: ์ ์ ๋ฏผ <[email protected]> * ๐ ๊ณต์ฉ ์ปดํฌ๋ํธ shadcn ui ์ถ๊ฐ (#7) * ๐ Feat: shadcn-ui init * ๐ Feat: add toast ui * Feat: add textarea ui * Feat: add switch ui * Feat: add radio-group ui * Feat: add label ui * Feat: add input ui * Feat: add form ui * Feat: add button ui * Feat: add dropdown-menu ui * Feat: add card ui * Feat: add badge ui * Feat: add avatar ui * Feat: add alert dialog ui * Chore: add eslint rules * Chore: add shadcn ui * FE-48 ๐ฐ ๊ณต์ฉ ์ปดํฌ๋ํธ face emoji svg ํ์ผ ์์ฑ * FE-48 ๐จ ๊ฐ์ ์ด๋ชจํฐ์ฝ ํด๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ * FE-48 โจ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์นด๋ ์ปดํฌ๋ํธ ui ์์ฑ * FE-48 โจ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์ํ์ ๋ฐ๋ฅธ ํด๋์ค ์ค์ * FE-48 ๐ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์นด๋ ์ปดํฌ๋ํธ ui ์์ * FE-48 โจ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์นด๋ ํด๋ฆญ ์ด๋ฒคํธ ๊ตฌํ - EmotionIconCardContainer๋ฅผ ์ฌ์ฉํด ์ํ๊ด๋ฆฌ์ ์ด๋ฒคํธ ์ฒ๋ฆฌ (Clicked<->UnClicked) * FE-48 ๐ ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ ๋ช ํํ ์๋ฏธ ์ ๋ฌ์ ์ํด ์ปดํฌ๋ํธ ์ด๋ฆ ๋ณ๊ฒฝ * FE-48 โจ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์ํ ๋ณํ ๋๊ธฐํ ๊ตฌ ๊ฐ์ ์นด๋๋ฅผ ํด๋ฆญํ ๋ ์ํ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ์ ํ๋๊ณ , ๋ค๋ฅธ ์นด๋์ ์ํ๋ ๋๊ธฐํ๋๋ ๊ธฐ๋ฅ ๊ตฌํ * FE-48 โจ EmotionSelector ์ปดํฌ๋ํธ ๋์ ํฌ๊ธฐ ๋ณ๊ฒฝ ๊ตฌํ useMediaQuery ํ ์์ฑ: ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ๋ณ๊ฒฝ๋ ๋๋ง๋ค ๋ฆฌ์ค๋ ์ถ๊ฐ ๋ฐ ์ ๊ฑฐ * FE-48 ๐ฅ ์ถ๋ ฅ ํ์ธ์ ์ํ ํ ์คํธ ์ปดํฌ๋ํธ ์ญ์ * FE-48 ๐จ EmotionTypes ์ธํฐํ์ด์ค ์ ์ emotion ๊ด๋ จ ์ปดํฌ๋ํธ์์ ํด๋น ์ธํฐํ์ด์ค๋ฅผ importํ์ฌ ์ฌ์ฉํ๊ฒ ๊ตฌํ * โ ์ด๋ฏธ์ง ํ์ผ ์ถ๊ฐ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ์์ฑ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง UI ์์ฑ ๋ฐ ๋ฐ์ํ ๋์์ธ ๊ตฌํ * FE-59 โจ ์ํผ๊ทธ๋จ ์นด๋ ui ๊ตฌํ tailwind css๋ฅผ ํ์ฅํด ์ค๋ฌด๋ฌ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ๊ตฌํ * FE-59 โจ ์ํผ๊ทธ๋จ ์นด๋ ๋ฐ์ํ ๋์์ธ ๊ตฌํ * FE-59 ๐ ์ํผ๊ทธ๋จ ์นด๋ ๊ธ์จ์ฒด ์ ์ฉ * FE-59 ๐ฅ ์ํผ๊ทธ๋จ ์นด๋ ํ ์คํธ ์ฝ๋ ์ญ์ * FE-59 ๐ฅ ํ ์คํธ ํ์ ์ญ์ * FE-58 โจ ๊ณต์ฉ ์ปดํฌ๋ํธ ๋๊ธ ์นด๋ ๊ธฐ๋ณธ ui ๊ตฌํ * FE-58 ๐ ๊ณต์ฉ ์ปดํฌ๋ํธ ๋ฐ์ํ ๋์์ธ ์ ์ฉ * FE-58 ๐ฅ ๋๊ธ ์นด๋ ํ ์คํธ ์ฝ๋ ์ญ์ * FE-58 ๐ ๋๊ธ ์นด๋ ๊ด๋ จ ์ธํฐํ์ด์ค, ์คํ์ผ ๋ถ๋ฆฌ * FE-60 โจ react hook form, zod ์ถ๊ฐ * FE-50 โจ๊ณต์ฉ์ปดํฌ๋ํธ ํค๋ ๊ตฌํ (#19) * FE-5050โจ feat: ํค๋ ๋ถ๋ถ ๊ธฐ๋ฅ ์ด์ * FE-50 โจstyles: ์ฃผ์ ์ถ๊ฐ * FE-50 โจstyles: ์ฃผ์ ์ถ์ถ๊ฐ * FE-5050 โจtest: ํ ์คํธ ์ฝ๋ * FE-50 โจfix: ํ ์คํธ ์ฝ๋ ์ญ์ * FE-50 โจfeat: ๊ณต์ ์ด๋ฏธ์ง ์ถ๊ฐ ๋ฐ ํ์ฌ URL ๋ณต์ฌ ๊ธฐ๋ฅ ์ถ๊ฐ * FE-50 โจstyles: U์ ์ค ํ๋๊ฐ ๋น ์ง๋๋ผ๋ ์๋ฌด๋์ง๊ฒ UI ์์ * FE-50 โจcomment: ์ฃผ์ ์์ ๋ฐ ์ถ๊ฐ * FE-50 โจfix: ํ ์คํธ ์ฝ๋ ์ญ์ * FE-50 โจfix: ํจ์๋ช ์ปจ๋ฒค์ ์ ๋ง๊ฒ ๋ณ๊ฒฝ * FE-50 โจfix: types ํด๋์ interface ์ ์ * FE-50 fix: build ์ค๋ฅ ์์ * FE-60 ๐ ๋ก๊ทธ์ธ ํผ ์คํ์ผ ์์ - ํ ์คํธ ์ธํ ํ ๋๋ฆฌ - ๋ก๊ทธ์ธ ๋ฒํผ * FE-60 โป๏ธ ๋ก๊ทธ์ธ ์คํค๋ง ๋ถ๋ฆฌ * FE-61 ๐จ eslint ๊ท์น ์์ * FE-61 ๐ฅ InteractiveEmotionIconCard ์ญ์ ๋จ์ ๋ํ ๊ธฐ๋ฅ๋ฐ์ ์๋ ์ปดํฌ๋ํธ ์ญ์ / emotionselector์์ emotioniconcard๋ฅผ ์ง์ ์ฌ์ฉํ๋๋ก ์์ * FE-61 ๐จ EpigramCard ์ฌ์ด์ฆ ์ฌ์ ์ base -> xs๋ก ๋ณ๊ฒฝ * FE-61 ๐ ๊ณต์ฉ ์ปดํฌ๋ํธ ํ ์คํธ ํ ์คํธ ์ฃผ์ ์ถ๊ฐ * FE-61 ๐จ CommentCard ํ์ ๋ด๋ถ ์ ์ * FE-61 ๐ ๊ฐ์ ์นด๋ ํด๋ ๊ตฌ์กฐ ๋ณ๊ฒฝ * FE-61 ๐ ๊ฐ์ ์นด๋, ๊ฐ์ ์ ๋ ํฐ ์ฃผ์ ์ถ๊ฐ * FE-61 ๐ฅ ๋๊ธ ์นด๋ ๋ํดํธ ํ๋กญ ์ญ์ * FE-62 โจfix: ์ฃผ์ ์์ ๋ฐ ํ์ ์์ (#27) * โจ ๋ก๊ทธ์ธ ์๋ต ๋ฐ์ดํฐ ์คํค๋ง ์ ์ * โจ ๋ก๊ทธ์ธ api ์์ฑ * โจ ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ์ธํฐ์ ํฐ ์ถ๊ฐ * โจ useSignin mutation hook ์์ฑ * โก useSignin hook ๋ก๊ทธ์ธ ํผ์ ์ ์ฉ * ๐ ํ์๊ฐ์ ํ์ด์ง ๋ ์ด์์ ์ถ๊ฐ * ๐ ๊ฐํธ ๋ก๊ทธ์ธ ๋ก๊ณ ์ถ๊ฐ * ๐ ํ์๊ฐ์ ui ์ถ๊ฐ * โจ ํ์๊ฐ์ ์คํค๋ง ์ ์ * โ ํ์๊ฐ์ ํ์ด์ง์ ์คํค๋ง ์ ์ฉ * ๐ ์๋ฌ ๋ฉ์์ง ๋ฐ ๋ ๋ผ๋ฒจ, ์ธํ๋ ๊ฐ์ ์๋ฌ ์๊น ์ถ๊ฐ * ๐ ์ ํจ์ฑ ๊ฒ์ฌ๋ฅผ ํตํ ๋ฒํผ์ ๋นํ์ฑํ ์ฒ๋ฆฌ * ๐ ์ ํจ์ฑ ๊ฒ์ฌ์ ๋ฐ๋ฅธ ์ธํ ํ ๋๋ฆฌ ์์ ์ฒ๋ฆฌ * ๐ฅ AuthLayout ์ญ์ * ๐จ ํ์๊ฐ์ ํ์ด์ง ๋ธ๋ผ์ฐ์ ํ๋์ ui ๊นจ์ง ์์ * ๐ ์ ๊ทํํ์ ๋ค์ด๋ฐ ๋ณ๊ฒฝ * ๐ฅ AuthLayout ์ญ์ * ๐จ onSubmit ํจ์ ์ธ๋ผ์ธ์ผ๋ก ์ ์ * โป๏ธ ์๋ต ์ธํฐ์ ํฐ์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ํ ํฐ ๊ฐฑ์ ๋ก์ง ๊ฐ์ * โป๏ธ postSignin api ์๋ฌ์ฒ๋ฆฌ ๋ก์ง ์ญ์ * ๐ฅ useSignin hook ์ญ์ * ๐ useSigninMutation hook์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ํ์ผ ์ด๋ * โจ Toaster ์ปดํฌ๋ํธ ์ถ๊ฐ * โจ toast๋ก ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ * โจ ํ์๊ฐ์ ์๋ต ๋ฐ์ดํฐ ์คํค๋ง ์ ์ * โจ ํ์๊ฐ์ api ์์ฑ * โจ useRegisterMutation hook ์์ฑ * โก ํ์๊ฐ์ ํผ์ mutaion hook ์ ์ฉ * โจ Toaster ์ปดํฌ๋ํธ ์ถ๊ฐ * โจ toast๋ก ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ * โก isAxiosError๋ก ๋ณ๊ฒฝ * FE-29 ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋จธ์ง ์์ฒญ (#39) * โ ์ด๋ฏธ์ง ํ์ผ ์ถ๊ฐ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ์์ฑ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง UI ์์ฑ ๋ฐ ๋ฐ์ํ ๋์์ธ ๊ตฌํ * FE-60 โจ react hook form, zod ์ถ๊ฐ * FE-60 ๐ ๋ก๊ทธ์ธ ํผ ์คํ์ผ ์์ - ํ ์คํธ ์ธํ ํ ๋๋ฆฌ - ๋ก๊ทธ์ธ ๋ฒํผ * FE-60 โป๏ธ ๋ก๊ทธ์ธ ์คํค๋ง ๋ถ๋ฆฌ * โจ ๋ก๊ทธ์ธ ์๋ต ๋ฐ์ดํฐ ์คํค๋ง ์ ์ * โจ ๋ก๊ทธ์ธ api ์์ฑ * โจ ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ์ธํฐ์ ํฐ ์ถ๊ฐ * โจ useSignin mutation hook ์์ฑ * โก useSignin hook ๋ก๊ทธ์ธ ํผ์ ์ ์ฉ * ๐ฅ AuthLayout ์ญ์ * ๐จ onSubmit ํจ์ ์ธ๋ผ์ธ์ผ๋ก ์ ์ * โป๏ธ ์๋ต ์ธํฐ์ ํฐ์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ํ ํฐ ๊ฐฑ์ ๋ก์ง ๊ฐ์ * โป๏ธ postSignin api ์๋ฌ์ฒ๋ฆฌ ๋ก์ง ์ญ์ * ๐ฅ useSignin hook ์ญ์ * ๐ useSigninMutation hook์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ํ์ผ ์ด๋ * โจ Toaster ์ปดํฌ๋ํธ ์ถ๊ฐ * โจ toast๋ก ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ * ๐ ์ถฉ๋ ํด๊ฒฐ * ๐ postSignup ํจ์ ์ถ๊ฐ * ๐ postSignin ๋ด๋ณด๋ด๋ ๋ฐฉ์ ์์ * ๐ง lint ์์ * build ์ค๋ฅ ํด๊ฒฐ * build ์ค๋ฅ ํด๊ฒฐ ์ค * โจ oauth api ์์ฑ * FE-71 ๐ ์ํผ๊ทธ๋จ ์์ฑ ํ์ด์ง (#71) * FE-64๐ ๊ธ์์ฑ ํ์ด์ง UI์ถ๊ฐ (#44) * FE-72 โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ (#52) * FE-72โจ ๊ธ์์ฑํ์ด์ง ์คํค๋ง ์ถ๊ฐ * FE-72โจ formํ๊ทธ Form์ปดํฌ๋ํธ๋ก ๋ณ๊ฒฝ * FE-72โจ ํ๊ทธ ์ ์ฅ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก์ ํด๋น ์ํผ๊ทธ๋จ ํ์ด์ง๋ก ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ๋ฑ๋ก ์ค์ผ๋์ ๋ก์ง์ถ๊ฐ * FE-72โจ toast-> alert-dailog๋ก ๋ณ๊ฒฝ * FE-72๐ TODO์ฃผ์ ์ถ๊ฐ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ (#66) * FE-73โป๏ธ Tag๊ด๋ฆฌ ํจ์ ํ ์ผ๋ก ๋ถ๋ฆฌ * FE-73โจ RadioGroup ๋ก์ง ์์ * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ * FE-73โป๏ธ ์ ์ ๋ณธ์ธ ์ ํ์์ ๋ก์ง ๋ณ๊ฒฝ * FE-73โจ ์ค๋ณต ํ๊ทธ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * FE-73โป๏ธ ์ถ์ฒ ์ ํจ์ฑ(optional)๊ฒ์ฌ ์์ * FE-73โจ ํ์ํญ๋ชฉ ์ ๋ ฅํ์๋ ๋ฒํผ ํ์ฑํ * FE-73๐ ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋ค๊ฐ ์ง์ ์๋ ๋ฒํผ ํ์ฑํ๋์๋ ๋ฒ๊ทธ ์์ * FE-73๐ useEffect ์์กด์ฑ๋ฐฐ์ด lint problem ํด๊ฒฐ * FE-73๐ url์ ํจ์ฑ๊ฒ์ฌ ์๋ฌ ๋ฉ์ธ์ง ์๋จ๋ ๋ฒ๊ทธ ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-71โป๏ธ epic๋ธ๋์น ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ (#76) * FE-71โป๏ธ token,interceptor ๋ก์ง ์์ * FE-71โป๏ธ AddEpigram ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * FE-71๐ฅ ํ ์คํธ์ฉ ์์ธํ์ด์ง ์ญ์ * FE-71โป๏ธ onKeyDown -> onKeyUp ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * โจ ์นด์นด์คํก ๋ฆฌ๋๋ ํธ uri ์ค์ * โจ useKakaoLogin mutation hook ์์ฑ * โก ๋ค์ด๋ฒ ๊ตฌ๊ธ ์นด์นด์ค ๊ฐํธ ๋ก๊ทธ์ธ ๋งํฌ ์ค์ * โป๏ธ ์๋ฌ์ฒ๋ฆฌ ๋ก์ง ์์ * FE-51 ๐ ๊ณต์ฉ API ๋จธ์ง ์์ฒญ (#92) * FE-52 โจ์ํผ๊ทธ๋จ ๋ชฉ๋ก์กฐํ API (#34) * FE-52 feat: api schema ์์ฑ * FE-52 โจfeat: getEpigrams api ์์ฑ * FE-522 โจfix: default export๋ก ๋ณ๊ฒฝ * FE-52 โจtest: ํ ์คํธ ์ฝ๋ ์์ฑ * FE-52 โจfeat: BaseUrl, TeamID ์์ ์ถ๊ฐ ๋ฐ axios baseTRL ์์ * FE-52 โจfix: schema ๋ฐ apis ํ์ผ ์์ * FE-52 โจtest: ํ ์คํธ ์ฝ๋ ์ญ์ * FE-52 โจfix: .envํ์ผ ์์ฑ ๋ฐ BaseURL ์์ * FE-52 โจfix: limit ํ์ ์์ (optional ์ญ์ ) * FE-52 โจtext: ํ ํ ์คํธ์ฝ๋ ์ญ์ * FE-52 โจfix: api GET์์ฒญ ์ฃผ์ ์์ ('epigrams' -> '/epigrams') * FE-53 โจ ๊ฐ์ ์ด๋ชจํฐ์ฝ ์ ์ฅ ์คํค๋ง ์ ์ * FE-53 โจ ์ค๋์ ๊ฐ์ ์ ์ฅ api ์์ฑ * FE-53 โจ getMe ํจ์๋ฅผ ์ฌ์ฉํด ๋ก๊ทธ์ธ ์ํ ํ์ธ ๊ธฐ๋ฅ ๊ตฌํ * FE-53 โจ ๊ฐ์ ํ์ ๋ณํ ํจ์ * FE-53 โจ ๊ฐ์ ์ ์ฅ ํ ํ ์คํธ ์๋ฆผ ํ์ * FE-53 โจ ์ค๋์ ๊ฐ์ ์กฐํ api ์์ฑ * FE-53 ๐จ ๊ฐ์ ํ์ ๋ณํ ํจ์ ์ถ๊ฐ +) post, get ํจ์ ๋ด๋ถ๋ก ํ์ ๋ณํ ํจ์ ์ด๋ * FE-53 โจ ์ค๋์ ๊ฐ์ ์คํค๋ง ์ถ๊ฐ ์ ์ * FE-53 โจ ์ค๋์ ๊ฐ์ ์กฐํ ํจ์ ์ ์ฉ * FE-53 ๐ ์ค๋์ ๊ฐ์ type ์ด๋ฆ ๋ณ๊ฒฝ * FE-53 โจ useMutation ํ ์ฌ์ฉ * FE-53 ๐ EmotionSelector ์ฃผ์ ์ถ๊ฐ * FE-53 ๐ฅ api ํจ์ ์๋ฌ ์ฒ๋ฆฌ ๋ถ๋ถ ์ ๊ฑฐ * FE-53 ๐จ useQuery๋ฅผ ์ฌ์ฉํด ์ค๋์ ๊ฐ์ ์กฐํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ ๋๋ useQuery๋ฅผ ์ฌ์ฉํ๋๊ฑฐ๋ผ ํจ * FE-56 โจ ๋๊ธ ์์ API (#84) * FE-29 ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋จธ์ง ์์ฒญ (#39) * โ ์ด๋ฏธ์ง ํ์ผ ์ถ๊ฐ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ์์ฑ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง UI ์์ฑ ๋ฐ ๋ฐ์ํ ๋์์ธ ๊ตฌํ * FE-60 โจ react hook form, zod ์ถ๊ฐ * FE-60 ๐ ๋ก๊ทธ์ธ ํผ ์คํ์ผ ์์ - ํ ์คํธ ์ธํ ํ ๋๋ฆฌ - ๋ก๊ทธ์ธ ๋ฒํผ * FE-60 โป๏ธ ๋ก๊ทธ์ธ ์คํค๋ง ๋ถ๋ฆฌ * โจ ๋ก๊ทธ์ธ ์๋ต ๋ฐ์ดํฐ ์คํค๋ง ์ ์ * โจ ๋ก๊ทธ์ธ api ์์ฑ * โจ ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ์ธํฐ์ ํฐ ์ถ๊ฐ * โจ useSignin mutation hook ์์ฑ * โก useSignin hook ๋ก๊ทธ์ธ ํผ์ ์ ์ฉ * ๐ฅ AuthLayout ์ญ์ * ๐จ onSubmit ํจ์ ์ธ๋ผ์ธ์ผ๋ก ์ ์ * โป๏ธ ์๋ต ์ธํฐ์ ํฐ์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ํ ํฐ ๊ฐฑ์ ๋ก์ง ๊ฐ์ * โป๏ธ postSignin api ์๋ฌ์ฒ๋ฆฌ ๋ก์ง ์ญ์ * ๐ฅ useSignin hook ์ญ์ * ๐ useSigninMutation hook์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ํ์ผ ์ด๋ * โจ Toaster ์ปดํฌ๋ํธ ์ถ๊ฐ * โจ toast๋ก ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ * FE-71 ๐ ์ํผ๊ทธ๋จ ์์ฑ ํ์ด์ง (#71) * FE-64๐ ๊ธ์์ฑ ํ์ด์ง UI์ถ๊ฐ (#44) * FE-72 โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ (#52) * FE-72โจ ๊ธ์์ฑํ์ด์ง ์คํค๋ง ์ถ๊ฐ * FE-72โจ formํ๊ทธ Form์ปดํฌ๋ํธ๋ก ๋ณ๊ฒฝ * FE-72โจ ํ๊ทธ ์ ์ฅ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก์ ํด๋น ์ํผ๊ทธ๋จ ํ์ด์ง๋ก ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ๋ฑ๋ก ์ค์ผ๋์ ๋ก์ง์ถ๊ฐ * FE-72โจ toast-> alert-dailog๋ก ๋ณ๊ฒฝ * FE-72๐ TODO์ฃผ์ ์ถ๊ฐ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ (#66) * FE-73โป๏ธ Tag๊ด๋ฆฌ ํจ์ ํ ์ผ๋ก ๋ถ๋ฆฌ * FE-73โจ RadioGroup ๋ก์ง ์์ * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ * FE-73โป๏ธ ์ ์ ๋ณธ์ธ ์ ํ์์ ๋ก์ง ๋ณ๊ฒฝ * FE-73โจ ์ค๋ณต ํ๊ทธ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * FE-73โป๏ธ ์ถ์ฒ ์ ํจ์ฑ(optional)๊ฒ์ฌ ์์ * FE-73โจ ํ์ํญ๋ชฉ ์ ๋ ฅํ์๋ ๋ฒํผ ํ์ฑํ * FE-73๐ ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋ค๊ฐ ์ง์ ์๋ ๋ฒํผ ํ์ฑํ๋์๋ ๋ฒ๊ทธ ์์ * FE-73๐ useEffect ์์กด์ฑ๋ฐฐ์ด lint problem ํด๊ฒฐ * FE-73๐ url์ ํจ์ฑ๊ฒ์ฌ ์๋ฌ ๋ฉ์ธ์ง ์๋จ๋ ๋ฒ๊ทธ ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-71โป๏ธ epic๋ธ๋์น ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ (#76) * FE-71โป๏ธ token,interceptor ๋ก์ง ์์ * FE-71โป๏ธ AddEpigram ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * FE-71๐ฅ ํ ์คํธ์ฉ ์์ธํ์ด์ง ์ญ์ * FE-71โป๏ธ onKeyDown -> onKeyUp ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-56 โจ ๋๊ธ ์์ API --------- Co-authored-by: MOON <[email protected]> Co-authored-by: Jiseok Woo <[email protected]> Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-57 โจ ๋๊ธ ์ญ์ API (#88) * FE-51 ๐ ๊ณต์ฉ API ์ต์ ํ (#93) * FE-29 ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋จธ์ง ์์ฒญ (#39) * โ ์ด๋ฏธ์ง ํ์ผ ์ถ๊ฐ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง ๋ ์ด์์ ์์ฑ * ๐ ๋ก๊ทธ์ธ ํ์ด์ง UI ์์ฑ ๋ฐ ๋ฐ์ํ ๋์์ธ ๊ตฌํ * FE-60 โจ react hook form, zod ์ถ๊ฐ * FE-60 ๐ ๋ก๊ทธ์ธ ํผ ์คํ์ผ ์์ - ํ ์คํธ ์ธํ ํ ๋๋ฆฌ - ๋ก๊ทธ์ธ ๋ฒํผ * FE-60 โป๏ธ ๋ก๊ทธ์ธ ์คํค๋ง ๋ถ๋ฆฌ * โจ ๋ก๊ทธ์ธ ์๋ต ๋ฐ์ดํฐ ์คํค๋ง ์ ์ * โจ ๋ก๊ทธ์ธ api ์์ฑ * โจ ์์ฒญ๊ณผ ์๋ต์ ๊ดํ ์ธํฐ์ ํฐ ์ถ๊ฐ * โจ useSignin mutation hook ์์ฑ * โก useSignin hook ๋ก๊ทธ์ธ ํผ์ ์ ์ฉ * ๐ฅ AuthLayout ์ญ์ * ๐จ onSubmit ํจ์ ์ธ๋ผ์ธ์ผ๋ก ์ ์ * โป๏ธ ์๋ต ์ธํฐ์ ํฐ์ ์๋ฌ ์ฒ๋ฆฌ ๋ฐ ํ ํฐ ๊ฐฑ์ ๋ก์ง ๊ฐ์ * โป๏ธ postSignin api ์๋ฌ์ฒ๋ฆฌ ๋ก์ง ์ญ์ * ๐ฅ useSignin hook ์ญ์ * ๐ useSigninMutation hook์ผ๋ก ์ด๋ฆ ๋ณ๊ฒฝ ๋ฐ ํ์ผ ์ด๋ * โจ Toaster ์ปดํฌ๋ํธ ์ถ๊ฐ * โจ toast๋ก ์๋ฌ๋ฉ์์ง ๋์ฐ๊ธฐ * FE-71 ๐ ์ํผ๊ทธ๋จ ์์ฑ ํ์ด์ง (#71) * FE-64๐ ๊ธ์์ฑ ํ์ด์ง UI์ถ๊ฐ (#44) * FE-72 โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ (#52) * FE-72โจ ๊ธ์์ฑํ์ด์ง ์คํค๋ง ์ถ๊ฐ * FE-72โจ formํ๊ทธ Form์ปดํฌ๋ํธ๋ก ๋ณ๊ฒฝ * FE-72โจ ํ๊ทธ ์ ์ฅ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก api์ฐ๋ * FE-72โจ ์ํผ๊ทธ๋จ ๋ฑ๋ก์ ํด๋น ์ํผ๊ทธ๋จ ํ์ด์ง๋ก ์ด๋ ๊ธฐ๋ฅ ์ถ๊ฐ * FE-72โจ ๋ฑ๋ก ์ค์ผ๋์ ๋ก์ง์ถ๊ฐ * FE-72โจ toast-> alert-dailog๋ก ๋ณ๊ฒฝ * FE-72๐ TODO์ฃผ์ ์ถ๊ฐ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ (#66) * FE-73โป๏ธ Tag๊ด๋ฆฌ ํจ์ ํ ์ผ๋ก ๋ถ๋ฆฌ * FE-73โจ RadioGroup ๋ก์ง ์์ * FE-73โจ ์ ํจ์ฑ๊ฒ์ฌ ์ถ๊ฐ * FE-73โป๏ธ ์ ์ ๋ณธ์ธ ์ ํ์์ ๋ก์ง ๋ณ๊ฒฝ * FE-73โจ ์ค๋ณต ํ๊ทธ ๊ฒ์ฌ ๋ก์ง ์ถ๊ฐ * FE-73โป๏ธ ์ถ์ฒ ์ ํจ์ฑ(optional)๊ฒ์ฌ ์์ * FE-73โจ ํ์ํญ๋ชฉ ์ ๋ ฅํ์๋ ๋ฒํผ ํ์ฑํ * FE-73๐ ํ๊ทธ๋ฅผ ์ ๋ ฅํ๋ค๊ฐ ์ง์ ์๋ ๋ฒํผ ํ์ฑํ๋์๋ ๋ฒ๊ทธ ์์ * FE-73๐ useEffect ์์กด์ฑ๋ฐฐ์ด lint problem ํด๊ฒฐ * FE-73๐ url์ ํจ์ฑ๊ฒ์ฌ ์๋ฌ ๋ฉ์ธ์ง ์๋จ๋ ๋ฒ๊ทธ ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-71โป๏ธ epic๋ธ๋์น ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ (#76) * FE-71โป๏ธ token,interceptor ๋ก์ง ์์ * FE-71โป๏ธ AddEpigram ์ฝ๋๋ฆฌ๋ทฐ ๋ฐ์ * FE-71๐ฅ ํ ์คํธ์ฉ ์์ธํ์ด์ง ์ญ์ * FE-71โป๏ธ onKeyDown -> onKeyUp ์์ --------- Co-authored-by: ์ฐ์ง์ <[email protected]> --------- Co-authored-by: MOON <[email protected]> Co-authored-by: Jiseok Woo <[email protected]> Co-authored-by: ์ฐ์ง์ <[email protected]> * FE-51 ๐ ๊ณต์ฉ API ์ต์ ํ (์ถฉ๋์์ ) (#98) --------- Co-authored-by: imsoohyeok <[email protected]> Co-authored-by: NEWJIN <[email protected]> Co-authored-by: NEWJIN <[email protected]> Co-authored-by: MOON <[email protected]> Co-authored-by: Jiseok Woo <[email protected]> Co-authored-by: ์ฐ์ง์ <[email protected]> * .http ํ์ผ ์ญ์ * merge main --------- Co-authored-by: ์ ์ ๋ฏผ <[email protected]> Co-authored-by: JeonYumin94 <[email protected]> Co-authored-by: MOON <[email protected]> Co-authored-by: NEWJIN <[email protected]> Co-authored-by: MOON <[email protected]> Co-authored-by: NEWJIN <[email protected]> Co-authored-by: Jiseok Woo <[email protected]> Co-authored-by: ์ฐ์ง์ <[email protected]>
- Loading branch information