From 9e497fb47458f0cf863afe47bf9bf61c368745e4 Mon Sep 17 00:00:00 2001 From: Hyelim Choi Date: Thu, 25 Jan 2024 02:58:57 +0900 Subject: [PATCH 1/4] feat: set sign up --- src/auth/context/jwt/auth-provider.tsx | 24 ++---- src/auth/types.ts | 30 +++++-- src/layouts/auth/classic.tsx | 12 --- src/pages/auth/jwt/register.tsx | 2 +- src/routes/sections/auth.tsx | 2 +- src/sections/auth/jwt/jwt-login-view.tsx | 2 +- src/sections/auth/jwt/jwt-register-view.tsx | 94 ++++++++++----------- src/utils/axios.ts | 4 +- 8 files changed, 80 insertions(+), 90 deletions(-) diff --git a/src/auth/context/jwt/auth-provider.tsx b/src/auth/context/jwt/auth-provider.tsx index 306e39c..c00ea4f 100644 --- a/src/auth/context/jwt/auth-provider.tsx +++ b/src/auth/context/jwt/auth-provider.tsx @@ -30,9 +30,8 @@ type Payload = { [Types.LOGIN]: { user: AuthUserType; }; - [Types.REGISTER]: { - user: AuthUserType; - }; + [Types.REGISTER]: undefined; + [Types.LOGOUT]: undefined; }; @@ -61,7 +60,7 @@ const reducer = (state: AuthStateType, action: ActionsType) => { if (action.type === Types.REGISTER) { return { ...state, - user: action.payload.user, + user: null, }; } if (action.type === Types.LOGOUT) { @@ -154,28 +153,23 @@ export function AuthProvider({ children }: Props) { // REGISTER const register = useCallback( - async (email: string, password: string, firstName: string, lastName: string) => { + async (name: string, s_id: string, deptName: string, email: string, password: string) => { const data = { + name, + s_id, + deptName, email, password, - firstName, - lastName, }; const res = await axiosInstance.post(endpoints.auth.register, data); - const { accessToken, user } = res.data; + // const { accessToken, user } = res.data; - sessionStorage.setItem(STORAGE_KEY, accessToken); + // sessionStorage.setItem(STORAGE_KEY, accessToken); dispatch({ type: Types.REGISTER, - payload: { - user: { - ...user, - accessToken, - }, - }, }); }, [] diff --git a/src/auth/types.ts b/src/auth/types.ts index f235e43..f0fd28d 100644 --- a/src/auth/types.ts +++ b/src/auth/types.ts @@ -26,10 +26,11 @@ export type AuthStateType = { type CanRemove = { login?: (email: string, password: string) => Promise; register?: ( + name: string, + s_id: string, + deptName: string, email: string, - password: string, - firstName: string, - lastName: string + password: string ) => Promise; // loginWithGoogle?: () => Promise; @@ -52,7 +53,13 @@ export type JWTContextType = CanRemove & { authenticated: boolean; unauthenticated: boolean; login: (email: string, password: string) => Promise; - register: (email: string, password: string, firstName: string, lastName: string) => Promise; + register: ( + name: string, + s_id: string, + deptName: string, + email: string, + password: string + ) => Promise; logout: () => Promise; }; @@ -68,7 +75,13 @@ export type FirebaseContextType = CanRemove & { loginWithTwitter: () => Promise; forgotPassword?: (email: string) => Promise; login: (email: string, password: string) => Promise; - register: (email: string, password: string, firstName: string, lastName: string) => Promise; + register: ( + name: string, + s_id: string, + deptName: string, + email: string, + password: string + ) => Promise; }; export type AmplifyContextType = CanRemove & { @@ -79,10 +92,11 @@ export type AmplifyContextType = CanRemove & { unauthenticated: boolean; login: (email: string, password: string) => Promise; register: ( + name: string, + s_id: string, + deptName: string, email: string, - password: string, - firstName: string, - lastName: string + password: string ) => Promise; logout: () => Promise; confirmRegister: (email: string, code: string) => Promise; diff --git a/src/layouts/auth/classic.tsx b/src/layouts/auth/classic.tsx index ba82996..dda406b 100644 --- a/src/layouts/auth/classic.tsx +++ b/src/layouts/auth/classic.tsx @@ -86,18 +86,6 @@ export default function AuthClassicLayout({ children, image, title }: Props) { {title || 'Hi, Welcome To Hanspace'} - {/* */} - Jwt: Register + HANSPACE: 회원가입 diff --git a/src/routes/sections/auth.tsx b/src/routes/sections/auth.tsx index 5b839a9..1015c63 100644 --- a/src/routes/sections/auth.tsx +++ b/src/routes/sections/auth.tsx @@ -36,7 +36,7 @@ const authJwt = { { path: 'register', element: ( - + ), diff --git a/src/sections/auth/jwt/jwt-login-view.tsx b/src/sections/auth/jwt/jwt-login-view.tsx index ddf2e5d..8e4ebf2 100644 --- a/src/sections/auth/jwt/jwt-login-view.tsx +++ b/src/sections/auth/jwt/jwt-login-view.tsx @@ -78,7 +78,7 @@ export default function JwtLoginView() { 회원이 아니세요? - 회원가입 + 회원가입하기 diff --git a/src/sections/auth/jwt/jwt-register-view.tsx b/src/sections/auth/jwt/jwt-register-view.tsx index f895d4f..aa19e95 100644 --- a/src/sections/auth/jwt/jwt-register-view.tsx +++ b/src/sections/auth/jwt/jwt-register-view.tsx @@ -16,16 +16,31 @@ import { useBoolean } from 'src/hooks/use-boolean'; import { paths } from 'src/routes/paths'; import { RouterLink } from 'src/routes/components'; import { useSearchParams, useRouter } from 'src/routes/hooks'; -// config -import { PATH_AFTER_LOGIN } from 'src/config-global'; // auth import { useAuthContext } from 'src/auth/hooks'; // components import Iconify from 'src/components/iconify'; -import FormProvider, { RHFTextField } from 'src/components/hook-form'; +import FormProvider, { RHFSelect, RHFTextField } from 'src/components/hook-form'; +import { MenuItem } from '@mui/material'; // ---------------------------------------------------------------------- +const OPTIONS = [ + { value: '글로벌리더십학부', label: '글로벌리더십학부' }, + { value: '전산전자공학부', label: '전산전자공학부' }, + { value: '국제어문학부', label: '국제어문학부' }, + { value: '경영경제학부 ', label: '경영경제학부' }, + { value: '법학부', label: '법학부' }, + { value: '커뮤니케이션학부', label: '커뮤니케이션학부' }, + { value: '공간환경시스템공학부', label: '공간환경시스템공학부' }, + { value: '기계제어공학부', label: '기계제어공학부' }, + { value: '콘텐츠융합디자인학부', label: '콘텐츠융합디자인학부' }, + { value: '생명과학부', label: '생명과학부' }, + { value: '전산전자공학부', label: '전산전자공학부' }, + { value: '상담심리사회복지학부', label: '상담심리사회복지학부' }, + { value: 'ICT창업학부', label: 'ICT창업학부' }, +]; + export default function JwtRegisterView() { const { register } = useAuthContext(); @@ -33,22 +48,20 @@ export default function JwtRegisterView() { const [errorMsg, setErrorMsg] = useState(''); - const searchParams = useSearchParams(); - - const returnTo = searchParams.get('returnTo'); - const password = useBoolean(); const RegisterSchema = Yup.object().shape({ - firstName: Yup.string().required('First name required'), - lastName: Yup.string().required('Last name required'), - email: Yup.string().required('Email is required').email('Email must be a valid email address'), - password: Yup.string().required('Password is required'), + name: Yup.string().required('이름을 입력해주세요'), + s_id: Yup.string().required('학번을 입력해주세요'), + deptName: Yup.string().required('학부를 입력해주세요'), + email: Yup.string().required('메일을 입력해주세요').email('메일 형식이 올바르지 않습니다'), + password: Yup.string().required('비밀번호를 입력해주세요'), }); const defaultValues = { - firstName: '', - lastName: '', + name: '', + s_id: '', + deptName: '', email: '', password: '', }; @@ -66,9 +79,9 @@ export default function JwtRegisterView() { const onSubmit = handleSubmit(async (data) => { try { - await register?.(data.email, data.password, data.firstName, data.lastName); + await register?.(data.name, data.s_id, data.deptName, data.email, data.password); - router.push(returnTo || PATH_AFTER_LOGIN); + router.push(paths.auth.jwt.login); } catch (error) { console.error(error); reset(); @@ -78,55 +91,40 @@ export default function JwtRegisterView() { const renderHead = ( - Get started absolutely free + HANSPACE 시작하기 - Already have an account? + 계정이 있으신가요? - Sign in + 로그인하기 ); - const renderTerms = ( - - {'By signing up, I agree to '} - - Terms of Service - - {' and '} - - Privacy Policy - - . - - ); - const renderForm = ( {!!errorMsg && {errorMsg}} - - - - + + + - + + {OPTIONS.map((option) => ( + + {option.label} + + ))} + + + - Create account + 회원가입 @@ -158,8 +156,6 @@ export default function JwtRegisterView() { {renderHead} {renderForm} - - {renderTerms} ); } diff --git a/src/utils/axios.ts b/src/utils/axios.ts index 7e6d1f4..fb43177 100644 --- a/src/utils/axios.ts +++ b/src/utils/axios.ts @@ -36,13 +36,11 @@ export const fetcher = async (args: string | [string, AxiosRequestConfig]) => { // ---------------------------------------------------------------------- export const endpoints = { - chat: '/api/chat', - kanban: '/api/kanban', calendar: '/api/calendar', auth: { me: '/api/auth/me', login: '/hanSpace/login', - register: '/api/auth/register', + register: '/hanSpace/member/signup', info: '/hanSpace/info', }, reserve: { From bbf4db084b4af35ea77be9749fae7ceabfcc9bad Mon Sep 17 00:00:00 2001 From: Hyelim Choi Date: Thu, 25 Jan 2024 15:55:11 +0900 Subject: [PATCH 2/4] docs: change favicon --- public/favicon/android-chrome-192x192.png | Bin 14945 -> 0 bytes public/favicon/android-chrome-512x512.png | Bin 81172 -> 0 bytes public/favicon/android-icon-144x144.png | Bin 0 -> 5537 bytes public/favicon/android-icon-192x192.png | Bin 0 -> 7323 bytes public/favicon/android-icon-36x36.png | Bin 0 -> 1353 bytes public/favicon/android-icon-48x48.png | Bin 0 -> 1878 bytes public/favicon/android-icon-72x72.png | Bin 0 -> 2243 bytes public/favicon/android-icon-96x96.png | Bin 0 -> 3478 bytes public/favicon/apple-icon-114x114.png | Bin 0 -> 4149 bytes public/favicon/apple-icon-120x120.png | Bin 0 -> 4460 bytes public/favicon/apple-icon-144x144.png | Bin 0 -> 5537 bytes public/favicon/apple-icon-152x152.png | Bin 0 -> 6018 bytes public/favicon/apple-icon-180x180.png | Bin 0 -> 7423 bytes public/favicon/apple-icon-57x57.png | Bin 0 -> 1856 bytes public/favicon/apple-icon-60x60.png | Bin 0 -> 1943 bytes public/favicon/apple-icon-72x72.png | Bin 0 -> 2243 bytes public/favicon/apple-icon-76x76.png | Bin 0 -> 2342 bytes public/favicon/apple-icon-precomposed.png | Bin 0 -> 7865 bytes public/favicon/apple-icon.png | Bin 0 -> 7865 bytes public/favicon/apple-touch-icon.png | Bin 13440 -> 0 bytes public/favicon/browserconfig.xml | 2 + public/favicon/favicon-16x16.png | Bin 502 -> 919 bytes public/favicon/favicon-32x32.png | Bin 1112 -> 1398 bytes public/favicon/favicon-96x96.png | Bin 0 -> 3478 bytes public/favicon/favicon.ico | Bin 15406 -> 1150 bytes public/favicon/manifest.json | 41 +++++++++++++++++++ public/favicon/ms-icon-144x144.png | Bin 0 -> 5537 bytes public/favicon/ms-icon-150x150.png | Bin 0 -> 5876 bytes public/favicon/ms-icon-310x310.png | Bin 0 -> 15892 bytes public/favicon/ms-icon-70x70.png | Bin 0 -> 2176 bytes public/index.html | 23 ++++++++--- src/layouts/dashboard/dept-button.tsx | 4 +- src/sections/home/success-modal-accessed.tsx | 4 +- 33 files changed, 65 insertions(+), 9 deletions(-) delete mode 100644 public/favicon/android-chrome-192x192.png delete mode 100644 public/favicon/android-chrome-512x512.png create mode 100644 public/favicon/android-icon-144x144.png create mode 100644 public/favicon/android-icon-192x192.png create mode 100644 public/favicon/android-icon-36x36.png create mode 100644 public/favicon/android-icon-48x48.png create mode 100644 public/favicon/android-icon-72x72.png create mode 100644 public/favicon/android-icon-96x96.png create mode 100644 public/favicon/apple-icon-114x114.png create mode 100644 public/favicon/apple-icon-120x120.png create mode 100644 public/favicon/apple-icon-144x144.png create mode 100644 public/favicon/apple-icon-152x152.png create mode 100644 public/favicon/apple-icon-180x180.png create mode 100644 public/favicon/apple-icon-57x57.png create mode 100644 public/favicon/apple-icon-60x60.png create mode 100644 public/favicon/apple-icon-72x72.png create mode 100644 public/favicon/apple-icon-76x76.png create mode 100644 public/favicon/apple-icon-precomposed.png create mode 100644 public/favicon/apple-icon.png delete mode 100644 public/favicon/apple-touch-icon.png create mode 100644 public/favicon/browserconfig.xml create mode 100644 public/favicon/favicon-96x96.png create mode 100644 public/favicon/manifest.json create mode 100644 public/favicon/ms-icon-144x144.png create mode 100644 public/favicon/ms-icon-150x150.png create mode 100644 public/favicon/ms-icon-310x310.png create mode 100644 public/favicon/ms-icon-70x70.png diff --git a/public/favicon/android-chrome-192x192.png b/public/favicon/android-chrome-192x192.png deleted file mode 100644 index e9a2e17aa8e9bdd508ad9f054b48e382da1efecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14945 zcmeHuRaYEL6XxK94^D6fhoA}WZow_MySu~SF2UX1CAhmKxH|-QciH#5-XE|xd(mBW zQ`LRy^r<|~N=u0;|3`cOw}9~f?aJ#m2>%f%XJttdK+Po4F#tdY zkQNhG_0T)#M@+(AXnIsvm>LFv$!PJ#$!YO%93y1cjn-NFfFBk{KYmV1W*XYe&fjO=L~(+uV)KNud6JaOw-7)p6e3Wz$9NsrR9PL zN&ser4DbW)NXc{}K_59zcQ(4lFWLI{{HC@VTh8+@l^FnekH==+Ukx;%>0f|43IHsD z)F4RsBScDUJ`jQoGx%&+Q~X?GE3dzRg8>#z-_E^!SR>9q;1VH#1BgP%aGLO-$ta&d zfSi5+o{;DOmixoUN2#vkR>-1GGAzqMGPm3@345Ywe=eDjKeUvk5E&?5!WRHa>g_hk z1zb6c=p^*7Te_pXT~g^Hev$V(ZGJ&5PniQ;*}&o-f%w2s7$@&wNk2ltML@sEXbH_0 z|B+;^Yq2k$wzVq;03)Y$x0%>EtqUH2wh!z@+X#gg4W539{U_*TMhhtah{+WKnAd9d z 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 diff --git a/public/favicon/android-chrome-512x512.png b/public/favicon/android-chrome-512x512.png deleted file mode 100644 index 34055c4e0808f28f6a82d00e73b3a7ee65b575ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81172 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

y>q&w7^9tCC68jV$tC?DNxHJt=WpEJz^ru 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 FKL9+9|1$sp literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-192x192.png b/public/favicon/android-icon-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..7bf454eab815d0cf0908532b0a5807f013200d2b GIT binary patch literal 7323 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 literal 0 HcmV?d00001 diff --git a/public/favicon/android-icon-36x36.png b/public/favicon/android-icon-36x36.png new file mode 100644 index 0000000000000000000000000000000000000000..7692dcda96e786d4c0fcd05723c4e620f2be3367 GIT binary patch literal 1353 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 Gqy7an{cbk^ literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-120x120.png b/public/favicon/apple-icon-120x120.png new file mode 100644 index 0000000000000000000000000000000000000000..0fd4430d3964317c3406cb457783069ea9c357fb GIT binary patch literal 4460 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 H%OUnZHViXX literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-144x144.png b/public/favicon/apple-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4fec2798fe65b6695c79d0679190e23976b345 GIT binary patch literal 5537 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 FKL9+9|1$sp literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-152x152.png b/public/favicon/apple-icon-152x152.png new file mode 100644 index 0000000000000000000000000000000000000000..7c25000952ea883464db00fb9d2f4e711ac53c85 GIT binary patch literal 6018 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 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-180x180.png b/public/favicon/apple-icon-180x180.png new file mode 100644 index 0000000000000000000000000000000000000000..3e5a6457dad0983146081a5671d9d4a3d408103c GIT binary patch literal 7423 zcmZ{J1yozn(`SHCw79f56t@I-hvH5sQrwG6@d8PqSepuN!Af!07J`-H)&j*!(BKe? zQ>2^j`F8ie-`PFy+;`8L`OVCI^X{EHb6=v7f#!W;24VmJa9>+X-2~e={cD8xuy=*A zd!pD5=%%8t0sz#%CAo3H$3C+;X_@E)0O8yKKujzE@CQqZ*#-cfg8_hDdjLQ-69Az1 z%l%?3k7e9*)YVi6{QY+oAWKuQ6e2$@%Rm5tg!*5@0c7Vsz!C|9wDmOzws9WbqY&s* zNz(=Z7(QsLtC)o@9OPLCGCldQ9357Hd2`MDQR|4qO3tKjuzr0$i-=D?st&nF7;kq2 zy%D=hetbNoGHRrE|ni(ILb#>BYxUZqwk)pf~?=+v$R&tgA1cc&f7gRFHb|sjr z0f}@KJhGcVy$LwC;9V+`9 zmyk0hOi~r%djZJJKI28=MUwo$rJ^AJ0Asqn4!1$=Ty#!#nLy0g;ikiAtsm2x9=ltR z&*j7S?e$}IyP4_$g19H$vHY}@{K|a3#RTJNz-=66N;0S#Bp6C}M6Wfstf%sQ#w>tv#L)E(s(Y>w)Dd~kf_Kek z2wm*X==P1#WLsR3RSvI#9iH9$3d&1JRo<=mBXX3*uY~Voj|io7-|!w%Ue$&w){%SR zhA7{$4lcuPsJDeV>*F37)jlyeQ(IoEuLY1fqau)Gk%GO3G12&uqh%sFwa^Vl>@lIsaetG`l1}T6afk`Ha>$T&Fh#_t@II zy(jH(qKk)pp*CzD;={f-?7pXyOFpBk?0R~2q>*Gd1S?{cH58(>(8jMg5|dn`+T(Z` z4Huxj=NDQtOwEIpw@04%d10H+8i%s^^YNl_Zse~uj8SxiPqmo9M3F$fBryKy>Gd7S z){Tu|;IWP^|5*=Py>HTV$HgpiOUVIoP*Bw|Qq;sgC|+^-6M#gC%%yosh?CGT)7y3~ZR7yuxa_Z0E& z9vu-G@g&H+BZsVLb_3>45qOw+_ty1~^O1@cp~7O{56E~kbnP9!xpjA$qPf$ph#bi_ z;_yDz^R9woCi14Td|K5@r(PU_Si-h_LI5lGUWPJkn66CJ6WI@f2$Fh9k4Ose!spyi z?^xyzgT8crFT*q14Q^+Wv$MkuVLn}sxgoXSau&n=RtT(0IwG+rcuF$ LkBSYN? z(2f<#jU>LIYSW$XL8ipgA6d!yfy~pA<|JE!<=AE5$VLzz@)dOB|g`WK)SP?JJpN!I&X&=V} z|5S84ABN%(^dLww#J^OJ%}=T;<2P=$>g~}3rj4*gCmnYuP~&aWrlPQuzAiU+0T7seW3ZQq6(K)#%pST*g@CbKGMItgMT)UP^#Vp zkG+xd!IRty;h3(S7y*t^irzQfmuu=4xQhG^9&d?Y@no+-WX=ZaHECv+_ImiYYnIxp z=z#~P)A1`HNsyfNAJLpQg-Bo~pzz}`j8LNAXcEQBXczzYJvA%mwN?LNN**~Xzm9rh zkreJN0Y7gz4pt$f235)hrz=z&ahfYAG@P8oj7xCUx!$jV zK9#BF_7>Eh{+T@BBZwcqgZ?<+zr{Jd9%eJr5Bn&bu|2HCX0k| zN>rZ!m=&q6@#f}DS(LQHZl)XC-Bb-sPJW^UJm{hbSAHFFrRq#pk(j3RjyBbOS+lSV z7T*n~1aW8+=hZaKAIpdBhP9M4G4UdyA2?k>7$G2Z9sE@W-e*%wB4*m#+fmoCVPP92 z&iL&DH;$$$!6wz`$^5*jl{I24{n+d4)WYwk#bAe5?1Pn~RTT+ykDASCxw&J1!rh8p z=-nO0MI^#*+?hRrKY-`tsbk&~{h!Mg`+NmyCd_y8uwfb6aNO&~G4G}?(eaYYZ`+WXY6Z$~I+rUPW?FPmI zV|w9Q*&3TSZQ=7GVh3e(ibvu1iEkeSU&vpuhX2ImjLF(im;Pxj3%-Oc<;En(x-!>P zYee1{_pNml+fom^5cBLi5?R?(sCkYAUf2%*xjdHIjB^i=sZoi6e31`hIT;a%cCmu@hX{<^ozdBO_wtR+BJ@xOFB5H0~=GjkrBd&GYQv&A9*ZPvUg@v3ArCzj_ zc3YYfs#r&m%(>6UVU?FOqlNB=7_2cU@?Vgr`TCZgUdQy7Kytuvyd}i(W%*Wqm$qeB z{*N)$*C$Pu+1XRZ@chh?BsRHlg_UE06*!f z9C_KCZz4@C3g2x;I3NOGg*@hmL+^j#FJT07tPuonE0Q^8$j8VP;JsI zH@wb+z+mP_!!pMPQ&dQ+)7@?nZl0QN&8LoC-7}Cc(06JRD8$4IudjMKrJl3(&FCF+ z@mXnEDRPAeyc3cN6IO^|`baoplN08mc&MZ|zi>{vcEcm9_Cq`ZCf{IG%qzFPHrK-K z)zW}pC$0p_%ZXR>xpGW2IFJcV9 zr0mvm>GYVhp)nOS$F_K!t>OIAlZCvKiTq9>j+Va;A$Id9$Qq~J6(LwF^?=#>r-7-^ z54;2S_Z3U#!HsW>JPg>Kg|Qh-+DkQGYh{v^TieIGX~-9gx>P(@3aU61T2v$w=j11O zK}a~~(0K(bFVa@=B~y99+rtfb9D{atqmiwcLCjaleT;y%-r>Zhc=BF5a%;eX^Hu%b z9W;-7czsANfV`R**_r5)DgeWXj&s&evG}Xj@QGsB4eTidv`wCpznQ~@w3d>tMfS^t zt2l|RMRiHbpk`N*b79|@1{koRl-Gmfvl5?eynU%d_=}vr%^r6(`2JGF2nUTw`)>}^ zVh>Dw%(qV4k&KNQ?`4>;o6@>P;OC3SN_=J`0eu=#K?t_9mPR3i6MuO2ynwdgiAhk0 zYObqc6H_|Mz}ks0!mjcsf!w>FA3C@$e0SG6e2$93;__h*Zcqm| zz6UH^jm3}UB6@G*5#`#eKa$oLATH16MI;>FB-zd=iTIsku^%$xD8C|q_&Xxnms_XC zudfkHO9^|k9CVw4Kgp6M=vDi-0X{DnCXxHv5RXep8>kinFa66b3#^ApRWR&&6x zT5wJAHt1Z;dVcc_5gEr)#W>8B!fvBFrz`{C%0C$OtP4bfj3U z>9AdveT=X4LK3L5)mLYUK6U?x~e&j`z(n|?`O8e9{C^A&RF>2gcm;e*W0wjMi9!icDtrC=}v3dT~_KmwFXD+)u z4|YB!I`A4-_O5lTZ=NMova0LpyQbZou&m&7#WHR6fk&}pj|_dZ_VZ1`l_h;rUcQ*h zq}%8bFQix)tIOwUa$E3>h|*SBdi9{*$_*h*@zE>Q8Z$wO)&^(9)h+?0m?@nrP$XXo zE7j-Mc=s!Jz2B;Dfp(zxm;Xg&w>wqZw)>s`zC&XP*>r1_K zV|l1D>Dx`D&ShN`OxEWTO{Y@AF={|Eq6_~PHW2v}({4rC*OO>445g$5-ZGdKnow`L zF^_SZ4F?Z@w5870KN%i-HR*1#j9J}DS?#+28i9=sMwPv2-QIwfkk3{kza<&q;bV0A zW^Y?#?y+y_Qk;4kHP<;hjQgV-oQif5a$Ur7Bkn#1yBpb&!U~pS62cthCc_2S3g5ld z6sA*|ELENf7(^|`g5BHNVv$UxTxFqx|IaY?|A=h=i}VY~Z2kcx9A>+?QfR1a{*XH( zIc*EWBKBBdd(~3DepdRFmNI~)(qgaG#6zBeBvCol#?F2tWK|1a!E1m*!$^22lyJea zC-cLI<}_@+!U{*~UQ)27$_20K&$4{}N8~a<-i)|sXP0X9S%dSIJtpwDp<+TE7r&ZI zm4P}(Ga3~Z{F}$1@_nFI^|OJ@q^QIqt#WfXdDo`sJvZBMrlevyf|*gAjaA%$-;-&g z)1LD-PmMHkN-6nWr~?s>0c68ma?2L{er2DYt@f*bMLY|89oQstn)t=nG{wB9Gr{fn zmD987Dy=ZHn3vB=8qQp^+!dAjISR4p)6_|?jj2N!`YzK-EBdl<8(vyvL6BNs_McG$ zx8H$qT$AQ^PEkLJ=hgA^n9_BOYIBy3ce^r^3yKGyS&!;j_oNp!yBfjUA!B1Q{9Ho{ zqWl@LpDhPQn;%(UJaJ(m6}k`s6de#Ty` zpH?}raVo$JjC22(s*Y&!Hd0?~<8Cmrl3OXTpz; z_*%ZuS2s`N>dKTtty->3s}JeXz%F~62^}t_2=pWO0-7v$I(nwYsjE-l;QeW|@3Jx} zYHZ<|InU$x;skKh8tTA2Pd|GV2@k6YB^4OQm*5W^7ZsZfO~|3sUsKgTQ%^pD>sFde zjbGoWk#E_%F8HJI21ZkDGCKx>0=!Pd;EbN|Z}^2D8mT9%F2~hP+dAp|!)Cs_Z!oHE zW>?UQfRN`5n91%h&b+`@0mqJa zXLW&w*%G@yxkEA8q6ukkIS6SMWL;kOMy%hSYhQH^B{lwNC+WbvmuyX~N-OzoXG2%* zBkVRZDgzp~W*_+$rrDg`g*Rw3xk<}BJDbWGCm#3nd|O>XPexylaJJ@g{1@=mO1r7aB={42P)kKZ8{^{?ne{`~aUx!b3|zqne?h zkBPTeo9R45or-UhKU!=GBzcLfU_*=2A9_jw-7AA<2D;6-0weJ09BK<}LVvLPU4G-K z*QbFQ3;N9}fx~J>%8}&5GJ{~$hOoQz__gr3oS06qh@=(wZs2d(XVz*wJh3@a9Ex8a z)_?IrxIQhL6-3ZMb!ZQNDV$Gl^-Nv~f@FP`659NQ9Q{#0g1%z5^x1(5RZ(`;+4W{= z0Yk16*mO4Dn@j&~+^sOKlI6q|Z>gNnQ(OO=q3Q%(0eFB*hZSA2atRcWg@b$Y z6UOa?_2-^}V!byV=*|o}FIPp0tbDnCpV$=}0A|*iixroh_2c`kyCqwbxQWxe5zd+ z8S--y>5q)VP?C(K1xv=^3JKJK0RN&gCB>$v!i!_5vPHz%YGM(`D>@K6C3~6y59(e8 z$MnNSkN2JK`-13@Q}%}1fu6?Ku#{Vxwsr# zTZwgH6DvML+hE~i7fD972);>Umr|gYbF}og2jScFN|2SA4!tt^KGzBz#wN77GxHoS zaa$leg)}X3IN=v#6STE`Ha5?`T+^5{P9rdYU~q-7x%YZ9tVw;Nogx4zj4N_PbJ>rx zTyYHCMk`b(uP`5VD-J5Gc$N;+`PrpmpgyQ#5+Le>;-D!dB4MzFnw@sFhS1JGx0eLi zAE!X+lYFEH#B^ksK|1j|vDp+j$_ro@6G`yl%kAwTPoh`(v79}#G^ZW~-ZxDsSzXPr zQaI>sM@V^2uAb2h&72vURn&p}n8lmz=-wZW0BiL-<5hnhm5A7*##& zfGWNZw0#NN$F)lwTuvHnNvI%flMepq(bxZY`pow3;pKfl*6l5YUF8*8CfruYl^h10 zZ)T%8vx>w9@u-h8GwOL$h=eGi-oH49l#V;fzqO#(1zoteLYK@loXk;;;&Ps_!wZ5` z9nOkh5Ogh6rU0kPXl3j#l$D04h2xU;NUC6Og}N?9(yyq+rrAn`_U}4thIPdal0O>% zhPf{1qLdIQdJe5MyRxgeX;}tgVlKmx;ivS7la6MqxL~>dh~T_+k^&+@oP6Ar*zrba zq>&fxHQCW@H$AG+T9{{gFKz2?jWv#H%r(nL${=O{dt}aG)T6EtTxx~u^cI((dzRzI za3z^{t)AcNg?433Mt?twB&K5cV*IKr2wuTY)|Qy(#ity0+)WpB z(kkiDrQ>`MQc7K{Bb3xuIK0)}MQ}&j7Mn*y4jfOWNv7(=JsBPMH%yDFK7SVd=heOj zQNfe)%i0Kqu6S?YJVDgGr#+7Q6i*1ovlWj3mtB?tYsukxnn;%Ey;^cIgXg?0Q;9v( z3Ie^Q1zo@>qF=aKSUB5$_w|Yhdn+UiaHA9Zw|cl1>Ww{NM=|Xn{-lP~&Js{SvT$nf z@+*!>RwmRpxWVsRHE^BAI{B9qjyzYSD*i~+k$u6xd|Vt}!5XlOpW>xq3{}vICOFoD zup|vWTCsDa?&tFQVZq)v2bG%Y8E^Cfgg~Q>(8;_XY9Tw}wM2u~)#hEM%y6Fz3J87q zTSS=S3)@;fS84rC{(C)mT+W;K2JRj zN{Htr_C1|HhodRR8^VHj(J*Bak{2kn^^|IWZ{}HQ8YkoX0-SpY8uK&erViP&YB@!>h{;=W-(y$0}b_jBjbqa97b^uYZsJIYVL`YP^3@j-t zA}K2-B>)D?g27~4{(AqHfVZ!+hilmXUm*I+&=FRE?Vp7}U)P`zhX5CVdr**HpezXF z;qBn&f^8m7p2EHXZXFZMd06a&e^@j3=iZL8vg*E0&%IrIf@Eclu+Tt&Na^2p(0{{d z|I;EXtL5V1<{ktPkr7q4@rPhB^#7sfzc5ccoP*r|L8hwM39*oe{{hkW@OB9b^K$|G z&ryN=eB6{8%nkmV9(^+`3Lqi{mK2c`6O)nhKG0OfLdgF^kEutv3jnODnp&i|k7b$v z2Mc1N4RH1Fa>2ej$lE8#%hwI$>JaSV~1y)9eh2g)qOMj&3yCw{{NYsP2zj6 zn=x(PGyuR1E{E+4quY3&IvKvJZYnOpU?z3vxdU(^?Sm2F6gXcP#PQ_;5VHh;I28Z{ zOvUv95Jd$*8wdb18vyI@+$$Sa0YG}r_Y!zO0LM)jHiBUUikeKO5fp`Elff{8L%PBB?pNz!r*X>p5_8&q@N)5j~GD49O zwc-0DB>N}*)fzP6AhIW3w+dJ`u6eKfO|N9@tjN|(9%jod1sqzY% zQ=mVZqwm)eef>mh2cDRUJbG;0pNhn)bl2)IO&!|Ng~z8LF)CeU6+jsf^aj&`H00GQqT&jAsS5q>fG#yl|MZ#BU@+wr z8hZPPykbMo6Jv5Zl3QrFego@&LBu8L1_ucgGr=3tK+{^Z{POUzpY(^b^{PWiajD^Q zHClTE>v~`u8X~%WGuGb3+B)#Du`#Q2<&p5FnMz;pjWGW6Ora;#YDfC&5?#&7yIXN% zN3^wF0XAItk+u0Q)Xeqz>wdbcnfXb(XtIT?YKqmuGrh2sBwD|YU0~my>I^5A;T(Sj z03Xa5?<8+no%C{7(%``em6T z>ALqzP4ryLx%{lP7rQ^?+j=l8TbnQ5E*;RUXe%onZQn)9^6yGNF{`?z&O*}jcvZQ6 zgJB3n26J6!8=eR{FqcEE1ySJvs(*E=C+)+J8RSSiOI!7_G$NtJ=#7T^egYJF_OF$fY^0fruxC^1RFm$`>;i znLS;*&34XYD_fy$_os(5uLldi=Ge?%=J4zEQ}w!Fz9)TDBbvk-$h??+MAMY~EWE2l z@TJf6Ou8ri#&n63U%-)+Lyfo2S}i$uD5W*JdhtE>rsr;9=d-<@vu#>}kmp4Qb8E$; zSxZYkL(t;LKlA z*3AzRF9cM^b(FPiaoE}@_>%kDi>vK@a_vP4zuaZ1>Wt;QwE7(d62(4scWmDI*+JcR zkM-P2XM5UhH?9`i-gkI8CtxVIxeIx4Y4F9|>P8|h@0;%J;_9SL>9*NTyM7ovkenf! zPrBpePma6EGE;kow|gy?H`GLAw5A43-CSpxU-r3Wj5dQ875H&flltPBol2&*a&rCy z;TrkI)=#!J7c(k;t{qD~A#JglL1@v3h3YluGz%|3uBC-iR#T(luLV9+dTdb!3zcGK zP^1_JK&R539H=x0`bq)SnMreIGF+BZsZ1($W^aVoe+uMb!7|C7_ZRHD(l`VQ7LGe8 z!X(OQVWb#@D3##~CWRuC3#DS%WkKIKhDA!Rwk$XSS@Jk52#J!5m`rw9P?TH@kHq9d zQ~_uuV^x&581A?VlgSawq#;T`bEB{QD#8yk))RF8Vm8Zyl_BFuTj`>y5V4tn@MLna za!96t+`A`S+7kRt8ZS61QN6vnbfrRkV^W5mViq jf}MmyX9mqp=m5AL-t4oi!1zA_In2J^ literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-60x60.png b/public/favicon/apple-icon-60x60.png new file mode 100644 index 0000000000000000000000000000000000000000..39d6367c324d28cb90ebb693e6c0516be6637733 GIT binary patch literal 1943 zcmZ{i2~d;Q7RN6t8bJ!eXvA8oormu^h$I1mAukKS=xk^OOelZI6=3H=gf2lK$2rP$I^%AtsHk>CIF|m1CW>k z01iWmG5}&p0Q?#P0IdiBVpM6vK`6As#K+U$4FX!NPN&0BbRNTWD5}$FbQrd%QfcSs zwKCa&T8$}{_-`qg{Xd&SQD}>Q4J-*RuY%-nuv!h9Li0?0H$H(Q2tF~1x3racX<2- z$ zsq5~jQ!*7@udo}n>fA!**f^e=t>_=rrerC4da;Z=#qiJCk_uJBBhBSf9$6u zXTI9Rs>S)T2OQ9554y9z`_qTL+8|TsEnxO$Vx*_cH1}2gH0gQGPOE>0Ic@yP=K)yX z>So#agNvV?r^L0n4^-1%V0;f)-Crb=mbPuy_@E48Al z_VB%gW>XVmY3quz;oKb?s$Sl|dE-!Vo#oZrc^Q4a4FT(K4}PKU4<@L&g8?Cv*=0L7 zJ~=$r(e%!MYFJTgI!&%;KiurUp`Pu!;brHU6q8H0n9T5`)Lo?FDeKa8jMDFhk5$F* z{pJfVh{ez3&wNn&ezn!p_vMc{QE37l z{;5rxAZTut#paLxZuU0s;0oPLkRQ3eA>DKvW&1SWGVci)PVzg<04HhK^XAOH~`x)Qvci2O> zr+w@xO-I+C%8ihWmLx~^FKoFqKw7|=1C&ur?%T?`(rnVHu}n*A%dv>5!L(MFo;{n} z4(wm5G;5?1w=LmY&4)&uy3ISV)x2&aJCl;36G5)kw=H7}j>S;#I!>QWKfUgT-lyBH z+RvNts9mn5+wURK!a(9Gia~W!3BQxreBXGwS2A*OWk{S}vzne+Qn|q?wl0PLHtpEg z0pK6Ty{|)sIR&2tq!X>ULlOf{V4?o`BSA;L_x#snpvAsuig$H;!T9m&p3BwjNHXgzIN_FJw?pDkmY7T9#BiYl6cWYGnnbpy*!z>HG%}TD>tID9(MY6^CZaw6 zR3H$B^26f(y5L+x`z$Qjy3|1=3=^MZ#c)BmSR5sy+1T&}EFKqbKIix@VGQrVi%-fR zyJ?B_504eFX*9Z!6D#0GifJ?-h>8ID`^83^4;YUn6&lT*%jboQ0ojq_bT~QyGQ?#% zzcWGnP;vMY(p|HS01@+L2$L`1isPcV;Qg&^q9S?w>I1z#&|&&R3XmO0R5I1p*3m&Q z!*GF!@iHAh{%I~CxwsTm?wy9Iz-6fbUk?z*kKn?m+Xy1X5kj6#80!R|Ba9T;{PE>B z_8gLJm}96dl^wc!H`|^P#w9u0h1#)LR9mtmo66n=D|W&A{b(+qgdKo~n-{&-B_#QO DSE>9a literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-72x72.png b/public/favicon/apple-icon-72x72.png new file mode 100644 index 0000000000000000000000000000000000000000..92fb3d40f20781fa6becd1fa6f4ee8bd53f2edce GIT binary patch literal 2243 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 literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon-precomposed.png b/public/favicon/apple-icon-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..bf161a10155d1284f7f1a9dabc6c097991679689 GIT binary patch literal 7865 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 UEy4*3Kyv}=%34aF6)YqF56{iIQvd(} literal 0 HcmV?d00001 diff --git a/public/favicon/apple-icon.png b/public/favicon/apple-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..bf161a10155d1284f7f1a9dabc6c097991679689 GIT binary patch literal 7865 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 UEy4*3Kyv}=%34aF6)YqF56{iIQvd(} literal 0 HcmV?d00001 diff --git a/public/favicon/apple-touch-icon.png b/public/favicon/apple-touch-icon.png deleted file mode 100644 index 64a73c01d89375baaa93e32ca9ea507f39b022cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13440 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�pol1pEskt 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 diff --git a/public/favicon/browserconfig.xml b/public/favicon/browserconfig.xml new file mode 100644 index 0000000..c554148 --- /dev/null +++ b/public/favicon/browserconfig.xml @@ -0,0 +1,2 @@ + +#ffffff \ No newline at end of file diff --git a/public/favicon/favicon-16x16.png b/public/favicon/favicon-16x16.png index ebe6e05b62449b92ae30d2264cdd455d014d00d3..ee8d091aadc7bac211ed6fe18c0ddb5b06b7f142 100644 GIT binary patch literal 919 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>Sb`0@Ma z&)+}3|95FMmy&`?0F-fxGFeQ)pov}ya-_wRpg z-}7zrj&Hm6fBXOcfBB)P4?xGTmIV0)Yj63r^+(BD@jXBR#w2fd7p>rZSLOjZoCO|{ z#S9GG!XV7ZFl&wkP>{XE)7O>#1*0UJfc6o`sh&WgiJmTwArhBU`)>+08*sRGa!Ht9 zSrQt(`~Cm_&AxLCuWIV^JbzfE*U)9)Bf_lVlJx2N77>*huXMgEobM75cF@vZDZOaf zG%sPMBJE>&+wMdv>sDXrmMmj^FZ)8>pv$nxVxEiyv%&MzrL1iax3PUc{#mqvdux77 z%dhRSpVRBSf2oIA87_}I^Xk^>|5KYQBI6H=7rfxns%zK(33QxliEBhjN@7W>RdP`( zkYX@0Ff!3KFw`|N4KXmYGBmR?HrF;Vure^1QJR}%W#y8eT$-Dj zS7K!q090DcV7UDMZhbU0o*+}KtUOXP(=$pK3@wcuVhcloYQ&MufvO45Oex6#DY?8x zkprki5=n_~W^QUpWkD(f*j4%kdFl3>!u-(8@eKj0VlXr}Ff%kWHnud+ee3Q7RKkyB zPH<*bDuaQO)09PaZ-7!^NK&Ceo(yT3IjKOe>*wZ`m!0(-!$34 zIL$J}*eof(sG11J}&@#y^Ne`$)59q#qlJ8#vZD8bP0l+XkK D@Y!e$ delta 487 zcmV>5%s`Mft1wh}TnHMd3uD{}B?u8k<7Nngh$xD1 z6$nA}CmFd7vLGuOotbw}y?H9lQr!5hF84d<+;hI~5*sXTkbjR&D9|xK(M*r`CC$Ol zw5RK@WI8^LSJMxk0tm8so_x^I`FS;ZQG^p8lU1SY8-leU1YqdV-o)VX+3`E{Z~+np zzLmk@#|??)NTf*M=yK|tFTuquwxwS+b>?CR0+~uo<7d7VKXRzqQKpJr<#BK2)%b|6 z53K`}|F6CPGE?2>ou?E+0KakwmejX>Uv-~^N-}a>AkQ5+*0_K1-9nx9!{;EjE{A9% z?q1zOo1X=>Gjal_8QCu_Ri(QxJL&qWL*toq3+*H617I(QyX1H?niI)UnyKznj<~nt z_Mr>xC7e!v#fxix$@ky4ozof5#B7Elpp6fwG?qJTj~*=zyD1^T$RxA(GjUza5k?9G?|;s@ z-}#DDC5b_EKbi{w2ofg=)1VLYT7VCH3+qaHpz~GnQ}_Thmj+JDW_yzvNogqn%jz1_Xc?n*cy70SL}Ma%s&902uPrWT}WGX@a0V9@^ocCMMi&H|28CZ+sy3 z#`ymU;`r-Yx0{BoNf+&K()|y}_RBK+}Zj-Ph!+-oxy+b(nx{ez^b*q)njYiz~goUQG+sn~Y+K3P`j zX#5E;`oV6ox{J!}^^Lf>6}OI36h*gQAo}{rsVQn#p{?GGH@D&69kh>)Q$vs3g{Ai2 zE$&n2ofWl?CnN5or<@nN25Jf35efd$vF1WS{oLk|z0cjVb$e_BqgVn~J_rK1nxkDj$2 zGp~F&EPDL(O9sDTR2XMYO!k8E&l81)`puOz{FsxS^o1UP!1uhy0M$npz@R@SP7(Q! zGeZ34FYD%4h@nO!7V@QWzZ4vtlYSMMU$AFM;mMJL_C?ixLVk1g$eL3k5r4w8W5irv zR6==fFwd5Ugm(>9F*}|{Xk3w?H`2V_zajk0dGoNwCn&VGsd2@Vgu4Slv+Yjf#--AQ zO^$-SS(So!gP6hD_Y#qq(4$rRDt$|C_ulwWz`wK|96Atu7-8C!3CAl2V!y92R8=ep z(?m!G0fPsy!;iar5{4fpd;kj6CG}^Qo(!&AnliQDFsnbVspfP%dd<{XH~XbN?8k)x zj015i(1bn-L3{#>RIZEh2G!h*XiLfK1W2FceWph!^ z@?{8uBFNig+q~<2CD7;;>df5#7VN%sa|#N=ydCtqOzc}(juK>HShgNzvD6xwN(oJ! zu_a2Eqq=-2v=*`pysR|Kppm1fP?urQD76@hrb1K?*k?Q)-YYqi5qqnkXp&N`%EADf z7ajlgwzZH6o>AvtX1!X0WqFbN4dDS037LVUs5MF~H(Lq*nTnOIRejpBPV!ov6e*+t zdpW{ob2%K|a?Kx!0*K6;Q72uUrv!*VP=0dNOPE?WBegb73^LVQmGIYD8ZEX}r($Kw zwyQIAT0QI4k+Whm5Kbmf!QsjkadGn4=u9QTi&4bLWLyrLC+Etepdt#+*A+7P9CiR= Lkwn-i*p&Y_2gs=5 delta 1102 zcmV-U1hM<}3fKsc8Gi-<0047(dh`GQ00DDSM?wIu&K&6g00a_AL_t(oN9~q>OjTtV z$G^{eE*CD)#1bPjYb32)f@{N7+KM)YmgE-0YT0IElM)fr4Yahb{TMVENQ=m7u0Ilu z)-)yqU8R4y75%|x*i70gX|q}ib>(t|^M2bo=ibY?w~M&8@_(QEZg*$*yytzM&-;D8 z&wGyG8V|X~`H=!hDUed&suZaFtv%Zp_O$|d8o-dAl&X(!U*Dgsg`fKA-L(*T6NCYv z>A-^OHV8OfyUz$vd9EeEiOgdJmjM)kkl?7&EdFF+&5$>6#Sa}7BJ2X703k@BsNJ9D zKUe>+0m{#|e}5puP=ZnHEt5%+UE8QHohJQiMiA&&70l=Xz7r#(()d0%} znj3{^NR*SL$W-7-(N-aqu?*z4}oyWUNBTj1kzkscU@1tVGxX zOpUB;KY#P@y;%&ukDzu9W{(6l=GZGzBLSAY5&st^Y-og&b0(WKbje*9@u_y zdVtQ_2gT%ZgtcJYg8S2$H767E@5!T60w+mCg*ZLMnU8oTOv6_+c>ngeR=u(Zx+)FP z^S*&b5ys;IU|N{J21#+_vxbl0FC1fG^M@B|w{+Z}p7q>efoXjWumQCv$RkS8cAzv=#!Z0fd#p-pdz4uc7+AiAR4t z9}KGOqR>vuLJff|L*%e8-Pky~s>x$QXDdPFmLO=`?|&IHeh>WD6e)m|0x1Rl26PkT UMavDABLDyZ07*qoM6N<$f>7fj%>V!Z diff --git a/public/favicon/favicon-96x96.png b/public/favicon/favicon-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..9f74a4d744e8c325c05f7c308998398937c6bd67 GIT binary patch literal 3478 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 diff --git a/public/favicon/manifest.json b/public/favicon/manifest.json new file mode 100644 index 0000000..013d4a6 --- /dev/null +++ b/public/favicon/manifest.json @@ -0,0 +1,41 @@ +{ + "name": "App", + "icons": [ + { + "src": "\/android-icon-36x36.png", + "sizes": "36x36", + "type": "image\/png", + "density": "0.75" + }, + { + "src": "\/android-icon-48x48.png", + "sizes": "48x48", + "type": "image\/png", + "density": "1.0" + }, + { + "src": "\/android-icon-72x72.png", + "sizes": "72x72", + "type": "image\/png", + "density": "1.5" + }, + { + "src": "\/android-icon-96x96.png", + "sizes": "96x96", + "type": "image\/png", + "density": "2.0" + }, + { + "src": "\/android-icon-144x144.png", + "sizes": "144x144", + "type": "image\/png", + "density": "3.0" + }, + { + "src": "\/android-icon-192x192.png", + "sizes": "192x192", + "type": "image\/png", + "density": "4.0" + } + ] +} \ No newline at end of file diff --git a/public/favicon/ms-icon-144x144.png b/public/favicon/ms-icon-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..7f4fec2798fe65b6695c79d0679190e23976b345 GIT binary patch literal 5537 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 FKL9+9|1$sp literal 0 HcmV?d00001 diff --git a/public/favicon/ms-icon-150x150.png b/public/favicon/ms-icon-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..6198d13791ccbce979be903a10e3d4b079472d20 GIT binary patch literal 5876 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 PumI4}GStMVJI4GMsZY|P literal 0 HcmV?d00001 diff --git a/public/favicon/ms-icon-310x310.png b/public/favicon/ms-icon-310x310.png new file mode 100644 index 0000000000000000000000000000000000000000..9a22d55aae42d878d270fc4d2f681331de1550af GIT binary patch literal 15892 zcmbWeWmH^E5GaUykN^Wg0|bJ*TX2Hw;O_1c+=E+yK?Y4AzyO20I{^j_?twrE8Z>D3 zesA}keQ(d%AG?Qhxo7%TS66jcmvmLfYpN^0z@flFLPC0>^j=OI2?<&7zXuBgXgTWY zsRUkV_R?z7NJ#amxQ~|T!0*@A@3qyCkOG;Ikiw&pknVw|@LxzszT8Mizb%lEM01dk z$UO2pw8ViA7*;BZa!CLF`z!7)&j4DmJ>DC7BO&1u|Mwsx<>iwDjhH@4YVw%BkY8aC zvJFXRDIp<=l`F|f>wZ{0>0a@Bqx9+PZT#vFHa|HzJFvb#*!O0nkPaFvbcrQP(}PZ% zE)*Oi()DBV%EwpV)|bODE4SYAdP6ma%<8wB)N8-jNI4V!DKSAvG&FAePQBw_KM$Z< z2pX4_BmY9x2rq|;BTJyA$nWK1O&=cw;vJ(hfDe(&uoyLw?m~)Ecf|#DE5jMS*roXdK5q3uhdk>e#iNEUE$q0ArhN|2^i6O|USGBP$cmTYuVwI$9_lej;$RMeB7W1PQUo?= zsyvn^2)l)sHptblhmQU&S$N#G9u_jNea3gnmyO3I-&w)6*j5Oi!c?fKvqB2^x;ES#r57m_Lwp#` zB^*H!aKvn+n1bLu?5;KA8TFLJ=*L6tKdmWb6`<^|iohZ6*=w0vZmYEKbKX|m_U~)$ zD}ruuNVCm!T>m?KkeoRvoGeIVZ@Ih_={760v^&A_X7mqdn5hNdv2E9amj-U+qG^PT z%`YH|qn>UAA){N(*9NG#Y1qyxt{g7C$j{-!yXq0%K?Rf2di;OdhFp!^S})u#?=F&y zDrF$(ED1?J8)#s^b+*g<%wZRN+s>1sVooX6+eqFLjh&BODZ9bEOY)pndh00O;EXF1Y!DYxAt zdND#HZ3QzXR_u2JMN=-h)19YLp>i^`xD3?DVG)K-?~r;iQ=~_w2(Cmtus!j$Bjm)~ zrp3BliIkr22z@a3UMonTgwhXi)fudEMf46Ri+*e)-4{+Rc;hBQ>8Ue`D>j6eLoMb* zu$Nl=&I+<2!YxF5c9VI+8C??_zi1Bo%?18RsXEp(kQq!n@!`fp%R3)VpM%*#kQbE{ zVc%yS@eI0J>g$aP#_S@TRldI2+ir|@mF(3vFtz|K6K_+_^rGHj524W;=GScG;x`|2&IuuTwohwks)PFE@5dnGey%Ra?k$aI#S`o2|_#koKy?qDDaMR~+M=i<4LXc>5!6cw!|NUPYuZd3e39`JeG9Q7aDIc+^}iY|2V-^{Hal|7ph{1Bg#?3%DDpB&ae zQu2~WY9Hpq`+=vHOl80v?slaj9r;#pv6vcgIV9mkVL5R6ANF7KywTnL1N6c>AF6}-Z`>Sr2?+X!SLeJ6AebuHP@Rbl zojiHd?BGVv5{huK49Z}3SgL&DI2VFFcHJSNb`j+53KwZKto!91cyFs_kr}+)2_jOb zGmhjfm?Fo=6zZ838?IpXvTGE{`4AG*Ui`1#k>?7n^*hyQyD5s^WD#CvZ@-M$zt;o$ z^mwu#ro!&HBK%|4H|v%^m0^r|wc~V~8Csq0PuEj4huJjBjc3b?q*ZN}&Z>~hZ(umj(*((uTO~9- zm?)}g-svH3no3)H_$`Lz{NkAnS>seszv_Uwg?zhgmpZ~TzmsuPS&G+!WuT0ej|c+e z9kudsCu><@x7E%-7bYGHY`HFYM7eT5Nw+t!n7$?RpgMpn$#=a1?H0w2;kA+MhHg%Jm##8q)TCa?v7c;xAqoA)ftJ8||bZ(#z;dxijWgY^NcX zox8#W5h%;m|#bFV)(i=vAmFZDZf#1me zZO7V*JLj`_i}p3o{(kBBEA3JD<-Fhzo3AWU2%5pyHTY1it@fC*u6cNb%7jQdBMc6I!JO( zIpdy3MgS;2ssqbUtimbayBJsx8l;%5SlMuvMsMzqx68_RtxLX9&-_^Bxf=6?a~xr0 z^$5qh9X9VcXq{RHFf7Hhu4--x`>0Batr%*y7)l>|yU$omz9m z2kU?U9#N&UXzX&RE#QapDGQO}gOhDMb~OQ2?!YJ9S0MMb!8~8pj5>+o>gFb%#9iSj zYdV2X>;2->hA&&*{r?KwR3AqQ(==Irgsaup-`=xz%PHdC@MDn z#Mj*>Sv>ni_q;F-xlPO6@%vQ&-GQYSa+1flj)N1>^ZN5y{)cAGNV(!M@GGH*#E!ZU z)-&?5j^|zKf9sfD_L?EBZQZw>H}&V0{10!Ov28@SwHf0yx1n^s8O_&aYK?FE{Pa^g&UcZ+A(~@&kym`gkKrUD`-d%zkj)m{?}YCA!nfu-kyWyU6GL#0hiyMi6c&BU zTZ2MrJt;%1fK4ou%YQBI7_>74Q8&U4xW=Zk;6bml?`%P4O9){t#t}Q!p?wLI=zR&9 z@HFW{Y%MNRxOti; zN2 z8RRXrz%n~tH97jhj}%BK`MCJu_IYIpQUOmk+{Q(WkdiI;A^2N7MQ$4GFLaq@?Tpgv z0#Bbx{}4i*dtffSP}R(DBwuxGMTK~v(^)@pAXUi~Wo^buP@eQnzBst47W8kar)*3^ zw3(xo&@b#LWIW6P3yWQV$&2bcm)X%lUz25{(pQF*Y_9E1(m_00>KY7h%g0v?_q?3= znuZsz#(Pzycb7r5-4x^>uT0WMNLg@7^h;kEljB>u>kBUv=#t{aYJxzq*p`&$(*; z5Pj)6#o!e7oCz(6a&K-)d1Idss6D@L%7FaEpeRTmvR~K~^=;}T4em(o>ZJl8(RCF! zS@!fK66p;;oHUu{{}v+Xlwk&eE(qrK{gi9V$I6I*3h}p+5uz~+Zeg}L!LHu2OB{`v zw5zI-c;d&hYFb_nE>ZnDJ{;raw~4o@^03nMGm=w(-)-c>b;#z;^Z9e2AhFOy3Td*+ zCzNkrN)X?JItQN3EZp^%sg3cNF2@JOO5hwH14AqG3)#x;(;K}hDd%(B3lh;M$socN zzX=FG>Crnp%~3w91s3gnhR9pb-cCkRUd8-*zr00ONQ0h|dVD7T#}4FcyyBF|!6amD z+ju%GCnBL^Rv>3qBsVqP?8)aMnDPfE_J`;51>Gx-viL!{#0AyzaYF_lG3%XesT_o5 z^Ghp|kuOrc_O|q=DZ!G5oi$F-Jx(r$T8&Jy+ARHAhPQ78XUkj;d~YwT;k{jd_D+f% z+j;-wBh-#BR9{_fAIlijki7Yl!cCRqoM+!<+3iYc{MN-036^&xVxIG%AfL5X!}YvS z0J7=>V+ZMt)E7RT);<0R4Ee;Wxl*iNU%0@^3(Yn5Y9qjWutQ{(RZrJG(M)x=hj#0+ z3HQe3=d;vmu)_lb;rT^tLqbJI9a#ReAyTq}orSwGH#Ox+)a}NoH2Mot|sk6#BdMefH7Oc9YQm<{&DC@2fP0bH&oJ@@)Pj6W*g0)@Rz2IIkQpKsDI+@So-OMm()n25{Z z42fli?#R$ebmkzCoZn_jGUh~RZ!qcI{B1gIA#_2q=qRwp{$ceU|0?l~56q$Ta9wtH zFz+W*L=6Q&0jR}KL=n7}H+7k~IQck^<6b_m*700o=pZORCM!v+VV9ghEs5aEJMh1+*g%N^|YvKg^DUc=5g4mJ#QAQ;r zPUr`?co>n0SSmZ2pjO`?Nuz(dGWaW>YjukhmU1B*A+m7;SxcYSQCD3V^q<$<(Dy>) z&)a)G3{K~NF+3mmMjfzY^eMCi*lM<7#c|^R&wcbmsDDH}g{r+rpk3t6u6LDjKCpYN zyYx<`yNnETWCY-yu~;RQ5zZ8>KI@;(fS@j_Dr*7OEz0A+d$q1d)U+`@npD8R4XE7W zrNpa;xi$unGh4#R$?n1wtDZ_*S5nu9vd43AU`7m`=9wN=V(?p7F5eZcB*fR5InXjE z#-SPdCmpf^vrS$zG2mloSer3FcBIq&Qs)SzQez#)E3|iocOh;hmOr5V9I&~g^;oi0 zS&1qx*7_;sEDYGPMuJ_i4nCT>c6eTg_`>@_+0D}rqN>1wTAZW+DRi7h*7p& zO?RGEeYgRe?QBv^x;BYZ_Xb5(jmkmcul%~QXFb8Vdj4mEbTTdk^-01*zn&b-sg519vJSz)*T@Xj zcy;BX6=I||-@G#;Vi|>y>d9xGHkW^Xltp}tFZ)vhjcN-yWzh)?aQulI)nhx-pt^|Q zY>lz$=F<1@bX;7$i{Uk%sq`4?oT8mX?`_i!e4GA9b9qBcLDmHU#ym`_YYuW4juVLM z(pA^UYSd9Vsnvrn`DNWS@Fce8su%$#%-s_btU__ns&B@g?GfsB6gkaR-QM34N5P-F zUFl`kcjsm!O6sSu_-g;&xl`(3|I}bDZ#)s#w3RxK<2bR~%x6U&KBNy>t&VMGw7$e2 z$&lO&lmmlQeqODQi*j=Al3E_Es)Z0cvxR;(F)`A%6m7L5sE^t$;TwQp*qcIq{rqS| zdgGuC_#I@5AGVqez}&ek2llh;wJQqStuO|^yQP$pfuCG%FITSFK zckXN(#}*2yQCPOf zAj(JNkq_wBJg{%v4M@i5&I=W=WPEkBN~*R$9|71})sJ`h{ zpfP$)0iCH}P3io{X|RjH@!3qco6geWf-SFrvjFMt*ZEBaZ5iA4<>RJilQKj?hc{T% zvYtg#=pllWLfW{-r4iy9$Jm`((cwlX;mCSwy`d%GtXZ7Wu}SO4+qhBIVUrci>ZpIe zFs>X4!tL~Tb2a~tDJ2wL)6DgY-PLZrgzHepaTLlvVz-#+iqaUMwnSJrq}0^S@zq=G z;CDnzNH0Nk&PGc>K0;7z#s6nv!1sa06v}En$Vo23n6HswTL5euGr_`^7x~N7SC)>W z%xS%b@d)G7S_;1sN;33G`M?`q4GlTIMeL^5GbWZg`R%*)6m#n7gt4CV_*7+)mVb3c z@8p#=7cmz+)dL&KR60%F)^F9dDh! zvN^#{(VB`OI(-FI{GKh~VY{>MDJJD^SjOIii}lUkL5e-aYYL7xjL92aI~kN6u;V!6 zw()IQC6F;#pxMRO-wmqB=CYJnx&~id)PsZ}v25D;sw6m#n()VvpC~l9rQ@!xy`MON zedUL#Ed8FvStIqaj;Y?L;&4*B z{W?7q`6$#b<Ws9`At`(w`r@IwTwBMJ&IlDLUqi0tRcAyhtqCqw?D>p zqQW_6I_nab5sN)Lysjm_BeRVf(F3~effmL$Y*p~AI~mQ)JCp=m z(?ng+Rt-I>iM zc$sm^^l_ppy+p80OcbW3EX7|c$P#zWN|EEKB25fbzZ-4W02s<5@SvPe`9qNfi(C=+ z@@$VEd=WcvYOuUUdUG2S)!p~OhSLdxExj)9dx}Zc!clg@$||%}Rdzw>>a+!7lebHV z8(z4V`01sXGZj57Q=wO9guP32^#DnG&&aTiau5s%L4Fk!cS|birXu+PmMjC#!ZvGe zh}^oP=Pkg-d>9C|?#?Ppv#0U)?qTP2nF>n3nfl|ZqG4ID`y1;r#>*3%EIVR_U2};D zOe}Pm`*UB|9EVKsAVW({4+;d#;jo170^eEL^*!pij#E&hdNfHsIL2Md19Byqcq4O9 z&e2IB&;X0RquTej42Wz0DqFI&mYLDkCgLB13%xXKvbNW#HCx3w>kV=s<8e}qv^in*x3Wa2Hx%e; z9^D~$baJ6BA_5-y@;*I+W-Kr!a(5jBOdpx-ml|DRvD8d-w1~7AUj~)d)&D`~9WTG@ z@DUCZu{=PElSyT!#L@R7HsbuXz8J(EeW~x)$~b+kK>P8-LS7oS?!rDP7TiBs*i-hq z1N*^Rx^y!0TWTVmnhN&Hh6*yEF+N7L)K-xqU^`z9E7`ujWXv~bjtVW^!o|ZJFFyFZ zA1p}&_w8Xm`I=Fc<>grkgmUEvEiFy34Rl{g+ScWKF7<>Guo`{In5DR`op%{5x?+2c zNw_G=*k!6aZIy~cAF!7hmAnN;`e_TW6_*iDNg|+EkStVi7tA}Sbulf(Q@-ksmz7d0y8ijW;%RZZzEr z3FAJf2UMiEurA#qlgDp(#U(bd@&q`x#O{gdb{g8FcftTGu`zi$3$xXNt{uT~*}=lJ z5dfBAO+ko}=sKydBnTMCvc#{Vvt-JC`+uri8jzKu6Yc3lWxhs#3?e`it0jrmCJlX! zV{;gBX8_>DjETcGN|)7I_U;lt8gQv87VZw~l zxZ0q4p1f0#I=luFxmExDi4FN;lD(Oi?7~ElN6=rsAhnM}@IdFu7q;k;D+b!#z0Hm;4e5)vkQz_ZIEcwnX_xVY-^ zI_V>mM}VDOUUq zHzI%%b){2#h@pwA_{*DH)KSHVK~%stB+SVp+D+I0`kyBGRaY}x_>Znn@5=6Ym@jW& zUnv{9FaHp3jREGoApHj8B+IUnTHy3xwj_SF*pT>luI51tAQ5g^e#mYPP74Y^w|D1P z!smMiz^Nc!tQsak`~4X}7BB;+NuR?3qCOCQxPNoLpcB-?*AR1tO(yVvB1rc8TGpvD-KQc0b`X$yK7l*lEfX*mJ?4r5KiJ*R9BcdP94Sl<3_ref>S$6yHP*i`yzh z{Qpx%hNWoI36(D}TI7Czn`P3f>m?(9Q8S(Qe%=}Za3>20cj|s%5TW>;d!MnT_B z$@#HxwLS


rXF?u_~X{-52*(anZfInpN|iPW7^#bQPbhFFGep}C4T2yV$|Jo!j_ z_mBW9MhfqYXBjK1<|AVJ`a*hf!`+hZ@2qA&H~=uRnf`_v zO6#kiAqS8{b}zPFW*p;P5sHSE#X_pJ)oE#3Acl---K-hBn*;Xv8RN7ISLB~%zjO+G z7sbjyn&hc2y^(*$LYLTF1tPM&g>T~l$7XiQf~l4F1QgR03UaB`ffx#U^EYiec8W1s zDUB&Gs8Eo|H}3Pb7xWBfdZ+&9EUgZWD7(yOu1B+>IWJK25|@idb%oQn3LDin<*Yc^ zbbrSPv7CuAGyipcEYQ!ve}KFL_%2QQ=vP7frp_E@5PQ&`hG$blxY_jjxY@Lk-)&x- zQDLJ<1A^XfI#84V8*mO7CR}PGo+KvBZXOmNd8SLoP6BF4#tYkXzR^#>&!`xom>T%P z1TX#vq{U3*0&*-SG(5~prLnqx+iN1+PDEc>a1~{r4J$u3;XmI^jv0-4+>S4c+R~ru z*R>!=v^G86`(3LRqx2rjto8~K0ur(oSDE86US?djonN} zKMw4??M7cC?1c*yQ-GFFMi`ZmBUPZ>#N2swKo}GbPakB3r%rY{b^rgltN$Op+y4ok zqK*pmZK3A*w zJUvQA+;n@+cV8|8-}<5Es@Xji)BCIM-2`K{TvAkpm?EzgW*mtfiVof6;1Xx6-4`Ej zNxKE#%fH5op27S5@ElA)V@zd9Tk`Gka_>82?Rs)#`p1L$>Y*m#5ucd1aa)l=?5u%MM*nnux}CHCH2Jf` zX?Ed;m?%?0P1I43vEckM=PN*lP*^dM$uy@njj|>;H z=z^2?#adL`4a>ija8t~&=pTLIQc0+a$6hIR&sZ;BV!i$~N`!To5wOPH=X_X zdf)2>M)I}UxajF>Gv!@KX+2lJjKFSs9iN+;m(S7jujo2yJ{=+WuMcmij&UD?1o?bf znD2R_>paEgq-b7nz~^l1H4aE*s_+~v=n_I5^_~Qc+~(LnxEr5E@qhDWzgf<$^_R%u z`*mw+Z)3jc;LvP546=Pc-^}clSaouSe&Z)}y4+&G-a>A+*lg6)B)u+ll)eiu$N8hchwQasJwbd+@(t2c_Sce^v*x&#t??&yZhf&LKbS(?Jdn!=LkS+;zh*|Y(L?X7T zJrOu(TIk1Ovu8R}`=9q8yx1SFj*@m|8!hBtE0DD)%CbH&d$CQLoM2}YTZ$5cs`_jw z3~P>6Vove)b%RAH4BIFE04bB{hKLjNZBweTvrf)R*Le#Ift1n4J}+!oy1}5h-@)gm z#(@BgFP0Wz)2!(DH)WTL6h6Ak7CO~yqjpt*Q&G>YFDKX5)zoIJ-?Qw~GgvbGy(bj( z;if6R#J-YbytC`*2Py*9~+}M3a9z%juT1M?b zum_Qk&oE)4+KO~A%>@W!4ea4Lvq*8;T6)`|j!Vh^Ll0}0Xows*O(e8_gQZ$t zXL9&uG84XbY2(*OLxWZ*NmM9_eSGF>XYbz8Ua~=GQ40dvev=bMEWJ&i_-5A-lw?g; zu;pQ)^rd_>qP7qNp8)mCtR0K#(qUI!M7(h?rW!5bZyf%};^K7jlECQPdJ>`E*U^Af zH@*eHaYmEN_CNdal_)VKeFR)tDF&HhxFuL#_gc%S?ZjiK-)#F^`uVZrHju&cAHDzM zTW@#5B+B7(WQgaj^k5ZMb(HxcK~6x(RZ!ns!x;6x1mUt;ZKY1Rv7c-E&fkA>?qT+zuKx7oIQGj8p&HlKTA__=W&3y>>Ec&#bWS-cUi&cJt}c?`KVou zgb43Z$V{vECWKQ6$d(AQoX)V-w7f7vl=IUc0O9GxU+($mqyCDU*~`g>qS%KLqUJhK zb7(DeVXsx~cc2x=9*1iB!TFD}i+g_FT;{5U{cC~%lgu*4Z#TCn8mVf_Dfq4|roVgN zS{059)(H$i>^9jOGsCc;uVIJ}ix2PLrvFCf>{J%gUG#Z(a;x?|^a8y7)_m=9r>_IE zbt%$q@c6Obq}3--!cwD{8Re-*bID1~G-sXL(nnrWON|LQG z;m9rtIVgodFl%qkAo@Y1v@J6(&0dC(QIOcUaPVgtZvo3CI(xRe`KMd?5xFW!jtO=p zP0&D{J0rD53W`PwYHV`Fi~F07qko~4%M_L>rG}iii|A<4?6`Qb$lmsis069rRxEtCZs3aNy?Qa87txN3^`Fy>wfIcr;G`CZ|)NB#x5I z&u1+^7{6=x5~(*hCgVDG!;rlXP3&3;aduGod6ReD7yA(LWGCLVp|RZar_Og^5g+3q zccJZC+0tKeWsA>q;xg_tTEt2u(@L?!I-2>JQ*o*M zm2CQoOLKGi7U&I_7`C9Ci`el3@W3_VK+d&D&u!rr(j^CcpS z?)W%*M55(YpfDcZ1LEsw4Ru>f0MZuvVcuf%@WMW>xAa?p5c>nad~><4d^ud13k^hV zYX-WTZ3TvITbCXd#4DSHYHppoGfA;clu*O#yJkDsnmA{R(Xtyoq61u}df?$%l3$=W z#pR-DuAcd=>D44#g|l%pVa;OpvJ3ls%S;m~t>fF*tA8YquAESP?cW@q0?|3?=IQCO z%uNITt;mbbSiQg*flu59$gPII=PTn^zd7z*ndGXgU4gu9>l@9&@60m7yl)(?>$~K}CkdN!y#FrOF_K+Bz9dg&7ZZf` zyI8u7Syi%UgS-u!O+J0cVQRtfPE!jP9d>F^W%hDxFrGPrhQD~==Zsx|y}&@&_4aSt zL#^MMf4UyZSoydvZyE6*9&5%`$7i=u=Owun&928rNqnSKi*5Yfm+y}N3S>kMl6&O* zFV)c8*0FwTFES+-f=!!RedKDm937V$OX-<-f-yI#uNc>CXzS}b0sp;<=3=-~T!@$y zC=lYw1~a(%MvDr*;%}CQ9x!DJ=BRxSEW=*)ut06wYTR~T9D2U!TA9=fR_Jk`vjKxO z^`Tj;;Ox1mi)7sbgEm#bt|`ak5o%;_T zgm|Gfdi)TVBMKH7kbRnmWPuB}AL)s`(r7O4m@j&(BgXCST+E7vxDWSK;w-N12 zn*rlCC7Zd)hjvbxhi=nJ8iJ+XDw~)vz2l?2@b22@S>$6Jd5g+%lW115S@g7<5zey* zVoBvaiQYhsn%t$&zOlFQd0o@@%Fc)Rsbv_TKHV%^d{u5~++`4QtFBjvM3-9Ts`d96 zXR*J#r|7Gb!@*VHS%3Y-?oV{ps38Sa3kdR%2=)0 zr&h|Zmvj4J2sqqv!$mIsSR}WNwiK@)SQ1=mu z!H!wLhln_^uL(*mj|5*Lhk{=?@uZV+oTh~@K#VX!RwjRr)#57KHu}&(3CzH10;bN* zcPf8*i`nK{2N0ImBzZ-3Da;j~`@Uxq>L;Qyne@PLPO52f`s=*sT{{3_ToE3RRm=0_ z#41J~FrRD@k?Z*{Wufr|MGQEyNxAeejQ2o(WFAP(8P@CnTDgbv0sFB<#7y9wH&A6- z(e$EWYj&=N(7G5t$g2=g!`ka^cJ*>1E$}cFAdU##4knHn`h~SO;{4?R3JRS<2~4Jj zwUPX18S9p{QnXIBVCe|@6i}rr{TtHR$NyUq{ET(c&1(Oe4U7fkgV?LUV13^jVs@-s z)N={DRYabU7f?*@PQR~KXd&PnhEZ7MWwazZ-5^?+A4mElAx9d7BH&Ru{@gGslWvWiaoJv2uF*V{ea%moPq0S-# z4SpBWlf;<2^s~c8?@yDg-^qw7OJZx>emS@H=!Wm;=gM-u=pubDu^6E>_u}aQX{H(D zVw`o1MgMT_ohPZg(M;pnzvq8@A=201ukgjLk@TrYP+C+1ITTmat>qV`HDnEmSd>f% zn6rehL6|zKW6#uog@V2>^`SV$#jCKeU$M~pnToqgt z8{QD#imm7TXx3Plf& zy*4opr$@29^Aucui}sM=|B5w^I9)h7{nghV-^(@^$t!&qh-JVrkTB1D(>8?n#r?l) z9~jT_SzEDvh7feb<@q<`m%)*BW&bAbI|>RaQ$~4*AFYSi=YS0J1LLphaO*TWO575(#TO41nq>8;RUQsKMGi(2}7wls4~lv@)JzI$lYl>&^fYC1N ziRQ`}9Ey97Ik^U%seYoue-}m;Y0OdK`g=pqAY*)7Z~IbW>`eC#<1fY)pr3Rmt&Vo} zpu0Zly5Il732{LhB3@Gs-k8w;(^EwF!Yks4S2sbNh=SjO>i z>B`dDun(kQJ@n~-fg5xfe?`u-;#}`Ad4C{Yru)a|Cl>CmOWs39<cKRt{9VRMWPRKNx0ti zzx-IsBXrda>w!CerLWdqVw1Su)e8<4HJ3xPdJGf%SMq2NWUy^$q;Rk#ir>m?`ry2Z zq(aqz?qW0fJiw0Q>!RXKUUrng;tR%%)~SFLsguRR(6B!JYFwU)!G$}uP!P)iHj_hb zJ);&^{T#eKj*(E;aP{>Hqrfd*Mjv?t9~(;_TTyE-Ti}Jn%gxKr!Og?LE1=6QD9R%! z$|uCe%`M8!jep>&`oDE>b+>V}3;2KU5Z3YS9O&@+zY)CM?R@+#y=;*je0)5-MY*^f zT`lcxfydF>nbY0NzH6Gg0DvX`4_4Q~*VRf?RLro#e2Ui~j1YL2e9J^>!K zNdJQ>E)O^RcMW>#{|`KBx&Rasj}SMIN9N-b5pq3IlmS2p{uewtj)AsF+%htmpCylh zPkR5$C$P2>lAWWAExf>t)d!d3#j qcDCFi{5JfSmV$gdB36P{oInpwfWDqrXNSNDNJ{eRa&Q@o$o~U=4$u?; literal 0 HcmV?d00001 diff --git a/public/favicon/ms-icon-70x70.png b/public/favicon/ms-icon-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..dd5de4e9eeca23a6d53ddc44af5ac90ff771633e GIT binary patch literal 2176 zcmaJ=30M=?79K?w4FW|pV5PY9*{UoFOMr;7lqjJ<*%3uCfk5&Uq7W^s7(^CDKo*TC zAYetTA_Nyi1uYT+#=0!StIzv!hE@_6P4&vouZoZxnl&~6t4yHkn z0;CR(K+rx41W9&65M2a8j|o}zw`fJj7q@g z69@o${+&TlIS}(H{N4VsDG-cdGblRq$*S-m^U11|1F0YnLck`I5o6UxKwHG zNu;?2otRV{%#vOb%aRXE>#obDrW9$}aOt_}@d?HAZv4hA^y*D?T1Gs1h7FD2DVfrW z3)7gKI8!-&u~zo>pSUm!&N>d~pF%EPkxhP3bob)JBMKNH?zYNby$1S`V@1f6RB@qZ z`e*^1a{|c|A=esZN~LlpXvq!mh5aD#_3{J$e-Dyl`t1=y@xJ*mLs!H0cn?1N5$hM( zsgqdGXP#nh50HOyZ!LEcoqZ*qrC{Z{XO znyLD>BCCG#4YuEP;Y4+Vf!5&1^ zWxY5yWF3}4Y(N$Ce%;Z&pehnn}FwLh@^Ddky<=6$R%!|ba#ng?8WVHow9spQ484BH&E z4H#pgO{pSs+n6o?4X-~eblYWm@NS+8!r?uGrW)qV}bKCE~Tz5A=%v?g~wq7l^Tlw|Z z?#G>odi7(|X3gixT-E{mRXci@c1s&ejjrs{%Uz7_dKehgZGsq}?IEn@it40`wYsdz zjuGw#_XCO18#Wy=zMOIWEY)Nmw9A0fuQkX!&rKWe2|i_1uynD~Yu3sI|-w=DjIVX9c@bTjaUQs8H$0AD5)!Q0INuWk_)E!fSE zw1{Bs=Y{d3V=ex3 - - - - - + + + + + + + + + + + + + + + + + + diff --git a/src/layouts/dashboard/dept-button.tsx b/src/layouts/dashboard/dept-button.tsx index 898a270..cab9538 100644 --- a/src/layouts/dashboard/dept-button.tsx +++ b/src/layouts/dashboard/dept-button.tsx @@ -199,7 +199,7 @@ export default function DeptHeaderButton() { onClick={(event) => handleGOAddDept(event)} > - + 새 기관 추가하기 - + diff --git a/src/sections/home/success-modal-accessed.tsx b/src/sections/home/success-modal-accessed.tsx index 1f1f566..21ccccd 100644 --- a/src/sections/home/success-modal-accessed.tsx +++ b/src/sections/home/success-modal-accessed.tsx @@ -51,7 +51,7 @@ export default function AccessedDialog({ open, onClose, currentDept }: IAccessMo {`이제 ${currentDept?.deptName}에서 제공하는 장소들을 자유롭게 예약할 수 있습니다!`} - 장소대여를 더욱 편리하게, HanSpace + 장소대여를 더욱 편리하게, Hanspace @@ -65,7 +65,7 @@ export default function AccessedDialog({ open, onClose, currentDept }: IAccessMo onClick={() => moveToDept(currentDept?.link)} color="primary" autoFocus - style={{ padding: '15px 50px' }} + style={{ padding: '15px 50px', marginRight: '10px' }} > 기관 둘러보기 From 6354e2f20e4d6eba9f09479a7007765a7d914b01 Mon Sep 17 00:00:00 2001 From: Hyelim Choi Date: Thu, 25 Jan 2024 16:08:13 +0900 Subject: [PATCH 3/4] refactor: rm unuse code --- src/auth/context/jwt/auth-provider.tsx | 2 +- src/sections/auth/jwt/jwt-register-view.tsx | 2 +- .../dashboard/calendar/calendar-form.tsx | 26 +- .../calendar/hooks/admin-calendar.ts | 2 - .../calendar/view/admin-calendar-view.tsx | 17 +- .../calendar/view/user-calendar-view.tsx | 1 - src/sections/department_c/dept-dialog.tsx | 3 +- src/sections/home/dept-list.tsx | 133 ------ src/sections/reserve/reserve-csv.tsx | 9 +- src/sections/reserve/reserve-daily-dialog.tsx | 26 +- src/sections/reserve/reserve-daily-form1.tsx | 14 +- src/sections/reserve/reserve-daily-space.tsx | 20 +- .../reserve/reserve-regularly-dialog.tsx | 401 +++++++++--------- .../reserve/reserve-regularly-form1.tsx | 37 +- .../reserve/reserve-regularly-space.tsx | 24 +- src/sections/reserve/reserve-time.tsx | 2 +- src/sections/reserve/view.tsx | 12 +- src/sections/user/user-quick-edit-form.tsx | 1 - src/sections/user/view/user-list-view.tsx | 3 - 19 files changed, 267 insertions(+), 468 deletions(-) diff --git a/src/auth/context/jwt/auth-provider.tsx b/src/auth/context/jwt/auth-provider.tsx index c00ea4f..7ae1fb6 100644 --- a/src/auth/context/jwt/auth-provider.tsx +++ b/src/auth/context/jwt/auth-provider.tsx @@ -162,7 +162,7 @@ export function AuthProvider({ children }: Props) { password, }; - const res = await axiosInstance.post(endpoints.auth.register, data); + await axiosInstance.post(endpoints.auth.register, data); // const { accessToken, user } = res.data; diff --git a/src/sections/auth/jwt/jwt-register-view.tsx b/src/sections/auth/jwt/jwt-register-view.tsx index aa19e95..74e0290 100644 --- a/src/sections/auth/jwt/jwt-register-view.tsx +++ b/src/sections/auth/jwt/jwt-register-view.tsx @@ -15,7 +15,7 @@ import { useBoolean } from 'src/hooks/use-boolean'; // routes import { paths } from 'src/routes/paths'; import { RouterLink } from 'src/routes/components'; -import { useSearchParams, useRouter } from 'src/routes/hooks'; +import { useRouter } from 'src/routes/hooks'; // auth import { useAuthContext } from 'src/auth/hooks'; // components diff --git a/src/sections/dashboard/calendar/calendar-form.tsx b/src/sections/dashboard/calendar/calendar-form.tsx index 1fcecfb..98e734e 100644 --- a/src/sections/dashboard/calendar/calendar-form.tsx +++ b/src/sections/dashboard/calendar/calendar-form.tsx @@ -1,29 +1,20 @@ -import { useCallback, useEffect } from 'react'; import * as Yup from 'yup'; import { useForm, Controller } from 'react-hook-form'; import { yupResolver } from '@hookform/resolvers/yup'; // @mui import { MobileDateTimePicker } from '@mui/x-date-pickers/MobileDateTimePicker'; -import LoadingButton from '@mui/lab/LoadingButton'; import Box from '@mui/material/Box'; import Stack from '@mui/material/Stack'; import Button from '@mui/material/Button'; -import Tooltip from '@mui/material/Tooltip'; -import IconButton from '@mui/material/IconButton'; import DialogActions from '@mui/material/DialogActions'; // utils -import uuidv4 from 'src/utils/uuidv4'; import { fTimestamp } from 'src/utils/format-time'; // api -import { createEvent, updateEvent, deleteEvent } from 'src/api/calendar'; // components -import Iconify from 'src/components/iconify'; import { useSnackbar } from 'src/components/snackbar'; -import { ColorPicker } from 'src/components/color-utils'; -import FormProvider, { RHFTextField, RHFSwitch } from 'src/components/hook-form'; +import FormProvider, { RHFTextField } from 'src/components/hook-form'; // types import { ICalendarEvent, ICalendarDate } from 'src/types/calendar'; -import { defaultValues } from 'src/sections/reserve/reserve-daily-form1'; // ---------------------------------------------------------------------- @@ -34,7 +25,7 @@ type Props = { }; export default function CalendarForm({ currentEvent, onClose }: Props) { - const { enqueueSnackbar } = useSnackbar(); + // const { enqueueSnackbar } = useSnackbar(); const EventSchema = Yup.object().shape({ title: Yup.string().max(255).required('제목을 입력해주세요'), @@ -51,13 +42,12 @@ export default function CalendarForm({ currentEvent, onClose }: Props) { defaultValues: currentEvent, }); - const { - reset, + // reset, watch, control, - handleSubmit, - formState: { isSubmitting }, + // handleSubmit, + // formState: { isSubmitting }, } = methods; const values = watch(); @@ -106,8 +96,8 @@ export default function CalendarForm({ currentEvent, onClose }: Props) { // - - + + {/* */} {/* */} @@ -199,4 +189,4 @@ export default function CalendarForm({ currentEvent, onClose }: Props) { ); -} \ No newline at end of file +} diff --git a/src/sections/dashboard/calendar/hooks/admin-calendar.ts b/src/sections/dashboard/calendar/hooks/admin-calendar.ts index 283ffd8..366f8b9 100644 --- a/src/sections/dashboard/calendar/hooks/admin-calendar.ts +++ b/src/sections/dashboard/calendar/hooks/admin-calendar.ts @@ -2,8 +2,6 @@ import FullCalendar from '@fullcalendar/react'; import { DateSelectArg, EventClickArg, EventDropArg } from '@fullcalendar/core'; import { EventResizeDoneArg } from '@fullcalendar/interaction'; import { useState, useCallback, useRef } from 'react'; -// hooks -import { useResponsive } from 'src/hooks/use-responsive'; // utils import { fTimestamp } from 'src/utils/format-time'; // types diff --git a/src/sections/dashboard/calendar/view/admin-calendar-view.tsx b/src/sections/dashboard/calendar/view/admin-calendar-view.tsx index 2460b39..fcc1678 100644 --- a/src/sections/dashboard/calendar/view/admin-calendar-view.tsx +++ b/src/sections/dashboard/calendar/view/admin-calendar-view.tsx @@ -7,15 +7,12 @@ import timelinePlugin from '@fullcalendar/timeline'; // import { useState, useEffect, useCallback } from 'react'; import { useRecoilValue } from 'recoil'; -import { DeptUrlState, userDeptState } from 'src/utils/atom'; +import { userDeptState } from 'src/utils/atom'; // @mui import { useTheme } from '@mui/material/styles'; import Card from '@mui/material/Card'; -import Stack from '@mui/material/Stack'; -import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; import Container from '@mui/material/Container'; -import Typography from '@mui/material/Typography'; import DialogTitle from '@mui/material/DialogTitle'; // utils import { fTimestamp } from 'src/utils/format-time'; @@ -24,19 +21,16 @@ import { useBoolean } from 'src/hooks/use-boolean'; import { useResponsive } from 'src/hooks/use-responsive'; // _mock import { CALENDAR_COLOR_OPTIONS } from 'src/_mock/_calendar'; -import { palette as themePalette } from 'src/theme/palette'; // api -import { useGetEvents, updateEvent } from 'src/api/calendar'; +import { updateEvent } from 'src/api/calendar'; import { GetReserveListByDept } from 'src/api/reserveApi'; // components -import Iconify from 'src/components/iconify'; import { useSettingsContext } from 'src/components/settings'; // types import { ICalendarFilters, ICalendarFilterValue, ICalendarEvent } from 'src/types/calendar'; // -import { useAdminCalendar, useEvent } from '../hooks'; +import { useAdminCalendar } from '../hooks'; import { StyledCalendar } from '../styles'; -import CalendarForm from '../calendar-form'; import CalendarUForm from '../calendar-uform'; import UCalendarToolbar from '../calendar-utoolbar'; import CalendarFilters from '../calendar-filters'; @@ -60,7 +54,6 @@ const defaultFilters: ICalendarFilters = { startDate: null, endDate: null, }; -const palette = themePalette('light'); // const eventsData: ICalendarEvent[] = [ // ex // { // id: "1", @@ -115,11 +108,11 @@ export default function UserCalendarView() { onInitialView, // openForm, - onOpenForm, + // onOpenForm, onCloseForm, // selectEventId, - selectedRange, + // selectedRange, // onClickEventInFilters, } = useAdminCalendar(); diff --git a/src/sections/dashboard/calendar/view/user-calendar-view.tsx b/src/sections/dashboard/calendar/view/user-calendar-view.tsx index 8490980..d7eca9a 100644 --- a/src/sections/dashboard/calendar/view/user-calendar-view.tsx +++ b/src/sections/dashboard/calendar/view/user-calendar-view.tsx @@ -21,7 +21,6 @@ import { useBoolean } from 'src/hooks/use-boolean'; import { useResponsive } from 'src/hooks/use-responsive'; // _mock import { CALENDAR_COLOR_OPTIONS } from 'src/_mock/_calendar'; -import { palette as themePalette } from 'src/theme/palette'; // api import { updateEvent } from 'src/api/calendar'; import { GetReserveListByMember } from 'src/api/reserveApi'; diff --git a/src/sections/department_c/dept-dialog.tsx b/src/sections/department_c/dept-dialog.tsx index d024e0c..1b65628 100644 --- a/src/sections/department_c/dept-dialog.tsx +++ b/src/sections/department_c/dept-dialog.tsx @@ -18,8 +18,7 @@ export default function DepartmentCreateSuccessDialog({ 기관 신청이 완료되었습니다. - {' '} - 기관에 장소를 추가하여 장소 대여를 시작해보세요!{' '} + 기관에 장소를 추가하여 장소 대여를 시작해보세요! diff --git a/src/sections/home/dept-list.tsx b/src/sections/home/dept-list.tsx index f5e7587..c331b24 100644 --- a/src/sections/home/dept-list.tsx +++ b/src/sections/home/dept-list.tsx @@ -8,139 +8,6 @@ import DeptCard from './dept-card'; import AccessedDialog from './success-modal-accessed'; import PendingDialog from './success-modal-pending'; -// const deptlist: IDeptInfo[] = [ -// { -// deptId: 1, -// deptName: '전산전자공학부', -// memberCount: 123, -// spaceCount: 15, -// userAccept: true, -// image: 'https://www.snunews.com/news/photo/201809/18599_11268_2922.jpg', -// deptMemberResponse: [], -// }, -// { -// deptId: 2, -// deptName: '상담심리사회복지', -// memberCount: 75, -// spaceCount: 8, -// userAccept: true, -// image: 'https://map.snu.ac.kr/api/upload/spot/84a71dc3-9891-4e67-8f8a-b1b0cf9bfe9c.jpg', -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'User', -// approve: '승인', -// }, -// ], -// }, -// { -// deptId: 3, -// deptName: '생명과학부', -// memberCount: 60, -// spaceCount: 10, -// userAccept: false, -// image: -// 'https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRyelkwHA6AFR2bCzp06Ceauo4YQ7nfA1XP30gGZkEffQ8ZP3-WcxygRO2PccgIfET6rXU&usqp=CAU', -// deptMemberResponse: [], -// }, -// { -// deptId: 4, -// deptName: 'ICT창업학부', -// memberCount: 100, -// image: -// 'https://wimg.mk.co.kr/news/cms/202212/14/news-p.v1.20221213.88bc4288ad01428c9f29203f20cba568_P1.jpg', -// spaceCount: 12, -// userAccept: true, -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'Admin', -// approve: '승인', -// }, -// ], -// }, -// { -// deptId: 5, -// deptName: '공간환경시스템디자인학부', -// memberCount: 45, -// image: -// 'https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAxOTAzMjlfNjYg%2FMDAxNTUzODM4MTg1MDEy.h7Vx5F3Fj8OsCpWnhZv9jI_54LFCFr-5k5jmuvfQkmgg.-2_GcmAI44-hRnKN_pawJH9ocytF4-ecMiqgLuK8dYcg.JPEG.su_mini214%2Foutput_2725856160.jpg&type=sc960_832', -// spaceCount: 5, -// userAccept: false, -// deptMemberResponse: [], -// }, -// { -// deptId: 6, -// deptName: '경영경제학부', -// memberCount: 50, -// image: 'https://cdn.crowdpic.net/detail-thumb/thumb_d_8B8E1C3B87961CEAC3D6AA8BA5AD7D4C.jpg', -// spaceCount: 7, -// userAccept: true, -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'Admin', -// approve: '승인', -// }, -// ], -// }, -// { -// deptId: 7, -// deptName: '기계제어공학부', -// memberCount: 40, -// image: -// 'https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2F20160725_172%2Fhyun_a_99_1469449498743J8Gp0_JPEG%2F20160528_165238_%25281%2529.jpg&type=sc960_832', -// spaceCount: 6, -// userAccept: true, -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'User', -// approve: '승인대기', -// }, -// ], -// }, -// { -// deptId: 8, -// deptName: '법학부', -// memberCount: 85, -// image: 'https://www.osan.ac.kr/usr/images/buildings/8_1.png', -// spaceCount: 9, -// userAccept: true, -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'User', -// approve: '승인대기', -// }, -// ], -// }, -// { -// deptId: 9, -// deptName: '심리학 프로이드 강당', -// memberCount: 110, -// image: 'https://source.unsplash.com/random', -// spaceCount: 11, -// userAccept: true, -// deptMemberResponse: [ -// { -// deptMemberId: 9, -// deptRole: 'Admin', -// approve: '승인', -// }, -// ], -// }, -// { -// deptId: 10, -// deptName: '경제 아담스미스 스튜디오', -// memberCount: 95, -// image: 'https://source.unsplash.com/random', -// spaceCount: 14, -// deptMemberResponse: [], -// userAccept: true, -// }, -// ]; - export default function DeptList({ deptList }: { deptList: IDeptInfo[] | null }) { const [currentDept, setCurrentDept] = useState(null); const [isAddSuccessDialogOpen, setIsAddSuccessDialogOpen] = useState(false); diff --git a/src/sections/reserve/reserve-csv.tsx b/src/sections/reserve/reserve-csv.tsx index 800a7ff..a1ac1ba 100644 --- a/src/sections/reserve/reserve-csv.tsx +++ b/src/sections/reserve/reserve-csv.tsx @@ -1,11 +1,8 @@ -// react -import styled from 'styled-components'; // @mui import Box from '@mui/material/Box'; import Typography from '@mui/material/Typography'; import Button from '@mui/material/Button'; // components -import { useSettingsContext } from 'src/components/settings'; import { useForm } from 'react-hook-form'; import FormProvider, { RHFUpload } from 'src/components/hook-form'; import { useCallback } from 'react'; @@ -40,11 +37,11 @@ export default function ReserveCSVForm({ selectedValue, handleRadioChange }: Res const { // watch, - reset, + // reset, // control, setValue, - handleSubmit, - formState: { isSubmitting }, + // handleSubmit, + // formState: { isSubmitting }, } = methods; const handleDropSingleFile = useCallback( diff --git a/src/sections/reserve/reserve-daily-dialog.tsx b/src/sections/reserve/reserve-daily-dialog.tsx index 6785cd5..9f4e42f 100644 --- a/src/sections/reserve/reserve-daily-dialog.tsx +++ b/src/sections/reserve/reserve-daily-dialog.tsx @@ -3,35 +3,20 @@ import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; import { useEffect, useState } from 'react'; import Dialog from '@mui/material/Dialog'; -import TextField from '@mui/material/TextField'; import DialogTitle from '@mui/material/DialogTitle'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; -import Stack, { StackProps } from '@mui/material/Stack'; -import Autocomplete from '@mui/material/Autocomplete'; +import Stack from '@mui/material/Stack'; import Grid from '@mui/material/Grid'; import { userDeptState } from 'src/utils/atom'; import { useRecoilValue } from 'recoil'; -import { DatePicker, DesktopTimePicker } from '@mui/x-date-pickers'; +import { DesktopTimePicker } from '@mui/x-date-pickers'; import { createReserve } from 'src/api/reserveApi'; // components import { useForm } from 'react-hook-form'; -import FormProvider, { - RHFEditor, - RHFSelect, - RHFUpload, - RHFSwitch, - RHFSlider, - RHFCheckbox, - RHFTextField, - RHFRadioGroup, - RHFMultiSelect, - RHFAutocomplete, - RHFMultiCheckbox, -} from 'src/components/hook-form'; +import FormProvider, { RHFTextField } from 'src/components/hook-form'; import dayjs from 'dayjs'; -import Image from 'src/components/image'; import ReserveSuccessDialog from './reserve-dialog'; interface ReserveDailyForm2Props { @@ -73,9 +58,9 @@ export default function DailyReserveFormDialog({ // watch, reset, // control, - setValue, + // setValue, handleSubmit, - formState: { isSubmitting }, + // formState: { isSubmitting }, } = methods; // 기관이 등록한 extra 요구 정보들을 불러오기 @@ -85,6 +70,7 @@ export default function DailyReserveFormDialog({ let deptId = 0; if (typeof userDeptValue === 'object') { + // eslint-disable-next-line @typescript-eslint/no-unused-vars ({ deptId } = userDeptValue); setExtraData(userDeptValue.extraInfo); console.log(userDeptState); diff --git a/src/sections/reserve/reserve-daily-form1.tsx b/src/sections/reserve/reserve-daily-form1.tsx index 6cfa81f..54a28f7 100644 --- a/src/sections/reserve/reserve-daily-form1.tsx +++ b/src/sections/reserve/reserve-daily-form1.tsx @@ -1,6 +1,5 @@ // react import { useCallback, useEffect, useState } from 'react'; -import styled from 'styled-components'; // @mui import Box from '@mui/material/Box'; import { DesktopTimePicker } from '@mui/x-date-pickers'; @@ -12,18 +11,10 @@ import { DatePicker } from '@mui/x-date-pickers/DatePicker'; import Fab from '@mui/material/Fab'; import AddIcon from '@mui/icons-material/Add'; import MinusIcon from '@mui/icons-material/Remove'; -// hooks -// import { useBoolean } from 'src/hooks/use-boolean'; // components -import { useSettingsContext } from 'src/components/settings'; -import { useForm } from 'react-hook-form'; import dayjs, { Dayjs } from 'dayjs'; import FormProvider from 'src/components/hook-form'; -import axiosInstance, { endpoints } from 'src/utils/axios'; -// api -import { GetSpace } from 'src/api/spaceApi'; -import { useQuery } from 'react-query'; -import { TextField, TextFieldProps } from '@mui/material'; +import { useForm } from 'react-hook-form'; import RowRadioButtonsGroup from './reserve-radio'; // ——————————————————————————————————— @@ -55,8 +46,9 @@ export default function ReserveDailyForm1({ // watch, // reset, // control, - setValue, + // setValue, // handleSubmit, + // eslint-disable-next-line @typescript-eslint/no-unused-vars formState: { isSubmitting }, } = methods; diff --git a/src/sections/reserve/reserve-daily-space.tsx b/src/sections/reserve/reserve-daily-space.tsx index f4ad6dc..fa310a2 100644 --- a/src/sections/reserve/reserve-daily-space.tsx +++ b/src/sections/reserve/reserve-daily-space.tsx @@ -1,19 +1,11 @@ // @mui -import Box from '@mui/material/Box'; -import Link from '@mui/material/Link'; import Stack from '@mui/material/Stack'; -import MenuItem from '@mui/material/MenuItem'; -import IconButton from '@mui/material/IconButton'; -import ListItemText from '@mui/material/ListItemText'; -import Card from '@mui/material/Card'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; // types -import { ISpaceItem, EXSpaceItem } from 'src/types/space'; +import { EXSpaceItem } from 'src/types/space'; // components -import { usePopover } from 'src/components/custom-popover'; import Image from 'src/components/image'; -import styled from 'styled-components'; import { useEffect, useState } from 'react'; // api import SpacingGrid from './reserve-time'; @@ -52,14 +44,14 @@ function isEndTimeRangeValid(selectST: number, availST: number, selectET: number export default function DailySpaceCardList({ space, selectedData, handleModalControl }: Props) { const { - id, - name, + // id, + // name, headCount, - availableStart, - availableEnd, + // availableStart, + // availableEnd, detail, // lableColor, - availability, + // availability, image, // regDate, // modDate, diff --git a/src/sections/reserve/reserve-regularly-dialog.tsx b/src/sections/reserve/reserve-regularly-dialog.tsx index 7dedcc7..3e608c6 100644 --- a/src/sections/reserve/reserve-regularly-dialog.tsx +++ b/src/sections/reserve/reserve-regularly-dialog.tsx @@ -1,227 +1,244 @@ -import Box from '@mui/material/Box'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; import { useEffect, useState } from 'react'; import Dialog from '@mui/material/Dialog'; -import TextField from '@mui/material/TextField'; import DialogTitle from '@mui/material/DialogTitle'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; -import Stack, { StackProps } from '@mui/material/Stack'; +import Stack from '@mui/material/Stack'; import Grid from '@mui/material/Grid'; import { DesktopTimePicker } from '@mui/x-date-pickers'; // components import { useForm } from 'react-hook-form'; -import FormProvider , { - RHFEditor, - RHFSelect, - RHFUpload, - RHFSwitch, - RHFSlider, - RHFCheckbox, - RHFTextField, - RHFRadioGroup, - RHFMultiSelect, - RHFAutocomplete, - RHFMultiCheckbox, -} from 'src/components/hook-form'; +import FormProvider, { RHFTextField } from 'src/components/hook-form'; import dayjs from 'dayjs'; import Image from 'src/components/image'; import ReserveSuccessDialog from './reserve-dialog'; +interface ReserveRegularlyForm2Props { + selectedData: { + startDate: Date | null; + endDate: Date | null; + week: string | null; + startTime: string | null; + endTime: string | null; + // headCount: number | null; + spaceId: number | null; + spaceName: string; + spaceImage: string; + }; + open: boolean; + onClose: () => void; +} +interface InputField { + value: string; +} +export default function RegularlyReserveDialog({ + open, + onClose, + selectedData, +}: ReserveRegularlyForm2Props) { + const defaultValues = { + memberId: 1, + startDate: selectedData.startDate, + endDate: selectedData.endDate, + week: selectedData.week, + startTime: selectedData.startTime, + endTime: selectedData.endTime, + // headCount: selectedData.headCount, + spaceId: selectedData.spaceId, + purpose: '', + // phoneNumber: '', + status: '미승인', + extraInfoAns: [], + reserveCount: 0, + reserveDate: [], + }; + const methods = useForm({ + defaultValues, + }); + const { + // watch, + reset, + // control, + // setValue, + handleSubmit, + // formState: { isSubmitting }, + } = methods; + const [isSuccessDialogOpen, setIsSuccessDialogOpen] = useState(false); + const handleSuccessDialogControl = () => { + setIsSuccessDialogOpen(true); + }; -interface ReserveRegularlyForm2Props { - selectedData: { - startDate: Date | null; - endDate: Date | null; - week: string | null; - startTime: string | null; - endTime: string | null; - // headCount: number | null; - spaceId: number | null; - spaceName: string; - spaceImage: string; - }; - open: boolean; - onClose: () => void; - } - - interface InputField { - value: string; - } -export default function RegularlyReserveDialog({ open, onClose, selectedData}: ReserveRegularlyForm2Props) { - const defaultValues = { + const onSubmit = handleSubmit(async (data) => { + try { + reset(); + // extraInfoAnsList를 문자열로 결합 + const extraInfoAns1 = data.extraInfoAns.join(', '); + const week1 = Array.isArray(data.week) ? data.week.join(', ') : data.week; + const start_date = dayjs(selectedData.startDate); + const start_year = start_date.year(); + const start_month = start_date.month(); // 월은 0부터 시작 + const start_day = start_date.date(); + const end_date = dayjs(selectedData.endDate); + const end_year = end_date.year(); + const end_month = end_date.month(); // 월은 0부터 시작 + const end_day = end_date.date(); + const startDate = new Date(start_year, start_month, start_day); // 월은 0부터 시작해서 9는 10월입니다. + const endDate = new Date(end_year, end_month, end_day); + const dayOfWeek = ['일', '월', '화', '수', '목', '금', '토']; + const reserve_Date = []; + + while (startDate <= endDate) { + for (let i = 0; i < 7; i += 1) { + if (selectedData.week?.includes(dayOfWeek[i]) && startDate.getDay() === i) { + const dateStr = startDate.toISOString().split('T')[0]; + reserve_Date.push(dateStr); + defaultValues.reserveCount += 1; + } + } + startDate.setDate(startDate.getDate() + 1); + } + const dataToSend = { memberId: 1, - startDate: selectedData.startDate, - endDate: selectedData.endDate, - week: selectedData.week, + startDate: startDate.toISOString().split('T')[0], + endDate: endDate.toISOString().split('T')[0], + week: week1, startTime: selectedData.startTime, endTime: selectedData.endTime, // headCount: selectedData.headCount, spaceId: selectedData.spaceId, - purpose: '', - // phoneNumber: '', + purpose: data.purpose, status: '미승인', - extraInfoAns: [ ], - reserveCount: 0, - reserveDate: [ ], + extraInfoAns: extraInfoAns1, + reserveCount: defaultValues.reserveCount, + reserveDate: reserve_Date, }; - const methods = useForm({ - defaultValues - }); - const { - // watch, - reset, - // control, - setValue, - handleSubmit, - formState: { isSubmitting }, - } = methods; - const [isSuccessDialogOpen, setIsSuccessDialogOpen] = useState(false); - const handleSuccessDialogControl = () => { - setIsSuccessDialogOpen(true); - }; + console.info('DATA', dataToSend); - const onSubmit = handleSubmit(async (data) => { - try { - reset(); - // extraInfoAnsList를 문자열로 결합 - const extraInfoAns1 = data.extraInfoAns.join(', '); - const week1 = Array.isArray(data.week) ? data.week.join(', ') : data.week; - const start_date = dayjs(selectedData.startDate); - const start_year = start_date.year(); - const start_month = start_date.month(); // 월은 0부터 시작 - const start_day = start_date.date(); - const end_date = dayjs(selectedData.endDate); - const end_year = end_date.year(); - const end_month = end_date.month(); // 월은 0부터 시작 - const end_day = end_date.date(); - const startDate = new Date(start_year, start_month, start_day); // 월은 0부터 시작해서 9는 10월입니다. - const endDate = new Date(end_year, end_month, end_day); - const dayOfWeek = ["일", "월", "화", "수", "목", "금", "토"]; - const reserve_Date = [ ]; - - while (startDate <= endDate) { - for (let i = 0; i < 7; i += 1) { - if (selectedData.week?.includes(dayOfWeek[i]) && startDate.getDay() === i) { - const dateStr = startDate.toISOString().split('T')[0]; - reserve_Date.push(dateStr); - defaultValues.reserveCount += 1; - } - } - startDate.setDate(startDate.getDate() + 1); - } - const dataToSend = { - memberId: 1, - startDate: startDate.toISOString().split('T')[0], - endDate: endDate.toISOString().split('T')[0], - week: week1, - startTime: selectedData.startTime, - endTime: selectedData.endTime, - // headCount: selectedData.headCount, - spaceId: selectedData.spaceId, - purpose: data.purpose, - status: '미승인', - extraInfoAns: extraInfoAns1, - reserveCount: defaultValues.reserveCount, - reserveDate: reserve_Date, - }; - - console.info('DATA', dataToSend); - - // const response = await axios - // .post(`${BASE_URL}/reserve`, dataToSend) - // .then((log) => console.log('log', log)); + // const response = await axios + // .post(`${BASE_URL}/reserve`, dataToSend) + // .then((log) => console.log('log', log)); - handleSuccessDialogControl(); - } catch (error) { - console.error(error); - } - onClose(); - }); - // 기관이 등록한 extra 요구 정보들을 불러오기 - // const [extraData, setextraData] = useState(null); - const [extraData, setextraData] = useState("담당 교수님 성함, 사용 인원") - // useEffect(() => { - // // 데이터를 가져오는 함수 정의 - // const fetchData = async () => { - // try { - // // API생성되면 department id 받아서 그 id를 가지고 해당 dept/id로 호출해서 정보 받아오기 - // const response = await axios.get(`${BASE_URL}/dept/deptId/1`); - // setextraData(response.data.extraInfo); // 데이터 설정 - // console.log(response.data.extraInfo); - // } catch (error) { - // console.log("error"); - // } - // }; - - // fetchData(); // 데이터 가져오기 함수 호출 - // }, []); - const [inputFields, setInputFields] = useState([]); - const [words, setWords] = useState([]); - useEffect(() => { - if (extraData) { - const word = extraData.split(','); - const initialFields = word.map(() => ({ value: '' })); - setInputFields(initialFields); - setWords(word); - } - }, [extraData, words]); - const startTimeAsDate = new Date(`1970-01-01T${selectedData.startTime}`); - const endTimeAsDate = new Date(`1970-01-01T${selectedData.endTime}`); - return ( -
+ handleSuccessDialogControl(); + } catch (error) { + console.error(error); + } + onClose(); + }); + // 기관이 등록한 extra 요구 정보들을 불러오기 + // const [extraData, setextraData] = useState(null); + const [extraData] = useState('담당 교수님 성함, 사용 인원'); + // useEffect(() => { + // // 데이터를 가져오는 함수 정의 + // const fetchData = async () => { + // try { + // // API생성되면 department id 받아서 그 id를 가지고 해당 dept/id로 호출해서 정보 받아오기 + // const response = await axios.get(`${BASE_URL}/dept/deptId/1`); + // setextraData(response.data.extraInfo); // 데이터 설정 + // console.log(response.data.extraInfo); + // } catch (error) { + // console.log("error"); + // } + // }; + + // fetchData(); // 데이터 가져오기 함수 호출 + // }, []); + const [inputFields, setInputFields] = useState([]); + const [words, setWords] = useState([]); + useEffect(() => { + if (extraData) { + const word = extraData.split(','); + const initialFields = word.map(() => ({ value: '' })); + setInputFields(initialFields); + setWords(word); + } + }, [extraData, words]); + const startTimeAsDate = new Date(`1970-01-01T${selectedData.startTime}`); + const endTimeAsDate = new Date(`1970-01-01T${selectedData.endTime}`); + return ( +
{selectedData.spaceName} 공간 대여하기 - - - 선택한 정보 - - - 요일 : {selectedData.week} - - - - - - 목적 * - - {inputFields.map((field, index) => ( -
- {words[index]} * - -
- ))} -
- - - - -
+ + + + 선택한 정보 + + + + + {' '} + 요일 : {selectedData.week} + + + + + + + 목적 * + + {inputFields.map((field, index) => ( +
+ {words[index]} * + +
+ ))} +
+ + + + +
+
-
- setIsSuccessDialogOpen(false)} /> -
- ); -} \ No newline at end of file + setIsSuccessDialogOpen(false)} + /> +
+ ); +} diff --git a/src/sections/reserve/reserve-regularly-form1.tsx b/src/sections/reserve/reserve-regularly-form1.tsx index df842ac..f67ff2e 100644 --- a/src/sections/reserve/reserve-regularly-form1.tsx +++ b/src/sections/reserve/reserve-regularly-form1.tsx @@ -3,40 +3,21 @@ import { useCallback, useEffect, useState } from 'react'; import styled from 'styled-components'; // @mui import Box from '@mui/material/Box'; -import Button from '@mui/material/Button'; import { DesktopTimePicker } from '@mui/x-date-pickers'; import { DemoContainer } from '@mui/x-date-pickers/internals/demo'; import { LocalizationProvider } from '@mui/x-date-pickers/LocalizationProvider'; import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; import Typography from '@mui/material/Typography'; import { DatePicker } from '@mui/x-date-pickers/DatePicker'; -import FormControl from '@mui/material/FormControl'; -import Select, { SelectChangeEvent } from '@mui/material/Select'; import Fab from '@mui/material/Fab'; import AddIcon from '@mui/icons-material/Add'; import MinusIcon from '@mui/icons-material/Remove'; // hooks // import { useBoolean } from 'src/hooks/use-boolean'; // components -import { useSettingsContext } from 'src/components/settings'; import { useForm } from 'react-hook-form'; -import FormProvider, { - RHFEditor, - RHFSelect, - RHFUpload, - RHFSwitch, - RHFSlider, - RHFCheckbox, - RHFTextField, - RHFRadioGroup, - RHFMultiSelect, - RHFAutocomplete, - RHFMultiCheckbox, -} from 'src/components/hook-form'; +import FormProvider from 'src/components/hook-form'; import dayjs, { Dayjs } from 'dayjs'; -// api -import { GetSpace } from 'src/api/spaceApi'; -import { useQuery } from 'react-query'; import RowRadioButtonsGroup from './reserve-radio'; const DayButton = styled.button` @@ -74,14 +55,14 @@ export default function ReserveRegularyForm1({ defaultValues, }); - const { - // watch, - // reset, - // control, - setValue, - // handleSubmit, - formState: { isSubmitting }, - } = methods; + // const { + // // watch, + // // reset, + // // control, + // // setValue, + // // handleSubmit, + // formState: { isSubmitting }, + // } = methods; const [startDate, setstartDate] = useState(dayjs()); const [endDate, setendDate] = useState(dayjs()); diff --git a/src/sections/reserve/reserve-regularly-space.tsx b/src/sections/reserve/reserve-regularly-space.tsx index 91456ff..2528432 100644 --- a/src/sections/reserve/reserve-regularly-space.tsx +++ b/src/sections/reserve/reserve-regularly-space.tsx @@ -1,20 +1,12 @@ // @mui -import Box from '@mui/material/Box'; -import Link from '@mui/material/Link'; import Stack from '@mui/material/Stack'; -import MenuItem from '@mui/material/MenuItem'; -import IconButton from '@mui/material/IconButton'; -import ListItemText from '@mui/material/ListItemText'; -import Card from '@mui/material/Card'; import Button from '@mui/material/Button'; import Typography from '@mui/material/Typography'; // types -import { ISpaceItem, EXSpaceItem } from 'src/types/space'; +import { EXSpaceItem } from 'src/types/space'; // components -import { usePopover } from 'src/components/custom-popover'; import Image from 'src/components/image'; -import styled from 'styled-components'; -import { useEffect, useState } from 'react'; +import { useEffect } from 'react'; // api import SpacingGrid from './reserve-time'; @@ -39,14 +31,14 @@ export default function RegularlySpaceCardList({ space, selectedData, handleModa }, [selectedData]); const { - id, - name, - headCount, - availableStart, - availableEnd, + // id, + // name, + // headCount, + // availableStart, + // availableEnd, detail, // lableColor, - availability, + // availability, image, // regDate, // modDate, diff --git a/src/sections/reserve/reserve-time.tsx b/src/sections/reserve/reserve-time.tsx index 1ae5b71..c426bc8 100644 --- a/src/sections/reserve/reserve-time.tsx +++ b/src/sections/reserve/reserve-time.tsx @@ -1,5 +1,5 @@ import { useTheme } from '@mui/material'; -import React, { useState } from 'react'; +import { useState } from 'react'; import styled, { ThemeProvider } from 'styled-components'; import { palette as themePalette } from 'src/theme/palette'; diff --git a/src/sections/reserve/view.tsx b/src/sections/reserve/view.tsx index 790623c..7b60e50 100644 --- a/src/sections/reserve/view.tsx +++ b/src/sections/reserve/view.tsx @@ -33,6 +33,7 @@ import RegularlyReserveDialog from './reserve-regularly-dialog'; export default function ReserveView() { const userDeptValue = useRecoilValue(userDeptState); + // eslint-disable-next-line @typescript-eslint/no-unused-vars const [reserveInfo, setReserveInfo] = useState(null); let deptId = 0; @@ -48,18 +49,17 @@ export default function ReserveView() { // Log space IDs within the onSuccess callback data.forEach((space) => { console.log('GetSpace', space); - const datas = axiosInstance - .get(`${endpoints.reserve.schedule}/${space.spaceId}`) - .then((res) => { - console.log('예약된 정보 확인 by spaceId', space.spaceId, res.data); - setReserveInfo(res.data); // 해당 장소에 예약된 정보 리스트들 -> 날짜 선택시 해당 날자에 - }); + axiosInstance.get(`${endpoints.reserve.schedule}/${space.spaceId}`).then((res) => { + console.log('예약된 정보 확인 by spaceId', space.spaceId, res.data); + setReserveInfo(res.data); // 해당 장소에 예약된 정보 리스트들 -> 날짜 선택시 해당 날자에 + }); }); }, } ); // 기관 id와 날짜에 해당하는 예약 정보들 확인 // ToDo: API 수정 시 정보 받고 예약 수정 + // eslint-disable-next-line @typescript-eslint/no-unused-vars const { data: reserveds } = useQuery( ['reservedListByDate', reservedListByDate], async () => diff --git a/src/sections/user/user-quick-edit-form.tsx b/src/sections/user/user-quick-edit-form.tsx index 856591f..d2e12f4 100644 --- a/src/sections/user/user-quick-edit-form.tsx +++ b/src/sections/user/user-quick-edit-form.tsx @@ -18,7 +18,6 @@ import { IUserItem } from 'src/types/user'; // components import { useSnackbar } from 'src/components/snackbar'; import FormProvider, { RHFSelect } from 'src/components/hook-form'; -import axiosInstance, { endpoints } from 'src/utils/axios'; // ---------------------------------------------------------------------- diff --git a/src/sections/user/view/user-list-view.tsx b/src/sections/user/view/user-list-view.tsx index 683cf4c..e35317a 100644 --- a/src/sections/user/view/user-list-view.tsx +++ b/src/sections/user/view/user-list-view.tsx @@ -19,7 +19,6 @@ import { USER_ROLE_OPTIONS } from 'src/_mock'; import { useBoolean } from 'src/hooks/use-boolean'; // components import Label from 'src/components/label'; -import Iconify from 'src/components/iconify'; import Scrollbar from 'src/components/scrollbar'; import { useSettingsContext } from 'src/components/settings'; import { @@ -35,8 +34,6 @@ import { // types import { IUserItem, IUserTableFilters, IUserTableFilterValue } from 'src/types/user'; // -// import { useQuery } from 'react-query'; -// import { GetUser } from 'src/api/userApi'; import { Button, Typography } from '@mui/material'; import { useQuery } from 'react-query'; import { useRecoilValue } from 'recoil'; From 0ad6f8f13c5197f4bd8536833029e4797df4d787 Mon Sep 17 00:00:00 2001 From: Hyelim Choi Date: Thu, 25 Jan 2024 16:16:23 +0900 Subject: [PATCH 4/4] refactor: rm unuse code --- src/_mock/_reserve.ts | 44 +++++++------------ src/api/reserveApi.ts | 1 - .../dashboard/calendar/hooks/use-calendar.ts | 4 +- 3 files changed, 18 insertions(+), 31 deletions(-) diff --git a/src/_mock/_reserve.ts b/src/_mock/_reserve.ts index 974f474..255305b 100644 --- a/src/_mock/_reserve.ts +++ b/src/_mock/_reserve.ts @@ -9,33 +9,21 @@ export const RESERVE_STATUS_OPTIONS = [ { value: '자동취소', label: '자동취소' }, ]; -const ITEMS = [...Array(3)].map((_, index) => ({ +export const _reserve = [...Array(0)].map((_, index) => ({ id: _mock.id(index), - sku: `16H9UR${index}`, - quantity: index + 1, - name: _mock.productName(index), - coverUrl: _mock.image.product(index), - price: _mock.number.price(index), + spaceName: _mock.spaceName(index), + useDate: _mock.useDate(index), + startTime: _mock.startTime(index), + endTime: _mock.endTime(index), + user: _mock.fullName(index), + purpose: _mock.purpose(index), + // shippingAddress: { + // fullAddress: '19034 Verna Unions Apt. 164 - Honolulu, RI / 87535', + // phoneNumber: '365-374-4961', + // }, + // payment: { + // cardType: 'mastercard', + // cardNumber: '**** **** **** 5678', + // }, + status: (index % 2 && '승인') || (index % 3 && '미승인') || (index % 4 && '거절') || '자동취소', })); - -export const _reserve = [...Array(0)].map((_, index) => { - const createAt = new Date(); - return { - id: _mock.id(index), - spaceName: _mock.spaceName(index), - useDate: _mock.useDate(index), - startTime: _mock.startTime(index), - endTime: _mock.endTime(index), - user: _mock.fullName(index), - purpose: _mock.purpose(index), - // shippingAddress: { - // fullAddress: '19034 Verna Unions Apt. 164 - Honolulu, RI / 87535', - // phoneNumber: '365-374-4961', - // }, - // payment: { - // cardType: 'mastercard', - // cardNumber: '**** **** **** 5678', - // }, - status: (index % 2 && '승인') || (index % 3 && '미승인') || (index % 4 && '거절') || '자동취소', - }; -}); diff --git a/src/api/reserveApi.ts b/src/api/reserveApi.ts index ffad733..dc06548 100644 --- a/src/api/reserveApi.ts +++ b/src/api/reserveApi.ts @@ -1,7 +1,6 @@ import axiosInstance, { endpoints } from 'src/utils/axios'; import { ICalendarEvent } from 'src/types/calendar'; import { palette as themePalette } from 'src/theme/palette'; -import { isEmpty } from 'lodash'; import { DailyReserveAdd, RegularReserveAdd } from 'src/types/reserve'; const palette = themePalette('light'); diff --git a/src/sections/dashboard/calendar/hooks/use-calendar.ts b/src/sections/dashboard/calendar/hooks/use-calendar.ts index d6fe2d9..2368e60 100644 --- a/src/sections/dashboard/calendar/hooks/use-calendar.ts +++ b/src/sections/dashboard/calendar/hooks/use-calendar.ts @@ -3,7 +3,7 @@ import { DateSelectArg, EventClickArg, EventDropArg } from '@fullcalendar/core'; import { EventResizeDoneArg } from '@fullcalendar/interaction'; import { useState, useCallback, useRef } from 'react'; // hooks -import { useResponsive } from 'src/hooks/use-responsive'; +// import { useResponsive } from 'src/hooks/use-responsive'; // utils import { fTimestamp } from 'src/utils/format-time'; // types @@ -16,7 +16,7 @@ export default function useUserCalendar() { const calendarEl = calendarRef.current; - const smUp = useResponsive('up', 'sm'); + // const smUp = useResponsive('up', 'sm'); const [date, setDate] = useState(new Date());