From 6c601076ec36551c15e92b4819b4b0f68dd39f17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EA=B7=9C=ED=9A=8C?= <48755156+KimKyuHoi@users.noreply.github.com> Date: Mon, 18 Nov 2024 09:23:58 +0900 Subject: [PATCH] Release v1.2.0 (#160) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Feat/teamlist (#150) * Fix: api 경로 수정 * fix: api 수정 * Chore: JWT Decode 라이브러리 설치 * Fix: teamMate api 조건 구현 * fix: refresh Token 만료시간시 바로 api 요청 하도록 구현 * Remove: console.log 제거 * fix: API 요청 수정하기 * feat: LazyLoadimg 공용컴포넌트 개선 * feat: ratioImg 공용컴포넌트 구현 * feat: ThumbNail 공용 컴포넌트 구현 * feat: grid 공용 컴포넌트 구현 * design: breakpoints 설정 * feat: BlogList 구현 * design: 예시 이미지 추가 * rename: gdsc -> gdg 네이밍 변경 * feat: thumbnail card 공용 컴포넌트 구현 * chore: eslint 수정 * feat: grid 공용 컴포넌트 구현 * chore: jwt-decode 삭제하기 * remove: inital key 제거 * Chore: 파일 경로 이동 * fix: footer 네임명 변경 * feat: TeamBlogList 구현하기 * fix: api 코드 다시 되돌리기 * feat: Cross Star 구현 * design: z-index 조정 * design: star 위치 조정 * chore: eslint 조정 * design: css 수정 * design: z-index값 수정 * feat: 팀페이지 구현 (테크 블로그 리스트) * Fix/issue #152 (#154) * feat: 권한, 직렬 변경 편의 api 훅 구현 * fix: 버튼 삭제 * feat: 검색창 useRef로 수정 * 블로그 마크다운 에디터 구현 (#157) * style: 마크다운 에디터 퍼블리싱 * feat: 에디터 이미지 업로드 기능 구현 * style: 라이트모드, 다크모드 설정 기능 구현 * feat: 블로그 내용 저장 ref 구현 * feat: 제목, 내용 저장 context 구현 * style: 출간하기 페이지 퍼블리싱 * fix: 안 쓰는 import 제거 * feat: 출간하기 페이지 퍼블리싱 * feat: 블로그 임시저장 및 출간 기능 구현(썸네일제외) * refactor: BlogPostProvider 폴더 위치 수정 및 임포트 경로 수정 * fix: 테크블로그 페이지 접근권한 수정 * feat: 블로그 썸네일 등록 기능 구현 * fix: 라이트/다크 모드 전환 시 내용 날아가는 현상 수정 * 팀 캘린더 커스텀 css 구현 및 공용 컴포넌트 추가 개발 (#159) * feat: 화면 스크롤별 레이지 로딩되도록 구현 * feat: Spacing 빈칸 공용 컴포넌트 구현 * design: loadingView 중앙 부분 구현 * Chore: React-FullCalendar 라이브러리 설치 * chore: 컴포넌트 모듈화 * Design: 디자인 시스템 추가 * Design: React-Full Calendar 커스텀 구현 * Feat: React-Full-Calendar 구현 * Design: 달력 날짜 추가 * chore: 레이지 로딩 제거 * chore: 절대 경로 수정 * feat: 달력에 마우스를 올렸을때 + 버튼 뜨도록 하기 * Feat: 모듈화하기 * Feat: 화면 뷰포트별 레이지로딩 * Chore: Dependency 업데이트 * feat: 그리드 lazy loading * chore: date 이벤트 버튼 및 team content spacing 제거 * chore: 의존성 업데이트 * Fix: 일정 추가 및 이벤트 css 수정 * Fix: Router 주석 처리 및 Fix --------- Co-authored-by: CHAE_WON_SHIN <96687276+chae-won-shin@users.noreply.github.com> --- .eslintrc.json | 16 +- .prettierrc.json | 22 +- README.md | 19 +- jest.config.ts | 2 +- package.json | 94 +- pnpm-lock.yaml | 3578 +++++++++-------- src/App.tsx | 5 +- src/apis/hooks/admin/docs/useGetApplyDocs.ts | 5 +- src/apis/hooks/admin/docs/useGetDocsDetail.ts | 3 +- src/apis/hooks/admin/docs/useGetSearch.ts | 5 +- src/apis/hooks/admin/docs/useGetStatistic.ts | 3 +- src/apis/hooks/admin/docs/useGetTrack.ts | 3 +- src/apis/hooks/admin/docs/usePatchDocsMemo.ts | 3 +- src/apis/hooks/admin/docs/usePatchMark.ts | 3 +- src/apis/hooks/admin/docs/usePatchStatus.ts | 3 +- src/apis/hooks/admin/status/useDeleteUser.ts | 3 +- src/apis/hooks/admin/status/useGetUserList.ts | 3 +- src/apis/hooks/admin/team/deleteParentTeam.ts | 2 +- src/apis/hooks/admin/team/deleteSubTeam.ts | 2 +- src/apis/hooks/admin/team/postSubTeam.ts | 2 +- src/apis/hooks/admin/team/postTeamToken.ts | 2 +- src/apis/hooks/admin/team/putTeamMember.ts | 2 +- .../hooks/admin/team/useGetAllTeamToken.ts | 3 +- src/apis/hooks/admin/team/useGetTeamMember.ts | 3 +- src/apis/hooks/admin/useApproveUser.ts | 3 +- src/apis/hooks/admin/useGetSearchList.ts | 3 +- src/apis/hooks/apply/ApplyAPI.ts | 5 +- src/apis/hooks/apply/ApplyFormQuery.ts | 7 +- src/apis/hooks/apply/ApplyInquiryAPI.ts | 5 +- src/apis/hooks/apply/ApplyInquiryQuery.ts | 3 +- src/apis/hooks/apply/ApplySaveAPI.ts | 5 +- src/apis/hooks/apply/ApplySaveQuery.ts | 7 +- src/apis/hooks/mypage/useGetMyData.ts | 5 +- src/apis/hooks/mypage/usePatchMyData.ts | 40 + src/apis/hooks/mypage/usePutMyData.ts | 7 +- src/apis/hooks/signin/SigninGoogleAPI.ts | 5 +- src/apis/hooks/signin/SigninQuery.ts | 7 +- src/apis/hooks/signup/SignupAPI.ts | 7 +- src/apis/hooks/signup/SignupQuery.ts | 5 +- src/apis/hooks/team/useGetTeamList.ts | 3 +- src/apis/hooks/team/useGetTeamMate.ts | 7 +- src/apis/hooks/techblog/useGetImage.ts | 41 + src/apis/hooks/techblog/usePostBlog.ts | 31 + src/apis/instance/Api.ts | 2 +- src/apis/instance/Api_JWT.ts | 6 +- src/assets/thumbnail/Mask group.png | Bin 0 -> 664290 bytes src/assets/thumbnail/uploadthumbnail.svg | 3 + src/components/common/View/LazyLoad.tsx | 63 + src/components/common/View/LoadingView.tsx | 1 + src/components/common/button/CommonBtn.tsx | 2 +- src/components/common/button/CompleteBtn.tsx | 2 +- src/components/common/button/MobileBtn.tsx | 2 +- src/components/common/button/SigninBtn.tsx | 6 +- src/components/common/dropdown/index.tsx | 8 +- src/components/common/form/Profile.tsx | 8 +- src/components/common/img/LazyLoadingImg.tsx | 6 +- src/components/common/layouts/grid/index.tsx | 93 + .../common/layouts/spacing/index.tsx | 48 + .../common/pagination/pagination.style.ts | 3 +- src/components/common/title/PageTitle.tsx | 3 +- src/components/common/typography/Title.tsx | 2 +- src/components/feature/auth/AuthModal.tsx | 8 +- .../feature/background/InnerCircle.tsx | 84 + src/components/feature/blog/RatioImg.tsx | 40 + src/components/feature/blog/ThumbNailCard.tsx | 101 + src/components/feature/blog/variants/index.ts | 4 + src/components/feature/footer/MainFooter.tsx | 22 +- .../feature/footer/MainFooterMobile.tsx | 17 +- .../feature/header/MainNavigation.tsx | 25 +- .../feature/header/MainNavigationMobile.tsx | 11 +- .../header/NavigationSlideMobile.style.ts | 6 +- .../feature/header/NavigationSlideMobile.tsx | 34 +- .../feature/header/StatusDropDownItems.tsx | 5 +- .../feature/header/admin/AdminNavigation.tsx | 5 +- .../header/admin/AdminNavigationMobile.tsx | 6 +- .../header/admin/AdminNavigationSlide.tsx | 14 +- .../header/admin/AdminSideBar.style.ts | 4 +- .../feature/header/admin/AdminSideBar.tsx | 6 +- .../feature/header/admin/AdminTitle.style.ts | 2 +- .../feature/header/admin/AdminTitle.tsx | 12 +- .../feature/header/admin/MobileErrorPage.tsx | 8 +- src/components/feature/star/Cross.tsx | 69 + .../feature/star}/Star.tsx | 0 src/constants/DocsTableColumns.tsx | 7 +- src/constants/MemberTableColumns.tsx | 6 +- src/hooks/useColTz.ts | 2 +- src/hooks/useScrollTracker.ts | 2 +- src/main.tsx | 5 +- src/pages/AdminRootPage.tsx | 11 +- src/pages/CommingSoonPage.tsx | 11 +- src/pages/ErrorPage.tsx | 11 +- src/pages/RootPage.tsx | 6 +- src/pages/admin/AdminDocConfirmPage.tsx | 10 +- src/pages/admin/AdminSetStatePage.tsx | 6 +- src/pages/admin/AdminTeamArrangePage.tsx | 5 +- src/pages/admin/components/AdminSearchBar.tsx | 49 +- src/pages/admin/components/MemberTable.tsx | 20 +- .../components/docs/ApplyDetailModal.style.ts | 3 +- .../components/docs/ApplyDetailModal.tsx | 30 +- .../docs/ApplyDetailModalSkeleton.tsx | 5 +- src/pages/admin/components/docs/ApplyInfo.tsx | 3 +- src/pages/admin/components/docs/BasicInfo.tsx | 3 +- .../components/docs/CurrentApplyInfo.tsx | 3 +- src/pages/admin/components/docs/DocsTable.tsx | 22 +- src/pages/admin/components/docs/Memo.tsx | 8 +- src/pages/admin/components/docs/TechStack.tsx | 8 +- .../admin/components/docs/TrackSelectBar.tsx | 6 +- .../components/status/AdminSearchBar.tsx | 3 +- .../admin/components/status/ApproveModal.tsx | 13 +- .../admin/components/status/DeleteModal.tsx | 16 +- .../admin/components/status/MemberTable.tsx | 18 +- .../admin/components/team/CreateTeamToken.tsx | 20 +- .../admin/components/team/MemberProfile.tsx | 6 +- .../admin/components/team/SubTeamBox.tsx | 15 +- src/pages/admin/components/team/TeamBox.tsx | 15 +- .../components/team/modal/CreateTeamModal.tsx | 8 +- .../components/team/modal/ModalContent.tsx | 3 +- src/pages/apply/ApplyExPage.tsx | 9 +- src/pages/apply/ApplyFormPage.tsx | 9 +- src/pages/apply/ApplyPage.tsx | 29 +- src/pages/apply/components/ApplyEx.tsx | 17 +- src/pages/apply/components/ApplyForm.style.ts | 3 +- src/pages/apply/components/ApplyForm.tsx | 25 +- src/pages/apply/components/ApplyNav.tsx | 5 +- src/pages/apply/components/ApplyNavBox.tsx | 5 +- src/pages/apply/components/ApplyNavEnd.tsx | 14 +- src/pages/apply/components/ApplyQualify.tsx | 14 +- src/pages/apply/components/ApplySaveForm.tsx | 25 +- src/pages/apply/components/InquiryModal.tsx | 18 +- src/pages/apply/components/PCApplyBox.tsx | 7 +- src/pages/community/CommunityPage.tsx | 2 +- src/pages/introduce/IntroducePage.tsx | 23 +- src/pages/introduce/components/AboutEvent.tsx | 8 +- src/pages/introduce/components/CoreTable.tsx | 26 +- src/pages/introduce/components/FieldEvent.tsx | 8 +- src/pages/introduce/components/FieldTable.tsx | 3 +- .../introduce/components/IntroduceEvent.tsx | 8 +- src/pages/main/MainPage.tsx | 29 +- src/pages/main/components/Content.tsx | 13 +- .../main/components/PCRotateCarousel.tsx | 18 +- .../main/components/RotateCarousel.style.ts | 3 +- src/pages/main/components/RotateCarousel.tsx | 2 +- .../Tablet/TabletRotateCarousel.tsx | 18 +- src/pages/mypage/MyPage.tsx | 31 +- src/pages/mypage/components/TeamToken.tsx | 3 +- src/pages/signin/AuthCallBackPage.tsx | 5 +- src/pages/signin/SigninPage.tsx | 13 +- src/pages/signin/components/SigninModal.tsx | 7 +- src/pages/signup/SignupPage.tsx | 8 +- src/pages/signup/SignupPendingPage.tsx | 13 +- .../signup/components/MobileSignUpForm.tsx | 12 +- src/pages/signup/components/SignUpForm.tsx | 23 +- src/pages/team/components/TeamContent.tsx | 53 - .../team/components/blog/TeamBlogList.tsx | 61 + src/pages/team/components/blog/index.tsx | 1 + .../components/calendar/Calendar.style.css | 126 + .../team/components/calendar/DateCell.tsx | 50 + .../team/components/calendar/DateNumber.tsx | 39 + .../team/components/calendar/EventContent.tsx | 47 + .../team/components/calendar/Schedule.ts | 19 + .../team/components/calendar/TeamCalendar.tsx | 127 + src/pages/team/components/calendar/index.tsx | 5 + .../team/components/content/TeamContent.tsx | 66 + src/pages/team/components/content/index.tsx | 1 + src/pages/team/components/index.tsx | 6 + .../components/{ => member}/TeamMember.tsx | 48 +- src/pages/team/components/member/index.tsx | 1 + .../team/components/{ => name}/TeamName.tsx | 37 +- src/pages/team/components/name/index.tsx | 1 + .../{mobile => title}/TeamTitle.mobile.tsx | 8 +- .../team/components/{ => title}/TeamTitle.tsx | 10 +- src/pages/team/components/title/index.tsx | 2 + src/pages/team/index.tsx | 42 +- .../Components/MarkdownEditor.style.ts | 153 + .../Components/MarkdownEditorDark.tsx | 66 + .../Components/MarkdownEditorLight.tsx | 74 + .../tech_blog/Components/TechBlogTitle.tsx | 50 + src/pages/tech_blog/TechBlogEditPage.tsx | 132 + src/pages/tech_blog/TechBlogPage.tsx | 2 +- src/pages/tech_blog/TechBlogPostPage.style.ts | 154 + src/pages/tech_blog/TechBlogPostPage.tsx | 176 + src/pages/tech_blog/TechBlogRootPage.tsx | 25 + src/pages/tech_blog/context/index.tsx | 44 + src/pages/tech_blog/hooks/useImageHandler.ts | 53 + src/router/Router.tsx | 83 +- src/router/components/MetaData.tsx | 2 +- src/router/components/RouteChangeTracker.ts | 2 +- src/router/components/StatusRoute.tsx | 8 +- src/store/useTokenStore.ts | 2 +- src/store/useUserStatusStore.ts | 2 +- src/styles/ApplyStyle.ts | 7 +- src/styles/AuthModalStyle.ts | 3 +- src/styles/FooterLayoutStyle.ts | 3 +- src/styles/GlobalStyle.ts | 6 + src/styles/variants/index.ts | 5 + src/types/UserInterface.ts | 45 + src/utils/detectUserAgent.ts | 2 +- tsconfig.json | 2 +- vite.config.ts | 8 +- 199 files changed, 4785 insertions(+), 2612 deletions(-) create mode 100644 src/apis/hooks/mypage/usePatchMyData.ts create mode 100644 src/apis/hooks/techblog/useGetImage.ts create mode 100644 src/apis/hooks/techblog/usePostBlog.ts create mode 100644 src/assets/thumbnail/Mask group.png create mode 100644 src/assets/thumbnail/uploadthumbnail.svg create mode 100644 src/components/common/View/LazyLoad.tsx create mode 100644 src/components/common/layouts/grid/index.tsx create mode 100644 src/components/common/layouts/spacing/index.tsx create mode 100644 src/components/feature/background/InnerCircle.tsx create mode 100644 src/components/feature/blog/RatioImg.tsx create mode 100644 src/components/feature/blog/ThumbNailCard.tsx create mode 100644 src/components/feature/blog/variants/index.ts create mode 100644 src/components/feature/star/Cross.tsx rename src/{pages/main/components => components/feature/star}/Star.tsx (100%) delete mode 100644 src/pages/team/components/TeamContent.tsx create mode 100644 src/pages/team/components/blog/TeamBlogList.tsx create mode 100644 src/pages/team/components/blog/index.tsx create mode 100644 src/pages/team/components/calendar/Calendar.style.css create mode 100644 src/pages/team/components/calendar/DateCell.tsx create mode 100644 src/pages/team/components/calendar/DateNumber.tsx create mode 100644 src/pages/team/components/calendar/EventContent.tsx create mode 100644 src/pages/team/components/calendar/Schedule.ts create mode 100644 src/pages/team/components/calendar/TeamCalendar.tsx create mode 100644 src/pages/team/components/calendar/index.tsx create mode 100644 src/pages/team/components/content/TeamContent.tsx create mode 100644 src/pages/team/components/content/index.tsx create mode 100644 src/pages/team/components/index.tsx rename src/pages/team/components/{ => member}/TeamMember.tsx (58%) create mode 100644 src/pages/team/components/member/index.tsx rename src/pages/team/components/{ => name}/TeamName.tsx (52%) create mode 100644 src/pages/team/components/name/index.tsx rename src/pages/team/components/{mobile => title}/TeamTitle.mobile.tsx (77%) rename src/pages/team/components/{ => title}/TeamTitle.tsx (89%) create mode 100644 src/pages/team/components/title/index.tsx create mode 100644 src/pages/tech_blog/Components/MarkdownEditor.style.ts create mode 100644 src/pages/tech_blog/Components/MarkdownEditorDark.tsx create mode 100644 src/pages/tech_blog/Components/MarkdownEditorLight.tsx create mode 100644 src/pages/tech_blog/Components/TechBlogTitle.tsx create mode 100644 src/pages/tech_blog/TechBlogEditPage.tsx create mode 100644 src/pages/tech_blog/TechBlogPostPage.style.ts create mode 100644 src/pages/tech_blog/TechBlogPostPage.tsx create mode 100644 src/pages/tech_blog/TechBlogRootPage.tsx create mode 100644 src/pages/tech_blog/context/index.tsx create mode 100644 src/pages/tech_blog/hooks/useImageHandler.ts create mode 100644 src/styles/variants/index.ts diff --git a/.eslintrc.json b/.eslintrc.json index 41f68a8c..1b1607bb 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -11,7 +11,8 @@ "plugin:jsx-a11y/recommended", "plugin:import/errors", "plugin:import/warnings", - "plugin:import/typescript" + "plugin:import/typescript", + "prettier" ], "parser": "@typescript-eslint/parser", "parserOptions": { @@ -48,10 +49,19 @@ "prettier/prettier": [ "error", { - "endOfLine": "auto" + "endOfLine": "auto", + "singleQuote": true, + "importOrder": "off" } ], "react/react-in-jsx-scope": "off", - "import/no-unresolved": "off" + "import/no-unresolved": "off", + "@typescript-eslint/no-unused-vars": "warn", + "no-console": "warn", + "arrow-body-style": "off", + "prefer-arrow-callback": "off", + "max-len": "off", + "no-mixed-operators": "off", + "no-multiple-empty-lines": "off" } } diff --git a/.prettierrc.json b/.prettierrc.json index c00abcfd..91ee768e 100644 --- a/.prettierrc.json +++ b/.prettierrc.json @@ -24,19 +24,19 @@ "", - "^(@gdsc/components)(.*)$", - "^(@gdsc/pages)(.*)$", - "^(@gdsc/hooks)(.*)$", - "^(@gdsc/assets)(.*)$", + "^(@gdg/components)(.*)$", + "^(@gdg/pages)(.*)$", + "^(@gdg/hooks)(.*)$", + "^(@gdg/assets)(.*)$", - "^(@gdsc/constants)(.*)$", - "^(@gdsc/utils)(.*)$", - "^(@gdsc/apis)(.*)$", - "^(@gdsc/common)(.*)$", - "^(@gdsc/config)(.*)$", - "^(@gdsc/store)(.*)$", + "^(@gdg/constants)(.*)$", + "^(@gdg/utils)(.*)$", + "^(@gdg/apis)(.*)$", + "^(@gdg/common)(.*)$", + "^(@gdg/config)(.*)$", + "^(@gdg/store)(.*)$", - "^(@gdsc/styles)(.*)$", + "^(@gdg/styles)(.*)$", "^(.*)/(.*)$" ], diff --git a/README.md b/README.md index ca7bac16..517fb38b 100644 --- a/README.md +++ b/README.md @@ -1,21 +1,32 @@ -# ✨ GDSC-KNU 홈페이지가 제작되었어요! +# ✨ GDG-ON-CAMPUS-KNU 홈페이지가 제작되었어요! ### 홈페이지 : https://gdsc-knu.com/ + ## 🧐 왜 만들게 되었나요?? -기존에 GDSC 지원 서류를 Google Form으로 제출받고, Memeber Info를 별도로 관리하였습니다.
-또한 GDSC 활동시 팀원들의 프로젝트나 일정 관리의 경우 Notion에서 별도로 관리하였는데 이러한 모든 기능들을 하나의 홈페이지에서 관리할 수 있도록 **"GDSC-KNU 만의 홈페이지를 만들어보자!"** 라는 생각으로 기획하여 만들게 되었습니다. + +기존에 GDG-ON-CAMPUS-KNU 지원 서류를 Google Form으로 제출받고, Memeber Info를 +별도로 관리하였습니다.
또한 GDG-ON-CAMPUS-KNU 활동시 팀원들의 프로젝트나 +일정 관리의 경우 Notion에서 별도로 관리하였는데 이러한 모든 기능들을 하나의 +홈페이지에서 관리할 수 있도록 **"GDSC-KNU 만의 홈페이지를 만들어보자!"** 라는 +생각으로 기획하여 만들게 되었습니다. ## 🥰 홈페이지에서 이용가능한 기능들이에요! -### GDSC-KNU + +### GDG-ON-CAMPUS-KNU + - 간단한 소개 및 운영진 (Lead, Core) 소개 - 지원서류 작성하기 - 일정 관리 + ### Team Blog + - 프로젝트 진행 시 팀 블로그 작성하기 - 직렬별(프론트엔드 / 백엔드 / 안드로이드 / AI / 디자이너)로 블로그 글 검색하기 + ### Admin Page (운영진만 접근가능해요!) + - 지원서류 관리하기 - Member 상태 관리 - Member Team 관리 diff --git a/jest.config.ts b/jest.config.ts index adf2c056..24ebed37 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -90,7 +90,7 @@ const config: Config = { // A map from regular expressions to module names or to arrays of module names that allow to stub out resources with a single module moduleNameMapper: { - '@gdsc/(.*)$': '/src/$1', + '@gdg/(.*)$': '/src/$1', }, // An array of regexp pattern strings, matched against all module paths before considered 'visible' to the module loader diff --git a/package.json b/package.json index ffd20472..8ac3caf3 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "vite-project", + "name": "gdg-on-campus-knu-official-fe", "private": true, "version": "0.0.0", "type": "module", @@ -13,67 +13,81 @@ "test": "jest" }, "dependencies": { - "@emotion/react": "^11.11.4", - "@emotion/styled": "^11.11.5", + "@emotion/react": "^11.13.3", + "@emotion/styled": "^11.13.0", + "@fullcalendar/core": "^6.1.15", + "@fullcalendar/daygrid": "^6.1.15", + "@fullcalendar/interaction": "^6.1.15", + "@fullcalendar/react": "^6.1.15", "@gsap/react": "^2.1.1", "@hello-pangea/dnd": "^16.6.0", "@hookform/error-message": "^2.0.1", - "@hookform/resolvers": "^3.3.4", - "@tanstack/react-query": "^5.29.0", - "@tanstack/react-table": "^8.20.1", + "@hookform/resolvers": "^3.9.1", + "@tanstack/react-query": "^5.60.5", + "@tanstack/react-table": "^8.20.5", + "@toast-ui/editor": "^3.2.2", + "@toast-ui/editor-plugin-code-syntax-highlight": "^3.1.0", + "@toast-ui/editor-plugin-color-syntax": "^3.1.0", + "@toast-ui/react-editor": "^3.2.3", "@types/react-lazy-load-image-component": "^1.6.4", - "axios": "^1.6.8", - "dayjs": "^1.11.11", - "framer-motion": "^11.3.7", + "axios": "^1.7.7", + "dayjs": "^1.11.13", + "framer-motion": "^11.11.17", "gsap": "^3.12.5", "hoist-non-react-statics": "^3.3.2", - "react": "^18.2.0", - "react-bootstrap": "^2.10.4", - "react-dom": "^18.2.0", - "react-error-boundary": "^4.0.13", + "prismjs": "^1.29.0", + "react": "^18.3.1", + "react-bootstrap": "^2.10.5", + "react-dom": "^18.3.1", + "react-error-boundary": "^4.1.2", "react-ga4": "^2.1.0", "react-helmet-async": "^2.0.5", - "react-hook-form": "^7.51.3", + "react-hook-form": "^7.53.2", "react-hot-toast": "^2.4.1", + "react-image-file-resizer": "^0.4.8", "react-lazy-load-image-component": "^1.6.2", "react-loader-spinner": "^6.1.6", "react-responsive": "^10.0.0", - "react-router-dom": "^6.22.3", - "zod": "^3.23.4", - "zustand": "^4.5.2" + "react-router-dom": "^6.28.0", + "toastui-editor-dark.css": "link:@toast-ui/editor/dist/theme/toastui-editor-dark.css", + "toastui-editor.css": "link:@toast-ui/editor/dist/toastui-editor.css", + "zod": "^3.23.8", + "zustand": "^4.5.5" }, "devDependencies": { - "@babel/core": "^7.24.5", - "@babel/preset-env": "^7.24.5", - "@babel/preset-typescript": "^7.24.7", + "@babel/core": "^7.26.0", + "@babel/preset-env": "^7.26.0", + "@babel/preset-typescript": "^7.26.0", "@prerenderer/renderer-puppeteer": "^1.2.4", "@prerenderer/rollup-plugin": "^0.3.12", - "@testing-library/jest-dom": "^6.4.8", + "@testing-library/jest-dom": "^6.6.3", "@trivago/prettier-plugin-sort-imports": "^4.3.0", - "@types/jest": "^29.5.12", - "@types/node": "^20.12.7", - "@types/react": "^18.2.75", - "@types/react-dom": "^18.2.24", + "@types/jest": "^29.5.14", + "@types/node": "^20.17.6", + "@types/prismjs": "^1.26.5", + "@types/react": "^18.3.12", + "@types/react-dom": "^18.3.1", "@typescript-eslint/eslint-plugin": "^6.21.0", "@typescript-eslint/parser": "^6.21.0", - "@vitejs/plugin-react": "^4.2.1", - "eslint": "^8.57.0", + "@vitejs/plugin-react": "^4.3.3", + "eslint": "^8.57.1", "eslint-config-prettier": "^9.1.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-import-resolver-typescript": "^3.6.3", + "eslint-plugin-import": "^2.31.0", + "eslint-plugin-jsx-a11y": "^6.10.2", "eslint-plugin-n": "^16.6.2", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.34.1", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-react-refresh": "^0.4.6", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-promise": "^6.6.0", + "eslint-plugin-react": "^7.37.2", + "eslint-plugin-react-hooks": "^4.6.2", + "eslint-plugin-react-refresh": "^0.4.14", "jest": "^29.7.0", "jest-environment-jsdom": "^29.7.0", - "prettier": "^3.2.5", - "puppeteer": "^23.1.0", + "prettier": "^3.3.3", + "puppeteer": "^23.8.0", "ts-node": "^10.9.2", - "typescript": "^5.4.4", - "vite": "^5.2.8" - } + "typescript": "^5.6.3", + "vite": "^5.4.11" + }, + "packageManager": "pnpm@9.12.3+sha512.cce0f9de9c5a7c95bef944169cc5dfe8741abfb145078c0d508b868056848a87c81e626246cb60967cbd7fd29a6c062ef73ff840d96b3c86c40ac92cf4a813ee" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7541b6d3..85d31be8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,59 +9,86 @@ importers: .: dependencies: '@emotion/react': - specifier: ^11.11.4 - version: 11.13.0(@types/react@18.3.3)(react@18.3.1) + specifier: ^11.13.3 + version: 11.13.3(@types/react@18.3.12)(react@18.3.1) '@emotion/styled': - specifier: ^11.11.5 - version: 11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1) + specifier: ^11.13.0 + version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1) + '@fullcalendar/core': + specifier: ^6.1.15 + version: 6.1.15 + '@fullcalendar/daygrid': + specifier: ^6.1.15 + version: 6.1.15(@fullcalendar/core@6.1.15) + '@fullcalendar/interaction': + specifier: ^6.1.15 + version: 6.1.15(@fullcalendar/core@6.1.15) + '@fullcalendar/react': + specifier: ^6.1.15 + version: 6.1.15(@fullcalendar/core@6.1.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@gsap/react': specifier: ^2.1.1 version: 2.1.1 '@hello-pangea/dnd': specifier: ^16.6.0 - version: 16.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 16.6.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@hookform/error-message': specifier: ^2.0.1 - version: 2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.52.2(react@18.3.1))(react@18.3.1) + version: 2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.53.2(react@18.3.1))(react@18.3.1) '@hookform/resolvers': - specifier: ^3.3.4 - version: 3.9.0(react-hook-form@7.52.2(react@18.3.1)) + specifier: ^3.9.1 + version: 3.9.1(react-hook-form@7.53.2(react@18.3.1)) '@tanstack/react-query': - specifier: ^5.29.0 - version: 5.51.23(react@18.3.1) + specifier: ^5.60.5 + version: 5.60.5(react@18.3.1) '@tanstack/react-table': - specifier: ^8.20.1 - version: 8.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^8.20.5 + version: 8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@toast-ui/editor': + specifier: ^3.2.2 + version: 3.2.2 + '@toast-ui/editor-plugin-code-syntax-highlight': + specifier: ^3.1.0 + version: 3.1.0 + '@toast-ui/editor-plugin-color-syntax': + specifier: ^3.1.0 + version: 3.1.0 + '@toast-ui/react-editor': + specifier: ^3.2.3 + version: 3.2.3(react@18.3.1) '@types/react-lazy-load-image-component': specifier: ^1.6.4 version: 1.6.4 axios: - specifier: ^1.6.8 - version: 1.7.3 + specifier: ^1.7.7 + version: 1.7.7 dayjs: - specifier: ^1.11.11 - version: 1.11.12 + specifier: ^1.11.13 + version: 1.11.13 framer-motion: - specifier: ^11.3.7 - version: 11.3.24(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^11.11.17 + version: 11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) gsap: specifier: ^3.12.5 version: 3.12.5 hoist-non-react-statics: specifier: ^3.3.2 version: 3.3.2 + prismjs: + specifier: ^1.29.0 + version: 1.29.0 react: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1 react-bootstrap: - specifier: ^2.10.4 - version: 2.10.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^2.10.5 + version: 2.10.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-dom: - specifier: ^18.2.0 + specifier: ^18.3.1 version: 18.3.1(react@18.3.1) react-error-boundary: - specifier: ^4.0.13 - version: 4.0.13(react@18.3.1) + specifier: ^4.1.2 + version: 4.1.2(react@18.3.1) react-ga4: specifier: ^2.1.0 version: 2.1.0 @@ -69,11 +96,14 @@ importers: specifier: ^2.0.5 version: 2.0.5(react@18.3.1) react-hook-form: - specifier: ^7.51.3 - version: 7.52.2(react@18.3.1) + specifier: ^7.53.2 + version: 7.53.2(react@18.3.1) react-hot-toast: specifier: ^2.4.1 version: 2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + react-image-file-resizer: + specifier: ^0.4.8 + version: 0.4.8 react-lazy-load-image-component: specifier: ^1.6.2 version: 1.6.2(react@18.3.1) @@ -84,167 +114,176 @@ importers: specifier: ^10.0.0 version: 10.0.0(react@18.3.1) react-router-dom: - specifier: ^6.22.3 - version: 6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + specifier: ^6.28.0 + version: 6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + toastui-editor-dark.css: + specifier: link:@toast-ui/editor/dist/theme/toastui-editor-dark.css + version: link:@toast-ui/editor/dist/theme/toastui-editor-dark.css + toastui-editor.css: + specifier: link:@toast-ui/editor/dist/toastui-editor.css + version: link:@toast-ui/editor/dist/toastui-editor.css zod: - specifier: ^3.23.4 + specifier: ^3.23.8 version: 3.23.8 zustand: - specifier: ^4.5.2 - version: 4.5.4(@types/react@18.3.3)(react@18.3.1) + specifier: ^4.5.5 + version: 4.5.5(@types/react@18.3.12)(react@18.3.1) devDependencies: '@babel/core': - specifier: ^7.24.5 - version: 7.25.2 + specifier: ^7.26.0 + version: 7.26.0 '@babel/preset-env': - specifier: ^7.24.5 - version: 7.25.3(@babel/core@7.25.2) + specifier: ^7.26.0 + version: 7.26.0(@babel/core@7.26.0) '@babel/preset-typescript': - specifier: ^7.24.7 - version: 7.24.7(@babel/core@7.25.2) + specifier: ^7.26.0 + version: 7.26.0(@babel/core@7.26.0) '@prerenderer/renderer-puppeteer': specifier: ^1.2.4 - version: 1.2.4(puppeteer@23.1.0(typescript@5.5.4)) + version: 1.2.4(puppeteer@23.8.0(typescript@5.6.3)) '@prerenderer/rollup-plugin': specifier: ^0.3.12 - version: 0.3.12(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0) + version: 0.3.12(puppeteer@23.8.0(typescript@5.6.3))(rollup@4.27.2) '@testing-library/jest-dom': - specifier: ^6.4.8 - version: 6.4.8 + specifier: ^6.6.3 + version: 6.6.3 '@trivago/prettier-plugin-sort-imports': specifier: ^4.3.0 version: 4.3.0(prettier@3.3.3) '@types/jest': - specifier: ^29.5.12 - version: 29.5.12 + specifier: ^29.5.14 + version: 29.5.14 '@types/node': - specifier: ^20.12.7 - version: 20.14.15 + specifier: ^20.17.6 + version: 20.17.6 + '@types/prismjs': + specifier: ^1.26.5 + version: 1.26.5 '@types/react': - specifier: ^18.2.75 - version: 18.3.3 + specifier: ^18.3.12 + version: 18.3.12 '@types/react-dom': - specifier: ^18.2.24 - version: 18.3.0 + specifier: ^18.3.1 + version: 18.3.1 '@typescript-eslint/eslint-plugin': specifier: ^6.21.0 - version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4) + version: 6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/parser': specifier: ^6.21.0 - version: 6.21.0(eslint@8.57.0)(typescript@5.5.4) + version: 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@vitejs/plugin-react': - specifier: ^4.2.1 - version: 4.3.1(vite@5.4.0(@types/node@20.14.15)) + specifier: ^4.3.3 + version: 4.3.3(vite@5.4.11(@types/node@20.17.6)) eslint: - specifier: ^8.57.0 - version: 8.57.0 + specifier: ^8.57.1 + version: 8.57.1 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@8.57.0) + version: 9.1.0(eslint@8.57.1) eslint-import-resolver-typescript: - specifier: ^3.6.1 - version: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + specifier: ^3.6.3 + version: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) eslint-plugin-import: - specifier: ^2.29.1 - version: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + specifier: ^2.31.0 + version: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) eslint-plugin-jsx-a11y: - specifier: ^6.8.0 - version: 6.9.0(eslint@8.57.0) + specifier: ^6.10.2 + version: 6.10.2(eslint@8.57.1) eslint-plugin-n: specifier: ^16.6.2 - version: 16.6.2(eslint@8.57.0) + version: 16.6.2(eslint@8.57.1) eslint-plugin-prettier: - specifier: ^5.1.3 - version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3) + specifier: ^5.2.1 + version: 5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) eslint-plugin-promise: - specifier: ^6.1.1 - version: 6.6.0(eslint@8.57.0) + specifier: ^6.6.0 + version: 6.6.0(eslint@8.57.1) eslint-plugin-react: - specifier: ^7.34.1 - version: 7.35.0(eslint@8.57.0) + specifier: ^7.37.2 + version: 7.37.2(eslint@8.57.1) eslint-plugin-react-hooks: - specifier: ^4.6.0 - version: 4.6.2(eslint@8.57.0) + specifier: ^4.6.2 + version: 4.6.2(eslint@8.57.1) eslint-plugin-react-refresh: - specifier: ^0.4.6 - version: 0.4.9(eslint@8.57.0) + specifier: ^0.4.14 + version: 0.4.14(eslint@8.57.1) jest: specifier: ^29.7.0 - version: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + version: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-environment-jsdom: specifier: ^29.7.0 version: 29.7.0 prettier: - specifier: ^3.2.5 + specifier: ^3.3.3 version: 3.3.3 puppeteer: - specifier: ^23.1.0 - version: 23.1.0(typescript@5.5.4) + specifier: ^23.8.0 + version: 23.8.0(typescript@5.6.3) ts-node: specifier: ^10.9.2 - version: 10.9.2(@types/node@20.14.15)(typescript@5.5.4) + version: 10.9.2(@types/node@20.17.6)(typescript@5.6.3) typescript: - specifier: ^5.4.4 - version: 5.5.4 + specifier: ^5.6.3 + version: 5.6.3 vite: - specifier: ^5.2.8 - version: 5.4.0(@types/node@20.14.15) + specifier: ^5.4.11 + version: 5.4.11(@types/node@20.17.6) packages: - '@adobe/css-tools@4.4.0': - resolution: {integrity: sha512-Ff9+ksdQQB3rMncgqDK78uLznstjyfIf2Arnh22pW8kBpLs6rpKDwgnZT46hin5Hl1WzazzK64DOrhSwYpS7bQ==} + '@adobe/css-tools@4.4.1': + resolution: {integrity: sha512-12WGKBQzjUAI4ayyF4IAtfw2QR/IDoqk6jTddXDhtYTJF9ASmoE1zst7cVtP0aL/F1jUJL5r+JxKXKEgHNbEUQ==} '@ampproject/remapping@2.3.0': resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@babel/code-frame@7.24.7': - resolution: {integrity: sha512-BcYH1CVJBO9tvyIZ2jVeXgSIMvGZ2FDRvDdOIVQyuklNKSsx+eppDEBq/g47Ayw+RqNFE+URvOShmf+f/qwAlA==} + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.25.2': - resolution: {integrity: sha512-bYcppcpKBvX4znYaPEeFau03bp89ShqNMLs+rmdptMw+heSZh9+z84d2YG+K7cYLbWwzdjtDoW/uqZmPjulClQ==} + '@babel/compat-data@7.26.2': + resolution: {integrity: sha512-Z0WgzSEa+aUcdiJuCIqgujCshpMWgUpgOxXotrYPSA53hA3qopNaqcJpyr0hVb1FeWdnqFA35/fUtXgBK8srQg==} engines: {node: '>=6.9.0'} - '@babel/core@7.25.2': - resolution: {integrity: sha512-BBt3opiCOxUr9euZ5/ro/Xv8/V7yJ5bjYMqG/C1YAo8MIKAnumZalCN+msbci3Pigy4lIQfPUpfMM27HMGaYEA==} + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} engines: {node: '>=6.9.0'} '@babel/generator@7.17.7': resolution: {integrity: sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==} engines: {node: '>=6.9.0'} - '@babel/generator@7.25.0': - resolution: {integrity: sha512-3LEEcj3PVW8pW2R1SR1M89g/qrYk/m/mB/tLqn7dn4sbBUQyTqnlod+II2U4dqiGtUmkcnAmkMDralTFZttRiw==} + '@babel/generator@7.26.2': + resolution: {integrity: sha512-zevQbhbau95nkoxSq3f/DC/SC+EEOUZd3DYqfSkMhY2/wfSeaHV1Ew4vk8e+x8lja31IbyuUa2uQ3JONqKbysw==} engines: {node: '>=6.9.0'} - '@babel/helper-annotate-as-pure@7.24.7': - resolution: {integrity: sha512-BaDeOonYvhdKw+JoMVkAixAAJzG2jVPIwWoKBPdYuY9b452e2rPuI9QPYh3KpofZ3pW2akOmwZLOiOsHMiqRAg==} + '@babel/helper-annotate-as-pure@7.25.9': + resolution: {integrity: sha512-gv7320KBUFJz1RnylIg5WWYPRXKZ884AGkYpgpWW02TH66Dl+HaC1t1CKd0z3R4b6hdYEcmrNZHUmfCP+1u3/g==} engines: {node: '>=6.9.0'} - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': - resolution: {integrity: sha512-xZeCVVdwb4MsDBkkyZ64tReWYrLRHlMN72vP7Bdm3OUOuyFZExhsHUUnuWnm2/XOlAJzR0LfPpB56WXZn0X/lA==} + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': + resolution: {integrity: sha512-C47lC7LIDCnz0h4vai/tpNOI95tCd5ZT3iBt/DBH5lXKHZsyNQv18yf1wIIg2ntiQNgmAvA+DgZ82iW8Qdym8g==} engines: {node: '>=6.9.0'} - '@babel/helper-compilation-targets@7.25.2': - resolution: {integrity: sha512-U2U5LsSaZ7TAt3cfaymQ8WHh0pxvdHoEk6HVpaexxixjyEquMh0L0YNJNM6CTGKMXV1iksi0iZkGw4AcFkPaaw==} + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.25.0': - resolution: {integrity: sha512-GYM6BxeQsETc9mnct+nIIpf63SAyzvyYN7UB/IlTyd+MBg06afFGp0mIeUqGyWgS2mxad6vqbMrHVlaL3m70sQ==} + '@babel/helper-create-class-features-plugin@7.25.9': + resolution: {integrity: sha512-UTZQMvt0d/rSz6KI+qdu7GQze5TIajwTS++GUozlw8VBJDEOAqSXwm1WvmYEZwqdqSGQshRocPDqrt4HBZB3fQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-create-regexp-features-plugin@7.25.2': - resolution: {integrity: sha512-+wqVGP+DFmqwFD3EH6TMTfUNeqDehV3E/dl+Sd54eaXqm17tEUNbEIn4sVivVowbvUpOtIGxdo3GoXyDH9N/9g==} + '@babel/helper-create-regexp-features-plugin@7.25.9': + resolution: {integrity: sha512-ORPNZ3h6ZRkOyAa/SaHU+XsLZr0UQzRwuDQ0cczIA17nAzZ+85G5cVkOJIj7QavLZGSe8QXUmNFxSZzjcZF9bw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.2': - resolution: {integrity: sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==} + '@babel/helper-define-polyfill-provider@0.6.3': + resolution: {integrity: sha512-HK7Bi+Hj6H+VTHA3ZvBis7V/6hu9QuTrnMXNybfUf2iiuU/N97I8VjB+KbhFF8Rld/Lx5MzoCwPCpPjfK+n8Cg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -260,107 +299,103 @@ packages: resolution: {integrity: sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==} engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.24.8': - resolution: {integrity: sha512-LABppdt+Lp/RlBxqrh4qgf1oEH/WxdzQNDJIu5gC/W1GyvPVrOBiItmmM8wan2fm4oYqFuFfkXmlGpLQhPY8CA==} + '@babel/helper-member-expression-to-functions@7.25.9': + resolution: {integrity: sha512-wbfdZ9w5vk0C0oyHqAJbc62+vet5prjj01jjJ8sKn3j9h3MQQlflEdXYvuqRWjHnM12coDEqiC1IRCi0U/EKwQ==} engines: {node: '>=6.9.0'} - '@babel/helper-module-imports@7.24.7': - resolution: {integrity: sha512-8AyH3C+74cgCVVXow/myrynrAGv+nTVg5vKu2nZph9x7RcRwzmh0VFallJuFTZ9mx6u4eSdXZfcOzSqTUm0HCA==} + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.25.2': - resolution: {integrity: sha512-BjyRAbix6j/wv83ftcVJmBt72QtHI56C7JXZoG2xATiLpmoC7dpd8WnkikExHDVPpi/3qCmO6WY1EaXOluiecQ==} + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-optimise-call-expression@7.24.7': - resolution: {integrity: sha512-jKiTsW2xmWwxT1ixIdfXUZp+P5yURx2suzLZr5Hi64rURpDYdMW0pv+Uf17EYk2Rd428Lx4tLsnjGJzYKDM/6A==} + '@babel/helper-optimise-call-expression@7.25.9': + resolution: {integrity: sha512-FIpuNaz5ow8VyrYcnXQTDRGvV6tTjkNtCK/RYNDXGSLlUD6cBuQTSw43CShGxjvfBTfcUA/r6UhUCbtYqkhcuQ==} engines: {node: '>=6.9.0'} - '@babel/helper-plugin-utils@7.24.8': - resolution: {integrity: sha512-FFWx5142D8h2Mgr/iPVGH5G7w6jDn4jUSpZTyDnQO0Yn7Ks2Kuz6Pci8H6MPCoUJegd/UZQ3tAvfLCxQSnWWwg==} + '@babel/helper-plugin-utils@7.25.9': + resolution: {integrity: sha512-kSMlyUVdWe25rEsRGviIgOWnoT/nfABVWlqt9N19/dIPWViAOW2s9wznP5tURbs/IDuNk4gPy3YdYRgH3uxhBw==} engines: {node: '>=6.9.0'} - '@babel/helper-remap-async-to-generator@7.25.0': - resolution: {integrity: sha512-NhavI2eWEIz/H9dbrG0TuOicDhNexze43i5z7lEqwYm0WEZVTwnPpA0EafUTP7+6/W79HWIP2cTe3Z5NiSTVpw==} + '@babel/helper-remap-async-to-generator@7.25.9': + resolution: {integrity: sha512-IZtukuUeBbhgOcaW2s06OXTzVNJR0ybm4W5xC1opWFFJMZbwRj5LCk+ByYH7WdZPZTt8KnFwA8pvjN2yqcPlgw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-replace-supers@7.25.0': - resolution: {integrity: sha512-q688zIvQVYtZu+i2PsdIu/uWGRpfxzr5WESsfpShfZECkO+d2o+WROWezCi/Q6kJ0tfPa5+pUGUlfx2HhrA3Bg==} + '@babel/helper-replace-supers@7.25.9': + resolution: {integrity: sha512-IiDqTOTBQy0sWyeXyGSC5TBJpGFXBkRynjBeXsvbhQFKj2viwJC76Epz35YLU1fpe/Am6Vppb7W7zM4fPQzLsQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-simple-access@7.24.7': - resolution: {integrity: sha512-zBAIvbCMh5Ts+b86r/CjU+4XGYIs+R1j951gxI3KmmxBMhCg4oQMsv6ZXQ64XOm/cvzfU1FmoCyt6+owc5QMYg==} + '@babel/helper-simple-access@7.25.9': + resolution: {integrity: sha512-c6WHXuiaRsJTyHYLJV75t9IqsmTbItYfdj99PnzYGQZkYKvan5/2jKJ7gu31J3/BJ/A18grImSPModuyG/Eo0Q==} engines: {node: '>=6.9.0'} - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': - resolution: {integrity: sha512-IO+DLT3LQUElMbpzlatRASEyQtfhSE0+m465v++3jyyXeBTBUjtVZg28/gHeV5mrTJqvEKhKroBGAvhW+qPHiQ==} + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': + resolution: {integrity: sha512-K4Du3BFa3gvyhzgPcntrkDgZzQaq6uozzcpGbOO1OEJaI+EJdqWIMTLgFgQf6lrfiDFo5FU+BxKepI9RmZqahA==} engines: {node: '>=6.9.0'} '@babel/helper-split-export-declaration@7.24.7': resolution: {integrity: sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@7.24.8': - resolution: {integrity: sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==} - engines: {node: '>=6.9.0'} - - '@babel/helper-validator-identifier@7.24.7': - resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-option@7.24.8': - resolution: {integrity: sha512-xb8t9tD1MHLungh/AIoWYN+gVHaB9kwlu8gffXGSt3FFEIT7RjS+xWbc2vUD1UTZdIpKj/ab3rdqJ7ufngyi2Q==} + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.25.0': - resolution: {integrity: sha512-s6Q1ebqutSiZnEjaofc/UKDyC4SbzV5n5SrA2Gq8UawLycr3i04f1dX4OzoQVnexm6aOCh37SQNYlJ/8Ku+PMQ==} + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.25.0': - resolution: {integrity: sha512-MjgLZ42aCm0oGjJj8CtSM3DB8NOOf8h2l7DCTePJs29u+v7yO/RBX9nShlKMgFnRks/Q4tBAe7Hxnov9VkGwLw==} + '@babel/helper-wrap-function@7.25.9': + resolution: {integrity: sha512-ETzz9UTjQSTmw39GboatdymDq4XIQbR8ySgVrylRhPOFpsd+JrKHIuF0de7GCWmem+T4uC5z7EZguod7Wj4A4g==} engines: {node: '>=6.9.0'} - '@babel/highlight@7.24.7': - resolution: {integrity: sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw==} + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} engines: {node: '>=6.9.0'} - '@babel/parser@7.25.3': - resolution: {integrity: sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==} + '@babel/parser@7.26.2': + resolution: {integrity: sha512-DWMCZH9WA4Maitz2q21SRKHo9QXZxkDsbNZoVD62gusNtNBBqDg9i7uOhASfTfIGNzW+O+r7+jAlM8dwphcJKQ==} engines: {node: '>=6.0.0'} hasBin: true - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3': - resolution: {integrity: sha512-wUrcsxZg6rqBXG05HG1FPYgsP6EvwF4WpBbxIpWIIYnH8wG0gzx3yZY3dtEHas4sTAOGkbTsc9EGPxwff8lRoA==} + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9': + resolution: {integrity: sha512-ZkRyVkThtxQ/J6nv3JFYv1RYY+JT5BvU0y3k5bWrmuG4woXypRa4PXmm9RhOwodRkYFWqC0C0cqcJ4OqR7kW+g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0': - resolution: {integrity: sha512-Bm4bH2qsX880b/3ziJ8KD711LT7z4u8CFudmjqle65AZj/HNUFhEf90dqYv6O86buWvSBmeQDjv0Tn2aF/bIBA==} + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9': + resolution: {integrity: sha512-MrGRLZxLD/Zjj0gdU15dfs+HH/OXvnw/U4jJD8vpcP2CJQapPEv1IWwjc/qMg7ItBlPwSv1hRBbb7LeuANdcnw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0': - resolution: {integrity: sha512-lXwdNZtTmeVOOFtwM/WDe7yg1PL8sYhRk/XH0FzbR2HDQ0xC+EnQ/JHeoMYSavtU115tnUk0q9CDyq8si+LMAA==} + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9': + resolution: {integrity: sha512-2qUwwfAFpJLZqxd02YW9btUCZHl+RFvdDkNfZwaIJrvB8Tesjsk8pEQkTvGwZXLqXUx/2oyY3ySRhm6HOXuCug==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7': - resolution: {integrity: sha512-+izXIbke1T33mY4MSNnrqhPXDz01WYhEf3yF5NbnUtkiNnm+XBZJl3kNfoK6NKmYlz/D07+l2GWVK/QfDkNCuQ==} + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9': + resolution: {integrity: sha512-6xWgLZTJXwilVjlnV7ospI3xi+sl8lN8rXXbBD6vYn3UYDlGsag8wrZkKcSI8G6KgqKP7vNFaDgeDnfAABq61g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0': - resolution: {integrity: sha512-tggFrk1AIShG/RUQbEwt2Tr/E+ObkfwrPjR6BjbRvsx24+PSjK8zrq0GWPNCjo8qpRx4DuJzlcvWJqlm+0h3kw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9': + resolution: {integrity: sha512-aLnMXYPnzwwqhYSCyXfKkIkYgJ8zv9RK+roo9DkTXz38ynIhd9XCbN08s3MGvqL2MYGVUGdRQLL/JqBIeJhJBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -392,24 +427,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-dynamic-import@7.8.3': - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-export-namespace-from@7.8.3': - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - - '@babel/plugin-syntax-import-assertions@7.24.7': - resolution: {integrity: sha512-Ec3NRUMoi8gskrkBe3fNmEQfxDvY8bgfQpz6jlk/41kX9eUjvpyqWU7PBP/pLAvMaSQjbMNKJmvX57jP+M6bPg==} + '@babel/plugin-syntax-import-assertions@7.26.0': + resolution: {integrity: sha512-QCWT5Hh830hK5EQa7XzuqIkQU9tT/whqbDz7kuaZMHFl1inRRg7JnuAEOQ0Ur0QUl0NufCk1msK2BeY79Aj/eg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-import-attributes@7.24.7': - resolution: {integrity: sha512-hbX+lKKeUMGihnK8nvKqmXBInriT3GVjzXKFriV3YC6APGxMbP8RZNFwy91+hocLXq90Mta+HshoB31802bb8A==} + '@babel/plugin-syntax-import-attributes@7.26.0': + resolution: {integrity: sha512-e2dttdsJ1ZTpi3B9UYGLw41hifAubg19AtCu/2I/F1QNVclOBr1dYpTdmdyZ84Xiz43BS/tCUkMAZNLv12Pi+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -424,8 +449,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-jsx@7.24.7': - resolution: {integrity: sha512-6ddciUPe/mpMnOKv/U+RSd2vvVy+Yw/JfBB0ZHYjEZt9NLHmCUylNYlsbqCCS1Bffjlb0fCwC9Vqz+sBz6PsiQ==} + '@babel/plugin-syntax-jsx@7.25.9': + resolution: {integrity: sha512-ld6oezHQMZsZfp6pWtbjaNDF2tiiCYYDqQszHt5VV437lewP9aSi2Of99CK0D0XB21k7FLgnLcmQKyKzynfeAA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -472,8 +497,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-syntax-typescript@7.24.7': - resolution: {integrity: sha512-c/+fVeJBB0FeKsFvwytYiUD+LBvhHjGSI0g446PRGdSVGZLRNArBUno2PETbAly3tpiNAQR5XaZ+JslxkotsbA==} + '@babel/plugin-syntax-typescript@7.25.9': + resolution: {integrity: sha512-hjMgRy5hb8uJJjUcdWunWVcoi9bGpJp8p5Ol1229PoN6aytsLwNMgmdftO23wnCLMfVmTwZDWMPNq/D1SY60JQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -484,320 +509,326 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-arrow-functions@7.24.7': - resolution: {integrity: sha512-Dt9LQs6iEY++gXUwY03DNFat5C2NbO48jj+j/bSAz6b3HgPs39qcPiYt77fDObIcFwj3/C2ICX9YMwGflUoSHQ==} + '@babel/plugin-transform-arrow-functions@7.25.9': + resolution: {integrity: sha512-6jmooXYIwn9ca5/RylZADJ+EnSxVUS5sjeJ9UPk6RWRzXCmOJCy6dqItPJFpw2cuCangPK4OYr5uhGKcmrm5Qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.25.0': - resolution: {integrity: sha512-uaIi2FdqzjpAMvVqvB51S42oC2JEVgh0LDsGfZVDysWE8LrJtQC2jvKmOqEYThKyB7bDEb7BP1GYWDm7tABA0Q==} + '@babel/plugin-transform-async-generator-functions@7.25.9': + resolution: {integrity: sha512-RXV6QAzTBbhDMO9fWwOmwwTuYaiPbggWQ9INdZqAYeSHyG7FzQ+nOZaUUjNwKv9pV3aE4WFqFm1Hnbci5tBCAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-to-generator@7.24.7': - resolution: {integrity: sha512-SQY01PcJfmQ+4Ash7NE+rpbLFbmqA2GPIgqzxfFTL4t1FKRq4zTms/7htKpoCUI9OcFYgzqfmCdH53s6/jn5fA==} + '@babel/plugin-transform-async-to-generator@7.25.9': + resolution: {integrity: sha512-NT7Ejn7Z/LjUH0Gv5KsBCxh7BH3fbLTV0ptHvpeMvrt3cPThHfJfst9Wrb7S8EvJ7vRTFI7z+VAvFVEQn/m5zQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoped-functions@7.24.7': - resolution: {integrity: sha512-yO7RAz6EsVQDaBH18IDJcMB1HnrUn2FJ/Jslc/WtPPWcjhpUJXU/rjbwmluzp7v/ZzWcEhTMXELnnsz8djWDwQ==} + '@babel/plugin-transform-block-scoped-functions@7.25.9': + resolution: {integrity: sha512-toHc9fzab0ZfenFpsyYinOX0J/5dgJVA2fm64xPewu7CoYHWEivIWKxkK2rMi4r3yQqLnVmheMXRdG+k239CgA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.25.0': - resolution: {integrity: sha512-yBQjYoOjXlFv9nlXb3f1casSHOZkWr29NX+zChVanLg5Nc157CrbEX9D7hxxtTpuFy7Q0YzmmWfJxzvps4kXrQ==} + '@babel/plugin-transform-block-scoping@7.25.9': + resolution: {integrity: sha512-1F05O7AYjymAtqbsFETboN1NvBdcnzMerO+zlMyJBEz6WkMdejvGWw9p05iTSjC85RLlBseHHQpYaM4gzJkBGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-properties@7.24.7': - resolution: {integrity: sha512-vKbfawVYayKcSeSR5YYzzyXvsDFWU2mD8U5TFeXtbCPLFUqe7GyCgvO6XDHzje862ODrOwy6WCPmKeWHbCFJ4w==} + '@babel/plugin-transform-class-properties@7.25.9': + resolution: {integrity: sha512-bbMAII8GRSkcd0h0b4X+36GksxuheLFjP65ul9w6C3KgAamI3JqErNgSrosX6ZPj+Mpim5VvEbawXxJCyEUV3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.24.7': - resolution: {integrity: sha512-HMXK3WbBPpZQufbMG4B46A90PkuuhN9vBCb5T8+VAHqvAqvcLi+2cKoukcpmUYkszLhScU3l1iudhrks3DggRQ==} + '@babel/plugin-transform-class-static-block@7.26.0': + resolution: {integrity: sha512-6J2APTs7BDDm+UMqP1useWqhcRAXo0WIoVj26N7kPFB6S73Lgvyka4KTZYIxtgYXiN5HTyRObA72N2iu628iTQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.25.0': - resolution: {integrity: sha512-xyi6qjr/fYU304fiRwFbekzkqVJZ6A7hOjWZd+89FVcBqPV3S9Wuozz82xdpLspckeaafntbzglaW4pqpzvtSw==} + '@babel/plugin-transform-classes@7.25.9': + resolution: {integrity: sha512-mD8APIXmseE7oZvZgGABDyM34GUmK45Um2TXiBUt7PnuAxrgoSVf123qUzPxEr/+/BHrRn5NMZCdE2m/1F8DGg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-computed-properties@7.24.7': - resolution: {integrity: sha512-25cS7v+707Gu6Ds2oY6tCkUwsJ9YIDbggd9+cu9jzzDgiNq7hR/8dkzxWfKWnTic26vsI3EsCXNd4iEB6e8esQ==} + '@babel/plugin-transform-computed-properties@7.25.9': + resolution: {integrity: sha512-HnBegGqXZR12xbcTHlJ9HGxw1OniltT26J5YpfruGqtUHlz/xKf/G2ak9e+t0rVqrjXa9WOhvYPz1ERfMj23AA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.24.8': - resolution: {integrity: sha512-36e87mfY8TnRxc7yc6M9g9gOB7rKgSahqkIKwLpz4Ppk2+zC2Cy1is0uwtuSG6AE4zlTOUa+7JGz9jCJGLqQFQ==} + '@babel/plugin-transform-destructuring@7.25.9': + resolution: {integrity: sha512-WkCGb/3ZxXepmMiX101nnGiU+1CAdut8oHyEOHxkKuS1qKpU2SMXE2uSvfz8PBuLd49V6LEsbtyPhWC7fnkgvQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-dotall-regex@7.24.7': - resolution: {integrity: sha512-ZOA3W+1RRTSWvyqcMJDLqbchh7U4NRGqwRfFSVbOLS/ePIP4vHB5e8T8eXcuqyN1QkgKyj5wuW0lcS85v4CrSw==} + '@babel/plugin-transform-dotall-regex@7.25.9': + resolution: {integrity: sha512-t7ZQ7g5trIgSRYhI9pIJtRl64KHotutUJsh4Eze5l7olJv+mRSg4/MmbZ0tv1eeqRbdvo/+trvJD/Oc5DmW2cA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-keys@7.24.7': - resolution: {integrity: sha512-JdYfXyCRihAe46jUIliuL2/s0x0wObgwwiGxw/UbgJBr20gQBThrokO4nYKgWkD7uBaqM7+9x5TU7NkExZJyzw==} + '@babel/plugin-transform-duplicate-keys@7.25.9': + resolution: {integrity: sha512-LZxhJ6dvBb/f3x8xwWIuyiAHy56nrRG3PeYTpBkkzkYRRQ6tJLu68lEF5VIqMUZiAV7a8+Tb78nEoMCMcqjXBw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0': - resolution: {integrity: sha512-YLpb4LlYSc3sCUa35un84poXoraOiQucUTTu8X1j18JV+gNa8E0nyUf/CjZ171IRGr4jEguF+vzJU66QZhn29g==} + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-0UfuJS0EsXbRvKnwcLjFtJy/Sxc5J5jhLHnFhy7u4zih97Hz6tJkLU+O+FMMrNZrosUPxDi6sYxJ/EA8jDiAog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-dynamic-import@7.24.7': - resolution: {integrity: sha512-sc3X26PhZQDb3JhORmakcbvkeInvxz+A8oda99lj7J60QRuPZvNAk9wQlTBS1ZynelDrDmTU4pw1tyc5d5ZMUg==} + '@babel/plugin-transform-dynamic-import@7.25.9': + resolution: {integrity: sha512-GCggjexbmSLaFhqsojeugBpeaRIgWNTcgKVq/0qIteFEqY2A+b9QidYadrWlnbWQUrW5fn+mCvf3tr7OeBFTyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.24.7': - resolution: {integrity: sha512-Rqe/vSc9OYgDajNIK35u7ot+KeCoetqQYFXM4Epf7M7ez3lWlOjrDjrwMei6caCVhfdw+mIKD4cgdGNy5JQotQ==} + '@babel/plugin-transform-exponentiation-operator@7.25.9': + resolution: {integrity: sha512-KRhdhlVk2nObA5AYa7QMgTMTVJdfHprfpAk4DjZVtllqRg9qarilstTKEhpVjyt+Npi8ThRyiV8176Am3CodPA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-export-namespace-from@7.24.7': - resolution: {integrity: sha512-v0K9uNYsPL3oXZ/7F9NNIbAj2jv1whUEtyA6aujhekLs56R++JDQuzRcP2/z4WX5Vg/c5lE9uWZA0/iUoFhLTA==} + '@babel/plugin-transform-export-namespace-from@7.25.9': + resolution: {integrity: sha512-2NsEz+CxzJIVOPx2o9UsW1rXLqtChtLoVnwYHHiB04wS5sgn7mrV45fWMBX0Kk+ub9uXytVYfNP2HjbVbCB3Ww==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-for-of@7.24.7': - resolution: {integrity: sha512-wo9ogrDG1ITTTBsy46oGiN1dS9A7MROBTcYsfS8DtsImMkHk9JXJ3EWQM6X2SUw4x80uGPlwj0o00Uoc6nEE3g==} + '@babel/plugin-transform-for-of@7.25.9': + resolution: {integrity: sha512-LqHxduHoaGELJl2uhImHwRQudhCM50pT46rIBNvtT/Oql3nqiS3wOwP+5ten7NpYSXrrVLgtZU3DZmPtWZo16A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-function-name@7.25.1': - resolution: {integrity: sha512-TVVJVdW9RKMNgJJlLtHsKDTydjZAbwIsn6ySBPQaEAUU5+gVvlJt/9nRmqVbsV/IBanRjzWoaAQKLoamWVOUuA==} + '@babel/plugin-transform-function-name@7.25.9': + resolution: {integrity: sha512-8lP+Yxjv14Vc5MuWBpJsoUCd3hD6V9DgBon2FVYL4jJgbnVQ9fTgYmonchzZJOVNgzEgbxp4OwAf6xz6M/14XA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-json-strings@7.24.7': - resolution: {integrity: sha512-2yFnBGDvRuxAaE/f0vfBKvtnvvqU8tGpMHqMNpTN2oWMKIR3NqFkjaAgGwawhqK/pIN2T3XdjGPdaG0vDhOBGw==} + '@babel/plugin-transform-json-strings@7.25.9': + resolution: {integrity: sha512-xoTMk0WXceiiIvsaquQQUaLLXSW1KJ159KP87VilruQm0LNNGxWzahxSS6T6i4Zg3ezp4vA4zuwiNUR53qmQAw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-literals@7.25.2': - resolution: {integrity: sha512-HQI+HcTbm9ur3Z2DkO+jgESMAMcYLuN/A7NRw9juzxAezN9AvqvUTnpKP/9kkYANz6u7dFlAyOu44ejuGySlfw==} + '@babel/plugin-transform-literals@7.25.9': + resolution: {integrity: sha512-9N7+2lFziW8W9pBl2TzaNht3+pgMIRP74zizeCSrtnSKVdUl8mAjjOP2OOVQAfZ881P2cNjDj1uAMEdeD50nuQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-logical-assignment-operators@7.24.7': - resolution: {integrity: sha512-4D2tpwlQ1odXmTEIFWy9ELJcZHqrStlzK/dAOWYyxX3zT0iXQB6banjgeOJQXzEc4S0E0a5A+hahxPaEFYftsw==} + '@babel/plugin-transform-logical-assignment-operators@7.25.9': + resolution: {integrity: sha512-wI4wRAzGko551Y8eVf6iOY9EouIDTtPb0ByZx+ktDGHwv6bHFimrgJM/2T021txPZ2s4c7bqvHbd+vXG6K948Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-member-expression-literals@7.24.7': - resolution: {integrity: sha512-T/hRC1uqrzXMKLQ6UCwMT85S3EvqaBXDGf0FaMf4446Qx9vKwlghvee0+uuZcDUCZU5RuNi4781UQ7R308zzBw==} + '@babel/plugin-transform-member-expression-literals@7.25.9': + resolution: {integrity: sha512-PYazBVfofCQkkMzh2P6IdIUaCEWni3iYEerAsRWuVd8+jlM1S9S9cz1dF9hIzyoZ8IA3+OwVYIp9v9e+GbgZhA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-amd@7.24.7': - resolution: {integrity: sha512-9+pB1qxV3vs/8Hdmz/CulFB8w2tuu6EB94JZFsjdqxQokwGa9Unap7Bo2gGBGIvPmDIVvQrom7r5m/TCDMURhg==} + '@babel/plugin-transform-modules-amd@7.25.9': + resolution: {integrity: sha512-g5T11tnI36jVClQlMlt4qKDLlWnG5pP9CSM4GhdRciTNMRgkfpo5cR6b4rGIOYPgRRuFAvwjPQ/Yk+ql4dyhbw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-commonjs@7.24.8': - resolution: {integrity: sha512-WHsk9H8XxRs3JXKWFiqtQebdh9b/pTk4EgueygFzYlTKAg0Ud985mSevdNjdXdFBATSKVJGQXP1tv6aGbssLKA==} + '@babel/plugin-transform-modules-commonjs@7.25.9': + resolution: {integrity: sha512-dwh2Ol1jWwL2MgkCzUSOvfmKElqQcuswAZypBSUsScMXvgdT8Ekq5YA6TtqpTVWH+4903NmboMuH1o9i8Rxlyg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-systemjs@7.25.0': - resolution: {integrity: sha512-YPJfjQPDXxyQWg/0+jHKj1llnY5f/R6a0p/vP4lPymxLu7Lvl4k2WMitqi08yxwQcCVUUdG9LCUj4TNEgAp3Jw==} + '@babel/plugin-transform-modules-systemjs@7.25.9': + resolution: {integrity: sha512-hyss7iIlH/zLHaehT+xwiymtPOpsiwIIRlCAOwBB04ta5Tt+lNItADdlXw3jAWZ96VJ2jlhl/c+PNIQPKNfvcA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-modules-umd@7.24.7': - resolution: {integrity: sha512-3aytQvqJ/h9z4g8AsKPLvD4Zqi2qT+L3j7XoFFu1XBlZWEl2/1kWnhmAbxpLgPrHSY0M6UA02jyTiwUVtiKR6A==} + '@babel/plugin-transform-modules-umd@7.25.9': + resolution: {integrity: sha512-bS9MVObUgE7ww36HEfwe6g9WakQ0KF07mQF74uuXdkoziUPfKyu/nIm663kz//e5O1nPInPFx36z7WJmJ4yNEw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7': - resolution: {integrity: sha512-/jr7h/EWeJtk1U/uz2jlsCioHkZk1JJZVcc8oQsJ1dUlaJD83f4/6Zeh2aHt9BIFokHIsSeDfhUmju0+1GPd6g==} + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9': + resolution: {integrity: sha512-oqB6WHdKTGl3q/ItQhpLSnWWOpjUJLsOCLVyeFgeTktkBSCiurvPOsyt93gibI9CmuKvTUEtWmG5VhZD+5T/KA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/plugin-transform-new-target@7.24.7': - resolution: {integrity: sha512-RNKwfRIXg4Ls/8mMTza5oPF5RkOW8Wy/WgMAp1/F1yZ8mMbtwXW+HDoJiOsagWrAhI5f57Vncrmr9XeT4CVapA==} + '@babel/plugin-transform-new-target@7.25.9': + resolution: {integrity: sha512-U/3p8X1yCSoKyUj2eOBIx3FOn6pElFOKvAAGf8HTtItuPyB+ZeOqfn+mvTtg9ZlOAjsPdK3ayQEjqHjU/yLeVQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7': - resolution: {integrity: sha512-Ts7xQVk1OEocqzm8rHMXHlxvsfZ0cEF2yomUqpKENHWMF4zKk175Y4q8H5knJes6PgYad50uuRmt3UJuhBw8pQ==} + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9': + resolution: {integrity: sha512-ENfftpLZw5EItALAD4WsY/KUWvhUlZndm5GC7G3evUsVeSJB6p0pBeLQUnRnBCBx7zV0RKQjR9kCuwrsIrjWog==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-numeric-separator@7.24.7': - resolution: {integrity: sha512-e6q1TiVUzvH9KRvicuxdBTUj4AdKSRwzIyFFnfnezpCfP2/7Qmbb8qbU2j7GODbl4JMkblitCQjKYUaX/qkkwA==} + '@babel/plugin-transform-numeric-separator@7.25.9': + resolution: {integrity: sha512-TlprrJ1GBZ3r6s96Yq8gEQv82s8/5HnCVHtEJScUj90thHQbwe+E5MLhi2bbNHBEJuzrvltXSru+BUxHDoog7Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.24.7': - resolution: {integrity: sha512-4QrHAr0aXQCEFni2q4DqKLD31n2DL+RxcwnNjDFkSG0eNQ/xCavnRkfCUjsyqGC2OviNJvZOF/mQqZBw7i2C5Q==} + '@babel/plugin-transform-object-rest-spread@7.25.9': + resolution: {integrity: sha512-fSaXafEE9CVHPweLYw4J0emp1t8zYTXyzN3UuG+lylqkvYd7RMrsOQ8TYx5RF231be0vqtFC6jnx3UmpJmKBYg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-super@7.24.7': - resolution: {integrity: sha512-A/vVLwN6lBrMFmMDmPPz0jnE6ZGx7Jq7d6sT/Ev4H65RER6pZ+kczlf1DthF5N0qaPHBsI7UXiE8Zy66nmAovg==} + '@babel/plugin-transform-object-super@7.25.9': + resolution: {integrity: sha512-Kj/Gh+Rw2RNLbCK1VAWj2U48yxxqL2x0k10nPtSdRa0O2xnHXalD0s+o1A6a0W43gJ00ANo38jxkQreckOzv5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-catch-binding@7.24.7': - resolution: {integrity: sha512-uLEndKqP5BfBbC/5jTwPxLh9kqPWWgzN/f8w6UwAIirAEqiIVJWWY312X72Eub09g5KF9+Zn7+hT7sDxmhRuKA==} + '@babel/plugin-transform-optional-catch-binding@7.25.9': + resolution: {integrity: sha512-qM/6m6hQZzDcZF3onzIhZeDHDO43bkNNlOX0i8n3lR6zLbu0GN2d8qfM/IERJZYauhAHSLHy39NF0Ctdvcid7g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-optional-chaining@7.24.8': - resolution: {integrity: sha512-5cTOLSMs9eypEy8JUVvIKOu6NgvbJMnpG62VpIHrTmROdQ+L5mDAaI40g25k5vXti55JWNX5jCkq3HZxXBQANw==} + '@babel/plugin-transform-optional-chaining@7.25.9': + resolution: {integrity: sha512-6AvV0FsLULbpnXeBjrY4dmWF8F7gf8QnvTEoO/wX/5xm/xE1Xo8oPuD3MPS+KS9f9XBEAWN7X1aWr4z9HdOr7A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.24.7': - resolution: {integrity: sha512-yGWW5Rr+sQOhK0Ot8hjDJuxU3XLRQGflvT4lhlSY0DFvdb3TwKaY26CJzHtYllU0vT9j58hc37ndFPsqT1SrzA==} + '@babel/plugin-transform-parameters@7.25.9': + resolution: {integrity: sha512-wzz6MKwpnshBAiRmn4jR8LYz/g8Ksg0o80XmwZDlordjwEk9SxBzTWC7F5ef1jhbrbOW2DJ5J6ayRukrJmnr0g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-methods@7.24.7': - resolution: {integrity: sha512-COTCOkG2hn4JKGEKBADkA8WNb35TGkkRbI5iT845dB+NyqgO8Hn+ajPbSnIQznneJTa3d30scb6iz/DhH8GsJQ==} + '@babel/plugin-transform-private-methods@7.25.9': + resolution: {integrity: sha512-D/JUozNpQLAPUVusvqMxyvjzllRaF8/nSrP1s2YGQT/W4LHK4xxsMcHjhOGTS01mp9Hda8nswb+FblLdJornQw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-private-property-in-object@7.24.7': - resolution: {integrity: sha512-9z76mxwnwFxMyxZWEgdgECQglF2Q7cFLm0kMf8pGwt+GSJsY0cONKj/UuO4bOH0w/uAel3ekS4ra5CEAyJRmDA==} + '@babel/plugin-transform-private-property-in-object@7.25.9': + resolution: {integrity: sha512-Evf3kcMqzXA3xfYJmZ9Pg1OvKdtqsDMSWBDzZOPLvHiTt36E75jLDQo5w1gtRU95Q4E5PDttrTf25Fw8d/uWLw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-property-literals@7.24.7': - resolution: {integrity: sha512-EMi4MLQSHfd2nrCqQEWxFdha2gBCqU4ZcCng4WBGZ5CJL4bBRW0ptdqqDdeirGZcpALazVVNJqRmsO8/+oNCBA==} + '@babel/plugin-transform-property-literals@7.25.9': + resolution: {integrity: sha512-IvIUeV5KrS/VPavfSM/Iu+RE6llrHrYIKY1yfCzyO/lMXHQ+p7uGhonmGVisv6tSBSVgWzMBohTcvkC9vQcQFA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-self@7.24.7': - resolution: {integrity: sha512-fOPQYbGSgH0HUp4UJO4sMBFjY6DuWq+2i8rixyUMb3CdGixs/gccURvYOAhajBdKDoGajFr3mUq5rH3phtkGzw==} + '@babel/plugin-transform-react-jsx-self@7.25.9': + resolution: {integrity: sha512-y8quW6p0WHkEhmErnfe58r7x0A70uKphQm8Sp8cV7tjNQwK56sNVK0M73LK3WuYmsuyrftut4xAkjjgU0twaMg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-jsx-source@7.24.7': - resolution: {integrity: sha512-J2z+MWzZHVOemyLweMqngXrgGC42jQ//R0KdxqkIz/OrbVIIlhFI3WigZ5fO+nwFvBlncr4MGapd8vTyc7RPNQ==} + '@babel/plugin-transform-react-jsx-source@7.25.9': + resolution: {integrity: sha512-+iqjT8xmXhhYv4/uiYd8FNQsraMFZIfxVSqxxVSZP0WbbSAWvBXAul0m/zu+7Vv4O/3WtApy9pmaTMiumEZgfg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.24.7': - resolution: {integrity: sha512-lq3fvXPdimDrlg6LWBoqj+r/DEWgONuwjuOuQCSYgRroXDH/IdM1C0IZf59fL5cHLpjEH/O6opIRBbqv7ELnuA==} + '@babel/plugin-transform-regenerator@7.25.9': + resolution: {integrity: sha512-vwDcDNsgMPDGP0nMqzahDWE5/MLcX8sv96+wfX7as7LoF/kr97Bo/7fI00lXY4wUXYfVmwIIyG80fGZ1uvt2qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-reserved-words@7.24.7': - resolution: {integrity: sha512-0DUq0pHcPKbjFZCfTss/pGkYMfy3vFWydkUBd9r0GHpIyfs2eCDENvqadMycRS9wZCXR41wucAfJHJmwA0UmoQ==} + '@babel/plugin-transform-regexp-modifiers@7.26.0': + resolution: {integrity: sha512-vN6saax7lrA2yA/Pak3sCxuD6F5InBjn9IcrIKQPjpsLvuHYLVroTxjdlVRHjjBWxKOqIwpTXDkOssYT4BFdRw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/plugin-transform-reserved-words@7.25.9': + resolution: {integrity: sha512-7DL7DKYjn5Su++4RXu8puKZm2XBPHyjWLUidaPEkCUBbE7IPcsrkRHggAOOKydH1dASWdcUBxrkOGNxUv5P3Jg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-shorthand-properties@7.24.7': - resolution: {integrity: sha512-KsDsevZMDsigzbA09+vacnLpmPH4aWjcZjXdyFKGzpplxhbeB4wYtury3vglQkg6KM/xEPKt73eCjPPf1PgXBA==} + '@babel/plugin-transform-shorthand-properties@7.25.9': + resolution: {integrity: sha512-MUv6t0FhO5qHnS/W8XCbHmiRWOphNufpE1IVxhK5kuN3Td9FT1x4rx4K42s3RYdMXCXpfWkGSbCSd0Z64xA7Ng==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-spread@7.24.7': - resolution: {integrity: sha512-x96oO0I09dgMDxJaANcRyD4ellXFLLiWhuwDxKZX5g2rWP1bTPkBSwCYv96VDXVT1bD9aPj8tppr5ITIh8hBng==} + '@babel/plugin-transform-spread@7.25.9': + resolution: {integrity: sha512-oNknIB0TbURU5pqJFVbOOFspVlrpVwo2H1+HUIsVDvp5VauGGDP1ZEvO8Nn5xyMEs3dakajOxlmkNW7kNgSm6A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-sticky-regex@7.24.7': - resolution: {integrity: sha512-kHPSIJc9v24zEml5geKg9Mjx5ULpfncj0wRpYtxbvKyTtHCYDkVE3aHQ03FrpEo4gEe2vrJJS1Y9CJTaThA52g==} + '@babel/plugin-transform-sticky-regex@7.25.9': + resolution: {integrity: sha512-WqBUSgeVwucYDP9U/xNRQam7xV8W5Zf+6Eo7T2SRVUFlhRiMNFdFz58u0KZmCVVqs2i7SHgpRnAhzRNmKfi2uA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-template-literals@7.24.7': - resolution: {integrity: sha512-AfDTQmClklHCOLxtGoP7HkeMw56k1/bTQjwsfhL6pppo/M4TOBSq+jjBUBLmV/4oeFg4GWMavIl44ZeCtmmZTw==} + '@babel/plugin-transform-template-literals@7.25.9': + resolution: {integrity: sha512-o97AE4syN71M/lxrCtQByzphAdlYluKPDBzDVzMmfCobUjjhAryZV0AIpRPrxN0eAkxXO6ZLEScmt+PNhj2OTw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typeof-symbol@7.24.8': - resolution: {integrity: sha512-adNTUpDCVnmAE58VEqKlAA6ZBlNkMnWD0ZcW76lyNFN3MJniyGFZfNwERVk8Ap56MCnXztmDr19T4mPTztcuaw==} + '@babel/plugin-transform-typeof-symbol@7.25.9': + resolution: {integrity: sha512-v61XqUMiueJROUv66BVIOi0Fv/CUuZuZMl5NkRoCVxLAnMexZ0A3kMe7vvZ0nulxMuMp0Mk6S5hNh48yki08ZA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.25.2': - resolution: {integrity: sha512-lBwRvjSmqiMYe/pS0+1gggjJleUJi7NzjvQ1Fkqtt69hBa/0t1YuW/MLQMAPixfwaQOHUXsd6jeU3Z+vdGv3+A==} + '@babel/plugin-transform-typescript@7.25.9': + resolution: {integrity: sha512-7PbZQZP50tzv2KGGnhh82GSyMB01yKY9scIjf1a+GfZCtInOWqUH5+1EBU4t9fyR5Oykkkc9vFTs4OHrhHXljQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-escapes@7.24.7': - resolution: {integrity: sha512-U3ap1gm5+4edc2Q/P+9VrBNhGkfnf+8ZqppY71Bo/pzZmXhhLdqgaUl6cuB07O1+AQJtCLfaOmswiNbSQ9ivhw==} + '@babel/plugin-transform-unicode-escapes@7.25.9': + resolution: {integrity: sha512-s5EDrE6bW97LtxOcGj1Khcx5AaXwiMmi4toFWRDP9/y0Woo6pXC+iyPu/KuhKtfSrNFd7jJB+/fkOtZy6aIC6Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-property-regex@7.24.7': - resolution: {integrity: sha512-uH2O4OV5M9FZYQrwc7NdVmMxQJOCCzFeYudlZSzUAHRFeOujQefa92E74TQDVskNHCzOXoigEuoyzHDhaEaK5w==} + '@babel/plugin-transform-unicode-property-regex@7.25.9': + resolution: {integrity: sha512-Jt2d8Ga+QwRluxRQ307Vlxa6dMrYEMZCgGxoPR8V52rxPyldHu3hdlHspxaqYmE7oID5+kB+UKUB/eWS+DkkWg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-regex@7.24.7': - resolution: {integrity: sha512-hlQ96MBZSAXUq7ltkjtu3FJCCSMx/j629ns3hA3pXnBXjanNP0LHi+JpPeA81zaWgVK1VGH95Xuy7u0RyQ8kMg==} + '@babel/plugin-transform-unicode-regex@7.25.9': + resolution: {integrity: sha512-yoxstj7Rg9dlNn9UQxzk4fcNivwv4nUYz7fYXBaKxvw/lnmPuOm/ikoELygbYq68Bls3D/D+NBPHiLwZdZZ4HA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-unicode-sets-regex@7.24.7': - resolution: {integrity: sha512-2G8aAvF4wy1w/AGZkemprdGMRg5o6zPNhbHVImRz3lss55TYCBd6xStN19rt8XJHq20sqV0JbyWjOWwQRwV/wg==} + '@babel/plugin-transform-unicode-sets-regex@7.25.9': + resolution: {integrity: sha512-8BYqO3GeVNHtx69fdPshN3fnzUNLrWdHhk/icSwigksJGczKSizZ+Z6SBCxTs723Fr5VSNorTIK7a+R2tISvwQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.25.3': - resolution: {integrity: sha512-QsYW7UeAaXvLPX9tdVliMJE7MD7M6MLYVTovRTIwhoYQVFHR1rM4wO8wqAezYi3/BpSD+NzVCZ69R6smWiIi8g==} + '@babel/preset-env@7.26.0': + resolution: {integrity: sha512-H84Fxq0CQJNdPFT2DrfnylZ3cf5K43rGfWK4LJGPpjKHiZlk0/RzwEus3PDDZZg+/Er7lCA03MVacueUuXdzfw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -807,37 +838,34 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 - '@babel/preset-typescript@7.24.7': - resolution: {integrity: sha512-SyXRe3OdWwIwalxDg5UtJnJQO+YPcTfwiIY2B0Xlddh9o7jpWLvv8X1RthIeDOxQ+O1ML5BLPCONToObyVQVuQ==} + '@babel/preset-typescript@7.26.0': + resolution: {integrity: sha512-NMk1IGZ5I/oHhoXEElcm+xUnL/szL6xflkFZmoEU9xj1qSJXpiS7rsspYo92B4DRCDvZn2erT5LdsCeXAKNCkg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/regjsgen@0.8.0': - resolution: {integrity: sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==} - - '@babel/runtime@7.25.0': - resolution: {integrity: sha512-7dRy4DwXwtzBrPbZflqxnvfxLF8kdZXPkhymtDeFoFqE6ldzjQFgYTtYIFARcLEYDrqfBfYcZt1WqFxRoyC9Rw==} + '@babel/runtime@7.26.0': + resolution: {integrity: sha512-FDSOghenHTiToteC/QRlv2q3DhPZ/oOXTBoirfWNx1Cx3TMVcGWQtMMmQcSvb/JjpNeGzx8Pq/b4fKEJuWm1sw==} engines: {node: '>=6.9.0'} - '@babel/template@7.25.0': - resolution: {integrity: sha512-aOOgh1/5XzKvg1jvVz7AVrx2piJ2XBi227DHmbY6y+bM9H2FlN+IfecYu4Xl0cNiiVejlsCri89LUsbj8vJD9Q==} + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} engines: {node: '>=6.9.0'} '@babel/traverse@7.23.2': resolution: {integrity: sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.25.3': - resolution: {integrity: sha512-HefgyP1x754oGCsKmV5reSmtV7IXj/kpaE1XYY+D9G5PvKKoFfSbiS4M77MdjuwlZKDIKFCffq9rPU+H/s3ZdQ==} + '@babel/traverse@7.25.9': + resolution: {integrity: sha512-ZCuvfwOwlz/bawvAuvcj8rrithP2/N55Tzz342AkTvq4qaWbGfmCk/tKhNaV2cthijKrPAA8SRJV5WWe7IBMJw==} engines: {node: '>=6.9.0'} '@babel/types@7.17.0': resolution: {integrity: sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==} engines: {node: '>=6.9.0'} - '@babel/types@7.25.2': - resolution: {integrity: sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==} + '@babel/types@7.26.0': + resolution: {integrity: sha512-Z/yiTPj+lDVnF7lWeKCIJzaIkI0vYO87dMpZ4bg4TDrFe4XXLFWL1TbXU27gBP3QccxV9mZICCrnjnYlJjXHOA==} engines: {node: '>=6.9.0'} '@bcoe/v8-coverage@0.2.3': @@ -859,8 +887,8 @@ packages: '@emotion/is-prop-valid@1.2.2': resolution: {integrity: sha512-uNsoYd37AFmaCdXlg6EYD1KaPOaRWRByMCYzbKUX4+hhMfrxdVSelShywL4JVaAeM/eHUOSprYBQls+/neX3pw==} - '@emotion/is-prop-valid@1.3.0': - resolution: {integrity: sha512-SHetuSLvJDzuNbOdtPVbq6yMMMlLoW5Q94uDqJZqy50gcmAjxFkVqmzqSGEFq9gT2iMuIeKV1PXVWmvUhuZLlQ==} + '@emotion/is-prop-valid@1.3.1': + resolution: {integrity: sha512-/ACwoqx7XQi9knQs/G0qKvv5teDMhD7bXYns9N/wM8ah8iNb8jZ2uNO0YOgiq2o2poIvVtJS2YALasQuMSQ7Kw==} '@emotion/memoize@0.8.1': resolution: {integrity: sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA==} @@ -868,8 +896,8 @@ packages: '@emotion/memoize@0.9.0': resolution: {integrity: sha512-30FAj7/EoJ5mwVPOWhAyCX+FPfMDrVecJAM+Iw9NRoSl4BBAQeqj4cApHHUXOVvIPgLVDsCFoz/hGD+5QQD1GQ==} - '@emotion/react@11.13.0': - resolution: {integrity: sha512-WkL+bw1REC2VNV1goQyfxjx1GYJkcc23CRQkXX+vZNLINyfI7o+uUn/rTGPt/xJ3bJHd5GcljgnxHf4wRw5VWQ==} + '@emotion/react@11.13.3': + resolution: {integrity: sha512-lIsdU6JNrmYfJ5EbUCf4xW1ovy5wKQ2CkPRM4xogziOxH1nXxBSjpC9YqbFAP7circxMfYp+6x676BqWcEiixg==} peerDependencies: '@types/react': '*' react: '>=16.8.0' @@ -877,8 +905,8 @@ packages: '@types/react': optional: true - '@emotion/serialize@1.3.0': - resolution: {integrity: sha512-jACuBa9SlYajnpIVXB+XOXnfJHyckDfe6fOpORIM6yhBDlqGuExvDdZYHDQGoDf3bZXGv7tNr+LpLjJqiEQ6EA==} + '@emotion/serialize@1.3.2': + resolution: {integrity: sha512-grVnMvVPK9yUVE6rkKfAJlYZgo0cu3l9iMC77V7DW6E1DUIrU68pSEXRmFZFOFB1QFo57TncmOcvcbMDWsL4yA==} '@emotion/sheet@1.4.0': resolution: {integrity: sha512-fTBW9/8r2w3dXWYM4HCB1Rdp8NLibOw2+XELH5m5+AkWiL/KqYX6dc0kKYlaYyKjrQ6ds33MCdMPEwgs2z1rqg==} @@ -893,19 +921,19 @@ packages: '@types/react': optional: true + '@emotion/unitless@0.10.0': + resolution: {integrity: sha512-dFoMUuQA20zvtVTuxZww6OHoJYgrzfKM1t52mVySDJnMSEa08ruEvdYQbhvyu6soU+NeLVd3yKfTfT0NeV6qGg==} + '@emotion/unitless@0.8.1': resolution: {integrity: sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ==} - '@emotion/unitless@0.9.0': - resolution: {integrity: sha512-TP6GgNZtmtFaFcsOgExdnfxLLpRDla4Q66tnenA9CktvVSdNKDvMVuUah4QvWPIpNjrWsGg3qeGo9a43QooGZQ==} - '@emotion/use-insertion-effect-with-fallbacks@1.1.0': resolution: {integrity: sha512-+wBOcIV5snwGgI2ya3u99D7/FJquOIniQT1IKyDsBmEgwvpxMNeS65Oib7OnE2d2aY+3BU4OiH+0Wchf8yk3Hw==} peerDependencies: react: '>=16.8.0' - '@emotion/utils@1.4.0': - resolution: {integrity: sha512-spEnrA1b6hDR/C68lC2M7m6ALPUHZC0lIY7jAS/B/9DuuO1ZP04eov8SMv/6fwRd8pzmsn2AuJEznRREWlQrlQ==} + '@emotion/utils@1.4.1': + resolution: {integrity: sha512-BymCXzCG3r72VKJxaYVwOXATqXIZ85cuvg0YOUDxMGNrKc1DJRZk8MgV5wyXRyEayIMd4FuXJIUgTBXvDNW5cA==} '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} @@ -1048,24 +1076,44 @@ packages: cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.4.0': - resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - '@eslint-community/regexpp@4.11.0': - resolution: {integrity: sha512-G/M/tIiMrTAxEWRfLfQJMmGNX28IxBg4PBz8XqQhqUHLFI6TL2htpIB1iQCj144V5ee/JaKyT9/WZ0MGZWfA7A==} + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} '@eslint/eslintrc@2.1.4': resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - '@eslint/js@8.57.0': - resolution: {integrity: sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==} + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + '@fullcalendar/core@6.1.15': + resolution: {integrity: sha512-BuX7o6ALpLb84cMw1FCB9/cSgF4JbVO894cjJZ6kP74jzbUZNjtwffwRdA+Id8rrLjT30d/7TrkW90k4zbXB5Q==} + + '@fullcalendar/daygrid@6.1.15': + resolution: {integrity: sha512-j8tL0HhfiVsdtOCLfzK2J0RtSkiad3BYYemwQKq512cx6btz6ZZ2RNc/hVnIxluuWFyvx5sXZwoeTJsFSFTEFA==} + peerDependencies: + '@fullcalendar/core': ~6.1.15 + + '@fullcalendar/interaction@6.1.15': + resolution: {integrity: sha512-DOTSkofizM7QItjgu7W68TvKKvN9PSEEvDJceyMbQDvlXHa7pm/WAVtAc6xSDZ9xmB1QramYoWGLHkCYbTW1rQ==} + peerDependencies: + '@fullcalendar/core': ~6.1.15 + + '@fullcalendar/react@6.1.15': + resolution: {integrity: sha512-L0b9hybS2J4e7lq6G2CD4nqriyLEqOH1tE8iI6JQjAMTVh5JicOo5Mqw+fhU5bJ7hLfMw2K3fksxX3Ul1ssw5w==} + peerDependencies: + '@fullcalendar/core': ~6.1.15 + react: ^16.7.0 || ^17 || ^18 || ^19 + react-dom: ^16.7.0 || ^17 || ^18 || ^19 + '@gsap/react@2.1.1': resolution: {integrity: sha512-apGPRrmpqxvl1T6Io1KgT8tFU+IuACI6z4zmT7t8+PASserJeLVRFJdSNUFA2Xb/eVkZI1noE8LIrY/w/oJECw==} @@ -1082,13 +1130,13 @@ packages: react-dom: '>=16.8.0' react-hook-form: ^7.0.0 - '@hookform/resolvers@3.9.0': - resolution: {integrity: sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==} + '@hookform/resolvers@3.9.1': + resolution: {integrity: sha512-ud2HqmGBM0P0IABqoskKWI6PEf6ZDDBZkFqe2Vnl+mTHCEHzr3ISjjZyCwTjC/qpL25JC9aIDkloQejvMeq0ug==} peerDependencies: react-hook-form: ^7.0.0 - '@humanwhocodes/config-array@0.11.14': - resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} engines: {node: '>=10.10.0'} deprecated: Use @eslint/config-array instead @@ -1207,6 +1255,10 @@ packages: resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} engines: {node: '>= 8'} + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + '@pkgr/core@0.1.1': resolution: {integrity: sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} @@ -1230,19 +1282,19 @@ packages: peerDependencies: rollup: ^3||^4 - '@puppeteer/browsers@2.3.1': - resolution: {integrity: sha512-uK7o3hHkK+naEobMSJ+2ySYyXtQkBxIH8Gn4MK9ciePjNV+Pf+PgY/W7iPzn2MTjl3stcYB5AlcTmPYw7AXDwA==} + '@puppeteer/browsers@2.4.1': + resolution: {integrity: sha512-0kdAbmic3J09I6dT8e9vE2JOCSt13wHCW5x/ly8TSt2bDtuIWe2TgLZZDHdcziw9AVCzflMAXCrVyRIhIs44Ng==} engines: {node: '>=18'} hasBin: true - '@react-aria/ssr@3.9.5': - resolution: {integrity: sha512-xEwGKoysu+oXulibNUSkXf8itW0npHHTa6c4AyYeZIJyRoegeteYuFpZUBPtIDE8RfHdNsSmE1ssOkxRnwbkuQ==} + '@react-aria/ssr@3.9.6': + resolution: {integrity: sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==} engines: {node: '>= 12'} peerDependencies: react: ^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0 - '@remix-run/router@1.19.0': - resolution: {integrity: sha512-zDICCLKEwbVYTS6TjYaWtHXxkdoUvD/QXvyVZjGCsWz5vyH7aFeONlPffPdW+Y/t6KT0MgXb2Mfjun9YpWN1dA==} + '@remix-run/router@1.21.0': + resolution: {integrity: sha512-xfSkCAchbdG5PnbrKqFWwia4Bi61nH+wm8wLEqfHDyp7Y3dZzgqS2itV8i4gAq9pC2HsTpwyBC6Ds8VHZ96JlA==} engines: {node: '>=14.0.0'} '@restart/hooks@0.4.16': @@ -1256,86 +1308,99 @@ packages: react: '>=16.14.0' react-dom: '>=16.14.0' - '@rollup/rollup-android-arm-eabi@4.20.0': - resolution: {integrity: sha512-TSpWzflCc4VGAUJZlPpgAJE1+V60MePDQnBd7PPkpuEmOy8i87aL6tinFGKBFKuEDikYpig72QzdT3QPYIi+oA==} + '@rollup/rollup-android-arm-eabi@4.27.2': + resolution: {integrity: sha512-Tj+j7Pyzd15wAdSJswvs5CJzJNV+qqSUcr/aCD+jpQSBtXvGnV0pnrjoc8zFTe9fcKCatkpFpOO7yAzpO998HA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.20.0': - resolution: {integrity: sha512-u00Ro/nok7oGzVuh/FMYfNoGqxU5CPWz1mxV85S2w9LxHR8OoMQBuSk+3BKVIDYgkpeOET5yXkx90OYFc+ytpQ==} + '@rollup/rollup-android-arm64@4.27.2': + resolution: {integrity: sha512-xsPeJgh2ThBpUqlLgRfiVYBEf/P1nWlWvReG+aBWfNv3XEBpa6ZCmxSVnxJgLgkNz4IbxpLy64h2gCmAAQLneQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.20.0': - resolution: {integrity: sha512-uFVfvzvsdGtlSLuL0ZlvPJvl6ZmrH4CBwLGEFPe7hUmf7htGAN+aXo43R/V6LATyxlKVC/m6UsLb7jbG+LG39Q==} + '@rollup/rollup-darwin-arm64@4.27.2': + resolution: {integrity: sha512-KnXU4m9MywuZFedL35Z3PuwiTSn/yqRIhrEA9j+7OSkji39NzVkgxuxTYg5F8ryGysq4iFADaU5osSizMXhU2A==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.20.0': - resolution: {integrity: sha512-xbrMDdlev53vNXexEa6l0LffojxhqDTBeL+VUxuuIXys4x6xyvbKq5XqTXBCEUA8ty8iEJblHvFaWRJTk/icAQ==} + '@rollup/rollup-darwin-x64@4.27.2': + resolution: {integrity: sha512-Hj77A3yTvUeCIx/Vi+4d4IbYhyTwtHj07lVzUgpUq9YpJSEiGJj4vXMKwzJ3w5zp5v3PFvpJNgc/J31smZey6g==} cpu: [x64] os: [darwin] - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': - resolution: {integrity: sha512-jMYvxZwGmoHFBTbr12Xc6wOdc2xA5tF5F2q6t7Rcfab68TT0n+r7dgawD4qhPEvasDsVpQi+MgDzj2faOLsZjA==} + '@rollup/rollup-freebsd-arm64@4.27.2': + resolution: {integrity: sha512-RjgKf5C3xbn8gxvCm5VgKZ4nn0pRAIe90J0/fdHUsgztd3+Zesb2lm2+r6uX4prV2eUByuxJNdt647/1KPRq5g==} + cpu: [arm64] + os: [freebsd] + + '@rollup/rollup-freebsd-x64@4.27.2': + resolution: {integrity: sha512-duq21FoXwQtuws+V9H6UZ+eCBc7fxSpMK1GQINKn3fAyd9DFYKPJNcUhdIKOrMFjLEJgQskoMoiuizMt+dl20g==} + cpu: [x64] + os: [freebsd] + + '@rollup/rollup-linux-arm-gnueabihf@4.27.2': + resolution: {integrity: sha512-6npqOKEPRZkLrMcvyC/32OzJ2srdPzCylJjiTJT2c0bwwSGm7nz2F9mNQ1WrAqCBZROcQn91Fno+khFhVijmFA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.20.0': - resolution: {integrity: sha512-1asSTl4HKuIHIB1GcdFHNNZhxAYEdqML/MW4QmPS4G0ivbEcBr1JKlFLKsIRqjSwOBkdItn3/ZDlyvZ/N6KPlw==} + '@rollup/rollup-linux-arm-musleabihf@4.27.2': + resolution: {integrity: sha512-V9Xg6eXtgBtHq2jnuQwM/jr2mwe2EycnopO8cbOvpzFuySCGtKlPCI3Hj9xup/pJK5Q0388qfZZy2DqV2J8ftw==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.20.0': - resolution: {integrity: sha512-COBb8Bkx56KldOYJfMf6wKeYJrtJ9vEgBRAOkfw6Ens0tnmzPqvlpjZiLgkhg6cA3DGzCmLmmd319pmHvKWWlQ==} + '@rollup/rollup-linux-arm64-gnu@4.27.2': + resolution: {integrity: sha512-uCFX9gtZJoQl2xDTpRdseYuNqyKkuMDtH6zSrBTA28yTfKyjN9hQ2B04N5ynR8ILCoSDOrG/Eg+J2TtJ1e/CSA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.20.0': - resolution: {integrity: sha512-+it+mBSyMslVQa8wSPvBx53fYuZK/oLTu5RJoXogjk6x7Q7sz1GNRsXWjn6SwyJm8E/oMjNVwPhmNdIjwP135Q==} + '@rollup/rollup-linux-arm64-musl@4.27.2': + resolution: {integrity: sha512-/PU9P+7Rkz8JFYDHIi+xzHabOu9qEWR07L5nWLIUsvserrxegZExKCi2jhMZRd0ATdboKylu/K5yAXbp7fYFvA==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': - resolution: {integrity: sha512-yAMvqhPfGKsAxHN8I4+jE0CpLWD8cv4z7CK7BMmhjDuz606Q2tFKkWRY8bHR9JQXYcoLfopo5TTqzxgPUjUMfw==} + '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': + resolution: {integrity: sha512-eCHmol/dT5odMYi/N0R0HC8V8QE40rEpkyje/ZAXJYNNoSfrObOvG/Mn+s1F/FJyB7co7UQZZf6FuWnN6a7f4g==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.20.0': - resolution: {integrity: sha512-qmuxFpfmi/2SUkAw95TtNq/w/I7Gpjurx609OOOV7U4vhvUhBcftcmXwl3rqAek+ADBwSjIC4IVNLiszoj3dPA==} + '@rollup/rollup-linux-riscv64-gnu@4.27.2': + resolution: {integrity: sha512-DEP3Njr9/ADDln3kNi76PXonLMSSMiCir0VHXxmGSHxCxDfQ70oWjHcJGfiBugzaqmYdTC7Y+8Int6qbnxPBIQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.20.0': - resolution: {integrity: sha512-I0BtGXddHSHjV1mqTNkgUZLnS3WtsqebAXv11D5BZE/gfw5KoyXSAXVqyJximQXNvNzUo4GKlCK/dIwXlz+jlg==} + '@rollup/rollup-linux-s390x-gnu@4.27.2': + resolution: {integrity: sha512-NHGo5i6IE/PtEPh5m0yw5OmPMpesFnzMIS/lzvN5vknnC1sXM5Z/id5VgcNPgpD+wHmIcuYYgW+Q53v+9s96lQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.20.0': - resolution: {integrity: sha512-y+eoL2I3iphUg9tN9GB6ku1FA8kOfmF4oUEWhztDJ4KXJy1agk/9+pejOuZkNFhRwHAOxMsBPLbXPd6mJiCwew==} + '@rollup/rollup-linux-x64-gnu@4.27.2': + resolution: {integrity: sha512-PaW2DY5Tan+IFvNJGHDmUrORadbe/Ceh8tQxi8cmdQVCCYsLoQo2cuaSj+AU+YRX8M4ivS2vJ9UGaxfuNN7gmg==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.20.0': - resolution: {integrity: sha512-hM3nhW40kBNYUkZb/r9k2FKK+/MnKglX7UYd4ZUy5DJs8/sMsIbqWK2piZtVGE3kcXVNj3B2IrUYROJMMCikNg==} + '@rollup/rollup-linux-x64-musl@4.27.2': + resolution: {integrity: sha512-dOlWEMg2gI91Qx5I/HYqOD6iqlJspxLcS4Zlg3vjk1srE67z5T2Uz91yg/qA8sY0XcwQrFzWWiZhMNERylLrpQ==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.20.0': - resolution: {integrity: sha512-psegMvP+Ik/Bg7QRJbv8w8PAytPA7Uo8fpFjXyCRHWm6Nt42L+JtoqH8eDQ5hRP7/XW2UiIriy1Z46jf0Oa1kA==} + '@rollup/rollup-win32-arm64-msvc@4.27.2': + resolution: {integrity: sha512-euMIv/4x5Y2/ImlbGl88mwKNXDsvzbWUlT7DFky76z2keajCtcbAsN9LUdmk31hAoVmJJYSThgdA0EsPeTr1+w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.20.0': - resolution: {integrity: sha512-GabekH3w4lgAJpVxkk7hUzUf2hICSQO0a/BLFA11/RMxQT92MabKAqyubzDZmMOC/hcJNlc+rrypzNzYl4Dx7A==} + '@rollup/rollup-win32-ia32-msvc@4.27.2': + resolution: {integrity: sha512-RsnE6LQkUHlkC10RKngtHNLxb7scFykEbEwOFDjr3CeCMG+Rr+cKqlkKc2/wJ1u4u990urRHCbjz31x84PBrSQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.20.0': - resolution: {integrity: sha512-aJ1EJSuTdGnM6qbVC4B5DSmozPTqIag9fSzXRNNo+humQLG89XpPgdt16Ia56ORD7s+H8Pmyx44uczDQ0yDzpg==} + '@rollup/rollup-win32-x64-msvc@4.27.2': + resolution: {integrity: sha512-foJM5vv+z2KQmn7emYdDLyTbkoO5bkHZE1oth2tWbQNGW7mX32d46Hz6T0MqXdWS2vBZhaEtHqdy9WYwGfiliA==} cpu: [x64] os: [win32] + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + '@sinclair/typebox@0.27.8': resolution: {integrity: sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==} @@ -1345,32 +1410,46 @@ packages: '@sinonjs/fake-timers@10.3.0': resolution: {integrity: sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==} - '@swc/helpers@0.5.12': - resolution: {integrity: sha512-KMZNXiGibsW9kvZAO1Pam2JPTDBm+KSHMMHWdsyI/1DbIZjT2A6Gy3hblVXUMEDvUAKq+e0vL0X0o54owWji7g==} + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} - '@tanstack/query-core@5.51.21': - resolution: {integrity: sha512-POQxm42IUp6n89kKWF4IZi18v3fxQWFRolvBA6phNVmA8psdfB1MvDnGacCJdS+EOX12w/CyHM62z//rHmYmvw==} + '@tanstack/query-core@5.60.5': + resolution: {integrity: sha512-jiS1aC3XI3BJp83ZiTuDLerTmn9P3U95r6p+6/SNauLJaYxfIC4dMuWygwnBHIZxjn2zJqEpj3nysmPieoxfPQ==} - '@tanstack/react-query@5.51.23': - resolution: {integrity: sha512-CfJCfX45nnVIZjQBRYYtvVMIsGgWLKLYC4xcUiYEey671n1alvTZoCBaU9B85O8mF/tx9LPyrI04A6Bs2THv4A==} + '@tanstack/react-query@5.60.5': + resolution: {integrity: sha512-M77bOsPwj1wYE56gk7iJvxGAr4IC12NWdIDhT+Eo8ldkWRHMvIR8I/rufIvT1OXoV/bl7EECwuRuMlxxWtvW2Q==} peerDependencies: - react: ^18.0.0 + react: ^18 || ^19 - '@tanstack/react-table@8.20.1': - resolution: {integrity: sha512-PJK+07qbengObe5l7c8vCdtefXm8cyR4i078acWrHbdm8JKw1ES7YpmOtVt9ALUVEEFAHscdVpGRhRgikgFMbQ==} + '@tanstack/react-table@8.20.5': + resolution: {integrity: sha512-WEHopKw3znbUZ61s9i0+i9g8drmDo6asTWbrQh8Us63DAk/M0FkmIqERew6P71HI75ksZ2Pxyuf4vvKh9rAkiA==} engines: {node: '>=12'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - '@tanstack/table-core@8.20.1': - resolution: {integrity: sha512-5Ly5TIRHnWH7vSDell9B/OVyV380qqIJVg7H7R7jU4fPEmOD4smqAX7VRflpYI09srWR8aj5OLD2Ccs1pI5mTg==} + '@tanstack/table-core@8.20.5': + resolution: {integrity: sha512-P9dF7XbibHph2PFRz8gfBKEXEY/HJPOhym8CHmjF8y3q5mWpKx9xtZapXQUWCgkqvsK0R46Azuz+VaxD4Xl+Tg==} engines: {node: '>=12'} - '@testing-library/jest-dom@6.4.8': - resolution: {integrity: sha512-JD0G+Zc38f5MBHA4NgxQMR5XtO5Jx9g86jqturNTt2WUfRmLDIY7iKkWHDCCTiDuFMre6nxAD5wHw9W5kI4rGw==} + '@testing-library/jest-dom@6.6.3': + resolution: {integrity: sha512-IteBhl4XqYNkM54f4ejhLRJiZNqcSCoXUOG2CPK7qbD322KjQozM4kHQOfkG2oln9b9HTYqs+Sae8vBATubxxA==} engines: {node: '>=14', npm: '>=6', yarn: '>=1'} + '@toast-ui/editor-plugin-code-syntax-highlight@3.1.0': + resolution: {integrity: sha512-OgX5pZiTnHREoTTXDAFu1k6RzEspGOxeJNRlt/Lnoi1GvLbIpUTTbBcls9becpXT/Qdls++8G3r5C60cVdellA==} + + '@toast-ui/editor-plugin-color-syntax@3.1.0': + resolution: {integrity: sha512-UVKfMBPV+3snSaJn9RUKGbxJbgi92D2t68ow8wAjGezvMp1ht4UVETrvomdTGr+RYhXSeH3JvSwN9nmQqw0qzA==} + + '@toast-ui/editor@3.2.2': + resolution: {integrity: sha512-ASX7LFjN2ZYQJrwmkUajPs7DRr9FsM1+RQ82CfTO0Y5ZXorBk1VZS4C2Dpxinx9kl55V4F8/A2h2QF4QMDtRbA==} + + '@toast-ui/react-editor@3.2.3': + resolution: {integrity: sha512-86QdgiOkBeSwRBEUWRKsTpnm6yu5j9HNJ3EfQN8EGcd7kI8k8AhExXyUJ3NNgNTzN7FfSKMw+1VaCDDC+aZ3dw==} + peerDependencies: + react: ^17.0.1 + '@tootallnate/once@2.0.0': resolution: {integrity: sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==} engines: {node: '>= 10'} @@ -1411,8 +1490,8 @@ packages: '@types/babel__traverse@7.20.6': resolution: {integrity: sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==} - '@types/estree@1.0.5': - resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} '@types/graceful-fs@4.1.9': resolution: {integrity: sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==} @@ -1432,8 +1511,8 @@ packages: '@types/istanbul-reports@3.0.4': resolution: {integrity: sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==} - '@types/jest@29.5.12': - resolution: {integrity: sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==} + '@types/jest@29.5.14': + resolution: {integrity: sha512-ZN+4sdnLUbo8EVvVc2ao0GFW6oVrQRPn4K2lglySj7APvSrgzxHiNNK99us4WDMi57xxA2yggblIAMNhXOotLQ==} '@types/jsdom@20.0.1': resolution: {integrity: sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==} @@ -1444,17 +1523,20 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/node@20.14.15': - resolution: {integrity: sha512-Fz1xDMCF/B00/tYSVMlmK7hVeLh7jE5f3B7X1/hmV0MJBwE27KlS7EvD/Yp+z1lm8mVhwV5w+n8jOZG8AfTlKw==} + '@types/node@20.17.6': + resolution: {integrity: sha512-VEI7OdvK2wP7XHnsuXbAJnEpEkF6NjSN45QJlL4VGqZSXsnicpesdTWsg9RISeSdYd3yeRj/y3k5KGjUXYnFwQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} - '@types/prop-types@15.7.12': - resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} + '@types/prismjs@1.26.5': + resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} + + '@types/prop-types@15.7.13': + resolution: {integrity: sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==} - '@types/react-dom@18.3.0': - resolution: {integrity: sha512-EhwApuTmMBmXuFOikhQLIBUn6uFg81SwLMOAUgodJF14SOBOCMdU04gDoYi0WOJJHD144TL32z4yDqCW3dnkQg==} + '@types/react-dom@18.3.1': + resolution: {integrity: sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==} '@types/react-lazy-load-image-component@1.6.4': resolution: {integrity: sha512-8pFPeDPF4yVG4lU1/ixZidJEEDZmEOYOTYDvmIu2IAabyuv97Q7n/93nMCocHvQ7vD1czKGiW+op55D9m3MkdA==} @@ -1462,8 +1544,8 @@ packages: '@types/react-transition-group@4.4.11': resolution: {integrity: sha512-RM05tAniPZ5DZPzzNFP+DmrcOdD0efDUxMy3145oljWSl3x9ZV5vhme98gTxFrj2lhXvmGNnUiuDyJgY9IKkNA==} - '@types/react@18.3.3': - resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} + '@types/react@18.3.12': + resolution: {integrity: sha512-D2wOSq/d6Agt28q7rSI3jhU7G6aiuzljDGZ2hTZHIkrTLUI+AF3WMeKkEZ9nN2fkBAlcktT6vcZjDFiIhMYEQw==} '@types/semver@7.5.8': resolution: {integrity: sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==} @@ -1553,8 +1635,8 @@ packages: '@ungap/structured-clone@1.2.0': resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} - '@vitejs/plugin-react@4.3.1': - resolution: {integrity: sha512-m/V2syj5CuVnaxcUJOQRel/Wr31FFXRFlnOoq1TVtkCxsY5veGMTEmpWHndrhB2U8ScHtCQB1e+4hWYExQc6Lg==} + '@vitejs/plugin-react@4.3.3': + resolution: {integrity: sha512-NooDe9GpHGqNns1i8XDERg0Vsg5SSYRhRxxyTGogUdkdNt47jal+fbuYi+Yfq6pzRCKXyoPcWisfxE6RIM3GKA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: vite: ^4.2.0 || ^5.0.0 @@ -1575,12 +1657,12 @@ packages: peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn-walk@8.3.3: - resolution: {integrity: sha512-MxXdReSRhGO7VlFe1bRG/oI7/mdLV9B9JJT0N8vZOhF7gFRR5l3M8W9G8JxmKV+JC5mGqJ0QvqfSOLsCPa4nUw==} + acorn-walk@8.3.4: + resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} engines: {node: '>=0.4.0'} hasBin: true @@ -1619,10 +1701,6 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-styles@3.2.1: - resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} - engines: {node: '>=4'} - ansi-styles@4.3.0: resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} engines: {node: '>=8'} @@ -1644,8 +1722,9 @@ packages: argparse@2.0.1: resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} - aria-query@5.1.3: - resolution: {integrity: sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==} + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} array-buffer-byte-length@1.0.1: resolution: {integrity: sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==} @@ -1703,18 +1782,19 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.0: - resolution: {integrity: sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==} + axe-core@4.10.2: + resolution: {integrity: sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w==} engines: {node: '>=4'} - axios@1.7.3: - resolution: {integrity: sha512-Ar7ND9pU99eJ9GpoGQKhKf58GpUOgnzuaB7ueNQ5BMi0p+LZ5oaEnfF999fAArcTIBwXTCHAmGcHOZJaWPq9Nw==} + axios@1.7.7: + resolution: {integrity: sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==} - axobject-query@3.1.1: - resolution: {integrity: sha512-goKlv8DZrK9hUh975fnHzhNIO4jUnFCfv/dszV5VwUGDFjI6vQ2VwoyjYjYNEbBE8AH87TduWP5uyDR1D+Iteg==} + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} - b4a@1.6.6: - resolution: {integrity: sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==} + b4a@1.6.7: + resolution: {integrity: sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg==} babel-jest@29.7.0: resolution: {integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==} @@ -1734,8 +1814,8 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-polyfill-corejs2@0.4.11: - resolution: {integrity: sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==} + babel-plugin-polyfill-corejs2@0.4.12: + resolution: {integrity: sha512-CPWT6BwvhrTO2d8QVorhTCQw9Y43zOu7G9HigcfxvepOU6b8o3tcWad6oVgZIsZCTt42FFv97aA7ZJsbM4+8og==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -1744,8 +1824,8 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.2: - resolution: {integrity: sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==} + babel-plugin-polyfill-regenerator@0.6.3: + resolution: {integrity: sha512-LiWSbl4CRSIa5x/JAU6jZiG9eit9w6mz+yVMFwDE83LAWvt0AfGBoZ7HS/mkhrKuh2ZlzfVZYKoLjXdqw6Yt7Q==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -1763,20 +1843,20 @@ packages: balanced-match@1.0.2: resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} - bare-events@2.4.2: - resolution: {integrity: sha512-qMKFd2qG/36aA4GwvKq8MxnPgCQAmBWmSyLWsJcbn8v03wvIPQ/hG1Ms8bPzndZxMDoHpxez5VOS+gC9Yi24/Q==} + bare-events@2.5.0: + resolution: {integrity: sha512-/E8dDe9dsbLyh2qrZ64PEPadOQ0F4gbl1sUJOrmph7xOiIxfY8vwab/4bFLh4Y88/Hk/ujKcrQKc+ps0mv873A==} - bare-fs@2.3.1: - resolution: {integrity: sha512-W/Hfxc/6VehXlsgFtbB5B4xFcsCl+pAh30cYhoFyXErf6oGrwjh8SwiPAdHgpmWonKuYpZgGywN0SXt7dgsADA==} + bare-fs@2.3.5: + resolution: {integrity: sha512-SlE9eTxifPDJrT6YgemQ1WGFleevzwY+XAP1Xqgl56HtcrisC2CHCZ2tq6dBpcH2TnNxwUEUGhweo+lrQtYuiw==} - bare-os@2.4.0: - resolution: {integrity: sha512-v8DTT08AS/G0F9xrhyLtepoo9EJBJ85FRSMbu1pQUlAf6A8T0tEEQGMVObWeqpjhSPXsE0VGlluFBJu2fdoTNg==} + bare-os@2.4.4: + resolution: {integrity: sha512-z3UiI2yi1mK0sXeRdc4O1Kk8aOa/e+FNWZcTiPB/dfTWyLypuE99LibgRaQki914Jq//yAWylcAt+mknKdixRQ==} bare-path@2.1.3: resolution: {integrity: sha512-lh/eITfU8hrj9Ru5quUp0Io1kJWIk1bTjzo7JH1P5dWmQ2EL4hFUlfI8FonAhSlgIfhn63p84CDY/x+PisgcXA==} - bare-stream@2.1.3: - resolution: {integrity: sha512-tiDAH9H/kP+tvNO5sczyn9ZAA7utrSMobyDchsnyyXBuUe2FSQWbxhtuHB8jwpHYYevVo2UJpcmvvjrbHboUUQ==} + bare-stream@2.3.2: + resolution: {integrity: sha512-EFZHSIBkDgSHIwj2l2QZfP4U5OcD4xFAOwhSb/vlr9PIqyGJGvB/nfClJbcnh3EY4jtPE4zsb5ztae96bVF79A==} base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} @@ -1785,8 +1865,8 @@ packages: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} engines: {node: '>=10.0.0'} - body-parser@1.20.2: - resolution: {integrity: sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==} + body-parser@1.20.3: + resolution: {integrity: sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==} engines: {node: '>= 0.8', npm: 1.2.8000 || >= 1.4.16} brace-expansion@1.1.11: @@ -1799,8 +1879,8 @@ packages: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} engines: {node: '>=8'} - browserslist@4.23.3: - resolution: {integrity: sha512-btwCFJVjI4YWDNfau8RhZ+B1Q/VLoUITrm3RlP6y1tYGWIOa+InuYiRGXUBXo8nA1qKmHMyLB/iVQg5TT4eFoA==} + browserslist@4.24.2: + resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -1846,12 +1926,8 @@ packages: camelize@1.0.1: resolution: {integrity: sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ==} - caniuse-lite@1.0.30001651: - resolution: {integrity: sha512-9Cf+Xv1jJNe1xPZLGuUXLNkE1BoDkqRqYyFJ9TDYSqhduqA4hu4oR9HluGoWYQC/aj8WHjsGVV+bwkh0+tegRg==} - - chalk@2.4.2: - resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} - engines: {node: '>=4'} + caniuse-lite@1.0.30001680: + resolution: {integrity: sha512-rPQy70G6AGUMnbwS1z6Xg+RkHYPAi18ihs47GH0jcxIG7wArmPgY3XbS2sRdBbxJljp3thdT8BIqv9ccCypiPA==} chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -1865,8 +1941,8 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} - chromium-bidi@0.6.4: - resolution: {integrity: sha512-8zoq6ogmhQQkAKZVKO2ObFTl4uOkqoX1PlKQX3hZQ5E9cbUotcAb7h4pTNVAGGv8Z36PF3CtdOriEp/Rz82JqQ==} + chromium-bidi@0.8.0: + resolution: {integrity: sha512-uJydbGdTw0DEUjhoogGveneJVWX/9YuqkWePzMmkBYwtdAqo5d3J/ovNKFr+/2hWXYmYCr6it8mSSTIj6SS6Ug==} peerDependencies: devtools-protocol: '*' @@ -1874,8 +1950,8 @@ packages: resolution: {integrity: sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==} engines: {node: '>=8'} - cjs-module-lexer@1.3.1: - resolution: {integrity: sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==} + cjs-module-lexer@1.4.1: + resolution: {integrity: sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==} classnames@2.5.1: resolution: {integrity: sha512-saHYOzhIQs6wy2sVxTM6bUDsQO4F50V9RQ22qBpEdCW+I+/Wmke2HOl6lS6dTpdxVhb88/I6+Hs+438c3lfUow==} @@ -1891,16 +1967,10 @@ packages: collect-v8-coverage@1.0.2: resolution: {integrity: sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==} - color-convert@1.9.3: - resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} - color-convert@2.0.1: resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} engines: {node: '>=7.0.0'} - color-name@1.1.3: - resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} - color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} @@ -1928,12 +1998,12 @@ packages: cookie-signature@1.0.6: resolution: {integrity: sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==} - cookie@0.6.0: - resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} + cookie@0.7.1: + resolution: {integrity: sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==} engines: {node: '>= 0.6'} - core-js-compat@3.38.0: - resolution: {integrity: sha512-75LAicdLa4OJVwFxFbQR3NdnZjNgX6ILpVcVzcC4T2smerB5lELMrJQQQoWV6TiuC/vlaFqgU2tKQx9w5s0e0A==} + core-js-compat@3.39.0: + resolution: {integrity: sha512-VgEUx3VwlExr5no0tXlBt+silBvhTryPwCXRI2Id1PN8WTKu7MreethvddqOubrYxkFdv/RnYrqlv1sFNAUelw==} cosmiconfig@7.1.0: resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} @@ -1956,8 +2026,8 @@ packages: create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - cross-spawn@7.0.3: - resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} + cross-spawn@7.0.5: + resolution: {integrity: sha512-ZVJrKKYunU38/76t0RMOulHOnUcbU9GbpWKAOZ0mhjr7CX6FVrH+4FrAapSOekrgFQ3f/8gwMEuIft0aKq6Hug==} engines: {node: '>= 8'} css-box-model@1.2.1: @@ -2012,8 +2082,8 @@ packages: resolution: {integrity: sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==} engines: {node: '>= 0.4'} - dayjs@1.11.12: - resolution: {integrity: sha512-Rt2g+nTbLlDWZTwwrIXjy9MeiZmSDI375FvZs72ngxx8PDC6YXOeR3q5LAuPzjZQxhiWdRKac7RKV+YyQYfYIg==} + dayjs@1.11.13: + resolution: {integrity: sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg==} debug@2.6.9: resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==} @@ -2031,8 +2101,8 @@ packages: supports-color: optional: true - debug@4.3.6: - resolution: {integrity: sha512-O/09Bd4Z1fBrU4VzkhFqVgpPzaGbw6Sm9FEkBT1A/YBXQFGuuSxa1dN2nxgxS34JmKXqYx8CZAwEVoJFImUXIg==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -2051,10 +2121,6 @@ packages: babel-plugin-macros: optional: true - deep-equal@2.2.3: - resolution: {integrity: sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==} - engines: {node: '>= 0.4'} - deep-is@0.1.4: resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} @@ -2094,8 +2160,8 @@ packages: resolution: {integrity: sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==} engines: {node: '>=8'} - devtools-protocol@0.0.1312386: - resolution: {integrity: sha512-DPnhUXvmvKT2dFA/j7B+riVLUt9Q6RKJlcppojL5CoRywJJKLDYnRlw0gTFKfgDPHP5E04UoB71SxoJlVZy8FA==} + devtools-protocol@0.0.1367902: + resolution: {integrity: sha512-XxtPuC3PGakY6PD7dG66/o8KwJ/LkH2/EKe19Dcw58w53dv4/vSQEkn/SzuyhHE2q4zPgCkxQBxus3VV4ql+Pg==} diff-sequences@29.6.3: resolution: {integrity: sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==} @@ -2128,11 +2194,14 @@ packages: engines: {node: '>=12'} deprecated: Use your platform's native DOMException instead + dompurify@2.5.7: + resolution: {integrity: sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==} + ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.6: - resolution: {integrity: sha512-jwXWsM5RPf6j9dPYzaorcBSUg6AiqocPEyMpkchkvntaH9HGfOOMZwxMJjDY/XEs3T5dM7uyH1VhRMkqUU9qVw==} + electron-to-chromium@1.5.62: + resolution: {integrity: sha512-t8c+zLmJHa9dJy96yBZRXGQYoiCEnHYgFwn1asvSPZSUdVxnB62A4RASd7k41ytG3ErFBA0TpHlKg9D9SQBmLg==} emittery@0.13.1: resolution: {integrity: sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==} @@ -2148,6 +2217,10 @@ packages: resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==} engines: {node: '>= 0.8'} + encodeurl@2.0.0: + resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==} + engines: {node: '>= 0.8'} + end-of-stream@1.4.4: resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} @@ -2166,8 +2239,8 @@ packages: error-ex@1.3.2: resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} - es-abstract@1.23.3: - resolution: {integrity: sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==} + es-abstract@1.23.5: + resolution: {integrity: sha512-vlmniQ0WNPwXqA0BnmwV3Ng7HxiGlh6r5U6JcTMNx8OilcAGqVJBHJcPjqOMaczU9fRuRK5Px2BdVyPRnKMMVQ==} engines: {node: '>= 0.4'} es-define-property@1.0.0: @@ -2178,11 +2251,8 @@ packages: resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} engines: {node: '>= 0.4'} - es-get-iterator@1.1.3: - resolution: {integrity: sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==} - - es-iterator-helpers@1.0.19: - resolution: {integrity: sha512-zoMwbCcH5hwUkKJkT8kDIBZSz9I6mVG//+lDCinLCGov4+r7NIy0ld8o03M0cJxl2spVf6ESYVS6/gpIfq1FFw==} + es-iterator-helpers@1.2.0: + resolution: {integrity: sha512-tpxqxncxnpw3c93u8n3VOzACmRFoVmWJqbWXvX/JfKbkhBw1oslgPrUfeSt2psuqyEJFD6N/9lg5i7bsKpoq+Q==} engines: {node: '>= 0.4'} es-object-atoms@1.0.0: @@ -2205,17 +2275,13 @@ packages: engines: {node: '>=12'} hasBin: true - escalade@3.1.2: - resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} escape-html@1.0.3: resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==} - escape-string-regexp@1.0.5: - resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} - engines: {node: '>=0.8.0'} - escape-string-regexp@2.0.0: resolution: {integrity: sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==} engines: {node: '>=8'} @@ -2244,15 +2310,21 @@ packages: eslint-import-resolver-node@0.3.9: resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} - eslint-import-resolver-typescript@3.6.1: - resolution: {integrity: sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==} + eslint-import-resolver-typescript@3.6.3: + resolution: {integrity: sha512-ud9aw4szY9cCT1EWWdGv1L1XR6hh2PaRWif0j2QjQ0pgTY/69iw+W0Z4qZv5wHahOl8isEr+k/JnyAqNQkLkIA==} engines: {node: ^14.18.0 || >=16.0.0} peerDependencies: eslint: '*' eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true - eslint-module-utils@2.8.1: - resolution: {integrity: sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -2278,21 +2350,21 @@ packages: peerDependencies: eslint: '>=8' - eslint-plugin-import@2.29.1: - resolution: {integrity: sha512-BbPC0cuExzhiMo4Ff1BTVwHpjjv28C5R+btTOGaCRC7UEz801up0JadwkeSk5Ued6TG34uaczuVuH6qyy5YUxw==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 peerDependenciesMeta: '@typescript-eslint/parser': optional: true - eslint-plugin-jsx-a11y@6.9.0: - resolution: {integrity: sha512-nOFOCaJG2pYqORjK19lqPqxMO/JpvdCZdPtNdxY3kvom3jTvkAbOvQvD8wuD0G8BYR0IGAGYDlzqWJOh/ybn2g==} + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} engines: {node: '>=4.0'} peerDependencies: - eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 eslint-plugin-n@16.6.2: resolution: {integrity: sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==} @@ -2326,13 +2398,13 @@ packages: peerDependencies: eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - eslint-plugin-react-refresh@0.4.9: - resolution: {integrity: sha512-QK49YrBAo5CLNLseZ7sZgvgTy21E6NEw22eZqc4teZfH8pxV3yXc9XXOYfUI6JNpw7mfHNkAeWtBxrTyykB6HA==} + eslint-plugin-react-refresh@0.4.14: + resolution: {integrity: sha512-aXvzCTK7ZBv1e7fahFuR3Z/fyQQSIQ711yPgYRj+Oj64tyTgO4iQIDmYXDBqvSWQ/FA4OSCsXOStlF+noU0/NA==} peerDependencies: eslint: '>=7' - eslint-plugin-react@7.35.0: - resolution: {integrity: sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==} + eslint-plugin-react@7.37.2: + resolution: {integrity: sha512-EsTAnj9fLVr/GZleBLFbj/sSuXeWmp1eXIN60ceYnZveqEaUCyW4X+Vh4WTdUhCkW4xutXYqTXCUSyqD4rB75w==} engines: {node: '>=4'} peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 @@ -2345,9 +2417,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint@8.57.0: - resolution: {integrity: sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==} + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. hasBin: true espree@9.6.1: @@ -2394,8 +2467,8 @@ packages: resolution: {integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} - express@4.19.2: - resolution: {integrity: sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==} + express@4.21.1: + resolution: {integrity: sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==} engines: {node: '>= 0.10.0'} extract-zip@2.0.1: @@ -2422,8 +2495,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.1: - resolution: {integrity: sha512-MWipKbbYiYI0UC7cl8m/i/IWTqfC8YXsqjzybjddLsFjStroQzsHXkc73JutMvBiXmOvapk+axIl79ig5t55Bw==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} fastq@1.17.1: resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} @@ -2442,8 +2515,8 @@ packages: resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} engines: {node: '>=8'} - finalhandler@1.2.0: - resolution: {integrity: sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==} + finalhandler@1.3.1: + resolution: {integrity: sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==} engines: {node: '>= 0.8'} find-root@1.1.0: @@ -2464,8 +2537,8 @@ packages: flatted@3.3.1: resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} - follow-redirects@1.15.6: - resolution: {integrity: sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -2476,16 +2549,16 @@ packages: for-each@0.3.3: resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} - form-data@4.0.0: - resolution: {integrity: sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==} + form-data@4.0.1: + resolution: {integrity: sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==} engines: {node: '>= 6'} forwarded@0.2.0: resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==} engines: {node: '>= 0.6'} - framer-motion@11.3.24: - resolution: {integrity: sha512-kl0YI7HwAtyV0VOAWuU/rXoOS8+z5qSkMN6rZS+a9oe6fIha6SC3vjJN6u/hBpvjrg5MQNdSnqnjYxm0WYTX9g==} + framer-motion@11.11.17: + resolution: {integrity: sha512-O8QzvoKiuzI5HSAHbcYuL6xU+ZLXbrH7C8Akaato4JzQbX2ULNeniqC2Vo5eiCtFktX9XsJ+7nUhxcl2E2IjpA==} peerDependencies: '@emotion/is-prop-valid': '*' react: ^18.0.0 @@ -2552,8 +2625,8 @@ packages: resolution: {integrity: sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==} engines: {node: '>= 0.4'} - get-tsconfig@4.7.6: - resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + get-tsconfig@4.8.1: + resolution: {integrity: sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==} get-uri@6.0.3: resolution: {integrity: sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==} @@ -2587,8 +2660,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - goober@2.1.14: - resolution: {integrity: sha512-4UpC0NdGyAFqLNPnhCT2iHpza2q+RAY3GV85a/mRPdzyPQMsj0KmMMuetdIkzWRbJ+Hgau1EZztq8ImmiMGhsg==} + goober@2.1.16: + resolution: {integrity: sha512-erjk19y1U33+XAMe1VTvIONHYoSqE4iS7BYUZfHaqeohLmnC0FdxEh7rQU+6MZ4OajItzjZFSRtVANrQwNq6/g==} peerDependencies: csstype: ^3.0.10 @@ -2607,10 +2680,6 @@ packages: has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} - has-flag@3.0.0: - resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} - engines: {node: '>=4'} - has-flag@4.0.0: resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} engines: {node: '>=8'} @@ -2656,8 +2725,8 @@ packages: resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} - http-proxy-middleware@2.0.6: - resolution: {integrity: sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==} + http-proxy-middleware@2.0.7: + resolution: {integrity: sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==} engines: {node: '>=12.0.0'} peerDependencies: '@types/express': ^4.17.13 @@ -2738,10 +2807,6 @@ packages: resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==} engines: {node: '>= 0.10'} - is-arguments@1.1.1: - resolution: {integrity: sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==} - engines: {node: '>= 0.4'} - is-array-buffer@3.0.4: resolution: {integrity: sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==} engines: {node: '>= 0.4'} @@ -2764,12 +2829,15 @@ packages: resolution: {integrity: sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==} engines: {node: '>=6'} + is-bun-module@1.2.1: + resolution: {integrity: sha512-AmidtEM6D6NmUiLOvvU7+IePxjEjOzra2h0pSrsfSAcXwl/83zLLXDByafUJy9k/rKK0pvXMLdwKwGHlX2Ke6Q==} + is-callable@1.2.7: resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} engines: {node: '>= 0.4'} - is-core-module@2.15.0: - resolution: {integrity: sha512-Dd+Lb2/zvk9SKy1TGCt1wFJFo/MWBPMX5x7KcvLajWTGuomczdQX61PvY5yK6SVACwpoexWo81IfFyoKY2QnTA==} + is-core-module@2.15.1: + resolution: {integrity: sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==} engines: {node: '>= 0.4'} is-data-view@1.0.1: @@ -2899,8 +2967,9 @@ packages: resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} engines: {node: '>=8'} - iterator.prototype@1.1.2: - resolution: {integrity: sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==} + iterator.prototype@1.1.3: + resolution: {integrity: sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==} + engines: {node: '>= 0.4'} javascript-natural-sort@0.7.1: resolution: {integrity: sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==} @@ -3066,15 +3135,16 @@ packages: canvas: optional: true - jsesc@0.5.0: - resolution: {integrity: sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==} - hasBin: true - jsesc@2.5.2: resolution: {integrity: sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==} engines: {node: '>=4'} hasBin: true + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + json-buffer@3.0.1: resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} @@ -3182,8 +3252,8 @@ packages: memoize-one@6.0.0: resolution: {integrity: sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw==} - merge-descriptors@1.0.1: - resolution: {integrity: sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==} + merge-descriptors@1.0.3: + resolution: {integrity: sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==} merge-stream@2.0.0: resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} @@ -3196,8 +3266,8 @@ packages: resolution: {integrity: sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==} engines: {node: '>= 0.6'} - micromatch@4.0.7: - resolution: {integrity: sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q==} + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} engines: {node: '>=8.6'} mime-db@1.52.0: @@ -3241,9 +3311,6 @@ packages: ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -3277,19 +3344,15 @@ packages: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} - nwsapi@2.2.12: - resolution: {integrity: sha512-qXDmcVlZV4XRtKFzddidpfVP4oMSGhga+xdMc25mv8kaLUHtgzCDhUxkrN8exkGdTlLNaXj7CV3GtON7zuGZ+w==} + nwsapi@2.2.13: + resolution: {integrity: sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==} object-assign@4.1.1: resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} engines: {node: '>=0.10.0'} - object-inspect@1.13.2: - resolution: {integrity: sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==} - engines: {node: '>= 0.4'} - - object-is@1.1.6: - resolution: {integrity: sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==} + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} object-keys@1.1.1: @@ -3331,6 +3394,9 @@ packages: resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} engines: {node: '>= 0.8.0'} + orderedmap@2.1.1: + resolution: {integrity: sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==} + p-limit@2.3.0: resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} engines: {node: '>=6'} @@ -3367,8 +3433,8 @@ packages: resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} engines: {node: '>=8'} - parse5@7.1.2: - resolution: {integrity: sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==} + parse5@7.2.1: + resolution: {integrity: sha512-BuBYQYlv1ckiPdQi/ohiivi9Sagc9JG+Ozs0r7b/0iK3sKmrb0b9FdWdBbOdx6hBCM/F9Ir82ofnBhtZOjCRPQ==} parseurl@1.3.3: resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==} @@ -3389,8 +3455,8 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-to-regexp@0.1.7: - resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} + path-to-regexp@0.1.10: + resolution: {integrity: sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==} path-type@4.0.0: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} @@ -3399,8 +3465,8 @@ packages: pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} - picocolors@1.0.1: - resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} picomatch@2.3.1: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} @@ -3429,10 +3495,13 @@ packages: resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} engines: {node: ^10 || ^12 || >=14} - postcss@8.4.41: - resolution: {integrity: sha512-TesUflQ0WKZqAvg52PWL6kHgLKP6xB6heTOdoYM0Wt2UHyxNa4K25EZZMgKns3BH1RLVbZCREPpLY0rhnNoHVQ==} + postcss@8.4.49: + resolution: {integrity: sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==} engines: {node: ^10 || ^12 || >=14} + preact@10.12.1: + resolution: {integrity: sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -3450,6 +3519,10 @@ packages: resolution: {integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} + prismjs@1.29.0: + resolution: {integrity: sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==} + engines: {node: '>=6'} + progress@2.0.3: resolution: {integrity: sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==} engines: {node: '>=0.4.0'} @@ -3469,6 +3542,30 @@ packages: prop-types@15.8.1: resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + prosemirror-commands@1.6.2: + resolution: {integrity: sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==} + + prosemirror-history@1.4.1: + resolution: {integrity: sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==} + + prosemirror-inputrules@1.4.0: + resolution: {integrity: sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==} + + prosemirror-keymap@1.2.2: + resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} + + prosemirror-model@1.23.0: + resolution: {integrity: sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ==} + + prosemirror-state@1.4.3: + resolution: {integrity: sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==} + + prosemirror-transform@1.10.2: + resolution: {integrity: sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==} + + prosemirror-view@1.36.0: + resolution: {integrity: sha512-U0GQd5yFvV5qUtT41X1zCQfbw14vkbbKwLlQXhdylEmgpYVHkefXYcC4HHwWOfZa3x6Y8wxDLUBv7dxN5XQ3nA==} + proxy-addr@2.0.7: resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==} engines: {node: '>= 0.10'} @@ -3480,30 +3577,30 @@ packages: proxy-from-env@1.1.0: resolution: {integrity: sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==} - psl@1.9.0: - resolution: {integrity: sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==} + psl@1.10.0: + resolution: {integrity: sha512-KSKHEbjAnpUuAUserOq0FxGXCUrzC3WniuSJhvdbs102rL55266ZcHBqLWOsG30spQMlPdpy7icATiAQehg/iA==} - pump@3.0.0: - resolution: {integrity: sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} punycode@2.3.1: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - puppeteer-core@23.1.0: - resolution: {integrity: sha512-SvAsu+xnLN2FMXE/59bp3s3WXp8ewqUGzVV4AQtml/2xmsciZnU/bXcCW+eETHPWQ6Agg2vTI7QzWXPpEARK2g==} + puppeteer-core@23.8.0: + resolution: {integrity: sha512-c2ymGN2M//We7pC+JhP2dE/g4+qnT89BO+EMSZyJmecN3DN6RNqErA7eH7DrWoNIcU75r2nP4VHa4pswAL6NVg==} engines: {node: '>=18'} - puppeteer@23.1.0: - resolution: {integrity: sha512-m+CyicDlGN1AVUeOsCa6/+KQydJzxfsPowL7fQy+VGNeaWafB0m8G5aGfXdfZztKMxzCsdz7KNNzbJPeG9wwFw==} + puppeteer@23.8.0: + resolution: {integrity: sha512-MFWDMWoCcOpwNwQIjA9gPKWrEUbj8bLCzkK56w5lZPMUT6wK4FfpgOEPxKffVmXEMYMZzgcjxzqy15b/Q1ibaw==} engines: {node: '>=18'} hasBin: true pure-rand@6.1.0: resolution: {integrity: sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==} - qs@6.11.0: - resolution: {integrity: sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==} + qs@6.13.0: + resolution: {integrity: sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==} engines: {node: '>=0.6'} querystringify@2.2.0: @@ -3526,8 +3623,8 @@ packages: resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==} engines: {node: '>= 0.8'} - react-bootstrap@2.10.4: - resolution: {integrity: sha512-W3398nBM2CBfmGP2evneEO3ZZwEMPtHs72q++eNw60uDGDAdiGn0f9yNys91eo7/y8CTF5Ke1C0QO8JFVPU40Q==} + react-bootstrap@2.10.5: + resolution: {integrity: sha512-XueAOEn64RRkZ0s6yzUTdpFtdUXs5L5491QU//8ZcODKJNDLt/r01tNyriZccjgRImH1REynUc9pqjiRMpDLWQ==} peerDependencies: '@types/react': '>=16.14.8' react: '>=16.14.0' @@ -3541,8 +3638,8 @@ packages: peerDependencies: react: ^18.3.1 - react-error-boundary@4.0.13: - resolution: {integrity: sha512-b6PwbdSv8XeOSYvjt8LpgpKrZ0yGdtZokYwkwV2wlcZbxgopHX/hgPl5VgpnoVOWd868n1hktM8Qm4b+02MiLQ==} + react-error-boundary@4.1.2: + resolution: {integrity: sha512-GQDxZ5Jd+Aq/qUxbCm1UtzmL/s++V7zKgE8yMktJiCQXCCFZnMZh9ng+6/Ne6PjNSXH0L9CjeOEREfRnq6Duag==} peerDependencies: react: '>=16.13.1' @@ -3557,8 +3654,8 @@ packages: peerDependencies: react: ^16.6.0 || ^17.0.0 || ^18.0.0 - react-hook-form@7.52.2: - resolution: {integrity: sha512-pqfPEbERnxxiNMPd0bzmt1tuaPcVccywFDpyk2uV5xCIBphHV5T8SVnX9/o3kplPE1zzKt77+YIoq+EMwJp56A==} + react-hook-form@7.53.2: + resolution: {integrity: sha512-YVel6fW5sOeedd1524pltpHX+jgU2u3DSDtXEaBORNdqiNrsX/nUI/iGXONegttg0mJVnfrIkiV0cmTU6Oo2xw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -3570,6 +3667,9 @@ packages: react: '>=16' react-dom: '>=16' + react-image-file-resizer@0.4.8: + resolution: {integrity: sha512-Ue7CfKnSlsfJ//SKzxNMz8avDgDSpWQDOnTKOp/GNRFJv4dO9L5YGHNEnj40peWkXXAK2OK0eRIoXhOYpUzUTQ==} + react-is@16.13.1: resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} @@ -3622,15 +3722,15 @@ packages: peerDependencies: react: '>=16.8.0' - react-router-dom@6.26.0: - resolution: {integrity: sha512-RRGUIiDtLrkX3uYcFiCIxKFWMcWQGMojpYZfcstc63A1+sSnVgILGIm9gNUA6na3Fm1QuPGSBQH2EMbAZOnMsQ==} + react-router-dom@6.28.0: + resolution: {integrity: sha512-kQ7Unsl5YdyOltsPGl31zOjLrDv+m2VcIEcIHqYYD3Lp0UppLjrzcfJqDJwXxFw3TH/yvapbnUvPlAj7Kx5nbg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' react-dom: '>=16.8' - react-router@6.26.0: - resolution: {integrity: sha512-wVQq0/iFYd3iZ9H2l3N3k4PL8EEHcb0XlU2Na8nEwmiXgIUElEH6gaJDtUQxJ+JFzmIXaQjfdpcGWaM6IoQGxg==} + react-router@6.28.0: + resolution: {integrity: sha512-HrYdIFqdrnhDw0PqG/AKjAqEqM7AvxCz0DQ4h2W8k6nqmc5uRBYDag0SBxx9iYz5G8gnuNVLzUe13wl9eAsXXg==} engines: {node: '>=14.0.0'} peerDependencies: react: '>=16.8' @@ -3656,8 +3756,8 @@ packages: resolution: {integrity: sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.1.1: - resolution: {integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -3669,16 +3769,19 @@ packages: regenerator-transform@0.15.2: resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==} - regexp.prototype.flags@1.5.2: - resolution: {integrity: sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==} + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} engines: {node: '>= 0.4'} - regexpu-core@5.3.2: - resolution: {integrity: sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==} + regexpu-core@6.1.1: + resolution: {integrity: sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==} engines: {node: '>=4'} - regjsparser@0.9.1: - resolution: {integrity: sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==} + regjsgen@0.8.0: + resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} + + regjsparser@0.11.2: + resolution: {integrity: sha512-3OGZZ4HoLJkkAZx/48mTXJNlmqTGOzc0o9OWQPuWpkOlXXPbyN6OafCcoXUnBqE2D3f/T5L+pWc1kdEmnfnRsA==} hasBin: true require-directory@2.1.1: @@ -3728,11 +3831,14 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - rollup@4.20.0: - resolution: {integrity: sha512-6rbWBChcnSGzIlXeIdNIZTopKYad8ZG8ajhl78lGRLsI2rX8IkaotQhVas2Ma+GPxJav19wrSzvRvuiv0YKzWw==} + rollup@4.27.2: + resolution: {integrity: sha512-KreA+PzWmk2yaFmZVwe6GB2uBD86nXl86OsDkt1bJS9p3vqWuEQ6HnJJ+j/mZi/q0920P99/MVRlB4L3crpF5w==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true + rope-sequence@1.3.4: + resolution: {integrity: sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==} + run-parallel@1.2.0: resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} @@ -3774,12 +3880,12 @@ packages: engines: {node: '>=10'} hasBin: true - send@0.18.0: - resolution: {integrity: sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==} + send@0.19.0: + resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} - serve-static@1.15.0: - resolution: {integrity: sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==} + serve-static@1.16.2: + resolution: {integrity: sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==} engines: {node: '>= 0.8.0'} set-function-length@1.2.2: @@ -3833,8 +3939,8 @@ packages: resolution: {integrity: sha512-l5x7VUUWbjVFbafGLxPWkYsHIhEvmF85tbIeFZWc8ZPtoMyybuEhL7Jye/ooC4/d48FgOjSJXgsF/AJPYCW8Zw==} engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} - source-map-js@1.2.0: - resolution: {integrity: sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==} + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} engines: {node: '>=0.10.0'} source-map-support@0.5.13: @@ -3862,16 +3968,12 @@ packages: resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==} engines: {node: '>= 0.8'} - stop-iteration-iterator@1.0.0: - resolution: {integrity: sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==} - engines: {node: '>= 0.4'} - stoppable@1.1.0: resolution: {integrity: sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==} engines: {node: '>=4', npm: '>=6'} - streamx@2.18.0: - resolution: {integrity: sha512-LLUC1TWdjVdn1weXGcSxyTR3T4+acB6tVGXT95y0nGbca4t4o/ng1wKAGTljm9VicuCVLvRlqFYXYy5GwgM7sQ==} + streamx@2.20.2: + resolution: {integrity: sha512-aDGDLU+j9tJcUdPGOaHmVF1u/hhI+CsGkT02V3OKlHDV7IukOI+nTWAGkiZEKCO35rWN1wIr4tS7YFr1f4qSvA==} string-length@4.0.2: resolution: {integrity: sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==} @@ -3881,8 +3983,9 @@ packages: resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} engines: {node: '>=8'} - string.prototype.includes@2.0.0: - resolution: {integrity: sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==} + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} string.prototype.matchall@4.0.11: resolution: {integrity: sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==} @@ -3926,8 +4029,8 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - styled-components@6.1.12: - resolution: {integrity: sha512-n/O4PzRPhbYI0k1vKKayfti3C/IGcPf+DqcrOB7O/ab9x4u/zjqraneT5N45+sIe87cxrCApXM8Bna7NYxwoTA==} + styled-components@6.1.13: + resolution: {integrity: sha512-M0+N2xSnAtwcVAQeFEsGWFFxXDftHUD7XrKla06QbpUMmbmtFBMMTcKWvFXtWxuD5qQkB8iU5gk6QASlx2ZRMw==} engines: {node: '>= 16'} peerDependencies: react: '>= 16.8.0' @@ -3939,10 +4042,6 @@ packages: stylis@4.3.2: resolution: {integrity: sha512-bhtUjWd/z6ltJiQwg0dUfxEJ+W+jdqQd8TbWLWyeIJHlnsqmGLRFFd8e5mA0AZi/zx90smXRlN66YMTcaSFifg==} - supports-color@5.5.0: - resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} - engines: {node: '>=4'} - supports-color@7.2.0: resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} engines: {node: '>=8'} @@ -3958,8 +4057,8 @@ packages: symbol-tree@3.2.4: resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==} - synckit@0.9.1: - resolution: {integrity: sha512-7gr8p9TQP6RAHusBOSLs46F4564ZrjV8xFmw5zCmgmhGUcw2hxsShhJ6CEiHQMgPDwAQ1fWHPM0ypc4RMAig4A==} + synckit@0.9.2: + resolution: {integrity: sha512-vrozgXDQwYO72vHjUb/HnFbQx1exDjoKzqx23aXEg2a9VIg2TSFZ8FmeZpTjUCFMYw7mpX4BE2SFu8wI7asYsw==} engines: {node: ^14.18.0 || >=16.0.0} tapable@2.2.1: @@ -3976,8 +4075,8 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - text-decoder@1.1.1: - resolution: {integrity: sha512-8zll7REEv4GDD3x4/0pW+ppIxSNs7H1J10IKFZsuOMscumCdM2a+toDGLPA3T+1+fLBql4zbt5z83GEQGGV5VA==} + text-decoder@1.2.1: + resolution: {integrity: sha512-x9v3H/lTKIJKQQe7RPQkLfKAnc9lUTkWDypIQgTzPJAq+5/GCDHonmshfvlsNSj58yyshbIJJDLmU15qNERrXQ==} text-table@0.2.0: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} @@ -4011,8 +4110,8 @@ packages: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} - ts-api-utils@1.3.0: - resolution: {integrity: sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==} + ts-api-utils@1.4.0: + resolution: {integrity: sha512-032cPxaEKwM+GT3vA5JXNzIaizx388rhsSW79vGRNGXfRRAdEAn2mvk36PvK5HnOchyWZ7afLEXqYCvPCrzuzQ==} engines: {node: '>=16'} peerDependencies: typescript: '>=4.2.0' @@ -4041,8 +4140,11 @@ packages: tslib@2.6.2: resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} - tslib@2.6.3: - resolution: {integrity: sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==} + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tui-color-picker@2.2.8: + resolution: {integrity: sha512-q5sE9NQ5NR9lYpilYjcI7Sdv0KCogo+W8fZY+AYTj/HYg+9fscYy3UuJ6UQiV1bF+ARCLwFRWC8UcOt9kuUctQ==} type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} @@ -4083,8 +4185,8 @@ packages: typed-query-selector@2.12.0: resolution: {integrity: sha512-SbklCd1F0EiZOyPiW192rrHZzZ5sBijB6xM+cpmrwDqObvdtunOHHIk9fCGsoK5JVIYXoyEp4iEdE3upFH3PAg==} - typescript@5.5.4: - resolution: {integrity: sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==} + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} engines: {node: '>=14.17'} hasBin: true @@ -4104,19 +4206,19 @@ packages: peerDependencies: react: '>=16.14.0' - undici-types@5.26.5: - resolution: {integrity: sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - unicode-canonical-property-names-ecmascript@2.0.0: - resolution: {integrity: sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==} + unicode-canonical-property-names-ecmascript@2.0.1: + resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} engines: {node: '>=4'} unicode-match-property-ecmascript@2.0.0: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.1.0: - resolution: {integrity: sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} unicode-property-aliases-ecmascript@2.1.0: @@ -4135,8 +4237,8 @@ packages: resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==} engines: {node: '>= 0.8'} - update-browserslist-db@1.1.0: - resolution: {integrity: sha512-EdRAaAyk2cUE1wOf2DkEhzxqOQvFOoRJFNS6NeyJ01Gp2beMRpBAINjM2iDXE3KCuKhwnvHIQCJm6ThL2Z+HzQ==} + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} hasBin: true peerDependencies: browserslist: '>= 4.21.0' @@ -4155,8 +4257,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 - use-sync-external-store@1.2.0: - resolution: {integrity: sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA==} + use-sync-external-store@1.2.2: + resolution: {integrity: sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -4175,8 +4277,8 @@ packages: resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==} engines: {node: '>= 0.8'} - vite@5.4.0: - resolution: {integrity: sha512-5xokfMX0PIiwCMCMb9ZJcMyh5wbBun0zUzKib+L65vAZ8GY9ePZMXxFrHbr/Kyll2+LSCY7xtERPpxkBDKngwg==} + vite@5.4.11: + resolution: {integrity: sha512-c7jFQRklXua0mTzneGW9QVyxFjUgwcihC4bXEtujIo2ouWCe1Ajt/amn2PCxYnhYfd5k09JX3SB7OYWFKYqj8Q==} engines: {node: ^18.0.0 || >=20.0.0} hasBin: true peerDependencies: @@ -4206,6 +4308,9 @@ packages: terser: optional: true + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + w3c-xmlserializer@4.0.0: resolution: {integrity: sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==} engines: {node: '>=14'} @@ -4319,8 +4424,8 @@ packages: zod@3.23.8: resolution: {integrity: sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==} - zustand@4.5.4: - resolution: {integrity: sha512-/BPMyLKJPtFEvVL0E9E9BTUM63MNyhPGlvxk1XjrfWTUlV+BR8jufjsovHzrtR6YNcBEcL7cMHovL1n9xHawEg==} + zustand@4.5.5: + resolution: {integrity: sha512-+0PALYNJNgK6hldkgDq2vLrw5f6g/jCInz52n9RTpropGgeAf/ioFUCdtsjCqu4gNhW9D01rUQBROoRjdzyn2Q==} engines: {node: '>=12.7.0'} peerDependencies: '@types/react': '>=16.8' @@ -4336,34 +4441,35 @@ packages: snapshots: - '@adobe/css-tools@4.4.0': {} + '@adobe/css-tools@4.4.1': {} '@ampproject/remapping@2.3.0': dependencies: '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - '@babel/code-frame@7.24.7': + '@babel/code-frame@7.26.2': dependencies: - '@babel/highlight': 7.24.7 - picocolors: 1.0.1 + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 - '@babel/compat-data@7.25.2': {} + '@babel/compat-data@7.26.2': {} - '@babel/core@7.25.2': + '@babel/core@7.26.0': dependencies: '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helpers': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 convert-source-map: 2.0.0 - debug: 4.3.6 + debug: 4.3.7 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 @@ -4376,58 +4482,59 @@ snapshots: jsesc: 2.5.2 source-map: 0.5.7 - '@babel/generator@7.25.0': + '@babel/generator@7.26.2': dependencies: - '@babel/types': 7.25.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@jridgewell/gen-mapping': 0.3.5 '@jridgewell/trace-mapping': 0.3.25 - jsesc: 2.5.2 + jsesc: 3.0.2 - '@babel/helper-annotate-as-pure@7.24.7': + '@babel/helper-annotate-as-pure@7.25.9': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 - '@babel/helper-builder-binary-assignment-operator-visitor@7.24.7': + '@babel/helper-builder-binary-assignment-operator-visitor@7.25.9': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-compilation-targets@7.25.2': + '@babel/helper-compilation-targets@7.25.9': dependencies: - '@babel/compat-data': 7.25.2 - '@babel/helper-validator-option': 7.24.8 - browserslist: 4.23.3 + '@babel/compat-data': 7.26.2 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.2 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.25.0(@babel/core@7.25.2)': + '@babel/helper-create-class-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/traverse': 7.25.9 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.25.2(@babel/core@7.25.2)': + '@babel/helper-create-regexp-features-plugin@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - regexpu-core: 5.3.2 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + regexpu-core: 6.1.1 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.2(@babel/core@7.25.2)': + '@babel/helper-define-polyfill-provider@0.6.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - debug: 4.3.6 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + debug: 4.3.7 lodash.debounce: 4.0.8 resolve: 1.22.8 transitivePeerDependencies: @@ -4435,764 +4542,723 @@ snapshots: '@babel/helper-environment-visitor@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 '@babel/helper-function-name@7.24.7': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 '@babel/helper-hoist-variables@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 - '@babel/helper-member-expression-to-functions@7.24.8': + '@babel/helper-member-expression-to-functions@7.25.9': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-imports@7.24.7': + '@babel/helper-module-imports@7.25.9': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.25.2(@babel/core@7.25.2)': + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-simple-access': 7.24.7 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-optimise-call-expression@7.24.7': + '@babel/helper-optimise-call-expression@7.25.9': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 - '@babel/helper-plugin-utils@7.24.8': {} + '@babel/helper-plugin-utils@7.25.9': {} - '@babel/helper-remap-async-to-generator@7.25.0(@babel/core@7.25.2)': + '@babel/helper-remap-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-wrap-function': 7.25.0 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-wrap-function': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.25.0(@babel/core@7.25.2)': + '@babel/helper-replace-supers@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-member-expression-to-functions': 7.24.8 - '@babel/helper-optimise-call-expression': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-member-expression-to-functions': 7.25.9 + '@babel/helper-optimise-call-expression': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/helper-simple-access@7.24.7': + '@babel/helper-simple-access@7.25.9': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helper-skip-transparent-expression-wrappers@7.24.7': + '@babel/helper-skip-transparent-expression-wrappers@7.25.9': dependencies: - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color '@babel/helper-split-export-declaration@7.24.7': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 - '@babel/helper-string-parser@7.24.8': {} + '@babel/helper-string-parser@7.25.9': {} - '@babel/helper-validator-identifier@7.24.7': {} + '@babel/helper-validator-identifier@7.25.9': {} - '@babel/helper-validator-option@7.24.8': {} + '@babel/helper-validator-option@7.25.9': {} - '@babel/helper-wrap-function@7.25.0': + '@babel/helper-wrap-function@7.25.9': dependencies: - '@babel/template': 7.25.0 - '@babel/traverse': 7.25.3 - '@babel/types': 7.25.2 + '@babel/template': 7.25.9 + '@babel/traverse': 7.25.9 + '@babel/types': 7.26.0 transitivePeerDependencies: - supports-color - '@babel/helpers@7.25.0': + '@babel/helpers@7.26.0': dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 - '@babel/highlight@7.24.7': + '@babel/parser@7.26.2': dependencies: - '@babel/helper-validator-identifier': 7.24.7 - chalk: 2.4.2 - js-tokens: 4.0.0 - picocolors: 1.0.1 + '@babel/types': 7.26.0 - '@babel/parser@7.25.3': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/types': 7.25.2 - - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.25.3(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - - '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 - '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.25.2)': + '@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-assertions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-assertions@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-attributes@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-attributes@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-jsx@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-jsx@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.25.2)': + '@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.25.2)': + '@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.25.2)': + '@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-syntax-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.25.2)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-arrow-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-arrow-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-async-generator-functions@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-async-generator-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-async-to-generator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-imports': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-remap-async-to-generator': 7.25.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-remap-async-to-generator': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoped-functions@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-block-scoping@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-block-scoping@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-class-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-class-static-block@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-classes@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) + '@babel/traverse': 7.25.9 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-computed-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/template': 7.25.0 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/template': 7.25.9 - '@babel/plugin-transform-destructuring@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-destructuring@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dotall-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dotall-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-keys@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-keys@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-dynamic-import@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-dynamic-import@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-exponentiation-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-exponentiation-operator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.24.7 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-export-namespace-from@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-export-namespace-from@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-for-of@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-for-of@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.25.1(@babel/core@7.25.2)': + '@babel/plugin-transform-function-name@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-json-strings@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-literals@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-logical-assignment-operators@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-logical-assignment-operators@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-member-expression-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-member-expression-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-modules-amd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-amd@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-commonjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-simple-access': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-simple-access': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.25.0(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-systemjs@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - '@babel/traverse': 7.25.3 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-modules-umd@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-module-transforms': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-named-capturing-groups-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-new-target@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-new-target@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-nullish-coalescing-operator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-nullish-coalescing-operator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-numeric-separator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-numeric-separator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-object-rest-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-rest-spread@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) - '@babel/plugin-transform-object-super@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-object-super@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-replace-supers': 7.25.0(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-replace-supers': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-catch-binding@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-optional-chaining@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-optional-chaining@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-parameters@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-private-methods@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-methods@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-private-property-in-object@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-property-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-self@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-self@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-react-jsx-source@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-react-jsx-source@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-regenerator@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regenerator@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 regenerator-transform: 0.15.2 - '@babel/plugin-transform-reserved-words@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-regexp-modifiers@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-shorthand-properties@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-reserved-words@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-spread@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-shorthand-properties@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-spread@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-sticky-regex@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-template-literals@7.24.7(@babel/core@7.25.2)': + '@babel/plugin-transform-template-literals@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typeof-symbol@7.24.8(@babel/core@7.25.2)': + '@babel/plugin-transform-typeof-symbol@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 - '@babel/plugin-transform-typescript@7.25.2(@babel/core@7.25.2)': + '@babel/plugin-transform-typescript@7.25.9(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-annotate-as-pure': 7.24.7 - '@babel/helper-create-class-features-plugin': 7.25.0(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-skip-transparent-expression-wrappers': 7.24.7 - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-annotate-as-pure': 7.25.9 + '@babel/helper-create-class-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-skip-transparent-expression-wrappers': 7.25.9 + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-property-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/plugin-transform-unicode-sets-regex@7.24.7(@babel/core@7.25.2)': - dependencies: - '@babel/core': 7.25.2 - '@babel/helper-create-regexp-features-plugin': 7.25.2(@babel/core@7.25.2) - '@babel/helper-plugin-utils': 7.24.8 - - '@babel/preset-env@7.25.3(@babel/core@7.25.2)': - dependencies: - '@babel/compat-data': 7.25.2 - '@babel/core': 7.25.2 - '@babel/helper-compilation-targets': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.3(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.25.2) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-import-assertions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.25.2) - '@babel/plugin-transform-arrow-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-async-generator-functions': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-async-to-generator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoped-functions': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-block-scoping': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-class-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-class-static-block': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-classes': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-computed-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-destructuring': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-dotall-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-keys': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-dynamic-import': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-exponentiation-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-export-namespace-from': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-for-of': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-function-name': 7.25.1(@babel/core@7.25.2) - '@babel/plugin-transform-json-strings': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-literals': 7.25.2(@babel/core@7.25.2) - '@babel/plugin-transform-logical-assignment-operators': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-member-expression-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-amd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-modules-systemjs': 7.25.0(@babel/core@7.25.2) - '@babel/plugin-transform-modules-umd': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-named-capturing-groups-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-new-target': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-nullish-coalescing-operator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-numeric-separator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-rest-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-object-super': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-catch-binding': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-optional-chaining': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-parameters': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-methods': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-private-property-in-object': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-property-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-regenerator': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-reserved-words': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-shorthand-properties': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-spread': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-sticky-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-template-literals': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-typeof-symbol': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-escapes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-property-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-regex': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-unicode-sets-regex': 7.24.7(@babel/core@7.25.2) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.25.2) - babel-plugin-polyfill-corejs2: 0.4.11(@babel/core@7.25.2) - babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.25.2) - babel-plugin-polyfill-regenerator: 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + '@babel/plugin-transform-unicode-escapes@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-property-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/plugin-transform-unicode-sets-regex@7.25.9(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-create-regexp-features-plugin': 7.25.9(@babel/core@7.26.0) + '@babel/helper-plugin-utils': 7.25.9 + + '@babel/preset-env@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.26.0) + '@babel/plugin-syntax-import-assertions': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.26.0) + '@babel/plugin-transform-arrow-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-generator-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-async-to-generator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoped-functions': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-block-scoping': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-class-static-block': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-classes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-computed-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-destructuring': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dotall-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-keys': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-dynamic-import': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-exponentiation-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-export-namespace-from': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-for-of': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-function-name': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-json-strings': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-logical-assignment-operators': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-member-expression-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-amd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-systemjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-umd': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-named-capturing-groups-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-new-target': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-nullish-coalescing-operator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-numeric-separator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-rest-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-object-super': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-catch-binding': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-optional-chaining': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-parameters': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-methods': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-private-property-in-object': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-property-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regenerator': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-regexp-modifiers': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-transform-reserved-words': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-shorthand-properties': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-spread': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-sticky-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-template-literals': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typeof-symbol': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-escapes': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-property-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-regex': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-unicode-sets-regex': 7.25.9(@babel/core@7.26.0) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.26.0) + babel-plugin-polyfill-corejs2: 0.4.12(@babel/core@7.26.0) + babel-plugin-polyfill-corejs3: 0.10.6(@babel/core@7.26.0) + babel-plugin-polyfill-regenerator: 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.25.2)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/types': 7.25.2 + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/types': 7.26.0 esutils: 2.0.3 - '@babel/preset-typescript@7.24.7(@babel/core@7.25.2)': + '@babel/preset-typescript@7.26.0(@babel/core@7.26.0)': dependencies: - '@babel/core': 7.25.2 - '@babel/helper-plugin-utils': 7.24.8 - '@babel/helper-validator-option': 7.24.8 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-modules-commonjs': 7.24.8(@babel/core@7.25.2) - '@babel/plugin-transform-typescript': 7.25.2(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-plugin-utils': 7.25.9 + '@babel/helper-validator-option': 7.25.9 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-modules-commonjs': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-typescript': 7.25.9(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - '@babel/regjsgen@0.8.0': {} - - '@babel/runtime@7.25.0': + '@babel/runtime@7.26.0': dependencies: regenerator-runtime: 0.14.1 - '@babel/template@7.25.0': + '@babel/template@7.25.9': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@babel/traverse@7.23.2': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 '@babel/helper-environment-visitor': 7.24.7 '@babel/helper-function-name': 7.24.7 '@babel/helper-hoist-variables': 7.24.7 '@babel/helper-split-export-declaration': 7.24.7 - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 - debug: 4.3.6 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/traverse@7.25.3': + '@babel/traverse@7.25.9': dependencies: - '@babel/code-frame': 7.24.7 - '@babel/generator': 7.25.0 - '@babel/parser': 7.25.3 - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 - debug: 4.3.6 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.2 + '@babel/parser': 7.26.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 + debug: 4.3.7 globals: 11.12.0 transitivePeerDependencies: - supports-color '@babel/types@7.17.0': dependencies: - '@babel/helper-validator-identifier': 7.24.7 + '@babel/helper-validator-identifier': 7.25.9 to-fast-properties: 2.0.0 - '@babel/types@7.25.2': + '@babel/types@7.26.0': dependencies: - '@babel/helper-string-parser': 7.24.8 - '@babel/helper-validator-identifier': 7.24.7 - to-fast-properties: 2.0.0 + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 '@bcoe/v8-coverage@0.2.3': {} @@ -5202,11 +5268,11 @@ snapshots: '@emotion/babel-plugin@11.12.0': dependencies: - '@babel/helper-module-imports': 7.24.7 - '@babel/runtime': 7.25.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/runtime': 7.26.0 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.2 babel-plugin-macros: 3.1.0 convert-source-map: 1.9.0 escape-string-regexp: 4.0.0 @@ -5220,7 +5286,7 @@ snapshots: dependencies: '@emotion/memoize': 0.9.0 '@emotion/sheet': 1.4.0 - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 stylis: 4.2.0 @@ -5230,7 +5296,7 @@ snapshots: dependencies: '@emotion/memoize': 0.8.1 - '@emotion/is-prop-valid@1.3.0': + '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 @@ -5238,56 +5304,56 @@ snapshots: '@emotion/memoize@0.9.0': {} - '@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1)': + '@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.12.0 '@emotion/cache': 11.13.1 - '@emotion/serialize': 1.3.0 + '@emotion/serialize': 1.3.2 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 '@emotion/weak-memoize': 0.4.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 transitivePeerDependencies: - supports-color - '@emotion/serialize@1.3.0': + '@emotion/serialize@1.3.2': dependencies: '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 - '@emotion/unitless': 0.9.0 - '@emotion/utils': 1.4.0 + '@emotion/unitless': 0.10.0 + '@emotion/utils': 1.4.1 csstype: 3.1.3 '@emotion/sheet@1.4.0': {} - '@emotion/styled@11.13.0(@emotion/react@11.13.0(@types/react@18.3.3)(react@18.3.1))(@types/react@18.3.3)(react@18.3.1)': + '@emotion/styled@11.13.0(@emotion/react@11.13.3(@types/react@18.3.12)(react@18.3.1))(@types/react@18.3.12)(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 '@emotion/babel-plugin': 11.12.0 - '@emotion/is-prop-valid': 1.3.0 - '@emotion/react': 11.13.0(@types/react@18.3.3)(react@18.3.1) - '@emotion/serialize': 1.3.0 + '@emotion/is-prop-valid': 1.3.1 + '@emotion/react': 11.13.3(@types/react@18.3.12)(react@18.3.1) + '@emotion/serialize': 1.3.2 '@emotion/use-insertion-effect-with-fallbacks': 1.1.0(react@18.3.1) - '@emotion/utils': 1.4.0 + '@emotion/utils': 1.4.1 react: 18.3.1 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 transitivePeerDependencies: - supports-color - '@emotion/unitless@0.8.1': {} + '@emotion/unitless@0.10.0': {} - '@emotion/unitless@0.9.0': {} + '@emotion/unitless@0.8.1': {} '@emotion/use-insertion-effect-with-fallbacks@1.1.0(react@18.3.1)': dependencies: react: 18.3.1 - '@emotion/utils@1.4.0': {} + '@emotion/utils@1.4.1': {} '@emotion/weak-memoize@0.4.0': {} @@ -5360,17 +5426,17 @@ snapshots: '@esbuild/win32-x64@0.21.5': optional: true - '@eslint-community/eslint-utils@4.4.0(eslint@8.57.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-visitor-keys: 3.4.3 - '@eslint-community/regexpp@4.11.0': {} + '@eslint-community/regexpp@4.12.1': {} '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.3.6 + debug: 4.3.7 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -5381,22 +5447,40 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@8.57.0': {} + '@eslint/js@8.57.1': {} + + '@fullcalendar/core@6.1.15': + dependencies: + preact: 10.12.1 + + '@fullcalendar/daygrid@6.1.15(@fullcalendar/core@6.1.15)': + dependencies: + '@fullcalendar/core': 6.1.15 + + '@fullcalendar/interaction@6.1.15(@fullcalendar/core@6.1.15)': + dependencies: + '@fullcalendar/core': 6.1.15 + + '@fullcalendar/react@6.1.15(@fullcalendar/core@6.1.15)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@fullcalendar/core': 6.1.15 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) '@gsap/react@2.1.1': dependencies: gsap: 3.12.5 react: 18.3.1 - '@hello-pangea/dnd@16.6.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@hello-pangea/dnd@16.6.0(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 css-box-model: 1.2.1 memoize-one: 6.0.0 raf-schd: 4.0.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-redux: 8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) + react-redux: 8.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1) redux: 4.2.1 use-memo-one: 1.1.3(react@18.3.1) transitivePeerDependencies: @@ -5404,20 +5488,20 @@ snapshots: - '@types/react-dom' - react-native - '@hookform/error-message@2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.52.2(react@18.3.1))(react@18.3.1)': + '@hookform/error-message@2.0.1(react-dom@18.3.1(react@18.3.1))(react-hook-form@7.53.2(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-hook-form: 7.52.2(react@18.3.1) + react-hook-form: 7.53.2(react@18.3.1) - '@hookform/resolvers@3.9.0(react-hook-form@7.52.2(react@18.3.1))': + '@hookform/resolvers@3.9.1(react-hook-form@7.53.2(react@18.3.1))': dependencies: - react-hook-form: 7.52.2(react@18.3.1) + react-hook-form: 7.53.2(react@18.3.1) - '@humanwhocodes/config-array@0.11.14': + '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.3.6 + debug: 4.3.7 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -5439,27 +5523,27 @@ snapshots: '@jest/console@29.7.0': dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 jest-message-util: 29.7.0 jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0 '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 ansi-escapes: 4.3.2 chalk: 4.1.2 ci-info: 3.9.0 exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -5471,7 +5555,7 @@ snapshots: jest-util: 29.7.0 jest-validate: 29.7.0 jest-watcher: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 @@ -5484,7 +5568,7 @@ snapshots: dependencies: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-mock: 29.7.0 '@jest/expect-utils@29.7.0': @@ -5502,7 +5586,7 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-message-util: 29.7.0 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -5524,7 +5608,7 @@ snapshots: '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 collect-v8-coverage: 1.0.2 exit: 0.1.2 @@ -5571,7 +5655,7 @@ snapshots: '@jest/transform@29.7.0': dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.25 babel-plugin-istanbul: 6.1.1 @@ -5582,7 +5666,7 @@ snapshots: jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 jest-util: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 pirates: 4.0.6 slash: 3.0.0 write-file-atomic: 4.0.2 @@ -5594,7 +5678,7 @@ snapshots: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.14.15 + '@types/node': 20.17.6 '@types/yargs': 17.0.33 chalk: 4.1.2 @@ -5632,48 +5716,50 @@ snapshots: '@nodelib/fs.scandir': 2.1.5 fastq: 1.17.1 + '@nolyfill/is-core-module@1.0.39': {} + '@pkgr/core@0.1.1': {} '@popperjs/core@2.11.8': {} '@prerenderer/prerenderer@1.2.5': dependencies: - express: 4.19.2 + express: 4.21.1 portfinder: 1.0.32 schema-utils: 4.0.0 stoppable: 1.1.0 ts-deepmerge: 6.2.1 optionalDependencies: - http-proxy-middleware: 2.0.6 + http-proxy-middleware: 2.0.7 transitivePeerDependencies: - '@types/express' - debug - supports-color - '@prerenderer/renderer-puppeteer@1.2.4(puppeteer@23.1.0(typescript@5.5.4))': + '@prerenderer/renderer-puppeteer@1.2.4(puppeteer@23.8.0(typescript@5.6.3))': dependencies: promise-limit: 2.7.0 - puppeteer: 23.1.0(typescript@5.5.4) + puppeteer: 23.8.0(typescript@5.6.3) schema-utils: 4.2.0 ts-deepmerge: 6.2.1 - '@prerenderer/rollup-plugin@0.3.12(puppeteer@23.1.0(typescript@5.5.4))(rollup@4.20.0)': + '@prerenderer/rollup-plugin@0.3.12(puppeteer@23.8.0(typescript@5.6.3))(rollup@4.27.2)': dependencies: '@prerenderer/prerenderer': 1.2.5 - rollup: 4.20.0 + rollup: 4.27.2 schema-utils: 4.2.0 ts-deepmerge: 6.2.1 optionalDependencies: - '@prerenderer/renderer-puppeteer': 1.2.4(puppeteer@23.1.0(typescript@5.5.4)) + '@prerenderer/renderer-puppeteer': 1.2.4(puppeteer@23.8.0(typescript@5.6.3)) transitivePeerDependencies: - '@types/express' - debug - puppeteer - supports-color - '@puppeteer/browsers@2.3.1': + '@puppeteer/browsers@2.4.1': dependencies: - debug: 4.3.6 + debug: 4.3.7 extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.4.0 @@ -5684,12 +5770,12 @@ snapshots: transitivePeerDependencies: - supports-color - '@react-aria/ssr@3.9.5(react@18.3.1)': + '@react-aria/ssr@3.9.6(react@18.3.1)': dependencies: - '@swc/helpers': 0.5.12 + '@swc/helpers': 0.5.15 react: 18.3.1 - '@remix-run/router@1.19.0': {} + '@remix-run/router@1.21.0': {} '@restart/hooks@0.4.16(react@18.3.1)': dependencies: @@ -5698,9 +5784,9 @@ snapshots: '@restart/ui@1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 '@popperjs/core': 2.11.8 - '@react-aria/ssr': 3.9.5(react@18.3.1) + '@react-aria/ssr': 3.9.6(react@18.3.1) '@restart/hooks': 0.4.16(react@18.3.1) '@types/warning': 3.0.3 dequal: 2.0.3 @@ -5710,54 +5796,62 @@ snapshots: uncontrollable: 8.0.4(react@18.3.1) warning: 4.0.3 - '@rollup/rollup-android-arm-eabi@4.20.0': + '@rollup/rollup-android-arm-eabi@4.27.2': + optional: true + + '@rollup/rollup-android-arm64@4.27.2': optional: true - '@rollup/rollup-android-arm64@4.20.0': + '@rollup/rollup-darwin-arm64@4.27.2': optional: true - '@rollup/rollup-darwin-arm64@4.20.0': + '@rollup/rollup-darwin-x64@4.27.2': optional: true - '@rollup/rollup-darwin-x64@4.20.0': + '@rollup/rollup-freebsd-arm64@4.27.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.20.0': + '@rollup/rollup-freebsd-x64@4.27.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.20.0': + '@rollup/rollup-linux-arm-gnueabihf@4.27.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.20.0': + '@rollup/rollup-linux-arm-musleabihf@4.27.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.20.0': + '@rollup/rollup-linux-arm64-gnu@4.27.2': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.20.0': + '@rollup/rollup-linux-arm64-musl@4.27.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.20.0': + '@rollup/rollup-linux-powerpc64le-gnu@4.27.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.20.0': + '@rollup/rollup-linux-riscv64-gnu@4.27.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.20.0': + '@rollup/rollup-linux-s390x-gnu@4.27.2': optional: true - '@rollup/rollup-linux-x64-musl@4.20.0': + '@rollup/rollup-linux-x64-gnu@4.27.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.20.0': + '@rollup/rollup-linux-x64-musl@4.27.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.20.0': + '@rollup/rollup-win32-arm64-msvc@4.27.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.20.0': + '@rollup/rollup-win32-ia32-msvc@4.27.2': optional: true + '@rollup/rollup-win32-x64-msvc@4.27.2': + optional: true + + '@rtsao/scc@1.1.0': {} + '@sinclair/typebox@0.27.8': {} '@sinonjs/commons@3.0.1': @@ -5768,36 +5862,59 @@ snapshots: dependencies: '@sinonjs/commons': 3.0.1 - '@swc/helpers@0.5.12': + '@swc/helpers@0.5.15': dependencies: - tslib: 2.6.3 + tslib: 2.8.1 - '@tanstack/query-core@5.51.21': {} + '@tanstack/query-core@5.60.5': {} - '@tanstack/react-query@5.51.23(react@18.3.1)': + '@tanstack/react-query@5.60.5(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.51.21 + '@tanstack/query-core': 5.60.5 react: 18.3.1 - '@tanstack/react-table@8.20.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@tanstack/react-table@8.20.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@tanstack/table-core': 8.20.1 + '@tanstack/table-core': 8.20.5 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@tanstack/table-core@8.20.1': {} + '@tanstack/table-core@8.20.5': {} - '@testing-library/jest-dom@6.4.8': + '@testing-library/jest-dom@6.6.3': dependencies: - '@adobe/css-tools': 4.4.0 - '@babel/runtime': 7.25.0 - aria-query: 5.1.3 + '@adobe/css-tools': 4.4.1 + aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 dom-accessibility-api: 0.6.3 lodash: 4.17.21 redent: 3.0.0 + '@toast-ui/editor-plugin-code-syntax-highlight@3.1.0': + dependencies: + prismjs: 1.29.0 + + '@toast-ui/editor-plugin-color-syntax@3.1.0': + dependencies: + tui-color-picker: 2.2.8 + + '@toast-ui/editor@3.2.2': + dependencies: + dompurify: 2.5.7 + prosemirror-commands: 1.6.2 + prosemirror-history: 1.4.1 + prosemirror-inputrules: 1.4.0 + prosemirror-keymap: 1.2.2 + prosemirror-model: 1.23.0 + prosemirror-state: 1.4.3 + prosemirror-view: 1.36.0 + + '@toast-ui/react-editor@3.2.3(react@18.3.1)': + dependencies: + '@toast-ui/editor': 3.2.2 + react: 18.3.1 + '@tootallnate/once@2.0.0': {} '@tootallnate/quickjs-emscripten@0.23.0': {} @@ -5805,7 +5922,7 @@ snapshots: '@trivago/prettier-plugin-sort-imports@4.3.0(prettier@3.3.3)': dependencies: '@babel/generator': 7.17.7 - '@babel/parser': 7.25.3 + '@babel/parser': 7.26.2 '@babel/traverse': 7.23.2 '@babel/types': 7.17.0 javascript-natural-sort: 0.7.1 @@ -5824,39 +5941,39 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@types/babel__generator': 7.6.8 '@types/babel__template': 7.4.4 '@types/babel__traverse': 7.20.6 '@types/babel__generator@7.6.8': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.25.3 - '@babel/types': 7.25.2 + '@babel/parser': 7.26.2 + '@babel/types': 7.26.0 '@types/babel__traverse@7.20.6': dependencies: - '@babel/types': 7.25.2 + '@babel/types': 7.26.0 - '@types/estree@1.0.5': {} + '@types/estree@1.0.6': {} '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 '@types/hoist-non-react-statics@3.3.5': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 hoist-non-react-statics: 3.3.2 '@types/http-proxy@1.17.15': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 optional: true '@types/istanbul-lib-coverage@2.0.6': {} @@ -5869,45 +5986,47 @@ snapshots: dependencies: '@types/istanbul-lib-report': 3.0.3 - '@types/jest@29.5.12': + '@types/jest@29.5.14': dependencies: expect: 29.7.0 pretty-format: 29.7.0 '@types/jsdom@20.0.1': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 '@types/tough-cookie': 4.0.5 - parse5: 7.1.2 + parse5: 7.2.1 '@types/json-schema@7.0.15': {} '@types/json5@0.0.29': {} - '@types/node@20.14.15': + '@types/node@20.17.6': dependencies: - undici-types: 5.26.5 + undici-types: 6.19.8 '@types/parse-json@4.0.2': {} - '@types/prop-types@15.7.12': {} + '@types/prismjs@1.26.5': {} + + '@types/prop-types@15.7.13': {} - '@types/react-dom@18.3.0': + '@types/react-dom@18.3.1': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 '@types/react-lazy-load-image-component@1.6.4': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 csstype: 3.1.3 '@types/react-transition-group@4.4.11': dependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 - '@types/react@18.3.3': + '@types/react@18.3.12': dependencies: - '@types/prop-types': 15.7.12 + '@types/prop-types': 15.7.13 csstype: 3.1.3 '@types/semver@7.5.8': {} @@ -5930,39 +6049,39 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 optional: true - '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/eslint-plugin@6.21.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/regexpp': 4.11.0 - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/scope-manager': 6.21.0 - '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/type-utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 - eslint: 8.57.0 + debug: 4.3.7 + eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 - eslint: 8.57.0 + debug: 4.3.7 + eslint: 8.57.1 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color @@ -5971,44 +6090,44 @@ snapshots: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - '@typescript-eslint/type-utils@6.21.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/type-utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) - '@typescript-eslint/utils': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - debug: 4.3.6 - eslint: 8.57.0 - ts-api-utils: 1.3.0(typescript@5.5.4) + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + '@typescript-eslint/utils': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + debug: 4.3.7 + eslint: 8.57.1 + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color '@typescript-eslint/types@6.21.0': {} - '@typescript-eslint/typescript-estree@6.21.0(typescript@5.5.4)': + '@typescript-eslint/typescript-estree@6.21.0(typescript@5.6.3)': dependencies: '@typescript-eslint/types': 6.21.0 '@typescript-eslint/visitor-keys': 6.21.0 - debug: 4.3.6 + debug: 4.3.7 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.3 semver: 7.6.3 - ts-api-utils: 1.3.0(typescript@5.5.4) + ts-api-utils: 1.4.0(typescript@5.6.3) optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@6.21.0(eslint@8.57.0)(typescript@5.5.4)': + '@typescript-eslint/utils@6.21.0(eslint@8.57.1)(typescript@5.6.3)': dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) '@types/json-schema': 7.0.15 '@types/semver': 7.5.8 '@typescript-eslint/scope-manager': 6.21.0 '@typescript-eslint/types': 6.21.0 - '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.5.4) - eslint: 8.57.0 + '@typescript-eslint/typescript-estree': 6.21.0(typescript@5.6.3) + eslint: 8.57.1 semver: 7.6.3 transitivePeerDependencies: - supports-color @@ -6021,14 +6140,14 @@ snapshots: '@ungap/structured-clone@1.2.0': {} - '@vitejs/plugin-react@4.3.1(vite@5.4.0(@types/node@20.14.15))': + '@vitejs/plugin-react@4.3.3(vite@5.4.11(@types/node@20.17.6))': dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-transform-react-jsx-self': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-transform-react-jsx-source': 7.24.7(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/plugin-transform-react-jsx-self': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-transform-react-jsx-source': 7.25.9(@babel/core@7.26.0) '@types/babel__core': 7.20.5 react-refresh: 0.14.2 - vite: 5.4.0(@types/node@20.14.15) + vite: 5.4.11(@types/node@20.17.6) transitivePeerDependencies: - supports-color @@ -6041,28 +6160,28 @@ snapshots: acorn-globals@7.0.1: dependencies: - acorn: 8.12.1 - acorn-walk: 8.3.3 + acorn: 8.14.0 + acorn-walk: 8.3.4 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.14.0): dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn-walk@8.3.3: + acorn-walk@8.3.4: dependencies: - acorn: 8.12.1 + acorn: 8.14.0 - acorn@8.12.1: {} + acorn@8.14.0: {} agent-base@6.0.2: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color agent-base@7.1.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -6085,7 +6204,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.1 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -6095,10 +6214,6 @@ snapshots: ansi-regex@5.0.1: {} - ansi-styles@3.2.1: - dependencies: - color-convert: 1.9.3 - ansi-styles@4.3.0: dependencies: color-convert: 2.0.1 @@ -6118,9 +6233,7 @@ snapshots: argparse@2.0.1: {} - aria-query@5.1.3: - dependencies: - deep-equal: 2.2.3 + aria-query@5.3.2: {} array-buffer-byte-length@1.0.1: dependencies: @@ -6133,7 +6246,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 is-string: 1.0.7 @@ -6144,7 +6257,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -6153,7 +6266,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 es-shim-unscopables: 1.0.2 @@ -6162,21 +6275,21 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.flatmap@1.3.2: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-shim-unscopables: 1.0.2 array.prototype.tosorted@1.1.4: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-shim-unscopables: 1.0.2 @@ -6185,7 +6298,7 @@ snapshots: array-buffer-byte-length: 1.0.1 call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 is-array-buffer: 3.0.4 @@ -6195,7 +6308,7 @@ snapshots: ast-types@0.13.4: dependencies: - tslib: 2.6.3 + tslib: 2.8.1 async@2.6.4: dependencies: @@ -6207,29 +6320,27 @@ snapshots: dependencies: possible-typed-array-names: 1.0.0 - axe-core@4.10.0: {} + axe-core@4.10.2: {} - axios@1.7.3: + axios@1.7.7: dependencies: - follow-redirects: 1.15.6 - form-data: 4.0.0 + follow-redirects: 1.15.9 + form-data: 4.0.1 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug - axobject-query@3.1.1: - dependencies: - deep-equal: 2.2.3 + axobject-query@4.1.0: {} - b4a@1.6.6: {} + b4a@1.6.7: {} - babel-jest@29.7.0(@babel/core@7.25.2): + babel-jest@29.7.0(@babel/core@7.26.0): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@jest/transform': 29.7.0 '@types/babel__core': 7.20.5 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.25.2) + babel-preset-jest: 29.6.3(@babel/core@7.26.0) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -6238,7 +6349,7 @@ snapshots: babel-plugin-istanbul@6.1.1: dependencies: - '@babel/helper-plugin-utils': 7.24.8 + '@babel/helper-plugin-utils': 7.25.9 '@istanbuljs/load-nyc-config': 1.1.0 '@istanbuljs/schema': 0.1.3 istanbul-lib-instrument: 5.2.1 @@ -6248,96 +6359,96 @@ snapshots: babel-plugin-jest-hoist@29.6.3: dependencies: - '@babel/template': 7.25.0 - '@babel/types': 7.25.2 + '@babel/template': 7.25.9 + '@babel/types': 7.26.0 '@types/babel__core': 7.20.5 '@types/babel__traverse': 7.20.6 babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 cosmiconfig: 7.1.0 resolve: 1.22.8 - babel-plugin-polyfill-corejs2@0.4.11(@babel/core@7.25.2): + babel-plugin-polyfill-corejs2@0.4.12(@babel/core@7.26.0): dependencies: - '@babel/compat-data': 7.25.2 - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/compat-data': 7.26.2 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.25.2): + babel-plugin-polyfill-corejs3@0.10.6(@babel/core@7.26.0): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) - core-js-compat: 3.38.0 + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) + core-js-compat: 3.39.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.2(@babel/core@7.25.2): + babel-plugin-polyfill-regenerator@0.6.3(@babel/core@7.26.0): dependencies: - '@babel/core': 7.25.2 - '@babel/helper-define-polyfill-provider': 0.6.2(@babel/core@7.25.2) + '@babel/core': 7.26.0 + '@babel/helper-define-polyfill-provider': 0.6.3(@babel/core@7.26.0) transitivePeerDependencies: - supports-color - babel-preset-current-node-syntax@1.1.0(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.25.2) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.25.2) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-import-attributes': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.25.2) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.25.2) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.25.2) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.25.2) - - babel-preset-jest@29.6.3(@babel/core@7.25.2): - dependencies: - '@babel/core': 7.25.2 + babel-preset-current-node-syntax@1.1.0(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.26.0) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.26.0) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-import-attributes': 7.26.0(@babel/core@7.26.0) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.26.0) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.26.0) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.26.0) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.26.0) + + babel-preset-jest@29.6.3(@babel/core@7.26.0): + dependencies: + '@babel/core': 7.26.0 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) balanced-match@1.0.2: {} - bare-events@2.4.2: + bare-events@2.5.0: optional: true - bare-fs@2.3.1: + bare-fs@2.3.5: dependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 bare-path: 2.1.3 - bare-stream: 2.1.3 + bare-stream: 2.3.2 optional: true - bare-os@2.4.0: + bare-os@2.4.4: optional: true bare-path@2.1.3: dependencies: - bare-os: 2.4.0 + bare-os: 2.4.4 optional: true - bare-stream@2.1.3: + bare-stream@2.3.2: dependencies: - streamx: 2.18.0 + streamx: 2.20.2 optional: true base64-js@1.5.1: {} basic-ftp@5.0.5: {} - body-parser@1.20.2: + body-parser@1.20.3: dependencies: bytes: 3.1.2 content-type: 1.0.5 @@ -6347,7 +6458,7 @@ snapshots: http-errors: 2.0.0 iconv-lite: 0.4.24 on-finished: 2.4.1 - qs: 6.11.0 + qs: 6.13.0 raw-body: 2.5.2 type-is: 1.6.18 unpipe: 1.0.0 @@ -6367,12 +6478,12 @@ snapshots: dependencies: fill-range: 7.1.1 - browserslist@4.23.3: + browserslist@4.24.2: dependencies: - caniuse-lite: 1.0.30001651 - electron-to-chromium: 1.5.6 + caniuse-lite: 1.0.30001680 + electron-to-chromium: 1.5.62 node-releases: 2.0.18 - update-browserslist-db: 1.1.0(browserslist@4.23.3) + update-browserslist-db: 1.1.1(browserslist@4.24.2) bser@2.1.1: dependencies: @@ -6411,13 +6522,7 @@ snapshots: camelize@1.0.1: {} - caniuse-lite@1.0.30001651: {} - - chalk@2.4.2: - dependencies: - ansi-styles: 3.2.1 - escape-string-regexp: 1.0.5 - supports-color: 5.5.0 + caniuse-lite@1.0.30001680: {} chalk@3.0.0: dependencies: @@ -6431,16 +6536,16 @@ snapshots: char-regex@1.0.2: {} - chromium-bidi@0.6.4(devtools-protocol@0.0.1312386): + chromium-bidi@0.8.0(devtools-protocol@0.0.1367902): dependencies: - devtools-protocol: 0.0.1312386 + devtools-protocol: 0.0.1367902 mitt: 3.0.1 urlpattern-polyfill: 10.0.0 zod: 3.23.8 ci-info@3.9.0: {} - cjs-module-lexer@1.3.1: {} + cjs-module-lexer@1.4.1: {} classnames@2.5.1: {} @@ -6454,16 +6559,10 @@ snapshots: collect-v8-coverage@1.0.2: {} - color-convert@1.9.3: - dependencies: - color-name: 1.1.3 - color-convert@2.0.1: dependencies: color-name: 1.1.4 - color-name@1.1.3: {} - color-name@1.1.4: {} combined-stream@1.0.8: @@ -6484,11 +6583,11 @@ snapshots: cookie-signature@1.0.6: {} - cookie@0.6.0: {} + cookie@0.7.1: {} - core-js-compat@3.38.0: + core-js-compat@3.39.0: dependencies: - browserslist: 4.23.3 + browserslist: 4.24.2 cosmiconfig@7.1.0: dependencies: @@ -6498,22 +6597,22 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@9.0.0(typescript@5.5.4): + cosmiconfig@9.0.0(typescript@5.6.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.5.4 + typescript: 5.6.3 - create-jest@29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)): + create-jest@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -6524,7 +6623,7 @@ snapshots: create-require@1.1.1: {} - cross-spawn@7.0.3: + cross-spawn@7.0.5: dependencies: path-key: 3.1.1 shebang-command: 2.0.0 @@ -6584,7 +6683,7 @@ snapshots: es-errors: 1.3.0 is-data-view: 1.0.1 - dayjs@1.11.12: {} + dayjs@1.11.13: {} debug@2.6.9: dependencies: @@ -6594,9 +6693,9 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.6: + debug@4.3.7: dependencies: - ms: 2.1.2 + ms: 2.1.3 decimal.js@10.4.3: {} @@ -6604,27 +6703,6 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 - deep-equal@2.2.3: - dependencies: - array-buffer-byte-length: 1.0.1 - call-bind: 1.0.7 - es-get-iterator: 1.1.3 - get-intrinsic: 1.2.4 - is-arguments: 1.1.1 - is-array-buffer: 3.0.4 - is-date-object: 1.0.5 - is-regex: 1.1.4 - is-shared-array-buffer: 1.0.3 - isarray: 2.0.5 - object-is: 1.1.6 - object-keys: 1.1.1 - object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 - side-channel: 1.0.6 - which-boxed-primitive: 1.0.2 - which-collection: 1.0.2 - which-typed-array: 1.1.15 - deep-is@0.1.4: {} deepmerge@4.3.1: {} @@ -6657,7 +6735,7 @@ snapshots: detect-newline@3.1.0: {} - devtools-protocol@0.0.1312386: {} + devtools-protocol@0.0.1367902: {} diff-sequences@29.6.3: {} @@ -6679,16 +6757,18 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 csstype: 3.1.3 domexception@4.0.0: dependencies: webidl-conversions: 7.0.0 + dompurify@2.5.7: {} + ee-first@1.1.1: {} - electron-to-chromium@1.5.6: {} + electron-to-chromium@1.5.62: {} emittery@0.13.1: {} @@ -6698,6 +6778,8 @@ snapshots: encodeurl@1.0.2: {} + encodeurl@2.0.0: {} + end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -6715,7 +6797,7 @@ snapshots: dependencies: is-arrayish: 0.2.1 - es-abstract@1.23.3: + es-abstract@1.23.5: dependencies: array-buffer-byte-length: 1.0.1 arraybuffer.prototype.slice: 1.0.3 @@ -6748,10 +6830,10 @@ snapshots: is-string: 1.0.7 is-typed-array: 1.1.13 is-weakref: 1.0.2 - object-inspect: 1.13.2 + object-inspect: 1.13.3 object-keys: 1.1.1 object.assign: 4.1.5 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 safe-array-concat: 1.1.2 safe-regex-test: 1.0.3 string.prototype.trim: 1.2.9 @@ -6770,33 +6852,22 @@ snapshots: es-errors@1.3.0: {} - es-get-iterator@1.1.3: - dependencies: - call-bind: 1.0.7 - get-intrinsic: 1.2.4 - has-symbols: 1.0.3 - is-arguments: 1.1.1 - is-map: 2.0.3 - is-set: 2.0.3 - is-string: 1.0.7 - isarray: 2.0.5 - stop-iteration-iterator: 1.0.0 - - es-iterator-helpers@1.0.19: + es-iterator-helpers@1.2.0: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-set-tostringtag: 2.0.3 function-bind: 1.1.2 get-intrinsic: 1.2.4 globalthis: 1.0.4 + gopd: 1.0.1 has-property-descriptors: 1.0.2 has-proto: 1.0.3 has-symbols: 1.0.3 internal-slot: 1.0.7 - iterator.prototype: 1.1.2 + iterator.prototype: 1.1.3 safe-array-concat: 1.1.2 es-object-atoms@1.0.0: @@ -6845,12 +6916,10 @@ snapshots: '@esbuild/win32-ia32': 0.21.5 '@esbuild/win32-x64': 0.21.5 - escalade@3.1.2: {} + escalade@3.2.0: {} escape-html@1.0.3: {} - escape-string-regexp@1.0.5: {} - escape-string-regexp@2.0.0: {} escape-string-regexp@4.0.0: {} @@ -6863,150 +6932,153 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-compat-utils@0.5.1(eslint@8.57.0): + eslint-compat-utils@0.5.1(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 semver: 7.6.3 - eslint-config-prettier@9.1.0(eslint@8.57.0): + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 eslint-import-resolver-node@0.3.9: dependencies: debug: 3.2.7 - is-core-module: 2.15.0 + is-core-module: 2.15.1 resolve: 1.22.8 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0): + eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: - debug: 4.3.6 + '@nolyfill/is-core-module': 1.0.39 + debug: 4.3.7 enhanced-resolve: 5.17.1 - eslint: 8.57.0 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) - eslint-plugin-import: 2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0) + eslint: 8.57.1 + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 - get-tsconfig: 4.7.6 - is-core-module: 2.15.0 + get-tsconfig: 4.8.1 + is-bun-module: 1.2.1 is-glob: 4.0.3 + optionalDependencies: + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) transitivePeerDependencies: - '@typescript-eslint/parser' - eslint-import-resolver-node - eslint-import-resolver-webpack - supports-color - eslint-module-utils@2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0): + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) - eslint: 8.57.0 + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0) + eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-plugin-import@2.31.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-es-x@7.8.0(eslint@8.57.0): + eslint-plugin-es-x@7.8.0(eslint@8.57.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 - eslint: 8.57.0 - eslint-compat-utils: 0.5.1(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + eslint: 8.57.1 + eslint-compat-utils: 0.5.1(eslint@8.57.1) - eslint-plugin-import@2.29.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-typescript@3.6.1)(eslint@8.57.0): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: + '@rtsao/scc': 1.1.0 array-includes: 3.1.8 array.prototype.findlastindex: 1.2.5 array.prototype.flat: 1.3.2 array.prototype.flatmap: 1.3.2 debug: 3.2.7 doctrine: 2.1.0 - eslint: 8.57.0 + eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.8.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.1(@typescript-eslint/parser@6.21.0(eslint@8.57.0)(typescript@5.5.4))(eslint-plugin-import@2.29.1)(eslint@8.57.0))(eslint@8.57.0) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 - is-core-module: 2.15.0 + is-core-module: 2.15.1 is-glob: 4.0.3 minimatch: 3.1.2 object.fromentries: 2.0.8 object.groupby: 1.0.3 object.values: 1.2.0 semver: 6.3.1 + string.prototype.trimend: 1.0.8 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.0)(typescript@5.5.4) + '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.9.0(eslint@8.57.0): + eslint-plugin-jsx-a11y@6.10.2(eslint@8.57.1): dependencies: - aria-query: 5.1.3 + aria-query: 5.3.2 array-includes: 3.1.8 array.prototype.flatmap: 1.3.2 ast-types-flow: 0.0.8 - axe-core: 4.10.0 - axobject-query: 3.1.1 + axe-core: 4.10.2 + axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + eslint: 8.57.1 hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 minimatch: 3.1.2 object.fromentries: 2.0.8 safe-regex-test: 1.0.3 - string.prototype.includes: 2.0.0 + string.prototype.includes: 2.0.1 - eslint-plugin-n@16.6.2(eslint@8.57.0): + eslint-plugin-n@16.6.2(eslint@8.57.1): dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) builtins: 5.1.0 - eslint: 8.57.0 - eslint-plugin-es-x: 7.8.0(eslint@8.57.0) - get-tsconfig: 4.7.6 + eslint: 8.57.1 + eslint-plugin-es-x: 7.8.0(eslint@8.57.1) + get-tsconfig: 4.8.1 globals: 13.24.0 ignore: 5.3.2 is-builtin-module: 3.2.1 - is-core-module: 2.15.0 + is-core-module: 2.15.1 minimatch: 3.1.2 resolve: 1.22.8 semver: 7.6.3 - eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.0))(eslint@8.57.0)(prettier@3.3.3): + eslint-plugin-prettier@5.2.1(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 prettier: 3.3.3 prettier-linter-helpers: 1.0.0 - synckit: 0.9.1 + synckit: 0.9.2 optionalDependencies: - eslint-config-prettier: 9.1.0(eslint@8.57.0) + eslint-config-prettier: 9.1.0(eslint@8.57.1) - eslint-plugin-promise@6.6.0(eslint@8.57.0): + eslint-plugin-promise@6.6.0(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 - eslint-plugin-react-hooks@4.6.2(eslint@8.57.0): + eslint-plugin-react-hooks@4.6.2(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 - eslint-plugin-react-refresh@0.4.9(eslint@8.57.0): + eslint-plugin-react-refresh@0.4.14(eslint@8.57.1): dependencies: - eslint: 8.57.0 + eslint: 8.57.1 - eslint-plugin-react@7.35.0(eslint@8.57.0): + eslint-plugin-react@7.37.2(eslint@8.57.1): dependencies: array-includes: 3.1.8 array.prototype.findlast: 1.2.5 array.prototype.flatmap: 1.3.2 array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 - es-iterator-helpers: 1.0.19 - eslint: 8.57.0 + es-iterator-helpers: 1.2.0 + eslint: 8.57.1 estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -7027,20 +7099,20 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint@8.57.0: + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.4.0(eslint@8.57.0) - '@eslint-community/regexpp': 4.11.0 + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 - '@eslint/js': 8.57.0 - '@humanwhocodes/config-array': 0.11.14 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 '@ungap/structured-clone': 1.2.0 ajv: 6.12.6 chalk: 4.1.2 - cross-spawn: 7.0.3 - debug: 4.3.6 + cross-spawn: 7.0.5 + debug: 4.3.7 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -7072,8 +7144,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -7097,7 +7169,7 @@ snapshots: execa@5.1.1: dependencies: - cross-spawn: 7.0.3 + cross-spawn: 7.0.5 get-stream: 6.0.1 human-signals: 2.1.0 is-stream: 2.0.1 @@ -7117,34 +7189,34 @@ snapshots: jest-message-util: 29.7.0 jest-util: 29.7.0 - express@4.19.2: + express@4.21.1: dependencies: accepts: 1.3.8 array-flatten: 1.1.1 - body-parser: 1.20.2 + body-parser: 1.20.3 content-disposition: 0.5.4 content-type: 1.0.5 - cookie: 0.6.0 + cookie: 0.7.1 cookie-signature: 1.0.6 debug: 2.6.9 depd: 2.0.0 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 etag: 1.8.1 - finalhandler: 1.2.0 + finalhandler: 1.3.1 fresh: 0.5.2 http-errors: 2.0.0 - merge-descriptors: 1.0.1 + merge-descriptors: 1.0.3 methods: 1.1.2 on-finished: 2.4.1 parseurl: 1.3.3 - path-to-regexp: 0.1.7 + path-to-regexp: 0.1.10 proxy-addr: 2.0.7 - qs: 6.11.0 + qs: 6.13.0 range-parser: 1.2.1 safe-buffer: 5.2.1 - send: 0.18.0 - serve-static: 1.15.0 + send: 0.19.0 + serve-static: 1.16.2 setprototypeof: 1.2.0 statuses: 2.0.1 type-is: 1.6.18 @@ -7155,7 +7227,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -7175,13 +7247,13 @@ snapshots: '@nodelib/fs.walk': 1.2.8 glob-parent: 5.1.2 merge2: 1.4.1 - micromatch: 4.0.7 + micromatch: 4.0.8 fast-json-stable-stringify@2.1.0: {} fast-levenshtein@2.0.6: {} - fast-uri@3.0.1: {} + fast-uri@3.0.3: {} fastq@1.17.1: dependencies: @@ -7203,10 +7275,10 @@ snapshots: dependencies: to-regex-range: 5.0.1 - finalhandler@1.2.0: + finalhandler@1.3.1: dependencies: debug: 2.6.9 - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 on-finished: 2.4.1 parseurl: 1.3.3 @@ -7235,13 +7307,13 @@ snapshots: flatted@3.3.1: {} - follow-redirects@1.15.6: {} + follow-redirects@1.15.9: {} for-each@0.3.3: dependencies: is-callable: 1.2.7 - form-data@4.0.0: + form-data@4.0.1: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 @@ -7249,11 +7321,11 @@ snapshots: forwarded@0.2.0: {} - framer-motion@11.3.24(@emotion/is-prop-valid@1.3.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + framer-motion@11.11.17(@emotion/is-prop-valid@1.3.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - tslib: 2.6.3 + tslib: 2.8.1 optionalDependencies: - '@emotion/is-prop-valid': 1.3.0 + '@emotion/is-prop-valid': 1.3.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -7276,7 +7348,7 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 functions-have-names: 1.2.3 functions-have-names@1.2.3: {} @@ -7297,7 +7369,7 @@ snapshots: get-stream@5.2.0: dependencies: - pump: 3.0.0 + pump: 3.0.2 get-stream@6.0.1: {} @@ -7307,7 +7379,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.2.4 - get-tsconfig@4.7.6: + get-tsconfig@4.8.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -7315,7 +7387,7 @@ snapshots: dependencies: basic-ftp: 5.0.5 data-uri-to-buffer: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 fs-extra: 11.2.0 transitivePeerDependencies: - supports-color @@ -7357,7 +7429,7 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - goober@2.1.14(csstype@3.1.3): + goober@2.1.16(csstype@3.1.3): dependencies: csstype: 3.1.3 @@ -7373,8 +7445,6 @@ snapshots: has-bigints@1.0.2: {} - has-flag@3.0.0: {} - has-flag@4.0.0: {} has-property-descriptors@1.0.2: @@ -7415,24 +7485,24 @@ snapshots: dependencies: '@tootallnate/once': 2.0.0 agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color http-proxy-agent@7.0.2: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color - http-proxy-middleware@2.0.6: + http-proxy-middleware@2.0.7: dependencies: '@types/http-proxy': 1.17.15 http-proxy: 1.18.1 is-glob: 4.0.3 is-plain-obj: 3.0.0 - micromatch: 4.0.7 + micromatch: 4.0.8 transitivePeerDependencies: - debug optional: true @@ -7440,7 +7510,7 @@ snapshots: http-proxy@1.18.1: dependencies: eventemitter3: 4.0.7 - follow-redirects: 1.15.6 + follow-redirects: 1.15.9 requires-port: 1.0.0 transitivePeerDependencies: - debug @@ -7449,14 +7519,14 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color https-proxy-agent@7.0.5: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -7514,11 +7584,6 @@ snapshots: ipaddr.js@1.9.1: {} - is-arguments@1.1.1: - dependencies: - call-bind: 1.0.7 - has-tostringtag: 1.0.2 - is-array-buffer@3.0.4: dependencies: call-bind: 1.0.7 @@ -7543,9 +7608,13 @@ snapshots: dependencies: builtin-modules: 3.3.0 + is-bun-module@1.2.1: + dependencies: + semver: 7.6.3 + is-callable@1.2.7: {} - is-core-module@2.15.0: + is-core-module@2.15.1: dependencies: hasown: 2.0.2 @@ -7636,8 +7705,8 @@ snapshots: istanbul-lib-instrument@5.2.1: dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 6.3.1 @@ -7646,8 +7715,8 @@ snapshots: istanbul-lib-instrument@6.0.3: dependencies: - '@babel/core': 7.25.2 - '@babel/parser': 7.25.3 + '@babel/core': 7.26.0 + '@babel/parser': 7.26.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 semver: 7.6.3 @@ -7662,7 +7731,7 @@ snapshots: istanbul-lib-source-maps@4.0.1: dependencies: - debug: 4.3.6 + debug: 4.3.7 istanbul-lib-coverage: 3.2.2 source-map: 0.6.1 transitivePeerDependencies: @@ -7673,7 +7742,7 @@ snapshots: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 - iterator.prototype@1.1.2: + iterator.prototype@1.1.3: dependencies: define-properties: 1.2.1 get-intrinsic: 1.2.4 @@ -7695,7 +7764,7 @@ snapshots: '@jest/expect': 29.7.0 '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.3(babel-plugin-macros@3.1.0) @@ -7715,16 +7784,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)): + jest-cli@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + create-jest: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + jest-config: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -7734,12 +7803,12 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)): + jest-config@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): dependencies: - '@babel/core': 7.25.2 + '@babel/core': 7.26.0 '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 - babel-jest: 29.7.0(@babel/core@7.25.2) + babel-jest: 29.7.0(@babel/core@7.26.0) chalk: 4.1.2 ci-info: 3.9.0 deepmerge: 4.3.1 @@ -7753,14 +7822,14 @@ snapshots: jest-runner: 29.7.0 jest-util: 29.7.0 jest-validate: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 parse-json: 5.2.0 pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 optionalDependencies: - '@types/node': 20.14.15 - ts-node: 10.9.2(@types/node@20.14.15)(typescript@5.5.4) + '@types/node': 20.17.6 + ts-node: 10.9.2(@types/node@20.17.6)(typescript@5.6.3) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -7790,7 +7859,7 @@ snapshots: '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-mock: 29.7.0 jest-util: 29.7.0 jsdom: 20.0.3 @@ -7804,7 +7873,7 @@ snapshots: '@jest/environment': 29.7.0 '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-mock: 29.7.0 jest-util: 29.7.0 @@ -7814,14 +7883,14 @@ snapshots: dependencies: '@jest/types': 29.6.3 '@types/graceful-fs': 4.1.9 - '@types/node': 20.14.15 + '@types/node': 20.17.6 anymatch: 3.1.3 fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 jest-util: 29.7.0 jest-worker: 29.7.0 - micromatch: 4.0.7 + micromatch: 4.0.8 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 @@ -7840,12 +7909,12 @@ snapshots: jest-message-util@29.7.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.3 chalk: 4.1.2 graceful-fs: 4.2.11 - micromatch: 4.0.7 + micromatch: 4.0.8 pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 @@ -7853,7 +7922,7 @@ snapshots: jest-mock@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-util: 29.7.0 jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): @@ -7888,7 +7957,7 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 @@ -7916,9 +7985,9 @@ snapshots: '@jest/test-result': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 - cjs-module-lexer: 1.3.1 + cjs-module-lexer: 1.4.1 collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 @@ -7936,15 +8005,15 @@ snapshots: jest-snapshot@29.7.0: dependencies: - '@babel/core': 7.25.2 - '@babel/generator': 7.25.0 - '@babel/plugin-syntax-jsx': 7.24.7(@babel/core@7.25.2) - '@babel/plugin-syntax-typescript': 7.24.7(@babel/core@7.25.2) - '@babel/types': 7.25.2 + '@babel/core': 7.26.0 + '@babel/generator': 7.26.2 + '@babel/plugin-syntax-jsx': 7.25.9(@babel/core@7.26.0) + '@babel/plugin-syntax-typescript': 7.25.9(@babel/core@7.26.0) + '@babel/types': 7.26.0 '@jest/expect-utils': 29.7.0 '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.1.0(@babel/core@7.25.2) + babel-preset-current-node-syntax: 1.1.0(@babel/core@7.26.0) chalk: 4.1.2 expect: 29.7.0 graceful-fs: 4.2.11 @@ -7962,7 +8031,7 @@ snapshots: jest-util@29.7.0: dependencies: '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -7981,7 +8050,7 @@ snapshots: dependencies: '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 - '@types/node': 20.14.15 + '@types/node': 20.17.6 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 @@ -7990,17 +8059,17 @@ snapshots: jest-worker@29.7.0: dependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)): + jest@29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.14.15)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4)) + jest-cli: 29.7.0(@types/node@20.17.6)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3)) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -8023,7 +8092,7 @@ snapshots: jsdom@20.0.3: dependencies: abab: 2.0.6 - acorn: 8.12.1 + acorn: 8.14.0 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -8031,13 +8100,13 @@ snapshots: decimal.js: 10.4.3 domexception: 4.0.0 escodegen: 2.1.0 - form-data: 4.0.0 + form-data: 4.0.1 html-encoding-sniffer: 3.0.0 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.12 - parse5: 7.1.2 + nwsapi: 2.2.13 + parse5: 7.2.1 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.4 @@ -8053,10 +8122,10 @@ snapshots: - supports-color - utf-8-validate - jsesc@0.5.0: {} - jsesc@2.5.2: {} + jsesc@3.0.2: {} + json-buffer@3.0.1: {} json-parse-even-better-errors@2.3.1: {} @@ -8151,7 +8220,7 @@ snapshots: memoize-one@6.0.0: {} - merge-descriptors@1.0.1: {} + merge-descriptors@1.0.3: {} merge-stream@2.0.0: {} @@ -8159,7 +8228,7 @@ snapshots: methods@1.1.2: {} - micromatch@4.0.7: + micromatch@4.0.8: dependencies: braces: 3.0.3 picomatch: 2.3.1 @@ -8194,8 +8263,6 @@ snapshots: ms@2.0.0: {} - ms@2.1.2: {} - ms@2.1.3: {} nanoid@3.3.7: {} @@ -8216,16 +8283,11 @@ snapshots: dependencies: path-key: 3.1.1 - nwsapi@2.2.12: {} + nwsapi@2.2.13: {} object-assign@4.1.1: {} - object-inspect@1.13.2: {} - - object-is@1.1.6: - dependencies: - call-bind: 1.0.7 - define-properties: 1.2.1 + object-inspect@1.13.3: {} object-keys@1.1.1: {} @@ -8246,14 +8308,14 @@ snapshots: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 object.groupby@1.0.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 object.values@1.2.0: dependencies: @@ -8282,6 +8344,8 @@ snapshots: type-check: 0.4.0 word-wrap: 1.2.5 + orderedmap@2.1.1: {} + p-limit@2.3.0: dependencies: p-try: 2.2.0 @@ -8304,7 +8368,7 @@ snapshots: dependencies: '@tootallnate/quickjs-emscripten': 0.23.0 agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 get-uri: 6.0.3 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 @@ -8324,12 +8388,12 @@ snapshots: parse-json@5.2.0: dependencies: - '@babel/code-frame': 7.24.7 + '@babel/code-frame': 7.26.2 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 - parse5@7.1.2: + parse5@7.2.1: dependencies: entities: 4.5.0 @@ -8343,13 +8407,13 @@ snapshots: path-parse@1.0.7: {} - path-to-regexp@0.1.7: {} + path-to-regexp@0.1.10: {} path-type@4.0.0: {} pend@1.2.0: {} - picocolors@1.0.1: {} + picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -8374,14 +8438,16 @@ snapshots: postcss@8.4.38: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.1 + source-map-js: 1.2.1 - postcss@8.4.41: + postcss@8.4.49: dependencies: nanoid: 3.3.7 - picocolors: 1.0.1 - source-map-js: 1.2.0 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + preact@10.12.1: {} prelude-ls@1.2.1: {} @@ -8397,6 +8463,8 @@ snapshots: ansi-styles: 5.2.0 react-is: 18.3.1 + prismjs@1.29.0: {} + progress@2.0.3: {} promise-limit@2.7.0: {} @@ -8418,6 +8486,49 @@ snapshots: object-assign: 4.1.1 react-is: 16.13.1 + prosemirror-commands@1.6.2: + dependencies: + prosemirror-model: 1.23.0 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.2 + + prosemirror-history@1.4.1: + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.36.0 + rope-sequence: 1.3.4 + + prosemirror-inputrules@1.4.0: + dependencies: + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.2 + + prosemirror-keymap@1.2.2: + dependencies: + prosemirror-state: 1.4.3 + w3c-keyname: 2.2.8 + + prosemirror-model@1.23.0: + dependencies: + orderedmap: 2.1.1 + + prosemirror-state@1.4.3: + dependencies: + prosemirror-model: 1.23.0 + prosemirror-transform: 1.10.2 + prosemirror-view: 1.36.0 + + prosemirror-transform@1.10.2: + dependencies: + prosemirror-model: 1.23.0 + + prosemirror-view@1.36.0: + dependencies: + prosemirror-model: 1.23.0 + prosemirror-state: 1.4.3 + prosemirror-transform: 1.10.2 + proxy-addr@2.0.7: dependencies: forwarded: 0.2.0 @@ -8426,7 +8537,7 @@ snapshots: proxy-agent@6.4.0: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 http-proxy-agent: 7.0.2 https-proxy-agent: 7.0.5 lru-cache: 7.18.3 @@ -8438,21 +8549,23 @@ snapshots: proxy-from-env@1.1.0: {} - psl@1.9.0: {} + psl@1.10.0: + dependencies: + punycode: 2.3.1 - pump@3.0.0: + pump@3.0.2: dependencies: end-of-stream: 1.4.4 once: 1.4.0 punycode@2.3.1: {} - puppeteer-core@23.1.0: + puppeteer-core@23.8.0: dependencies: - '@puppeteer/browsers': 2.3.1 - chromium-bidi: 0.6.4(devtools-protocol@0.0.1312386) - debug: 4.3.6 - devtools-protocol: 0.0.1312386 + '@puppeteer/browsers': 2.4.1 + chromium-bidi: 0.8.0(devtools-protocol@0.0.1367902) + debug: 4.3.7 + devtools-protocol: 0.0.1367902 typed-query-selector: 2.12.0 ws: 8.18.0 transitivePeerDependencies: @@ -8460,13 +8573,13 @@ snapshots: - supports-color - utf-8-validate - puppeteer@23.1.0(typescript@5.5.4): + puppeteer@23.8.0(typescript@5.6.3): dependencies: - '@puppeteer/browsers': 2.3.1 - chromium-bidi: 0.6.4(devtools-protocol@0.0.1312386) - cosmiconfig: 9.0.0(typescript@5.5.4) - devtools-protocol: 0.0.1312386 - puppeteer-core: 23.1.0 + '@puppeteer/browsers': 2.4.1 + chromium-bidi: 0.8.0(devtools-protocol@0.0.1367902) + cosmiconfig: 9.0.0(typescript@5.6.3) + devtools-protocol: 0.0.1367902 + puppeteer-core: 23.8.0 typed-query-selector: 2.12.0 transitivePeerDependencies: - bufferutil @@ -8476,7 +8589,7 @@ snapshots: pure-rand@6.1.0: {} - qs@6.11.0: + qs@6.13.0: dependencies: side-channel: 1.0.6 @@ -8497,9 +8610,9 @@ snapshots: iconv-lite: 0.4.24 unpipe: 1.0.0 - react-bootstrap@2.10.4(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-bootstrap@2.10.5(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 '@restart/hooks': 0.4.16(react@18.3.1) '@restart/ui': 1.8.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/react-transition-group': 4.4.11 @@ -8514,7 +8627,7 @@ snapshots: uncontrollable: 7.2.1(react@18.3.1) warning: 4.0.3 optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 react-dom@18.3.1(react@18.3.1): dependencies: @@ -8522,9 +8635,9 @@ snapshots: react: 18.3.1 scheduler: 0.23.2 - react-error-boundary@4.0.13(react@18.3.1): + react-error-boundary@4.1.2(react@18.3.1): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 react: 18.3.1 react-fast-compare@3.2.2: {} @@ -8538,18 +8651,20 @@ snapshots: react-fast-compare: 3.2.2 shallowequal: 1.1.0 - react-hook-form@7.52.2(react@18.3.1): + react-hook-form@7.53.2(react@18.3.1): dependencies: react: 18.3.1 react-hot-toast@2.4.1(csstype@3.1.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - goober: 2.1.14(csstype@3.1.3) + goober: 2.1.16(csstype@3.1.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: - csstype + react-image-file-resizer@0.4.8: {} + react-is@16.13.1: {} react-is@18.3.1: {} @@ -8567,20 +8682,20 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-is: 18.3.1 - styled-components: 6.1.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + styled-components: 6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - react-redux@8.1.3(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1): + react-redux@8.1.3(@types/react-dom@18.3.1)(@types/react@18.3.12)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(redux@4.2.1): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 '@types/hoist-non-react-statics': 3.3.5 '@types/use-sync-external-store': 0.0.3 hoist-non-react-statics: 3.3.2 react: 18.3.1 react-is: 18.3.1 - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 - '@types/react-dom': 18.3.0 + '@types/react': 18.3.12 + '@types/react-dom': 18.3.1 react-dom: 18.3.1(react@18.3.1) redux: 4.2.1 @@ -8594,21 +8709,21 @@ snapshots: react: 18.3.1 shallow-equal: 3.1.0 - react-router-dom@6.26.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-router-dom@6.28.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@remix-run/router': 1.19.0 + '@remix-run/router': 1.21.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - react-router: 6.26.0(react@18.3.1) + react-router: 6.28.0(react@18.3.1) - react-router@6.26.0(react@18.3.1): + react-router@6.28.0(react@18.3.1): dependencies: - '@remix-run/router': 1.19.0 + '@remix-run/router': 1.21.0 react: 18.3.1 react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -8626,19 +8741,19 @@ snapshots: redux@4.2.1: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 reflect.getprototypeof@1.0.6: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 get-intrinsic: 1.2.4 globalthis: 1.0.4 which-builtin-type: 1.1.4 - regenerate-unicode-properties@10.1.1: + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -8648,27 +8763,29 @@ snapshots: regenerator-transform@0.15.2: dependencies: - '@babel/runtime': 7.25.0 + '@babel/runtime': 7.26.0 - regexp.prototype.flags@1.5.2: + regexp.prototype.flags@1.5.3: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 es-errors: 1.3.0 set-function-name: 2.0.2 - regexpu-core@5.3.2: + regexpu-core@6.1.1: dependencies: - '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.1 - regjsparser: 0.9.1 + regenerate-unicode-properties: 10.2.0 + regjsgen: 0.8.0 + regjsparser: 0.11.2 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.1.0 + unicode-match-property-value-ecmascript: 2.2.0 - regjsparser@0.9.1: + regjsgen@0.8.0: {} + + regjsparser@0.11.2: dependencies: - jsesc: 0.5.0 + jsesc: 3.0.2 require-directory@2.1.1: {} @@ -8690,13 +8807,13 @@ snapshots: resolve@1.22.8: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 resolve@2.0.0-next.5: dependencies: - is-core-module: 2.15.0 + is-core-module: 2.15.1 path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 @@ -8706,28 +8823,32 @@ snapshots: dependencies: glob: 7.2.3 - rollup@4.20.0: + rollup@4.27.2: dependencies: - '@types/estree': 1.0.5 + '@types/estree': 1.0.6 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.20.0 - '@rollup/rollup-android-arm64': 4.20.0 - '@rollup/rollup-darwin-arm64': 4.20.0 - '@rollup/rollup-darwin-x64': 4.20.0 - '@rollup/rollup-linux-arm-gnueabihf': 4.20.0 - '@rollup/rollup-linux-arm-musleabihf': 4.20.0 - '@rollup/rollup-linux-arm64-gnu': 4.20.0 - '@rollup/rollup-linux-arm64-musl': 4.20.0 - '@rollup/rollup-linux-powerpc64le-gnu': 4.20.0 - '@rollup/rollup-linux-riscv64-gnu': 4.20.0 - '@rollup/rollup-linux-s390x-gnu': 4.20.0 - '@rollup/rollup-linux-x64-gnu': 4.20.0 - '@rollup/rollup-linux-x64-musl': 4.20.0 - '@rollup/rollup-win32-arm64-msvc': 4.20.0 - '@rollup/rollup-win32-ia32-msvc': 4.20.0 - '@rollup/rollup-win32-x64-msvc': 4.20.0 + '@rollup/rollup-android-arm-eabi': 4.27.2 + '@rollup/rollup-android-arm64': 4.27.2 + '@rollup/rollup-darwin-arm64': 4.27.2 + '@rollup/rollup-darwin-x64': 4.27.2 + '@rollup/rollup-freebsd-arm64': 4.27.2 + '@rollup/rollup-freebsd-x64': 4.27.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.27.2 + '@rollup/rollup-linux-arm-musleabihf': 4.27.2 + '@rollup/rollup-linux-arm64-gnu': 4.27.2 + '@rollup/rollup-linux-arm64-musl': 4.27.2 + '@rollup/rollup-linux-powerpc64le-gnu': 4.27.2 + '@rollup/rollup-linux-riscv64-gnu': 4.27.2 + '@rollup/rollup-linux-s390x-gnu': 4.27.2 + '@rollup/rollup-linux-x64-gnu': 4.27.2 + '@rollup/rollup-linux-x64-musl': 4.27.2 + '@rollup/rollup-win32-arm64-msvc': 4.27.2 + '@rollup/rollup-win32-ia32-msvc': 4.27.2 + '@rollup/rollup-win32-x64-msvc': 4.27.2 fsevents: 2.3.3 + rope-sequence@1.3.4: {} + run-parallel@1.2.0: dependencies: queue-microtask: 1.2.3 @@ -8775,7 +8896,7 @@ snapshots: semver@7.6.3: {} - send@0.18.0: + send@0.19.0: dependencies: debug: 2.6.9 depd: 2.0.0 @@ -8793,12 +8914,12 @@ snapshots: transitivePeerDependencies: - supports-color - serve-static@1.15.0: + serve-static@1.16.2: dependencies: - encodeurl: 1.0.2 + encodeurl: 2.0.0 escape-html: 1.0.3 parseurl: 1.3.3 - send: 0.18.0 + send: 0.19.0 transitivePeerDependencies: - supports-color @@ -8835,7 +8956,7 @@ snapshots: call-bind: 1.0.7 es-errors: 1.3.0 get-intrinsic: 1.2.4 - object-inspect: 1.13.2 + object-inspect: 1.13.3 signal-exit@3.0.7: {} @@ -8848,7 +8969,7 @@ snapshots: socks-proxy-agent@8.0.4: dependencies: agent-base: 7.1.1 - debug: 4.3.6 + debug: 4.3.7 socks: 2.8.3 transitivePeerDependencies: - supports-color @@ -8858,7 +8979,7 @@ snapshots: ip-address: 9.0.5 smart-buffer: 4.2.0 - source-map-js@1.2.0: {} + source-map-js@1.2.1: {} source-map-support@0.5.13: dependencies: @@ -8879,19 +9000,15 @@ snapshots: statuses@2.0.1: {} - stop-iteration-iterator@1.0.0: - dependencies: - internal-slot: 1.0.7 - stoppable@1.1.0: {} - streamx@2.18.0: + streamx@2.20.2: dependencies: fast-fifo: 1.3.2 queue-tick: 1.0.1 - text-decoder: 1.1.1 + text-decoder: 1.2.1 optionalDependencies: - bare-events: 2.4.2 + bare-events: 2.5.0 string-length@4.0.2: dependencies: @@ -8904,36 +9021,37 @@ snapshots: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 - string.prototype.includes@2.0.0: + string.prototype.includes@2.0.1: dependencies: + call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.matchall@4.0.11: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-errors: 1.3.0 es-object-atoms: 1.0.0 get-intrinsic: 1.2.4 gopd: 1.0.1 has-symbols: 1.0.3 internal-slot: 1.0.7 - regexp.prototype.flags: 1.5.2 + regexp.prototype.flags: 1.5.3 set-function-name: 2.0.2 side-channel: 1.0.6 string.prototype.repeat@1.0.0: dependencies: define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 string.prototype.trim@1.2.9: dependencies: call-bind: 1.0.7 define-properties: 1.2.1 - es-abstract: 1.23.3 + es-abstract: 1.23.5 es-object-atoms: 1.0.0 string.prototype.trimend@1.0.8: @@ -8964,7 +9082,7 @@ snapshots: strip-json-comments@3.1.1: {} - styled-components@6.1.12(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + styled-components@6.1.13(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@emotion/is-prop-valid': 1.2.2 '@emotion/unitless': 0.8.1 @@ -8982,10 +9100,6 @@ snapshots: stylis@4.3.2: {} - supports-color@5.5.0: - dependencies: - has-flag: 3.0.0 - supports-color@7.2.0: dependencies: has-flag: 4.0.0 @@ -8998,26 +9112,26 @@ snapshots: symbol-tree@3.2.4: {} - synckit@0.9.1: + synckit@0.9.2: dependencies: '@pkgr/core': 0.1.1 - tslib: 2.6.3 + tslib: 2.8.1 tapable@2.2.1: {} tar-fs@3.0.6: dependencies: - pump: 3.0.0 + pump: 3.0.2 tar-stream: 3.1.7 optionalDependencies: - bare-fs: 2.3.1 + bare-fs: 2.3.5 bare-path: 2.1.3 tar-stream@3.1.7: dependencies: - b4a: 1.6.6 + b4a: 1.6.7 fast-fifo: 1.3.2 - streamx: 2.18.0 + streamx: 2.20.2 test-exclude@6.0.0: dependencies: @@ -9025,9 +9139,7 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - text-decoder@1.1.1: - dependencies: - b4a: 1.6.6 + text-decoder@1.2.1: {} text-table@0.2.0: {} @@ -9047,7 +9159,7 @@ snapshots: tough-cookie@4.1.4: dependencies: - psl: 1.9.0 + psl: 1.10.0 punycode: 2.3.1 universalify: 0.2.0 url-parse: 1.5.10 @@ -9056,27 +9168,27 @@ snapshots: dependencies: punycode: 2.3.1 - ts-api-utils@1.3.0(typescript@5.5.4): + ts-api-utils@1.4.0(typescript@5.6.3): dependencies: - typescript: 5.5.4 + typescript: 5.6.3 ts-deepmerge@6.2.1: {} - ts-node@10.9.2(@types/node@20.14.15)(typescript@5.5.4): + ts-node@10.9.2(@types/node@20.17.6)(typescript@5.6.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.14.15 - acorn: 8.12.1 - acorn-walk: 8.3.3 + '@types/node': 20.17.6 + acorn: 8.14.0 + acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.5.4 + typescript: 5.6.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -9089,7 +9201,9 @@ snapshots: tslib@2.6.2: {} - tslib@2.6.3: {} + tslib@2.8.1: {} + + tui-color-picker@2.2.8: {} type-check@0.4.0: dependencies: @@ -9140,7 +9254,7 @@ snapshots: typed-query-selector@2.12.0: {} - typescript@5.5.4: {} + typescript@5.6.3: {} unbox-primitive@1.0.2: dependencies: @@ -9156,8 +9270,8 @@ snapshots: uncontrollable@7.2.1(react@18.3.1): dependencies: - '@babel/runtime': 7.25.0 - '@types/react': 18.3.3 + '@babel/runtime': 7.26.0 + '@types/react': 18.3.12 invariant: 2.2.4 react: 18.3.1 react-lifecycles-compat: 3.0.4 @@ -9166,16 +9280,16 @@ snapshots: dependencies: react: 18.3.1 - undici-types@5.26.5: {} + undici-types@6.19.8: {} - unicode-canonical-property-names-ecmascript@2.0.0: {} + unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: - unicode-canonical-property-names-ecmascript: 2.0.0 + unicode-canonical-property-names-ecmascript: 2.0.1 unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.1.0: {} + unicode-match-property-value-ecmascript@2.2.0: {} unicode-property-aliases-ecmascript@2.1.0: {} @@ -9185,11 +9299,11 @@ snapshots: unpipe@1.0.0: {} - update-browserslist-db@1.1.0(browserslist@4.23.3): + update-browserslist-db@1.1.1(browserslist@4.24.2): dependencies: - browserslist: 4.23.3 - escalade: 3.1.2 - picocolors: 1.0.1 + browserslist: 4.24.2 + escalade: 3.2.0 + picocolors: 1.1.1 uri-js@4.4.1: dependencies: @@ -9206,7 +9320,7 @@ snapshots: dependencies: react: 18.3.1 - use-sync-external-store@1.2.0(react@18.3.1): + use-sync-external-store@1.2.2(react@18.3.1): dependencies: react: 18.3.1 @@ -9222,15 +9336,17 @@ snapshots: vary@1.1.2: {} - vite@5.4.0(@types/node@20.14.15): + vite@5.4.11(@types/node@20.17.6): dependencies: esbuild: 0.21.5 - postcss: 8.4.41 - rollup: 4.20.0 + postcss: 8.4.49 + rollup: 4.27.2 optionalDependencies: - '@types/node': 20.14.15 + '@types/node': 20.17.6 fsevents: 2.3.3 + w3c-keyname@2.2.8: {} + w3c-xmlserializer@4.0.0: dependencies: xml-name-validator: 4.0.0 @@ -9330,7 +9446,7 @@ snapshots: yargs@17.7.2: dependencies: cliui: 8.0.1 - escalade: 3.1.2 + escalade: 3.2.0 get-caller-file: 2.0.5 require-directory: 2.1.1 string-width: 4.2.3 @@ -9348,9 +9464,9 @@ snapshots: zod@3.23.8: {} - zustand@4.5.4(@types/react@18.3.3)(react@18.3.1): + zustand@4.5.5(@types/react@18.3.12)(react@18.3.1): dependencies: - use-sync-external-store: 1.2.0(react@18.3.1) + use-sync-external-store: 1.2.2(react@18.3.1) optionalDependencies: - '@types/react': 18.3.3 + '@types/react': 18.3.12 react: 18.3.1 diff --git a/src/App.tsx b/src/App.tsx index 15467c0f..391ed4fc 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,9 +1,8 @@ import { RouterProvider } from 'react-router-dom'; -import { GlobalStyle } from '@gdsc/styles/GlobalStyle'; - import { Global } from '@emotion/react'; -import { Router } from '@gdsc/router/Router'; +import { Router } from '@gdg/router/Router'; +import { GlobalStyle } from '@gdg/styles/GlobalStyle'; function App() { return ( diff --git a/src/apis/hooks/admin/docs/useGetApplyDocs.ts b/src/apis/hooks/admin/docs/useGetApplyDocs.ts index 486796fc..96e60f11 100644 --- a/src/apis/hooks/admin/docs/useGetApplyDocs.ts +++ b/src/apis/hooks/admin/docs/useGetApplyDocs.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { MemberData } from '@gdsc/types/AdminInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { MemberData } from '@gdg/types/AdminInterface'; import { useQuery } from '@tanstack/react-query'; export interface applyDocsInterface { diff --git a/src/apis/hooks/admin/docs/useGetDocsDetail.ts b/src/apis/hooks/admin/docs/useGetDocsDetail.ts index ef2d09d3..c841c9b8 100644 --- a/src/apis/hooks/admin/docs/useGetDocsDetail.ts +++ b/src/apis/hooks/admin/docs/useGetDocsDetail.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery } from '@tanstack/react-query'; export type AnswerData = { diff --git a/src/apis/hooks/admin/docs/useGetSearch.ts b/src/apis/hooks/admin/docs/useGetSearch.ts index 56ec7653..8cf8dc0a 100644 --- a/src/apis/hooks/admin/docs/useGetSearch.ts +++ b/src/apis/hooks/admin/docs/useGetSearch.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { MemberData } from '@gdsc/types/AdminInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { MemberData } from '@gdg/types/AdminInterface'; import { useQuery } from '@tanstack/react-query'; export interface SearchInterface { diff --git a/src/apis/hooks/admin/docs/useGetStatistic.ts b/src/apis/hooks/admin/docs/useGetStatistic.ts index b6eb5ca9..db00b911 100644 --- a/src/apis/hooks/admin/docs/useGetStatistic.ts +++ b/src/apis/hooks/admin/docs/useGetStatistic.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery } from '@tanstack/react-query'; export interface statisticInterface { diff --git a/src/apis/hooks/admin/docs/useGetTrack.ts b/src/apis/hooks/admin/docs/useGetTrack.ts index 9aa30499..abc0417e 100644 --- a/src/apis/hooks/admin/docs/useGetTrack.ts +++ b/src/apis/hooks/admin/docs/useGetTrack.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery } from '@tanstack/react-query'; export interface TrackInterface { diff --git a/src/apis/hooks/admin/docs/usePatchDocsMemo.ts b/src/apis/hooks/admin/docs/usePatchDocsMemo.ts index 890e1d32..47389b4b 100644 --- a/src/apis/hooks/admin/docs/usePatchDocsMemo.ts +++ b/src/apis/hooks/admin/docs/usePatchDocsMemo.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useMutation } from '@tanstack/react-query'; const patchMemoPath = () => '/api/admin/application/note'; diff --git a/src/apis/hooks/admin/docs/usePatchMark.ts b/src/apis/hooks/admin/docs/usePatchMark.ts index 1de270dd..518b660e 100644 --- a/src/apis/hooks/admin/docs/usePatchMark.ts +++ b/src/apis/hooks/admin/docs/usePatchMark.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useMutation } from '@tanstack/react-query'; const patchMarkPath = () => '/api/admin/application/mark'; diff --git a/src/apis/hooks/admin/docs/usePatchStatus.ts b/src/apis/hooks/admin/docs/usePatchStatus.ts index 7601ddf3..28c58cbd 100644 --- a/src/apis/hooks/admin/docs/usePatchStatus.ts +++ b/src/apis/hooks/admin/docs/usePatchStatus.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useMutation } from '@tanstack/react-query'; const patchStatusPath = () => '/api/admin/application/status'; diff --git a/src/apis/hooks/admin/status/useDeleteUser.ts b/src/apis/hooks/admin/status/useDeleteUser.ts index 9db1a413..e8af889e 100644 --- a/src/apis/hooks/admin/status/useDeleteUser.ts +++ b/src/apis/hooks/admin/status/useDeleteUser.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useMutation } from '@tanstack/react-query'; const deleteUserListPath = () => '/api/admin/member'; diff --git a/src/apis/hooks/admin/status/useGetUserList.ts b/src/apis/hooks/admin/status/useGetUserList.ts index f1dd2f30..3227a075 100644 --- a/src/apis/hooks/admin/status/useGetUserList.ts +++ b/src/apis/hooks/admin/status/useGetUserList.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; export type PersonData = { diff --git a/src/apis/hooks/admin/team/deleteParentTeam.ts b/src/apis/hooks/admin/team/deleteParentTeam.ts index d3a62685..1c8032c2 100644 --- a/src/apis/hooks/admin/team/deleteParentTeam.ts +++ b/src/apis/hooks/admin/team/deleteParentTeam.ts @@ -1,4 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; const deleteParentTeamPath = (parentTeamId: number) => `/api/admin/team/${parentTeamId}`; diff --git a/src/apis/hooks/admin/team/deleteSubTeam.ts b/src/apis/hooks/admin/team/deleteSubTeam.ts index 2f295762..62c88990 100644 --- a/src/apis/hooks/admin/team/deleteSubTeam.ts +++ b/src/apis/hooks/admin/team/deleteSubTeam.ts @@ -1,4 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; const deleteSubTeamPath = (parentTeamId: number) => `/api/admin/team/${parentTeamId}/subTeam`; diff --git a/src/apis/hooks/admin/team/postSubTeam.ts b/src/apis/hooks/admin/team/postSubTeam.ts index 7c5383de..0694034e 100644 --- a/src/apis/hooks/admin/team/postSubTeam.ts +++ b/src/apis/hooks/admin/team/postSubTeam.ts @@ -1,4 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; const postSubTeamPath = (teamId: number) => `/api/admin/team/${teamId}/subTeam`; diff --git a/src/apis/hooks/admin/team/postTeamToken.ts b/src/apis/hooks/admin/team/postTeamToken.ts index 72414ce2..057b5012 100644 --- a/src/apis/hooks/admin/team/postTeamToken.ts +++ b/src/apis/hooks/admin/team/postTeamToken.ts @@ -1,4 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; const postTeamTokenPath = () => '/api/admin/team'; diff --git a/src/apis/hooks/admin/team/putTeamMember.ts b/src/apis/hooks/admin/team/putTeamMember.ts index 5c61cd3c..44a60552 100644 --- a/src/apis/hooks/admin/team/putTeamMember.ts +++ b/src/apis/hooks/admin/team/putTeamMember.ts @@ -1,4 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; const putTeamMemberPath = () => `/api/admin/team`; diff --git a/src/apis/hooks/admin/team/useGetAllTeamToken.ts b/src/apis/hooks/admin/team/useGetAllTeamToken.ts index bb1be106..9a546831 100644 --- a/src/apis/hooks/admin/team/useGetAllTeamToken.ts +++ b/src/apis/hooks/admin/team/useGetAllTeamToken.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; export interface SubTeam { diff --git a/src/apis/hooks/admin/team/useGetTeamMember.ts b/src/apis/hooks/admin/team/useGetTeamMember.ts index 87308b12..5cd9ceda 100644 --- a/src/apis/hooks/admin/team/useGetTeamMember.ts +++ b/src/apis/hooks/admin/team/useGetTeamMember.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; export interface TeamMember { diff --git a/src/apis/hooks/admin/useApproveUser.ts b/src/apis/hooks/admin/useApproveUser.ts index 45148536..e1fe18e3 100644 --- a/src/apis/hooks/admin/useApproveUser.ts +++ b/src/apis/hooks/admin/useApproveUser.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useMutation } from '@tanstack/react-query'; const approveUserListPath = () => '/api/admin/member/role'; diff --git a/src/apis/hooks/admin/useGetSearchList.ts b/src/apis/hooks/admin/useGetSearchList.ts index a84c9e6b..92f6bc37 100644 --- a/src/apis/hooks/admin/useGetSearchList.ts +++ b/src/apis/hooks/admin/useGetSearchList.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - import { userListInterface } from './status/useGetUserList'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; const getSearchListPath = () => '/api/admin/member/search'; diff --git a/src/apis/hooks/apply/ApplyAPI.ts b/src/apis/hooks/apply/ApplyAPI.ts index 4848646f..7595250e 100644 --- a/src/apis/hooks/apply/ApplyAPI.ts +++ b/src/apis/hooks/apply/ApplyAPI.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { ApplyFormInterface } from '@gdsc/types/ApplyInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { ApplyFormInterface } from '@gdg/types/ApplyInterface'; export const ApplyAPI = async (formData: ApplyFormInterface): Promise => { try { diff --git a/src/apis/hooks/apply/ApplyFormQuery.ts b/src/apis/hooks/apply/ApplyFormQuery.ts index bbfc6770..9c51111e 100644 --- a/src/apis/hooks/apply/ApplyFormQuery.ts +++ b/src/apis/hooks/apply/ApplyFormQuery.ts @@ -1,9 +1,8 @@ import { useNavigate } from 'react-router-dom'; -import { ApplyAPI } from '@gdsc/apis/hooks/apply/ApplyAPI'; -import { queryClient } from '@gdsc/apis/instance/Http'; - -import { ApplyFormInterface } from '@gdsc/types/ApplyInterface'; +import { ApplyAPI } from '@gdg/apis/hooks/apply/ApplyAPI'; +import { queryClient } from '@gdg/apis/instance/Http'; +import { ApplyFormInterface } from '@gdg/types/ApplyInterface'; import { useMutation, UseMutationOptions } from '@tanstack/react-query'; export const useApplyFormMutation = ( diff --git a/src/apis/hooks/apply/ApplyInquiryAPI.ts b/src/apis/hooks/apply/ApplyInquiryAPI.ts index 44d8e3bc..2341af26 100644 --- a/src/apis/hooks/apply/ApplyInquiryAPI.ts +++ b/src/apis/hooks/apply/ApplyInquiryAPI.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import type { ErrorInterface } from '@gdsc/types/ErrorInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import type { ErrorInterface } from '@gdg/types/ErrorInterface'; export const ApplyInquiryAPI = async (name: string, studentNumber: string) => { try { diff --git a/src/apis/hooks/apply/ApplyInquiryQuery.ts b/src/apis/hooks/apply/ApplyInquiryQuery.ts index 71755264..a2148bac 100644 --- a/src/apis/hooks/apply/ApplyInquiryQuery.ts +++ b/src/apis/hooks/apply/ApplyInquiryQuery.ts @@ -1,5 +1,4 @@ -import { ApplyInquiryAPI } from '@gdsc/apis/hooks/apply/ApplyInquiryAPI'; - +import { ApplyInquiryAPI } from '@gdg/apis/hooks/apply/ApplyInquiryAPI'; import { useQuery } from '@tanstack/react-query'; export const ApplyInquiryQuery = (name: string, studentNumber: string) => { diff --git a/src/apis/hooks/apply/ApplySaveAPI.ts b/src/apis/hooks/apply/ApplySaveAPI.ts index 6b05a375..e3d23670 100644 --- a/src/apis/hooks/apply/ApplySaveAPI.ts +++ b/src/apis/hooks/apply/ApplySaveAPI.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { ApplyFormInterface } from '@gdsc/types/ApplyInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { ApplyFormInterface } from '@gdg/types/ApplyInterface'; export const ApplySaveAPI = async ( formData: ApplyFormInterface diff --git a/src/apis/hooks/apply/ApplySaveQuery.ts b/src/apis/hooks/apply/ApplySaveQuery.ts index f442aa74..67741a6b 100644 --- a/src/apis/hooks/apply/ApplySaveQuery.ts +++ b/src/apis/hooks/apply/ApplySaveQuery.ts @@ -1,9 +1,8 @@ import { useNavigate } from 'react-router-dom'; -import { ApplySaveAPI } from '@gdsc/apis/hooks/apply/ApplySaveAPI'; -import { queryClient } from '@gdsc/apis/instance/Http'; - -import { ApplyFormInterface } from '@gdsc/types/ApplyInterface'; +import { ApplySaveAPI } from '@gdg/apis/hooks/apply/ApplySaveAPI'; +import { queryClient } from '@gdg/apis/instance/Http'; +import { ApplyFormInterface } from '@gdg/types/ApplyInterface'; import { useMutation, UseMutationOptions } from '@tanstack/react-query'; export const useApplySaveMutation = ( diff --git a/src/apis/hooks/mypage/useGetMyData.ts b/src/apis/hooks/mypage/useGetMyData.ts index d5def939..6fd6c617 100644 --- a/src/apis/hooks/mypage/useGetMyData.ts +++ b/src/apis/hooks/mypage/useGetMyData.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { userDataInterface } from '@gdsc/types/UserInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { userDataInterface } from '@gdg/types/UserInterface'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; const getMyDataPath = () => '/api/user'; diff --git a/src/apis/hooks/mypage/usePatchMyData.ts b/src/apis/hooks/mypage/usePatchMyData.ts new file mode 100644 index 00000000..361df594 --- /dev/null +++ b/src/apis/hooks/mypage/usePatchMyData.ts @@ -0,0 +1,40 @@ +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { queryClient } from '@gdg/apis/instance/Http'; + +import { + patchUserStatusInterface, + patchUserStatusRequest, +} from '@gdg/types/UserInterface'; +import { useMutation, UseMutationResult } from '@tanstack/react-query'; + +const patchMyDataPath = () => '/api/user'; + +export const patchMyData = async ( + data: patchUserStatusRequest +): Promise => { + const response = await fetchInstance.patch( + patchMyDataPath(), + data + ); + + return response.data; +}; + +export const usePatchMyData = (): UseMutationResult< + patchUserStatusInterface, + Error, + patchUserStatusRequest +> => { + return useMutation({ + mutationFn: patchMyData, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ['userInfo'] }); + alert('정보가 성공적으로 저장되었습니다.'); + window.location.reload(); + }, + onError: (error) => { + console.error('정보 저장 중 오류가 발생했습니다:', error); + alert('정보 저장 중 오류가 발생했습니다. 다시 시도해 주세요.'); + }, + }); +}; diff --git a/src/apis/hooks/mypage/usePutMyData.ts b/src/apis/hooks/mypage/usePutMyData.ts index 329795d5..6039f63c 100644 --- a/src/apis/hooks/mypage/usePutMyData.ts +++ b/src/apis/hooks/mypage/usePutMyData.ts @@ -1,7 +1,6 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; -import { queryClient } from '@gdsc/apis/instance/Http'; - -import { putUserDataInterface } from '@gdsc/types/UserInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { queryClient } from '@gdg/apis/instance/Http'; +import { putUserDataInterface } from '@gdg/types/UserInterface'; import { useMutation, UseMutationResult } from '@tanstack/react-query'; const getMyDataPath = () => '/api/user'; diff --git a/src/apis/hooks/signin/SigninGoogleAPI.ts b/src/apis/hooks/signin/SigninGoogleAPI.ts index 0bda2683..8b7f583c 100644 --- a/src/apis/hooks/signin/SigninGoogleAPI.ts +++ b/src/apis/hooks/signin/SigninGoogleAPI.ts @@ -1,6 +1,5 @@ -import { instance } from '@gdsc/apis/instance/Api'; - -import { SigninAPIInterface } from '@gdsc/types/OAuthInterface'; +import { instance } from '@gdg/apis/instance/Api'; +import { SigninAPIInterface } from '@gdg/types/OAuthInterface'; export const SigninGoogleAPI = ( code: string, diff --git a/src/apis/hooks/signin/SigninQuery.ts b/src/apis/hooks/signin/SigninQuery.ts index 5180a168..7c2e0542 100644 --- a/src/apis/hooks/signin/SigninQuery.ts +++ b/src/apis/hooks/signin/SigninQuery.ts @@ -1,7 +1,6 @@ -import { SigninGoogleAPI } from '@gdsc/apis/hooks/signin/SigninGoogleAPI'; -import { queryClient } from '@gdsc/apis/instance/Http'; - -import { SigninAPIInterface } from '@gdsc/types/OAuthInterface'; +import { SigninGoogleAPI } from '@gdg/apis/hooks/signin/SigninGoogleAPI'; +import { queryClient } from '@gdg/apis/instance/Http'; +import { SigninAPIInterface } from '@gdg/types/OAuthInterface'; import { useMutation } from '@tanstack/react-query'; export const SigninQuery = (onSuccess: (data: SigninAPIInterface) => void) => { diff --git a/src/apis/hooks/signup/SignupAPI.ts b/src/apis/hooks/signup/SignupAPI.ts index d52316ca..cdc0d7e9 100644 --- a/src/apis/hooks/signup/SignupAPI.ts +++ b/src/apis/hooks/signup/SignupAPI.ts @@ -1,12 +1,11 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import { signUpUserInterface } from '@gdsc/types/UserInterface'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { signUpUserInterface } from '@gdg/types/UserInterface'; export const SignupAPI = ( userData: signUpUserInterface ): Promise => { return fetchInstance - .post('/api/user/additional-info', userData) + .put('/api/user', userData) .then(function (response) { // console.log(response); return response.data; diff --git a/src/apis/hooks/signup/SignupQuery.ts b/src/apis/hooks/signup/SignupQuery.ts index 5c66b426..c8cf686e 100644 --- a/src/apis/hooks/signup/SignupQuery.ts +++ b/src/apis/hooks/signup/SignupQuery.ts @@ -1,6 +1,5 @@ -import { SignupAPI } from '@gdsc/apis/hooks/signup/SignupAPI'; -import { queryClient } from '@gdsc/apis/instance/Http'; - +import { SignupAPI } from '@gdg/apis/hooks/signup/SignupAPI'; +import { queryClient } from '@gdg/apis/instance/Http'; import { useMutation } from '@tanstack/react-query'; export const SignupQuery = () => { diff --git a/src/apis/hooks/team/useGetTeamList.ts b/src/apis/hooks/team/useGetTeamList.ts index cb3d6bc5..f00cbb81 100644 --- a/src/apis/hooks/team/useGetTeamList.ts +++ b/src/apis/hooks/team/useGetTeamList.ts @@ -1,5 +1,4 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; export type TeamList = { diff --git a/src/apis/hooks/team/useGetTeamMate.ts b/src/apis/hooks/team/useGetTeamMate.ts index d41daf76..2469a559 100644 --- a/src/apis/hooks/team/useGetTeamMate.ts +++ b/src/apis/hooks/team/useGetTeamMate.ts @@ -1,6 +1,5 @@ -import { fetchInstance } from '@gdsc/apis/instance/Api_JWT'; - -import type { TeamData } from '@gdsc/types/TeamData.type'; +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import type { TeamData } from '@gdg/types/TeamData.type'; import { useQuery, UseQueryResult } from '@tanstack/react-query'; const getTeamMatePath = (teamId: number) => `/api/team/${teamId}/member`; @@ -18,6 +17,6 @@ export const useGetTeamMate = ( return useQuery({ queryKey: [getTeamMatePath(teamId)], queryFn: () => getTeamMate(teamId), - enabled: !!accessToken, + enabled: !!accessToken && teamId !== 0, }); }; diff --git a/src/apis/hooks/techblog/useGetImage.ts b/src/apis/hooks/techblog/useGetImage.ts new file mode 100644 index 00000000..9196bcc3 --- /dev/null +++ b/src/apis/hooks/techblog/useGetImage.ts @@ -0,0 +1,41 @@ +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; + +import { useMutation } from '@tanstack/react-query'; + +type imageResponse = { + imageUrl: string; +}; + +const imageUploadPath = () => '/api/post/image'; + +export const getImage = async (imageFile: File): Promise => { + const formData = new FormData(); + formData.append('image', imageFile); + + const response = await fetchInstance.post( + imageUploadPath(), + formData, + { + headers: { + 'Content-Type': 'multipart/form-data', + }, + } + ); + + return response.data; +}; + +export const useGetImage = () => { + const accessToken = sessionStorage.getItem('accessToken'); + + const mutation = useMutation({ + mutationFn: async (imageFile) => { + if (!accessToken) { + return Promise.reject(new Error('액세스 토큰이 없습니다.')); + } + return await getImage(imageFile); + }, + }); + + return mutation; +}; diff --git a/src/apis/hooks/techblog/usePostBlog.ts b/src/apis/hooks/techblog/usePostBlog.ts new file mode 100644 index 00000000..266b693b --- /dev/null +++ b/src/apis/hooks/techblog/usePostBlog.ts @@ -0,0 +1,31 @@ +import { fetchInstance } from '@gdg/apis/instance/Api_JWT'; +import { queryClient } from '@gdg/apis/instance/Http'; + +import { blogPostInterface } from '@gdg/types/UserInterface'; +import { useMutation, UseMutationResult } from '@tanstack/react-query'; + +const postBlogPath = () => '/api/post'; + +const postBlog = async (data: blogPostInterface): Promise => { + const response = await fetchInstance.post(postBlogPath(), data); + + return response.data; +}; + +export const usePostBlog = (): UseMutationResult< + void, + Error, + blogPostInterface +> => { + return useMutation({ + mutationFn: postBlog, + onSuccess: () => { + queryClient.invalidateQueries({ queryKey: ['blogPost'] }); + alert('게시글이 성공적으로 저장되었습니다.'); + }, + onError: (error) => { + console.error('게시글 저장 중 오류가 발생했습니다:', error); + alert('게시글 저장 중 오류가 발생했습니다. 다시 시도해 주세요.'); + }, + }); +}; diff --git a/src/apis/instance/Api.ts b/src/apis/instance/Api.ts index 53e1c704..f468241e 100644 --- a/src/apis/instance/Api.ts +++ b/src/apis/instance/Api.ts @@ -1,6 +1,6 @@ import axios from 'axios'; -import { BASE_URI } from '@gdsc/constants/URI'; +import { BASE_URI } from '@gdg/constants/URI'; export const instance = axios.create({ baseURL: BASE_URI, diff --git a/src/apis/instance/Api_JWT.ts b/src/apis/instance/Api_JWT.ts index 620cf474..b1249cb7 100644 --- a/src/apis/instance/Api_JWT.ts +++ b/src/apis/instance/Api_JWT.ts @@ -4,7 +4,7 @@ import axios, { InternalAxiosRequestConfig, } from 'axios'; -import { BASE_URI } from '@gdsc/constants/URI'; +import { BASE_URI } from '@gdg/constants/URI'; export const createInstanceJWT = ( config: AxiosRequestConfig @@ -23,8 +23,10 @@ export const createInstanceJWT = ( (config: InternalAxiosRequestConfig) => { const accessToken = sessionStorage.getItem('accessToken'); if (accessToken !== undefined) { - config.headers['Content-Type'] = 'application/json'; config.headers.Authorization = `Bearer ${accessToken}`; + if (!(config.data instanceof FormData)) { + config.headers['Content-Type'] = 'application/json'; + } } return config; }, diff --git a/src/assets/thumbnail/Mask group.png b/src/assets/thumbnail/Mask group.png new file mode 100644 index 0000000000000000000000000000000000000000..fda1d7462eecf612cac92b87b7406de06c94cceb GIT binary patch literal 664290 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 pTuh~qq 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%0D}@eL6MlQlo87otJKY~ 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


2YFrja|DOsw zY>DFQ4ohEgf)L8^ra$iclkNv%8WS`1v^A|(MrH_yy+*kaIh-F2(Mf-Z-l1Z)tur&= ze#!K*)$oNV&0QiYVI&VIp@!r&NPpV^UY9YR&7!6G-hr64aTYuw=m@Js36t5-%gMqm z>ZsfuZb(NqdDf9R)|OJ`kyqMLB1(aoUH+7;KuAqlu^f2C^MO;C9B{i!+S^W}IMPUr zfT1y zM^6$*l-8@(t{H^qcMi$$k@)V~*Lx%+vu|IL8PM#GP&^fB@q*l!B{5@MK^9c38lpk+ z{3YK6dfdUaHgv(*Toi?@gwW*^YmAT{XE=jZz`H3uO?;F6({`GTV8lb_zAMbKEyGs^ zk4%8;L6Nc`w~?J65sCLJ8~w|l?x#f=hn@khc8`l+b(uU3*-rGG-H}dB5LG#heV2oeFh5ti4 z^XtsVZudv`3`i%AuZkyb(V(mC9*U&Xa)mOZ0DnT4=OvP9$C{m;U7U84oAXCtw8^5E z8CDS%&X#9mrTfQIjokK&l^ z59mlM8(iI{-%nA6Z;;ZAVZ5^SLMR}2_OD2oQ0ix1Vi+; zB%wq5X@B-#-&N_U6A|44J9HBP4$ z6(04A+|!OE`ld;QU2sZy#7QuPA+kMCx>TrB>Fx)$KESC{fnGJ#J;B0tybd?9ZR{K0 z?aivp`@K$RIf5+|%lB6q`{4{3YU^I|l$U}jdI^q@h~5yHHbjo1LM6kCDT(ZFi~_a} z+h!MBfwD)rwR$uvJJZ-5$0WH(lvV|8ahv!)hpUw6avJ6A(0Kj%05)km8k? z|52C_kRyuM@jCnC^3d>&KP@*qKU}g|{({s}DFAP1t0zFx^F8;Ye{;JQrm^j1eSrg& zm=?QU{;!yK|0zN5&*q%upQzzSlEP4e2;ern69By8bUTGWm--`8~^0 z?VtztwvUhJ%{R|Ig-j^gx@zs>OJ>(96h;G!l3UG>xxj+mkOTk<_@mz$A^U#hE0VZQHX?nlhO0pS-Nie54YDbX^>Dee{Q}+1m>?+@F8aHtYtPQ zo8iVnq}j-r6w>}i=$J9xl<-M!BomLk9v;o3OKlI8g-@*C2vbXB>=niG$+|R&9T`nt zTewY$w$>MR-N8!p-$o3CoBDW!*5Y=(y8R5V->1LNTGE1+_6{a4gDe4}=CCLvKWAo? zc|CS`U%Nk+g^TL~-)cS@f2diQDhJ-0k{06yMfR;Vd$ObnT~1SAsbX~UaKlI2Rgl4r zdJqD$Upr^&qSR!u0$?isnuKbPo;uo~7q0{NUY}fX;fTZ7H1dHy1}$#*3ONA8l}h~j zn^X4p6+*|XcLVM_(x8`%)(EhTg?+RvdIZf8x4))zz0~A(h;kY|o+)P&BmKR?CPA&P zp~4e5osw?@|NaNji?~wKseU@4y(mes?fuMQprpC*({VN{7ngkX67cWav*9~(2J5cP z;iP`8}u`or`#V0)70gzURZg!}=c`B73i@k-7x;}B{5DqHRxMnLD9 z*1;yl#!IziShCCdC<0Qa`C@Z&SW%a`yoalCCpLuVZ)tA-Jpk?E#wQg2dMV2CZzniN z5VQz%k5&0?52bbjwz)vJgAInYr0NcK2(9*HlRth{-{kQ5@PI7!G^-tpl85REbscVX zg^uN`14WD54)!?@4EUslJQV6>^xEEw{8B(t>8hGwz>f1Bg!{pAYEeFeh? z1E1oV6}VAS)>{e*PiqHg>d)2iny1=QJuwMcFnBn!^3m*)uXn}jW~dsYCe`qHB2woi zB#uuT9756n!lwjNXBq@-w)is71j~-JE=RZir>fWtnl~n(eFP!@-H2C`8Ij4 zP}nrn8rS(5+I;@@5atJWKK?tb zX0zD2Q|m!!8t0fps9fcm-1AAEl3eNb_YKsX{26rhGEGd7QdrOj@Qq9Hvl6qLx6cSt z1?2l1zTOJ3G z{TO2v5`v7A9HT<-+vB8=ER2v9+R5*U8d92x>~Qz+0D>P%!GHQg9Zu_pPwkA@VM{$U zDITU?KXY4sG0SXxv3Di0iP;&&y+EzG)|t8}s1cxEz#fiEa>7fJL@@N_CuzgBrrE!^ z%&SO{2U}>2dNd6dkeci=IJX#5Oc2LOPlM{D!yl(Dn}tXGSJIWj7Af|11!1Xy_6Uj@ z`0Ei;X@@520EG@Bc69`QE?Ms;gMbbq{n6p~LLJJ$ujDSabzqZ;IP(+O|Qa7BTaR>Wr@KLBkDElvZj4B98zzptphm_pNJ zlZ>$Wh*NEZG4ijkaqCw^3$g(mxi#u<5ZI+J=o8Q@9%dqo@-|@?-hnj%6xeV_ozawO zv+^r-M&d_q3%&#DOY)kXDnQdPfV6q$4^StnPBfHI%TIh-%U^W$CF&dVv7)7F9J0NI z#u*uA17C*qV#WF4H=);Ha=ZR)#OdwrU`S#u#{9#8b?!8KH7W2ed3u7buQ0jonH2Ip zYVq9!EYXaxcWXy|BYe#{h*CgQ)5*XG2%{tcuCsse2Gp9H5 zU_|p>365X$k{0Nc{%a(lOLH~R!b9Sm3A$SoUaKw{s*F>_gnD!@-=cl#xODvB8dW~{ zmC{&#>#xdnvhEdO8}~x~(C-D*Z*IQ3D0Xj)HvVCGCsLO{m6c~Q-y6J~$c^J|Coi2G zET7S8kW5m-+$3vZ`{g?nD7(4vTJ)a@CWE{7RZ=KW12j^hg0#=?2uMB-P5l)Ku64F( zwp$lnZbR?9nO9X*#&;-pE{?Vo|6IxmSJzJ>jK@j0x|Uu%b^0N?U{P~Ml#;GWehoGy z@m8k~X}iz#Ogi{g7FR?@){xrRgsR{or@I!bV_=E>ZBf)#{nDOOmQ0hw-SAFdbX%(2 zZh@l1uyfsIRD#6+R9S^tzs(KbATVTRCaK_x{FJA4bpFZJt-~f>75CBCo{)w|*`%f4 zwvB97>X-IT-OrZ+BkQ~csdsljT@ej*gjPbzW+f3tNGSV*J)zi5W|#!!KcR&9A$yKd^1 zty-qg+rGmW45M&++Ox<1@^DdH7eV3^iIr8JxYiXiEUUd&QMzx=)09pK05s=r0w!&& zem0U2tQ1!LaDY$Zn$mMzBpX+XcbCkpWMWI2%Hgv#YlZSSU)okGZTdPW())hA%J8>| zzmeu7AI@YS7BBe+`Sf-we%Zm%r1Oq=aj z6|Q~^%aQ6*nM>VhMKKABVnFTe?LiR%{8;=y7Mk-)DTc~P6B)IJDU+6fXS&97K>6Ax ze6P3?jv<~7&pmV5)P!ByYgyS;%{F3w>L>~0aCX)AowHU^NAC}Y3ls!%onHY}z1?iW zbsgM{A;>HY8G_oig)MfdJjivWGP1E{$+CS;Wmm(n=;f(O0^45YI(oZ>=0@fV=F)P1rAVov`+A$y7 zV9&MQO>Lvi_#_SOL%UEfdK>UMA^O*bV1^lLKT)ch7JaE$oL{D~giU;(LnL()D+vJFvb7)eA z_8$hm-IUOpdG@S?s;zoMZkd!esj#;3T(cRm(`8p8^c*MqHMs{>q?NL+4IQ5GQx+irq z*2Q7p?GUjPTB1Eg!O0R7V}!%1MZ{{CpSC`1yp&sI9}lx}ND@kt*&sJLcKc&7=Ly(j zX+&(Rc0V3(;di{duMdeh5I$X{>;!onUoZ1(76=T4O(g5QrG9Ul{LmkAj7Y3Eh9IGs zLqS%GECe2ZSmyf!Nv)roG-BdZT(Is>m!-^61uwr8x-45U+lu-orKSGL2WwcNZ`21) zIp7hSDSig365i>Em9O}E`!ND;O%G&!w9on3=zE=E*N!%f~qvt5DG@frx%Nf0J4zwWTaYQwr zEkQ*Y#Ne+s9-}L|Qb?mgz5jm0k$4HgE@Kiy)Soa8d*aV8$Z7e@~ z3AxK537Oq;*quCm(aigHCDA z^F2wVRn9g2H|>-o*K!<^z9=g*&g|?Cd!g0z-$p%jtRvobAZf<~z-u!i@7G1(q31`! zt3k>xbA_fZV{ny5#E#0WUlMO7-WdG43%)nm5p*mWIY>A6ggKYy?0AjbFF3Qr7Cmj; zt(NdKCyUcQxQr`HJ_C1eJ~#%mbWMn;4N9<7iMkC}zoOnRWPHH(yM~00SFOvarEGF# zY>1dHWoZZMcV_YyQi-p6bNWeMyy5MJ=P_cBDit?H`D39d zni&65gtEmK`XEaVmevHk>SuZ4z1ZpLX$2lO2NE_ptjfY?v%cr~v&G1ruWIrM@5f~{ z0`2Xtg=VJg*}y^YnE$k=H;HAefpyBN3E+cII~{O9?ymLcPoP{12ro6IJP!-lPY&EM)~ zS3tBM1a?9qu3yt}@mJ?;ziWR*(11;z_v?r^qozenV)xb#HGOl7NtiI)f&-=bX#rU8=f&#F+Jce zyUrtjxUBOPa;pQV8%x&RVCusAQmD4kAR_F^`w^V}t~Gg)n8Uj$x3%dXG)5n|uW4*& zmou$M;VubDO&mp5CR*Y}f{D8MBQb&d0l!fxbq?pt+z9$SGST>GBI?k9VC-zi@b){_A=p)%^xf^R!7x~Wvc6k3Y*n=T8nge7rP`H8I6 zIR+H$oD3n>+M9C&yBOZ;6$6n=^)!lNb0hd=3OS)q-bskK{G8z^Bx?|)>3bTHU8Q)x zQX67kn)Hm9VPD3mwPj1P!{t9zAf$TUExO$Q#`+TxO0#tI$oOo0bUpNLtP5B%%EcnL zt<)fDd&_w*gMowSQjKIy_MKlY-^O{xu?(d;;!;Q6Q@Mx1%Rp3{5lIJ~G`oapr1l^8 zO|g`X9Z8x9RW|_-wsCiBBl1SDiyP;{iaL(xJ0|n0OC&&Y3hfg*Qdx_$X!Dc__^N?F zVt@HW*vRNL11%g9^H)RcHzv)n(-=NhE}H)aUaWUOt}VY2oS&T0d}ZkK?KnANgb_}#BLH~y-)T{{KkFA8*rYm26nP(aTrkA;hYtJfxr3zX=VN@#^{H^{ndLUC zBXzCcYd+PlCQqB6$LX}m`WiB0wdBwP+5jBfC;ye)$PMTVb5o#3+_(|Xq3g|OhwJdb z+MrnZFa03feaTCt@d$yLb9J#@sCX2t44wM*=v1X2CA-wKzZ+W0Y;_}Ai zT_6-+k&1y7K-q+p{`1x-jR1w$%&WsDRhGzcpX1h~X5o!ftm@ot=j5UjZObS0VWzi- zBaW8ICW=ipIs;%Pg3ryW$62+Wb&ny{MVV8ix9XIxx^AY*b)C<2{5BGHNun|E-KjuA z320_lSV=fm3R?SZlS;yco@H7_JEL&5V|sWAee3pwj2?GmAr=SGjXmx>$72KKKkn4Z z2x7n-n^pf}8BgA9?S@cOj(aYLLmT{?wvK-FhP71$>!pQ+oAqtO-**d=)Qi-=X6bYX zD~z$UmNaZEePGQ^v8n0VxJ9Y^qtZ zUD02=>OEL~b5_%fyex|rSGP6*-0WmD`eWqrIHljm1qom1;nZG)eEqu@d!MO!TB3?t z41)=r?a`n1WVj(|EY!ndO^7QmamOd7U9z(OvMj;cyhw~t3lp-*K0E;KY18xpzA!Lx zD#l|#rpqlzR3&_B$DSoKw+~jj6e88^o%XC#lXgi2g)><}w%9P+l+D-EGU4Kjxw$!~ z`&(;z-~Ih`ZFCbX0auR7MDhJEbd(bowGQ5@SW&?=&Ns%JUH)$3w`p-QnZFezzXk}X zW>6mb)ELIKDfl3zI?gVn{ED+ru0R}C=+PtGh4hrR{)xp9^UFcBtoQYKEi=V!4eKII zKE;&Lwrzk9B-l61Gl{s??g1rBTF5#zf?dgV&cE+%@3j~|Uqg9fNQ}O;>iON>2*(Cv z*rBk|Y9qmTofsW@QojZ6g2*2iCbr0P_#mQ`zH|$pzwB8Ean)U^c4q7y0|*U6+MEYY ze+q+c@o`7^HIZ}b)`FB4Q|f}u?YJT8Y?SnCTrV#(H$>HPvM1ZIOTyf0PpXu3h^A92 zIcd%Fbg8xfO7qln%<+sM0Y437s5G;R<+hZ@aJn2SE%#@uK~|!&LserC0Att` zcICGL%fLQOezw*a17^!^QJ*xCQ%Fl43E3UjR`_yv=}Q9P!4~uSrcxKaso9FYhXhud zc29PB{mv(btHe$$Z`*%e=jHH)aEBp{JvI(>y+%Mu*PIr&@9@4H+2BDyiQx-WZqsYB zC-gNQpJEC|P7~rC*~MJM=XR)WqG&~z{So*i1yD3kz5i-qG@Iux}U1lto_)4SRylo1HDuM5mE&U2lCPyY*T+NYy618C?_YzH?#w0%&k) zzpCXPYu?4;zu-C7RFMW}^va_Y3QcrlK!I&@Ta7pB*&(RY_CW!Q9*HYjE5(Ylb1$_} z&-Q9mb0m7g+e^Q-_B&%SiEKSOC|&*H5s4m#|KIXU)dO4kVut25Iv{<~#~Y z^(vLHUV`>1vNocZugVIM9ipNE)=AYKuYjk$6gP46Qi*A;KEOEr-FYe{AF%G+{66Q@ zyA>R8O8p1VmGC|klWE7r6!Hy`;Ci}HtTvFw(&+s>y$ea+dG`#=+{IXDSq6ea*4{M; zl))I8XQ(}y4$%3drizi5N+}o)lODx4RDzbor3ih|(8nfkfNVfsD z6m2If6m>%zqR@iNjrqO=Bf|LWRQHh1!*wi}(rh8a>>|&~;BrKCYO2lWi9UzdoxsBK zuyA?L=X^y7K06k4xYZlt)UC`**CPQsWF=LL6Cb&bag6Xyy~}dS`NKCKLftOXTZSzlQibb zP&Ts`Hgq(LlfieU!0++)1viK$OXbBj(=w4B0AP&N_n+cMLOmhEn8%j6fNbQ}+LUq% zhuDLiGOy=uGPkE zS6i$=>($SraDkR8Y1;=Nnpm4fD*32CHU=m~4;%~Dh+XDSnCkhtVD;6Wd9}qB5$hYt zp=#q$Wd50eM_-{YO3KUK(j!zFlZgqQjKQ=Ea2H35hXVHqu>DlYRiZ496KY&l5&XS> z$3mC7MeA)Q1zZRtMwyyAgi)TeR*@=|Nk)aC8{Y*x6!5Mu@Iau8Llq^Kr6Eft`eSEp zPG#Y*9?y;;`;-magFXIkK0J#pvKrq=K$+=E^o#Q7(~-@ht-tDI=NFTh9z-Sf`&{{M zn_P)Tt6^t-tDlk1jd(|`^b38w8IUV|RZL*T5L=p?r^tp<;$s`(1c2-|F{Pr1K>!%)lTJL^&DClfJYV^rH zU=u3FD%-@>uo}+kBiugsgyI*eitRYV(=G;$Z>vr>5{l^&@wq^KmO4HT)wsFb)0EQ0 zAjQHz{~PM21fTH#rC(h+FSYxkrU^NHyp6lc=P#F-MCOp2@diLqad3|M=N$ecmQZE} zvtGQM$?_11{pC(zjbfjaFxKNn5|>GgqrY}e4195X$7z_*xjQs`=6Jl$4~PO&mk4Kv zCr}65`JT}T7n!=3qx7ek7OX%00P} zZ|`Xm%X0)cr3#0Xr0@8T$N$iX?G|H}ybZO~p7rKNrheGRCO~vQH3z1HyKciizSNMr z%ri!6;_@yJdFH*)4OqNwbXa2mZm}rnP%k!7LK+b$u1)cqxq~t$yHGh?+69LLtX+(= zX5mP-ZE?Iw;Z#tJOL^mnRhq}H;fwH0Q*A&s=FAfrtuY|u!-I6A@G{O=#}x-NpcrKh z5zi~p@#gDlAfzL)cf=0&Bom174Wt-=(PXzQTRuD$aQ`W2boYr?N_d>){<^)`{miw4 z{yDY>lfFHA)4ybQ->nWH#uE!Gkd_EPlNS>S-xiilM5LU*rgdLy9!1i&DvX~j|NV1{ z%>@9!h>7*jbH@!*@zp?&*~cTk_wxkot)vSY$mPGS90uf`+zx-BSL+Gd-b2fKy;U_= zoSu2cD>F_O7Jgl7PFUpH@U(WpJ(ryw2+~A{$$1}*OsKOR~fSw0GSP{$2-HrE0E=bLUMNMHJ9Gp$u;s5DzO2Bc~ZK+ zz!-7X9{7}RhhU6xB)cuuZk*y}dW??yCapuXD7!vyJub=!(ma5-k@Uu zr8FIFEP6;MOP2iY(KOodG~`C*z)lykP;XKrrtG>T^_8PBHcJNYa2xXD04r5=TxfOO z0vB{b6fL1Y21Yguk;=_tyZ!-P_3Ud;9_qWzG=E1OsUp1YxT-840>0_@Eq>eG=J41s zZmVtmzWduO4bR%l1`tcmRvtXoWK{|KLx|qCVQHwOv|)Zx$eA6^c020 zxH{OEkqKSTYLDtrc{a-J)^f^di1%}`TG|>ksO(6ZEnyzYgkOtFPvGJCAHT=55Z^{rl&j8s)d)k45E%S@;kz%Ra)Yk?+9vhkX0^o|T+P=IVOGoGIUea@eXTsl2zz;AQx_58`ZC{>u3Xp+4JKA94YH~P1{tH6}-6_MZwgAlHwrVLP8nAbJ zm^(*h@KqJG#f@0M5opJ5*oJoUyAAeqC`kxeX$NJM3}JnNiuxJM0GYl^h`6Gv1bl|P z>UdrIAbEdTr;I7-(+twNYW`bY+HGwAIcYe;oAV?X^CkbIgRgNRRHo8kK+qbNYmrC5 zR90I-EY4f4Ht7G3589@k=383vb}OY78iz3F5m^s2mnLA+Nfmq^am>hdLJSI)#Nn!Y zOPQsi14a`T7EE0SYCfg!fe&*UzE+gBS8kEtl00a)4zPv)!a3O9OQKNocpta6!u#4J zBn(?+-2~q3c4SG7{iz~WT4WcmuYzBtzhzITM>-R9%hs)3iiGgsA-0$(PVP}0LfhXY zfu(Yk>8N$&XlY&dJtS<1a(v`34qUu7tW-%m2%u)nar?=C&BuyCH9CAbC~m z*_L_r;(7?}e~@tf;tt0Ve=OcFBaEmROWztfsYxNf*gk7-sima#+(*AFscZ-rC)QvuH=1PlVy19hUwucFrU8&q zo-$QtJ~fgP^;1oPZn{{8MQw}?o}k?^eB>@3J}HgXUL~(LNZUHu^Z|mYB?0!2=4m^d zf2)F2r3&h*E{0kWVr4~M&4-T#Sv+gd=?}g!6(55C(YlIfC6&$MLjJ08>iP}0PXeg= zYnMpo>0~va-)8&SNB(KAEcg%7B+=)>cN0;-<1|#+_3d`NK_DGll*BrO9X&v*blN2Z zJHk>SKX`c=pCUhPD}bXbkx@~E@)MHi>OxW}1*|Lr%~=zMQ5V11>uu9pTxqBim~zy| zX81m=7dt)8N-UXq{e=~N6amx#zMtTZ-V*~iC-a09nL6!PExazt6uN#1{HV*{F_W2( zt@Bo@kPoiO{}%&w%rtgq)*j-C2dIEa;VJly)t3oKx*oNyL>CZc!EJ^83RwxEm`pyH z^992^BEIE|JJmh^q%a|a`-_G`&dod~YJcJY|3-ZT`WD4d;!qSd2#}l8+%l;SxKvQt z*_YUrI8c*H-P1WO}Per?*$8U;r_dL5dpF*ZW4!~FNl#jlc=fwwk5 z<}O4DM8!_^6NTjoPcr-6bh!T$r(-P8siDR~OluVwDZg6qExch(VxNh@#KigS z6vC2wp)idB4InxgvA%;V`1V}kxN7~^HC)|ee=-@0<4eJqLtqtxcBm}fH z*)%AmbSe_BclXOVCXVe@-8L0b{+{Wrbw6#f+OHh1h&bk`=H;hhiEj zx3pKR_Q>6){dRkoLUhHJY1mpv@gWzHz0>V=Y|}gUC_y`r`l!y5O=@Bah>r(o zohDMxq%~$-7|QdLReG!NNf#9uCf;xHocu;PyC!l3TCI~)VR${Ok}*>3zmdB*8KH5@ zUu!K}rxJOgv>i7>d26N(@Rg^kFFW5`z_qVVRrP)tn;_e?)FR$BkY^441thCws>|j(IA2BEzQqLV&Rur*`pyyX!<_VK z>m^Rb4v{Lc0%#xH`d!9)9jQum12H{lQB;X$|61-v(`kh5EKLXev9Q}U!lOtviC_MS zbJ09cmJ|9@LWHmDvUomFOY*BagR_c0@=j{=rCiy}vDn?qCwv&T=(NHyr6Cz3DNC!X z<1{TbGNAk6()i|+K`!6NEd=e@Ik7uVPnYDWm1mk_H!(3mz~_*8ZoB`Y(ATs4vK1uQfGbo`m4((+!Nmyp1 zhFZI14-@O+a+_YAk4a+Y+tr5b*35Y0L!=<_&Zur!thD#Z90|Gz;RK99lDMCqrCD6JFv!=FZ3 z(;LX9_wYfh)&-;Humc9&U;B0RC`~q1I48E1sU5c&A|LjIS~Zn6;%K_F0LI$ng!U(* zVH_*U$jZ`VZ(fg`NWRFRJrorgoX}~2$0-Ra;7WQD@R>@w3cwtc(kmsf}5ba`Id#c`PAp=vJXIIBa(>G1HaK4CW`^*3!J zZPXZ>-Z7L5lN&yUTY0koI$9tcy6i5k8YdcNA+~nCrvMSetk2Dr)2rlclylheUKH<8rlk@4ms@ zT-9hK2Q5D+C@GHH#x##|y;P?0)IV#pERRAROn|4k_@vlyt0{A}ODcp19jP(Ak$;v~ zHb(9+N1W>G`A7??N^YD@wvWVz3`k)`pMtIq^mF|x3y3z$qx_O14ubPU8*t$Q31*lZ zc-Ncy`|(sAk3L1OuT{^XUiTb)0kIBQ0tlGZy7^b#)ZxGgdDLJ58TCzyaV5M&;s+g} z8S9%LdCdVDt+`=~aPP(r_y@@w4D*V+vJG*~IvC04#S=OsdI3kVS=Y-2-%RZ`qkLJ@ z(Q$Ftn{Qc4CrL+}JuC6P@-fZI)JH*XqcTqBz$3Du^%dDbfIgD*=2yQa>CriDG-{aZ!4yt&Jys z5a@A)Lko*-@R|-WGfhRppurQ`;HGm17VoRCx13K1is3Ea@{;-C#{Lvi|O`+Jl4yzqjAA>WMf zo`2^Eo1Pcqo(BNToom0R{yoKx9H9Rmr+?6%^KQ1%^TYW&--O%w?-7c$s24xASxEBZ zMoPkfK+`|pQlof1SUm1qL}F5;4Hu;EXkQxe^U>i85x+*a(|XZAWg!%b8(wVmI-%|w zB}2%@*mu2SjH**nbb4h>7T=Oee@o!&WlD7=S8dF=DV$) zQKd8x2`SGjz#`}KuXcynI)DWG3B0j90ht?3xO1q~_I{*xlRNnUnG%tNdJq>_*HK!i zcYuVq&N!vc(8R7KCP>k0&1v*e7_|LBPmPB+2o&|&>Zp*e2RHB%HUAQdiG zGY@5GXgQ6?jRt*5Tl&`tZ=F~BpqI8=cEp9VZoDqL)5s*fnsUSbb~9$$`}FsscZmoJ z-TxvG`cEokPyIkbotKMCVo~()3)+tl)gfVu(+ra)2ikQ=5x94~0#P z=TGFlM-^Jq0b$i=+BT@wz<89ANs(BTm#i`Mi`>Abd!-1P=m2`%o#j`rXtJlFmlgKk zD84QC^A*_zw3$H+0b0QJ#k%k@;n?9_($XtXZ2Iee@{gTUqSG2_|wXa z&>#SJ$J}w{;pdp#P@+nd{`_ukh_&~E0YIH$^{LbtnO@UN4-Ews#C;o{NELm~G@)qZ z)Z%p#{%Wt;QV|e6B;d*Fdi9S#`Ye)R;MHVEJBYirkPO_w)h+6?V?teN@t@V0YuclEZF>l~<7j+G+ zIESf!DIg5CE;0_K^U;Bnmz$E$q|~gH94YwB!+nS}i=gIb#;Px6~D+Tig;qRd;IgkCAlkPVlZ_*ej!|F*Hp` zT%VY5!a8h1B7?d$uHw{__V=$b0UqY=K_wqh zBZyHW*75QgI^+l2LNV*DR0`eeg=WdgGWGGL~nnAg}WUJ#(^%3p2UDXp@qi9+J;#QJUXKS2)vH<9y7#|eANeD zj~K{(b0`sY&?9&GIvCjg~ctVT*5c{SQso(Yq(u~t8RgAvxgZit!$~n{;8}3`miX){&Q=4NX zs{vR> zih7Gw28eov_eYgdQQ0^*HrSQhDmgh}C!|Q_I~eVyhl{ridLRQZlQTn*qO$pyI2#J< zG~{x9ry^RDFmChPH6Fe7iJ#;^X9n9<+>4cs3k2LvyzctrsebKYejG)&Em{Uh?m66n zJF9y21rn_&Cp3J2u#OUD7~$wk#c{eSx60UY4Mvx~g+$2nqrJ&_wsPV-O8o9JG9sDt z3_(l%U%0=+-G+Fo?Au`CeWD|ac>oqB6azSYp%E|5~ zv@x^A#l+0sQIK0TQo)#3k#aB6Vg^u_5kD%g~sRXzrxv7vgcs0OS1bu|LH}+p#dI*H#vnp&Le3WRvFJvElW;cR@u?lXm|bmbfirKNhPsOY zPON!KYA*dH>YID?Y%LBE#M?|&9Xyj3;XvOw+Cfp#^a=;Z5&8Qdg^F~b&-~bN8nW;h z8hj*Va~4~kJZK8{Hs^-S4J!3=wKv(+teJ{rR^j2lBBODG(j0hHG4B z*5neD4y$db6p#!5Y_33QOd!bHMVsjA5QGwwEG_WerE9^^EXhXy9se>$)`;(EO#8Z3 zN~%zq_4$%|%GWWz#?Z|~J$~fmVfvq*I@I{YR1)vv&E9a?IY3jNn5=*Po-LEdFA~V4 z#Px{XMxm2hg_VS9^p;jvIBLcOe9Btx!l!7mE4d1|aCoQZ(SQ!iC0-feR$HAzBi@47y|$ebX0!ri@L1?kkKQxK5}&O~z$k*u zUT!4Ft0h<{Jc;JgnlMZFW=7wsWF@FZSe=O-Zq|IoY~}C433_7q-+ow}yal|^G0xN) z9gaVBeSu@)6NGMko^_8tsn*JZfV$g~$`IW?z?~7G1pYP-SGmaM9dLoYGgs)|gvm*e z_2^Og*=1mf@4=NSz#@cl4H>23Y{Wt&^_Y6!RHq10>XS{FGN?@aSD!PaLsBWc+m$Na)pW=rs^FUmK`ed&4(kz9qx+>?JcB#bb` zE`uX!Ex>JzqsyU8j#x3?!fL5GA?ZnluX*adu7G8hzXm)nc_WAnp<3Aw$a5&mxhuw+ zMM0Vs3O`km@0-isicIRa&*+Oo5b*x(!c70O^_BA_NrNk-2sT%UX`Zs3^IjhyZ1#2i zb^EmKKL^!9z@CEbB}HugZ(&AV7iD~5x^?r`EM3(paRko#C=s?+F91x_RG1)8egHaN z;g%{-?fhS93hg1XnaGlHAa3E_@KjH0y+z)dekiBDMZ@_5t)`)~Gpe2edh^HVLTScMUGRWxV?E(n>?qx0udRH;N|ESbvPO69txgjdBIC~N z81=%+^QCZ>Y~EmTCV2|lfObsF2=1UG5hgtysS%CXfc}xAy6A^oGmEcD9@Q7E>%F?Y zu{66uv)s8#CVY4m`;3!3#-8YfpayqgzCT3xJ5o*s1L6 zJT&mY#7sp}DJ5X3Gd^bu3!KRu7cs&k;>c2%sx6|amS9pc>uiYnM0vBw9vLxQMB+SD96xnj-0Y5cKNv2beo^yak0vn2;RheXO>}IG zov1JcwzL(h#I!PnHOde;L>A5-&xv@nlhlZ7*&;1cw=PH|@XJrWa3dgAGNktjKM@k^ zV^&K$a4c0pWhLNqXlds?1a8`ruD{6TsB}D^f|=^`76p21tILk|hER@yjc3Sm^tOj- z5JX(olg<(#8x?IjGt`zD9^z%>A4_Yv+M=7J)gCzB>+Vt80#PN?dqvMVW0k~p6G?+ikLgtQBe;55s?Znz`A&H=FBT zZ?@R<42pFi!CLX|@mg z4mV=?eQiDkjC5NO)j-~(V3jio>ZhfLx=<>j1PC;^U;-N1n1ESn_S_{5*r8}@)d3`k z-vdvmG9dv$aL-v)sJWPcU%~@kCk<0D_b7mQ$}%ju9FLwSAq({~m9j6rZr8U2?FaRzju~;C6{yxa7%g5F*FNH#PW$ z9+#Kq%Spr_{?CJO$;#Lm3`$8ug_-zg!uNjPWbv419va$kDZ5i`(c0vkFD1?6>hLL> zjjvOsN~mNmw0X-v1K9QTaV1=(!Fk&w?x~tcFE2m!bJzPWWn#MRh=8VIk><8sVCJ~< z>DGbDbRHV3S5QEpcj_-*SYEGiq@Uk+5WmcJ?2sPqt!?cj?QW>-ysRWUpDXlP|H^C1 zrxae<84fP0VUzEET2#&bW%gHERt7sd)789@+F8+9>S&O)uPs*S8G2ddZ7Vn*#MA`K z7Ir7R+!0gb`?9^q6b1M&Nr;s=bw8v!`oKR#v!>sSmbgi)NUmqhNrA>|mnYh;0sAI# z?bo-x605i1&8>?cdi2#nU|Zm?Y#DYfJnZu1_|YL{tHuD@CHT79#p;+_gG9NW!a&l?zzyMEGk37(B zu>q65YK`3haWCLopB?|<4*wAadL zvi$=d<|(Rzi&uOHEbg#=ML20B9X|H-G9U6?R=3wrPHq7uIIe4No=7U+9cewIswkXK zGt(H7`3KsR9x*2)^W{h0Ml2BDP8*6_qQr;`ypQi!&En7~s)ih?REhN2C>FDl#e&$a z$w%944G_e~EzOPg6p+i>f$#n=MysElO+kL3@AM)kaEt8H>_hFA#xZQ#V zQ8R41?dMybfA8SBvp!R7I_J=4s%HgDY zLo{8Qnr);Ha`(f<)QwY_OwrXQ-VUbfheTmA_El%C?es!xl`Y!2XRh1z!4Q z7gaeacp_enm2I2=LlQv)kY?IjAenZ1WQtVa-yScD@*|`*R5*0-TgW1;CNueE&u;dM z%3`}b-ClR*H2pq}f9b7ND++zL z-Zr8CE9k-FgdBGHy|u`XZ~xNO%KrzBBrqZaJj(W2a)4aOaw|cQ!83-JV zZBxhYSQ1%kI6fP9f+SwNbIWpZ%E6uU{T;{w)+&IA7GxV`_EuO2q`Ke$)u4{)gNI?m zYFC+zB1bd|KfURJ1fV##P%SS)YG`eMKl~7@9QO}Wgt-FeX0$Sys5aUzL;q@#0D5Ws zlfGR*9Ak6k6{seo)j_w@vJP~{!^b7x2eYTKZCaMkppcg4X6AtE@2|A1T!fakjGh=O zrgJiplz46~-Z4PfF+z`s2?5eCZ8b?)rL|TRoi4?$$mi%6$va=wGGmEhAt^=F4t~yx z5+@4!#L8?aD@?IyJ5uc=o+PyqrP!dfqtvUY3@x^pa$Mr!dbzt#+JZ1DZ^gv2B-WV^ z$u!dOhH*{u5mz#PmCQGOUsV zb+iyT*{x7}C~-F_8QM@cD%$CLUm$ZOLQf#Kaiw`7OD^3kbKNNHMJ)^XJ-iPj_fiff z#v=_^70w!t&sgy$IJjFuw4OUAWBRLcR@nI4OIp1gAd-8F3go2I4&MG6dpI>UMan9| zPk>BfIIG=##>>QfgE5LOR}@sbE5$5^kj(~II*^2iw{1aejC%DaXMoxQm4n8l$wHa$ zTRQU88+}N91Y1>FNdo(jc#j;I=AXsv)CPgVYa>w5e!D`1Z|R{u6?ml*PMp@$?x+kS`BrZ%i9ls-tVJ zzsSO8BdzNxa0{1{yT{$%Jqd%PgVygA-1}u#z`SHw*dl5>>%m=PqWZocpIdgqr=k@m zJfb%?{pFO?f+SN#_uWuV>|l^xEZ-iVV=uMkPu@GgUuoH)SZ(7kQtIUKLp}6qx)4+1 z*cFEN?JhD~8zP8_Z}>H`+2kO2F4&UO#W|pUJwd3x2E}zS^8R4J=4Py;Qe*Fn+T?^h0|K`-2?Gz=S!Y7hCG!e)P7QAt72RbsF80cq_~v-?p>+VvbI15 zDEH7O3ivKkGZFnDMoU>~%dHG!SYD;&ASsBaC7xsLsGyDnRxIoLZ6`{GPZ~v@h4%$FNMEjgZ!TKqNw;jYg;-o8@AqvrrkILw^9X zpMKy>ko5MYj*l}|nP?s&|NgrPxg;)UA9O!Lilp3<>~h4|cf#lg0Qx@{5cYk~jZjbP zK8zhlGm>SM)~C@jqY*dE&-W#tB;Rx^q)*fkbt^{3-dp&)ud9Hoc8FLm*D3yMo9;&& zwMV4S-T=5gb2+)G@t*N>c)+iFbZWT{#+_9`tQ>@cfnGf7l8`&OqPUw z4?EsQdxEt@`ieb!Sv9&e$igL+w}PKxc;Ye9#fAsS->MYuW>8km)+v4O6Y|of^6P=U zs}M>8pWw44Z3)o0Mb-AOaC=gM0GE-e#jb&$TWZR|($3?aVrG6m5y~r-N*dAC4WY8M zK?TwDm(RzGiV{d_Oi{ID%r0^9fC%SQ%l0~mYR6gt{=eyb^7db5JFh66iSif{@#heS zM~6GdH>hg!Y(75<5G}m4__{glR$)o^P;c4_dmeg-uy3AKyCBBy#nA^vBt zCmIcU30x)r&yCoAeDbEBlSxJxM;iuTbZW>C+`f|g`4v(I?$CVk(+~_bcg~C7ZmBmX zy1H~mHW%ufGBTltG2t=@2}B({#?;!nw!P@W-N`bW8(>v2XoSOUYmgeII?Xv@KAtuB zo{-;vz9?(FDy=}tGsJ1+B{jCPA(W)LD!;!3&L5Cct*($3xR#x7T$mw$MM}(! zezHLK%`KP7{Ulkpz?y`jU$qQryosTyt^J4NLemCkmu*T$-UgF8kyfK#&P28dJah(6 z!A#A?*Azku77%`?TiaTs2UkvxkQoSRIa6@am>^;(M|2E-&+tgCJLbRGT$^fcgi@Qz zpj{H@u^2jOoc}#Mk|Lk6gPQY9_ThIt&CkTiDSLd5>@?TcqI^!F<-*WKJ}2l&Kg6Dq zpp~@HYXp5CF^Cph3R7raZ~}jWj!QYN>tIs!tJy?60+jAA0A?@FoIA+vrg=2rc5|$0 z!i{%fJCzp7Iq2+nLj)1+NxSYI3Hr9Ki>lI)#cr6SDJowYT$^*Fc&f1o zO}hgBL)X)s)6q56xPHrz3v*Qe$0~~hf0$#1RNWul*CC8bzua7Zd^3^B>mT8@#6&B5 zC)}Q#xwuHG<9Ta*&p<&u$p1<}CjuMYgf^p9%C;_2ziErr$)qerBAHYH+KOX3Q}|+) z5%2f<(h|4dVvhbnxYQrgD;Kx&DZFsgheZC4`Y5F_b{kOO1>{n#ge5lMoH8^=e%0(K z&_Hx5#=Qf;@=)RYv;xn5?CC*l_&PJPx+bdT{xCrR%H!1SjPF{rEezPFX7@FuE@w3*}m)l=UR1Ne|z&!ZU4 zomPje!aBR+Zl}o&m*by&pAeKfuRBONq=jF+S6y&dcxG2oalZQnuIsffl(uWNL0!#% z`G!(re5d1=0UU+!q(Ou2!jH7-q;o4utQ!6zUNvMReCq~ zLi8S(qZrL3^N>ys(F9GgE_JzQxgAP6JX)@r&L;H=-V8q2RLzD#Q8UBiaC;E+O)Kj8 z3&zKMG-w>(RpN(gae^~P?5zewW^8Il>1+}w`KU^!xMXXFw=nG& zallcGJ8K4_72_G)bLY(`IP?jZadvBi8}0biBo8@xtCDfChY8m6iDH0^c)$&7w;1kp z8d_;KXGsjYv#SfMXF|KAz&evFYih6Y+m}mW=FnpNQnzt5)7{+d?nYwc+y0HJt#2+p zOHF~DNsmoh>#uT+af!?gZ|EUPL!mGf8+~zme&tH(h@7%Ywyv_zw4MH&uywib*1bkw{c?m|#*jF+O zF{Z2uo#*vRqY*NaMSLybU$F)E?aFe3_(hZb{$@)nKgxIgqhPh*#ZilgGudr0LOuWH z82m7WcZ3E0ONAA1%R-A*P0cOuhviF@UcZt?@^Ory4w{y#xcLd)^hZd;RefeB;@@Q< z*h|D7&d+Nj>7fSq(RNbGZX-+h%&>@;_QutT7lyKK4Sv6eKHlWWnD+|_L}~2H7fu$d zEMYBMCg*;^f5*=?*?FaocV+;ybe|hWD>#}H0=r7Q;Q~N2iH(hmN-&4WDG<48O}-bM z-4v6MG+(JpQ?Ha!FyTXg23q23>$UT!aPq3;r}`f-;x|?FPUzr!2azqThV0NycXorTVj`=6TkH4%i}_8qie6;Uy%?01mPKg_Kj zA8uv5;He|2B%>&rV8kp@jp|oSepN$es46ADGi=qr9tJU zz>q+d#e>lONkZdZ>y5ImWC;+tZAr_eao+2@!sgRvXJ>?TvR@;C^^8QMo8eF`k*p2c z8ar@Hw~5dPN}BZHlubp@sA2DyAvy!W2=HO{>YYB56$*eCUXM|-BNz}c^K~yS(y%I1 ziQM5XgP#l;K>G^ti35s;aY@J#qgdQX76o&qXh1>n|@vZMX z@3GzPu-;UKr~KmdFYWF8N0#KorUdCdwAInEs!nv*5&J5B9+v2^^57JuIv+>4I-3l3h_&PcgCJtep!ml9KKR>6XERq2nUL@qMDRKBgL2eS2 z^z@Uw;wtU^mSY+f@^0egspN=6z3(DgEa1}TZ6*1e*oA;plT4#kRz0P7>`G#n@$0I8 zQT;soqqZMXPrjp@vtu$V6}lb%=2Ge2hgEq%gp`JCBeP!Vqw9rD%? zO(@V2YCm%g8JXd)P9yDM9b_vl&QrfPx7>%09Vq*D9q|TH+v!vRuvdiX389k{g!NmQ zq7UnT&4wx9Wy zT$brh`^{^I#l6N_TC&r0H0o2NuP;fO9?7rISLUUQ`!a!aZnEJl&v1Ia&u&g zyR?&`mH+iz_u)y=*?)xl+TqO(2he?5uQbT7@#QZl7f;gZN@ihDoxL*jCQBQUfF7cj zn8E~iSw48>Y0`|@n~TzGIc95cFIE3hQd&&+s_1F&F27gR!f-$O1(C!k8)fu}^`ax> zP3Jhc;SN=ooIF5)RVxd**$0L-b0P|7j6N_3gxe{u-pyA|#My=_W$2v_`zA4t&eO#_e1J9Td9{nV7cZH`Q}um0w&wTqFdCjsStW*DW4Ng5*cAGrzq;-ELc<** zV)-WA%{wI7vC_5&KF%mg2zrD*{`7E1bkwz&fk&j>HQ`^2AmO&9YriO83UrL9AN6pOuJp(X4h- zJln)aY{rKF`8`wEz4Pus@aO^jgUBqO5Ff$v72pN!5uGy{EzA)AmIDrUK~Iv(sVgFP z4LChneRhjT9e0m;r#T)XOh3ikG!jVq4*8#0cAb6iTCi#Dw71kG*IUQU^;bM#pWD>j zLRgBS7GYB|5N zZ}W5Wkq2DOR%FVN(W`26XFzC{-UEWI>-Y+vdM6=~HmvPPC{uljV9>af%k_7NJ>mLw zv~Z4BfAZ~Ck9EH)8l(P%a#`K17QGDTQ^ZlxQYU{Javx}63yw(e$?QN?1K$30vJu~l z9ea#d=P=}rV4>(6A2QQ8ZQk#a#(TIf{96_Q=aw}2kwSt_aNy(y=x-^!bSkrkUwL=G zdKrN}d7eCQQS!PYKOK8K7*pdgJ&oAwhN!>3Z2k-fBBp$TotJJRU9`Zu1ZA$1p%6s7 zG?9K3RL)Ag6q;uh(pG08cM7VHQj3#t0$rJ+vo_>j2rsZ)W0BiZvot6CXcZO@c|vyL z8mPuFj2%F9=GQ4MvV4BHaX0x8`d<1gjNdYT9(^Il67q|{1e}s2e3o2w*e-_U^nQdr z_ESzW&E7YEo!0ap|NC`C!b(YUD9Ypm82Xu8shXtRc;3mQOQ~6S$Am4dE@2d=tR10@ zXp?ENT)pVG0dJUftzCvjE8Q#~Ez;nYw9`9wy(3AOTX)6(q}t+ZhJ(SN|C{jr$U$l4 z`-fnCqZ3))q9HIsjs$(bMA;N+i(tp4jPnGag9LM<4{NfyU;^GJ9Gn3I6<|s3s{>ik zgdK6Qqy>A^@o%lyvddj4U8Y};8?Iu5MkRAa@V6zg-*bUhGGAKE+bp;H3Wcj#Gy%Tb za%U9sU$Z%d0~SgR>eQBr?}NK?%U72V^~)CRw{#Go$Mn=A#^=!OhU0%e zAu5Hv(io|y;2xX}I+j0xk89yY0W%KXO9j3fb-*v9Onuk)lPaMT&+Gv8 zwSG@DpeW9Utj&y9y>Pr>OxE{1oyI!QZeBCqUw6L8KIt>peK0D|)RH>vVe+-gZ9&pX%iv>; zr+K5Tt?8_Bp++iGRq1~x{BNkx2n%~45YI9o%c|6qr_`7x?2g3y^s|sAhSH#$FvpDo z`P3|y;;gY}tfK|XAf!m61nY(rYaf*4gyK5xwIJgPK^*;;sWZC7b;VYIq8Q}p`DG$Z z;V}t|DLm}agXKn_mTuQ0QUy)5m2Qx42~-a0g>gXbT(tBo6lQ+$MfP+$bw|BIFo^h|Op20#-Nt!mjw zeh{5C%Az^4DOpY%^(M%fd|=j(PxDfQJZJ!;C_!)Rwc%&8!)sKc>sZ8sqW_3|GtxOx^}@* z#KbCnh>0M)0@9>;hs@r+gM4H&u9^nyhMjIUieP3d$zj=ysP#QeM(#^-) zqbi{c=r>nuD)kgOLAM?3R{8?m|ywxe(U!qxqO_RVY{y@%0pA25f9!^3C?wt z)i!AzRx6b{nk87=YnKDl=;`AWLB?!0a(+f8ZbxmmC3PX+Xw59i!OM4sqS&Bk4{9bx z*zJfPvlrT6?4&=FDgZ4{1Lnx$kLjB~-b}W0N8nmRi8SJYcRhg(NCr}{Ad4hUPuT@Q zaa(Y?fh^3!3=QI*XEK=uN|NP}{&MN_7oq(ZiB&utI$;m`_|6#l>?sE{5W>khO=NPj zvyz~W_0(!;FJAzcepk@ypfBQg2I%p+UktU0vu%)xHen}n>um5y^}l&oSgawYIAE-z z;OO{v5982a%R!QBC_`ZD{Yf>SbRoGd*77^*)^SHqdY5Hl>d%Of|8eq|p#$XnyTUFm zIZ(>dG*2q17gOCv-ELNVo9^S`);z!62iL`ii7WH^5>JX93cAz7LlV+u%*Grs-;Px@ z0K(rZyqsBwTqa@Y_UNiaJv|=*g#W98+JM0f! z!5Y6QVoQe=8K)}_2NOsL*baNq3!Cm;8iK`**neCt%iNGOYV;%N8rMBBU2cSE-_PGj z?En+pCQ9Qiqt$I4@}ysLu5=g5sHw8dr{*yM)**XsNzPvhxb!GAw44r`ax(dmRMY>a z{y8{ik4FT;A_SHGli@kh357z{>0$Y0sPywO<8O`vcK+f+h^n!bQp(dtB7pE4^y;g% z3Wk38y@Cp^A2PgKh5I%(bI{O?d#3$O5AyhH+v9Z+!x15AU@}Az zR}ZD0Y?7tZ;E3mp-LwOl`5SG(y-E0p+L%9w;ws)y;*NoK^+_r}V<*9g%An1ZK{Z(p z3dYNOf{JCBV#sLf&xaZZZ?n)_L>qR=6TbP=#ed*V)KWD*uUj&JyzO7I^s}8X!eXS^ zG^%!|*flQ!vdEg^ldYyod)%ph#mqZzmNO66M;y-sHUTB@a*4jTCV$TSl< zL08=YBpj52i z!bJlA)vgBJF+-s*xfwHDbqKx37kqSDob|g?8 zz#+LBu?|-f84{(Ki0v{~nQl693`J=EM9M1X6_x;fYj8xX1JW){O6g-%sLG}vv1)Xr zqwW>;Q;6ApGMeqGEx%-dLU!>mubCbMlpMEGVRU8Zq#{LUja`AKofIFIS*jG>mYSe7 z;c{lpiezoi@ZaKIB)mI!jXlPw+C;Qk`0d;ICk``HuMx_;0lb= z--?^oh_Ou4$8 z(KyS?iv3}Yeya!}S$kRkUZS!XN#aPpwo`}Ox7^as0i7mVO}UV7t+uDOOX5sD)~702 zb93Y_VgiE7D8o@W%%;|FY@7XM^G;OMO@*Y!sW$1Kx&q_l}B9mgibZ3Zfo(JVS? z$IsKUEZe7MSoWBp>u;(OI8jDVFj)d!0J_(_86njDV(AS2**67=N?bd;%l6qIl|N&@ z>kdxVwL86)yTutW{5kNPJ1^yx$6F$wNHkI$>5NsZzjHvG2`&?_OJ1;U0%=pGoBugD z#>?WL8f}btwD~)sME7g^%{a4T#77YU0Wsl7W_WyxS$R9Jmy2a+ABP6XE&!_b#LkBk zf}5X{S5!v9I_JfUhk=1^`mRKEZ}3-M07Uy?sX@pj938;3K+!b? zcHhL>XX=>)L`8O+RGP6V-)ftaxH`@EUs7z&wJ&<-Sto}-porfbvBNYn#&K7xgVQ64 zd0Ci8S2sDZ{8KI3F$f#X!(oMPDiRO2 z9xtLtukHuFK_`|5wwFTN!x|)Q$BG&m{!8pr?MtLNuB@Y*e>z5ZC||Cf|Cz+Oxov%J zv#R~@CvsE%W(X6g&7iI{bs7nRAE&+5fxi1wZBv~TwC89hPgy3H_%T-ieV+F>C5$-Xg-Kv^MyDK zLNfK92qOg4>>|;|_T15F7CuM#gn=YW1Ufg9K+s_3kJRgXR>iTm`{Kho*mAC)^GQ8b>SoKhH_`sl zjYwsN1s2^+2S%$Yszn{Q$X<$Lw%ZC>T;k$|uF_n{N@jwj`i@DuG#h@1G#q6yf$t2p zW*nemX%ich)N%qw8_i!cf-l3az9)mJ<45AJ0?Z>)l&()hNckF^ad$)hy;L4dwg{Ui zD_4SJZY&?aVUv{$$XPrCd$f2GrHm9 zBH6#aT69^&crB5sSGL|NjU~8@SR1NXP+84~kz;Od zi3GdN_v?S?8O`*IvoP@nD8B#bo<}ZBKBILX(xyIoPoxq;By59*vT-X2Zv`{>oMU`J z74tIMz_f^&J$z5E|A`da(~{Ke8Ke0#^e(*PhEytBtQj8odSj%4(_dbAF$&^UY*d2< zk;PofBDA;~TnSpCR_<&`%9Bg*cfd0I5fss-JBE zxro{Qh>zpK%c0oUoPF>Q>N}#)ah zurbM|e4tE33pLE7qAzmV9eg8*T@Bj$IyV>ZiI5BAzd9*K>h^_)qS6YI|1(}Rp%*S9 z0T0BLU*?N{H)98$bPxe1{Z*UeW4#E2 zo%d44*mODm&76%OGNJo)KSx+xx1|4>&g|-%JM%Xv)!^V8$WYmz!1LW?5>1Ns#KXbQ zV-|2bK=}p^1_Hk|p8j#MM~rg4FL#xOSvtwe1EN7&l;PXI``h(vdWHqZFFyZMTJn7^ zo48&@Qf2YC^f%ObHoGaM3^{V7aY;R6G`TH}jG5IVE^sgh*rdA)L6T7@L>}<<)RGeG z33)1z_?{gnkU9?dKKp%MsdzaCE@~$ydL4L4y*w10p+QtfEK*6DSD?HUs|w zt&>beU0xH>R>=!$kk1Q4cYeWlOY){5%o%nPMqFt@cKC%tDYdqzMUPj_-M&ubB2Y1a=k(zmUl(w`czkTj$hRSKDywr!gDb$%@gS zVPo62Z99!^+l`aPY|ItgT(NEJ^&aoM;92>Oc!u zgW1u_a4(^H!b-&R-#zZHa*xK)Kry+8ttagZ9D3d*fx`W~T@s^Rr%Qq5VPCY7o`FGF zNwdw;|Msxv4Im+oYBIN_BSibQ?QkK$1o~3!*}pzl{0&>=%B7SyePJWRqYdjUcJs4m z^XVQ$75d{0lNwLyB#r;fGT#K(q;11V$zzS9UAZgW1yprbQLHj{MgfwW-!N?fLe`98oWin3esrd z-Ja}&0^UBqXo-LOxE~P+%J;qMyx$zgARxf|-KU*u9QX0j^9Ak)Y!~_ww*$)mnQHc9i*uN(e0wIu%yChNt5jvvL;-r2Nb#2KR&goYh`(uX|7}B4FZ`#_&#-R zhjQxst`u7Wg#8 z3!|IcSQHc#lzKj{+e!Mt7KIa(uYHu0i1M{acyXx7$TKn&<4evn<;dx3gpL`AAeIWq zN1+Pcu&?Q_*Pa`%L;p7vqJj_}6gXofP-Uu2YDzZ$BC;8Zu7fGE5{DN_|8d&TBIc$L zTFr)~u!j_C${u-?TZ~zkT8@p!{!6wPQp>OJdRda$$F+M<3{Ctjxt-3?X=wzCB={kl zuw2{;l_{PKAk9{q3WR%7D3K2H38mvx+ii&rYmf5{t5*wjCWCG$@E)O*Rkom!;j&0C z5wT9vckOnR%QgwY6*3?;?;Siaz%EX?0(RN;F8fC!wEgXxKdQgqft^v z+foFZq!#(SzMdvHSuLU9dY&o%3V8g4+^9Y0L4jK4=lu8P3`Oh=Lsx*VHNk*gVJKZB z8kHid^Swc0Ds7YR5^T18;$+J|dOLhOZ(+Z@bi%LNOk< zozm*<0;RMotDeokvi{C<^w;y(-Cf9*|8XD1^-a8g3Xqt;E1!P3I@qou`lk0;y}~zI zAZ`gzBG*?F4D6(E0>#w2N&A?V872htv?dkciU2PK3L>~o;!}F z^Fu2tXh#CT#*Z~Cy0-&^H{|C{foG)qhsXZukAL|f_frzmCm#aa3|XO~oh$&XM&Sa; zG(TgnxMj%`2@?!ew+UZ7z-n_mAxzc#$0KIH`8?bGe2ddP;pgPl=hsFOE{@yx)?4`D zxIe@H8b_v+P+98_NY5nQfCun)UnB;=kG$vul{^s1&g!Dm_g-YuH&?WSX*u&<0|-H{ zd;2-crLeDNy5w|u?+>#3Po0V4o$6G6ObMp z5~Yct{->K4ICg1`-qd{w)gazU*#o_dPjc}0%s;o24dXMh=vVWK`?iK!14l7~pZCaj zw#8bh)hBgX=4=`%YM^A-N?Q{t6Ee-c4PKnk6u=?*2CggcfSFf!

kD3BE~6(22s{ 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%0Di_hZ9sCpR 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

oU~ zC~D}3G9mO5J)xA2H~ta73JIvC*JcW&a@n*<A>5Wr#oOuNBY~eNZm1Q} z8<^O7Fp9v4=3`XwV5SJ2gbf30ZJ7a3WTQAF5eqzEyNj7j<1u@N8LdR`g4Wr5NL z^(T2Sw_i2iQ5^g=!2VXC(+cwxWy@%FYgDt6oX64kZ&b9fjUi5nscG3ctCWB#MK2i~ z6;S~nPIrhV`kan__FgZsPUo8`znvfU6tzxXG+ z-h6a~5qLq3YG!k~-gPatbi8M{%+m`S$*5Wy0a^ZBtEpNB_<{~+O>)e_DmBZ%b zET4StJ0f1dCuHp0^9UKFZk6Y1iE_Za8Kv(;b2xh-FBW`KEtev)?U{;_eld3 zz1Q^7fD7HawPV7~>$jV;{Kf`AJI`Rn>^W2lrS*Ui&8GQ`A-=aaxtjo~4Z(+j7@Nj5 zofXk)JRnx7t5f#B(^-wVr$cK8?W!>L;Xw5aiK`b}u}a%v)u7kJ_Kkp{*e#$u!VzeE z&Z-%v_&q70F&2)OjC@6d1yr`h>rP2dEkVCn9z2gtNs@~?I)M@Mr+s2o%?n1T4rw`< zG$OtUg=rm~%xCF5daAx-M#5{)o&DqMs`r)SW~UR-zwMeE)cfrF!Lt-1H`d{ZrDR!+ zrp{C#L$$1m!CjsFYXREaTFs=hg;i*C=0(dP{(f>F>T_70Pbe3f3#WL&?MEuZ4f}{| zs$53!eahZjKX>%6X-3#Bq%U1DDl=P1I-lR|I&_|>(6XXePZ?%sNSlm@ z?NX6esI{DrnP0*xwAc;w7uQZHa6(vYXQkgKGRK4sdMVzmf`^lbe@k8$oUL@}uKyiC z)BLuHv8b1m$Z{)J=A?+4L-TAGjO;ZERq7CN|9i)?$f7*m2T9fESeNxIEBXZxeoKMZ z^AqWx&F8uD*V{R#l0}?;G+ask0W^l zFpfCH+wW30)VzV{6;=7Mnk3!nXOmpC70W7N4puW6DivPu~D*# z>+W~`h3?hybsYtZI{G=GbM&gM>xa^rTM2SMZ_*Y6m!-0pi4S&^beIMl%k@2!)wipgT$MkJ-Cl0&+`trd96`Ar7N7`_pbMc z7TYMnnlDhwY$JVw)AAYiE07vl*@8py{xO9QM&di?a@+NYymuCC{LIdWAg2ON9BhI)%n^%Al1QGR53KJ(vi(9UdqDYOO(+y_{b5sW^<7H1j9 z)lWv;@~I}Dp%)U)>gTVk+H>vQ^>S!*wD&Tow*##5{R{gb`D&O9j)YmgZadQ_xN&Xz zk0UU%C!LfO-g|hoWs-d$+$prPqYg1g%iLUO^^DpmX7}YMdWEy{{BIgloks^(d}E__ z-W=>oQRACE#SgFH+k%c=dyP#dJ9>6cBQSM^?k3rQPNm~_vCbCCV6sk77gNJ7uWEAd zW%mN=E5bfZrzYe-(B>_WxtL%E=@>8LDMffFoyFMk3pZ%eSNN~ERd2t5coW!TYsNQ{ z7^q|rpLZcG36HBl2kIdUPpE>5>oEV{pq(ujS#fAbCQ`M~w~3w;OBQS#%1j7Y8OMN; ztdBkJJK!sWV;iR-Y#4}$b%3XQHAa-~(5DKmTms~)TB7Tv{st_cOsYc$Z{zOc@Qaol zbQ+>`@JLbjeJuu>#L>gTzQaVq`l@yQiWj)$5gcNHZ3Hd4LB(tEIBvxj6S-YA=-AX7 zWHZ>q^v_ub6|pTQ_-yt9@{7<1&mUu4VmGjP)%dW7n_Khue{RIgwc2UEfEVq;u_*1< z6Z1b!3gt;LknwSWWxtzuO!r6i-*k<_Jy;2oL)69Jd!Arr`bW@y%RI*z?{dg>L)Uh{ z(R6)GNZ;%?YRl}M_*|dpe}8@2t@a1r2n#$FI&AI10%PU=dngqSMHoEcf987odWd8c ztXvL|PGua-AR?XBJp`dX(u9}#CFZc!B2u1xePM+Y6TYA&fz^%tYqXd?TIA&MGA@$| z5^&pNQu#`bXVmTY?8u~i7~m{N_S@O#TK)H^xV>kBR5%nyc!$}j1DSS2aXhZ{U5(=l z7qye!A%wn`fzzmhR+1b{MA>K%^*3*lx>sKrx)*7=*WBNQJAT47h(71>@`{^#g`s%?UdGq86k$a4r^w{jFev=DZyzw; zhVy|rc}}^$XXI~PPOlN2A-|+(eV;VMP#51Fp4)!F^Ow=@hi_RMX*EoP!RW--O0|E( zW;uu6jM_w&L8Rg_ee&LCl;t)q&kSWm*+MUL@6@3sPvCfeCsC>Q7MKfa_ z5q{l%3+2{kdq8q0P&dt==(2YLfV@8DXN88(PHUbxnwY_!QK^eiy6ix+L)^$5I;145TkD}OB22syrY8vHw&kt35E6QXW! z&SI}BP~g^MrVXD>Sj70$a=n=uQ;QPJB%)3es8KTXDzr$;G;B2&iBSzvhApFtvmAg8 zahsoVlR3M4v^zfnK9{VG5*@8}k|uJ8t(;DTOR=%oHOwSB^eT`RToU?Y(;{_52cC%z zkofxe670!l+E~|i<$T9{CzC6z$4(?^#e$AGV0{)m0??C-M{=<&T|39^jR}})y&d;Y zXUk5nJ>Duh`hmX3@n&!_!`4+b3tSMl$&LDbC*46EUtgql&wc)73s+G-QQMxXN!G-k ze>0njKI>#P4#HuJIS;$)5%4|tcau!dJ3qdYa`CktnVWTy1_~Oh6)=SeehX@Rv$kx= z;oD!%^reFUs%NDa61v~yT)}jxy%Zch^ngcn zpo!@t44LPr>l*zxnEa;o*6hIzd*RUP@iTvSw1mChkXlN>8_Sl7fo9Ni=Q$A57bR5h z37#UNDA_>Wx_h7%0l!>GC2?mr;paMjh!VCyTHXE42t%(DC4}`^(GoZW1Ls3Vf_^^J zWmDZI=Y-8fR(Ii*%*_3i<0XcYL`I5!YZl%hzl6w9n_IFs^AUP>YFdcnIv0jw9n{Rr z3ujeLbu>cCKi+uGN+$1CijM$p7rXePkfxGiT$#-UnC&-eM4;aTN$KwSlAz;tin?g z&n<8Vh+R{rsh6o2=;{qZMpmu^9O0Q%dy1$OGrk@k`;AR+(iQ%g{L>%cS?zrMPfJH5 zIQau2GZGJXhwRMrT)9PvPvaiIqiOD#(BUwjsu?=Dq4A@=XX0a4-I$DmV3_j=+X>cQ z#w2D-Z!CYRpX9(TDBIE-8mz!fCOaw6k0BI68a(Yta|1-FU)j$7V^qf_BRMOO#U(}xPpzAu=ffNU zm6ANFp0v^*LG?L3Y1<9e%<=Fza?OFep=T6K={&YyL1Dlzcn?Iw0Npmuf-%kTGtJa& zz0Sr2)GzK)e7UUrN)2OJk~$d0^9lpJ=T>*(F3URDM)*3{ zA+{lB|1GkdbXVY+Xsi;zd!&s?=~8-eeCuq{@U6HdJWH1LuWJu8TCAsRqL`b& zA%-U^=`>!EY$Vbygr*~&2IKFI5T2r7JsQAEc_<{%8|k(2~f^s`%W)R5_$l z4V$>3t3hnl;cI~W$8Rro3^#PP?wEa-`IDv5{5gmCNtCa%k5x$m3HB9&=}X}X{A+2K z_+5th-s){woyz(!Q+p~7Kc3P+pA|9x=^AJG!@2sgH z5lM^Xwco?dH@M|FX28YFCp*S$LRK`<+7Kp>`EGYIp%A3i&h<)}+4y>FGlEGE{B5^P zEwp9c^KOpoW|n;AfQwFG&s`NPnEETH6B(J^&V$hfV81cFP6b~|Yc#NZ;SPN&T6>YjM6~nad05H;y-B+7eN&R^Sso%&h8&FtOIw!(*}6rxRLs zC3K>*-voB}*d&+&LC}9@c_eb(=BFaW8xZab=>x|JsZDY(RXg09oWP$%K39n#&~yMj z94z`BB<}Qiu3~1jJa(;_;Z;0sWZ|EhPzB8uM>Qrh?pD?=ZLRw99IfKQHp57dT1r-<#nAOm&^)cv@$-1O z!eh4D9j8n>W401!B*Ww+kxKu{Y~^^(WN4#8v`LfehLfz)OLZ%jo~Y1__UPweSPz_3 ze#~7k5T(Jjh3Oi%%TwxHV+PvJ@@eHXs_FD074z~-e#|@Z;=U6ka41?v)}%n}rwx1; zKkmi@lD50TU2nvUpA)JvR9it>R6_AnT+EI+ji-2V34Ye)nXE;;d8cwK=Fy&`Uoim3T;>)KF-wL>b_zgwVy-mcjC%6-h4?%`r|@Et(-_{HV0*fcv6P)B+WtYuh%bmYoQgf4PRn#< z;hSA{N&jgPZ@n)A0jhABPOz(pFCv=%tBC|H^qI-U>V=kYPN-uId7o1<66P9st)hrg zF{&-F?)wkOTflwRyKa;Vw{~W_pXYD4tj(_b9k!;^UVyFj#wWL zQ)OV430TJN)6EC`F4q`*Hk(#+(NXdzz|S14wE6XxrX>jeLs0CfHk%W?IAahIAomsPeF==Cc3}VKI(HYFn@XCLSoq-Gp1X2gKjrvu z)H8A?QPn(a*Fr}+QoceZ#!wd4q&6T~6y^E6P6?oB`29I$2tH5x^tHD@3s1 zDjHLqpVxVwcg12Ig;CniPgLuOM7vRYc-7U^23@%fl^uzzt>JFt1I#@m*xuC!M(d~~ zy3Q5Lr2mJoRw099;$g>|X%Ej(qOyTx=2~|*!DpCUq5dvFBP)UWUy2G1*{Fe|fJ&Ea!`H;0v*zWI!rm6`WIJ^8d0Zm=y1 z;M5Z!1YDK&NGJC*-y0C`@pmt2#(SRrZXE{vi)fTpEO{blq6d()Xp%ubTD5>$6@c%| z_MN0tI>8^BPN8KP2bl<@^py1nl0j5+*RD`~u_!o>j;1(x0bvl$sy7v?fmGDP*shPSy;lQr@qm@|x*w6k~sq0;Qgt*cU!Weag@L}G;-Sw3i z(MX*5V45OXF?9WU$UGu{h5=Dnu60aacy&T!$5^&VPh5LY-ihDx-=S@Rg0>itdJ8g*4U@P z5Q~<`*eR=@bABep zwlPdFSeewPtAAb>s4--1+Ct+ma>)ozWf^da()RDKQs1N0vbky8+HRPW8K#JIRbba?rGl1smZTZa6Po(nZ0AJU3e+Ir&H` zVRsC%5hhCmdj7-(;^@4#>LT>}Tczr(-|Ry(r@7W$-j(LwPk4p%huU(4xM*^)7A%MS zO+-LXf*;*@#ojk3-y^#}-EP4rGdY2nIc80(u08i)w_=97+DHjstu@+`k%>@-GR`&5 z9bAgu)ZWM^T%!DVobHI;a&mHt9vlmHc>Eqg8~l%Bg+UcX?fQlZvGZ7gob`1l*PeT! zzF#M0SJ7&^!P2y}3J#kFz(h&DUjpAaml^57M%U`T_o+WlhGh#~W;pMJXIV#PT@Dfs zGoP8#CgcCc<5jpYAmtVbKQ(%*bvIFFdrxYljSur%6lMShCMP zmNNoECQ&7rJ1_fY(T@98pA*D?tzQSeMJ=$ASxoRI|>xGxmVIi4gb5SP+>2sUv_j1 zHeDWg%P$k=eODe1k-wMvQ+&Q4Dz6)xn`OAQZr<4oFH}`SXQ!$xzEF%juASI&rUYMka$8Ss@_t8K`zIeyWXks* z@hfh_^!d85AoCzG(QY@8u&~AG$AugdI~bHn`n)rY4cYi!N_9}NeKD{>q8FI~G;#() zO1&0eg-S_Dx#cu+zb;+dC6im*`vk)KjAMr5b)h9cM~N}6p{cpwtUCoeY1#~onjls! z(ciErC;{nzx;&08mcLU-rNEKPUWz5To|abNTljS*ffUf(!i_04#=Zyi=!J7U~U2yZyY7L{nWY}z|z&$pnN7n8^NM0g*zBsA}XZ#l8 zrc?v>v&Npx0XRFokMI%@QLrN#Huc$V(gp+11^0SMt~OT$?F1b{(fFnL>ZU;n z{r|7tx|NRd$Yox=B#a5$NnN-3-~xXczTS`hBvUu@(H#9V!DCYP-?SRRP{j#+lwjqq zNC5AUuPPZ%5yF$^x~K|iOjZh6gmSYE6(wFeZl(R6Uq__23XAy++O2t#MtTkTUWLUF zYDrkkgD!eI8Z>1Vw2!QS>~-VKZZvRXFyLF0R`2>@`?`n-5uHnc40bRvELIGe3u|5k zjU1zA9ckcI`egQxh|8d;bn>ob?w`i>Ak#v@UB0_|rF?;;!O*lJ+``zNx`0~E6A~W9 z2>$KM3|AUz$ei|?(?ua$x%HTLl}+KMx+i4O8+~B>!*#8V*4ViODys{6p~$>1ZqhAJ zEE{n$B(Z0+CnoF;hYb?OKk_g+Q!?`RoMD)I=P+u)+F54G1O0`3WzzYHF)p4^X&9_~ zX3M&*Ij5eIv|Qp89#i`xTRXdK~%GH#>uxVKJ!GkuKs477k*V; zmMoBV`Ys5~^?&#}tDv~LF4~6R5Zv9Rad&su5Hz?$V6?h;6V5Zv7f9^9>QZQO2u z_xb+!^*nXesXn{b+H;OE&fCDxxn9B#aqN{e{{BkY$c4u#Sj9)~xL=)|@u}Z<%k=$@fVw?7n6p5cii00tb zq`&vk#bl%zrEKGyP)aVBMt+dQteEO#Gb?d(y1hy?X9|%?MwJm?)8J?!I<~I6sEl`} z)f<4cW~!RkF9c$kdR`yCRsvz+n~x)FMVWcG%`0$Llfd|zeWTt*fCFe1*w}T{1F_lN zb3!Y68IAZF3e>T(F4X3~SRkG6`DqR*Q8IPW>XXNmOZV^wXU3!Q@~-f}A{#4!kYOU; zf$?8uRQ3CBD&zUz#J?Q830(AlJ-X7V|GK{T73d<@>;-Xk@3LZC&5~{#VB2G?U z2ni~Skq^~Cu;TFMy22V`$$f;$$n@=~;<-Bs5Sem6@{0nPWm9a@G|Z&VX4d3BI!=!V>h`m1ATL#r5bCO}C*yZch` zci=uDr1Pj!n5sDs!DW^CE~BraU4#m4xtpt))0IQ^LRLfaPbWl<64OmBOG`WbDSRr^ zMnQjw;3phj&r)sM3!m0OMVn05$>FwrQnRCW6L4>nYNtPzua+J}m9bqyrRD>8=SRvl zY|MR0&}_F*1p%x^t^4)~{9b3LiJEJw@8C>&HlL#zlPqGZwGylB9MJ2K;??9WtJ+%6 z+uuMmMu+uZNI>}UWJnKd+U#KyKGE;~7VIyPmxlY|AFat%gN+hRLqj4R+p#QIrKdu! zkZu}kYTylvH1JvOedVAm-ZDDfg!N zzT1DZV>={%mfD)dZKqYz_L!b+_5A8kf9nhc#xJ5ANs0ItAh)FFf&f>G9_M4}{I>eK z`tA?273Zvm?NY$#gLJLGunV+<{5}uD59&d?tqt?EJ-vILE?ZD=Qc3gKmmrteCHl+O zPmrs8u;1B3K%vOb3GH<<2yJ_K**SK|zB5&0F-vnQ!7eU-zW%bi5IQndMSEdg=ddQf`_ucCHhM1bAWOHQU6QH&PW131fu{W72^7!Td$~m5Ywf!)LeQa;! zd=$edfu#{`(a9zQuJdAyufv-Z#sz54B$YZs`nSSsow4ZP@Yk~az}I75{<`~h|}*MVn|zuRaxuH zN4?6KUoFA7I~`q_JZ2ZZD1zUHv<)LBv_VC@N0N5Y>QK|7A42635M>{o#pNm%5&rx*R>A|^LH{e_i z3AJ(certC$>azHQO>8JKB2@~F2tHSP2^$-XS}Ae1s)E^-@#oNasL;h4_an=Gxz{{0 zzts}-Bz>cXfoVn&m-wwcF0GW3wN9v}nvCb)4sEL7v{$2eTSM6OT<)MT{bQyuMK2&jB7(4HA02#;?@_`IIrs&~pR2-xDu2w#=e_ zEIq^*QhC(PaGPM%%Fza0L$%PH0)N~6n$0cYH7P|Nz6(~dgYLf7QrYmoZo}I-Z&7Us zK^J})dm#%79Z8flbNT$7(w_U3AuT`=(8uwS@#U0IN!mfNJ_~b7{o8WXnTj(j|B6NT z@oJ;gE!s%&;-BHg)IrBIu@VsyO#g@?sYC&lL|-_j;Is_t!#8erJQs}l2$bTnMbRC z;l0nc5WnzPhv~6w3sRN`56jRw`y*KWj+#d!muBVgQM3Q5zZ)k^H0gYEhOP^!!f zmBX=~Fw?^OymNlFLCe2{vC*kmNTT@vld-o!HZ@t;+?cFqB$Q;O;_4>0m84o$|uY;W}F(?O)l^i8`= zN$;95=OaeeyvRc-;_ry9%?iVqM({E&AQsLgL>KRxnmYCUx5H|HBS6DW6$rvlcU=iJQIHwoA#=8R7U$XIt7KkaeP{!m!`wea4qL?y<*ArJ zKNaKR;^}i3_h-H*m>afxVbo52FOTx|4BeV0x_Iq?pdbpmFF(2=qz7Vu?QmdlDPCgpl?H?LM5*7 zq1~qszg$@i_|PU)c+XcGCh!6j*fw`j3n z2hfBOd_6c-53X%t6;vK_Q?7~UW$Y1rdIUy@;?Lk;6`n`Qlh(-p1PG2hIpZvN0&dv2 z=W$4C5QOuVGBYxwULI86_f>zKkM|3?VeITYn>0(1zLCZ!uP$Kc zEqey7dXNdL3^82@_`zIY4t}lbLty>!wU~8uH(@z#lpqrykg^9dp^ToQ1OI_n`tqP@gFgti}Em%;@4v3Qx22a+2i}?!> zG-^=geD!=ghYaytfkHsORMxJQfyKnHA4q z`tRUW4ocs8M=gAA8z$Gl-BN=!baQq}6{_qp`yhOU0)lt9Gw`n|^!Btu9X-o%heDSO4n#(^sAP zs#D_y(Ab91;#HLnB&<-!-~H{4<2uIt{X*!}YbGOOLv_9kx@x4~-V9CrzQD!hqv?KH zJzem~)IT%TBQJ*|6;c9@tV=ZS>$76A9=Nef(_h%1)bG88#Nu~ zrHQHlFT3AqVJl5@-8FW1e>cpAB#Mqo!=tXd2N8eNyM7zi5M$8;SK-bB;gy7bkhGA>}$=jSLPwIxpoL2sGR+%>R zP(fZOu8DVVWq>XJUCmP9OPrtfu&xMv2;9XeIpcSEr6v}h0u!I^LW)#tcyApPV5EhY z!JQI7AGR3A2@T|z(Q^cE_*TmCd7kK_&VPx_Pb&`N(XD0;zktbK)+1KVOZ&-kb7{yiN*&(oMfnUW&cDutw-E>M z;1H3$t$irq)LNq|q~b-m+IZ+_v?fu5nCQVQ3*0zY2}z~!>Fr0?qk;<>m4xMcKZ%q< z-+vClX=<%aJ8KMcShjAH)PCN0Mji}~?2QobS5YV)w&5c}0wuND8{6g~?<%!DMA1nw zgg2`N0e}6P>oAmHi-qG|hu!88UQ%7P6S_AFyu(2aF|O_qN|Y%-o33kKedMc@P~C7x zr@gd%j_kNJ`#wutSR_$sja7@}uC>JvfNxgy_f%pi-J|NS44In$=PnXBz%SbNN2pf# z-}d}y!?j9}8-IQ+N)1T4AplyXB(dn?GvJQ)v@-|NFwikOcvkx;X5x>0PvS@cZ`q0HDJwF^!dy1L4LW(R?pc2 zYZ+uObiTPY&$76@L@C|w`9J5q|L)%yMpGMQLN?|im9Ib))CZP;fu++;04450xo_kw zK|HPEbIE}y!fiJ>)AbGXP)R5M!aL{=Ep{NU`g%*6{32zAKeYR7)mSdJ|%?ffBtp z6O};dmnlX4MtQ{^x&5R%Cyn1%s7$wkdWTaXYm*yzky}=K(sNrvH!w1DDW~=kMlSbJ zY4iqiI#~e3)Y9KzQ01{LYz2T>-w}ix5``bxACt-6)NKX5ZycWYLr_9cu{dm48V7(@ zDqYfrtX;2|c|A_S8qI-wTd(@I1K>+f2%l#3gpu{?<>{&CS$jvb@Qq3M!T0i@+v#8& zM?#|;Jg0ay{k|ev%A-Uwa4Hz^%J=#g(j2HdpD=poDBec@UMB5{Bz17kI3P`^mLit> ze8d!&fR<>TMyVS0PExo#DuV0Q|K8Nv`bkyv>AUTKo79;iguUbL6H$7Ee_Zh%9(J43 z-E6hQ#C7VP#pgOq#Z1*!Azp_Jj1H1?SDGTj&_F0Ztz*5e(xT;fH*`4c&U>7E;L;Kd z`D9TF7}jG$Xyj9ZfPfwVN5srrSmCpQh4+(k3Q9XfkFVzc8n)@Q0}NyIMk)RJqu!d3 zwh}h=y|9Ose>ex`h5f{(cK2`5tScYthHq z$#%8UT5X0h^|O=AM}$(G6g~(egX4r$+zcv#rnr*(hgY@$Wk4e0wQfl3*ik~yP2n37 zn1^S3qh&K9@a^Nx$|Ya9eNEfQo8-Mvx`eCi6RiTPl25QF z^9wH2_DubAyiH;4x*%Jezn0?r`;H&?5D923YqwlgY*e$5+Yx$G{^Mk2F+ZndHs-^I zCs|WX^I}yYWwj@SJ8(n7=QfyMssu>l3q3<741)ua>L}ymc za{;p9BB1AaG=$5hewzntuF zT6`<^J9uc@9!qxxZIDp`E^~Iy;3g|18p%(hBQHQ9l&Kx}Y7F*cciC?ch`@Ba$gFjL z?{`OS`x%vfP59&Nn4%G!&I}z=RUH9|e6bg|GYr zui>lC*S7rfkj^@9?*U%B(>>zAJ4>ZK;$!y{v(9%N-TlcHX!!eq_qV+3JAb2B!vN}3 z*|xt5NTem;xDVD)^LZ|x}*d_(;Ol!IE1nytpGGl-}x42bCtydMe7 z64CDP_jCmMRF-2tps_?#dt_+9EX!%M18u43H2B~-DRI6Y$L@s`#ZhF%&a)?}NAima zC-$PE7K5&u+Y!(2w~dF*r!cZSvNbmWg#3GEMIUjs&e+n&{%|^S&h(7)c%qz6=i#nr zO~tH0RB5E+ykeeI&BnMv0<$)lR)>4MxwZ zTo+pW0QA5XGi*GRKmBAuy0=>3fv}#iQHbi6wl`n+1>R%-`&{5YoUcGXZ2Wx{fAP4a zD0!<`tEDYF-lmGGNB-q1-Nt+D9Y@;pozd^K>EHRN{rQopH+U#0rUL*0e zkCRXN=ntUP-3q)S|7z#%SsUwjxn9>Kf5Ix=A!55K<*1|KqV>{Yzzo@f1^KN3JG0h02O zUbEeonU{CPz+=|ghpJ=1azkWc>CKxI&$iqtAe$?~;?b)E2KL1n@3^zFN&GcME+GEq zoUVYJg&{4$DLDW#LxtcO`J!C3fk=(e;gfN^lpo_n-i{#&nB)1%;`94H-^crw9%Z2D zou=qPVX(-E3AQXnxIF`=!eEJ#Z+^Gf`(iElxIGSQfz{R3b-}~QKJJC+o|PbT6u5G! zT@l(~hAF2=O^Q z+cQzfs$ma_D=9*aEXzrK>px$@zuNfLPv7)+$5?Z-kgd^Ch*t{vs$)PLy*MGSM7+Js@ zGxZ)Nk`Qj>LfAET|Bda;lUvbIjKdLsWOlwk)-DDLds@h7|bB!V+>JJj!3U1l-iCvv4 zu$Z!KWSu$eRYH)~2zY+^z{+y*!5~=fR}BwYfaw=J`JB#8`qo{qm7mA;MuF(v;MW2=3{jfKhN}g#rp__sux>_|} zuMtIOZfjW!*?VxM)wXkweqIDGlpEgk3o zgDQ>Z=A;w>Ew+6Br@U@ek8rlGManzA0{rpGuyD(2?3qW7)o$OHtI?x8*@+}AuWcUt zK$&tNd_t{6Ow|aFy^7fg-+XPN=Cte!jhz2PV_)QH(Yi|GpO(MBzMRjHF}kgnfp8fd z^LH8i8K+EEJco~^EYQxd=-;hK{b4F-=}e|;zdLDY{Pe$*%Kjzyy32SIdj145ESlD= z>$!M0bVcrF$rBmEDWapxQIjpPwBkF@*@UP1R=hx-P~|6N644);a2R_D)hmfnB*+dhkhC{TRBD{l%=vcWWlFM zs9-MssFrYC@iv;za%2B_tl9_82yiyiTw3_XOH%Rdm)6WG`1ojPucFQw2+!}z!@6Q$ z;rInYSZ`yr@#Hu|qWE67hH^GaK~*zz?y+e6Pwyvlk90tA`YMJEj+4;==PplYx=S{m zLz+lzxa*JU3S{Pj2NZr}wQ7f7_${hK=MdgQqS{)^`(vVfp;_OL?#?Q!0`H8AN)T>7 zn*WK3?VA5mfC6KpLQCY6M`dg!Cc+Wdvjz$g$W`fBMx5^8bjom`yT%{)9NA6H)Rq^Q zPKtl$^J0g=CxTdecj^tFhfV+eEZJOZlW0bq{oRQFVO zawr_Jym0e;(Jr6r0%ua~KriHU7WJ!}0&rxwR_H`pK=zuegv+xSK5EF(toc>?euO?LDb)GK|B6wow9I4<_uY_qptFmeYt_(l5*xCO zYf4?CTyG|%4nXF1uj?6L!9T2z{${FMrt^&GdTixi#b!OxP1tElT>JP#TYfIusnu#l zWmqkVR6w=bvLVbx9xjBr8oI8Hh`giwXPCMvRQe~W9Mo1aV^!n6^~LN37~Z|F247N% z6q&$3@2}@&Rk&5cI?Y*~&S%K(PCIO2Op`x`NYe=E_Ve_KLGMerMueZWV}?c3^e%hY z)&AqI@Vh=V&0^eLJnBu$Xx_f_9+E{G zs8Gdjp8|$0>tb2@E36h{|43?wdC1FKw$^egIcxNv%#g>rO5n9cm+a()&F{r641^;I z3`OD1ZnaL~R?TZVw*1qJJcy@x?*21bcEkdMYI#ythT_o?YAG6Xnjmg5R@_2hH_AQr zE49kFhAQm^^+DFmgCrcB3w?HP7X46IR)FGC&uiJug-M7(x2+$GPcLu2PP(v9KIi?=w%AwhmGxbT=C zB(KQ%RZHLDVKUkYfX~M8#P2lly1-C|R$iCat?CrcT^AmXz8UOHb>pU`JeGb@DNh2j zLj0L+@plo&PtUO80#6Sct$hq}`(AU`sCX{jM)D0fAyxy z){lNrdg4(YpCwRn&qzFY36Y<+cBIlpg z<@X@cyK>art0Tm{0jJay`r4Rw=;T(lv&Hx)ex&}!eBq@6E7Hd@)-RJ&*P57X^R8e4 zkeTvXi$>_V@ZOobn*y!MG}s(fnKI$z%jXf*kh^6dwQJImHp*~Oc3#!*203Sbfo6D^F4rkT4%7igiT|cUw(Bici~lctv_QvjS@jk;K^b*`eCG zv~ZSq%KX_WS-2)cE^Krb7iBzcEa2nD*oaQh-v7kK|NAfaje7IG$x@IesZzbn_rx=I z-n!-JnAR(gpJ+w7d*JHH0b{Id6L{gPhzL%vFTHg=VN7~wkyBV$i$=L?OL%>-pg!~K z5jwEm`p|XcM$Ah)Hhs73ev&GY^@>;jH7mS_M;FZ!hS7;P<`|Qc6i$B3F@Z`*P1I$m zf-I!cB-+lV(5WsUmsz~IGX&tm0gsb&!-Fb$J2hB$^tAd0!|T%5ZD9$q6xwJw3&;9ZbW_q#V9_-=G zFdYB;w+-JceKYtg1~-$*b3=v^wVLY=peG*=6rH%g2#!2Imw2`6pQ+1vzEVyXf9S0t zP|p=?x60C`=u?$yZ-4*i*MY!Cv?^e=VMN55gVU4nW8wR?Xi0O&``QOC>FeW&iAN_= z&*QwPIMA{4HRMzuZ^P7Ld)~1y@Bk;P%a6d)^D@GW?qZR54>Z|{=y5tE_3W5uz5}l zK8@afX9GKX5Loi8z#*Un^+)lkRB@9mmP68i@TgN4;nyxCC8Rxtdae{CpAP^|6&= zWx675%jPXf^kNA~`)b2Oo}>RAbhn`W!WJ$H5$7;NQ93b)LUbGY_s2kgHyMEAO}|`M z5~dA*&|R@uerYc;BHbam=CWO<=LJ*fHs7l1yyvy!1Ae^d@zF{|I`Gx$$!x~;*2L&gww{jO z3IBR+2K%qZoZG{I*>u_VyBi8Yh+CvZC2$F894$q(D8+R>A9XL^UUpPezOE5~5-eMp z!<>Mp6jU|da%@V3jk4k#sKF;gqEM?UqhZgA5oXG<&9#u>`(X5TvbS(QV&wb9FyI_T zAy)+AMDML_=y;yxQc{_O=yA-!=XilvktQC~h7u?wLM~~mxW3G-X-=Z^0rhf+7&Mpd z&AM$<#1ikATZEh9yt8(RAun?bHXspCcs~&peUO?*+4G~YNF@* zSJEA?ul8?GRP|V#Ro*<8Lq7w!gLl6eM9_9PV%}{O8WgUpt>~uJ!w8#BJcLKF{Y*FG zV38BC+y$!2Bo}j1WpMSp4FMW0dIRE~&Uzm4zB0Lbn_#fW zt<9B@*V~~iGsEKT30SQW3;4|4K}}f;czujOE_$$LSeE2YSw}l#oF&~Q?r^Fir&~v| zx~qlu1iAw!Zl$Xx1j=nO$;z}(Ma5xi)@nhAxAA;G2SQ~9saJOWZS5Rb1=q$OKgu-1 z3p{_f(=E9Km1WS)0dvCyf|jU!83v`A=bj7Csds+M-=FzhV8&ASHKB{d#vlm z6>2aDLMXJ_$oxdywWi*Wi4Ygem2SL!=Rx=$n1e!SJf|L&4q(NFS;U^u5s${ zbiUCmZ|_?Jo;&kyeC(O%0Q9Okc&41f^S~0blnVES!+YV0dc&EN><*C$clfleI!M6S z8O0|y^XT-LS9KmV*ge29!>Rb)+)T1oiIHf>s`H{Q1El$?s>KsW?rvFaBw>yI$%RGq z)1*1sKyyE;yO$AWSE1(vhGJga{Xgnyd4lu7ZG^*gsKiC|E<@JLx6TqCTdY38i@Ni( zDV%FgE*yiM&AZ;s#!d^{ttVQ$0Vvi~^{KpepF-45)c18`s{U;}}Y~9H;p2 zi5)RY#J{BEo2_O^^)nK0tT);5u0y=W;5WRJz-*C3QsLcqR86GW;=Pd{Kub%clP1FQ z_XK$ieCpRkYKe51EU@)xC7DlGs8XT&b@3EtqSM~;+SQu3+B zJi93X(|qIh&4q9BYaqh6>$4n~E`;n?)RaEKd~2FNrHR-Jj2o~zJ- z9;|Cf8yB;eU}n9)sbwM|e*A;n0YDrsh!Bfq*t8!Sm4+&Ur&Sck*8;-RTC*9Pv;_IF zJYie$3(%wRLvKN-XJ7xnp9RzQJ9GRx-}557I|?A=AC0v(&#B&pWj<$h5&^fcRZ_nz zafv||CYHX_|C)T-byJ!-azoOf^tE{@oc7VbN%y3wMMYY2L<1s8VS?hTAIBXaG!;!V zY@2lDm54ZW&rBh#-9yZ@Gcmq;Y=FFw>L1l;uU#-9OjEs?_0-h9rOep|TVDVJabt}K z(cd zp14PXf4l#)&_Eg&Q8x^Fmj%uapa)}w(5MiFPe#~Qb*>KmEzS&&ms>t2MH&XV7!4$-uiGvkK2D361_s0%vd9sDsyK@b;NU_k2rp69>cJ?IxL}XlW#pj9$I_I>d)oa1 zI8nIMk5;RTaOkE+$Ox59K)(d*l%kqx6;v8}?ds2*xj5Rp^5<&-+1m{FB#{mP3b|JI10u$!><75?j~QSSg*c&yq-%2hTQD;fJAZ z?n*}@U!SuQc;A05S8wM4kKzi_s-I(C3pnl>yg-;;Tk#)o^@?TvEvO+c(|qf@`Wr!R z-;)$!Lrr#*#1g(-y5$l7+#?c9bnP}y9O3^3qj|B3sQ!R12Svh?O0*#T>%6GP!(jLtpP`@V{rydkte3ufCFb~w678qDB7=2z4n7v3<2H$k1-njCi}j@lOM8PIueM9aN3icsF#H8oB&k5R+6-I2ZKCz4 zc6gM2X5+wpV1f5z08KJ>cv^iVoyr_E6kR!{FV;h*0ARwVnl$tbr4rYQWwI=NeFh5e z7$)^`PbMt@ANGkTBR@^Yo>s^0rVVa$Ors`_(=l8gnMde)5UcEn^bJf&EbJV&dcp6V z*hB0%hiE_yl>7MrCyrVmVxDdNaJGf!yADNLS+RY!GqA9z*Nvoj3!P)FPjvQ0uT=m( zb_y!G%J>D1w7A(HqQ`4@r8Tiwwlea`UR_+&bC584_(!e&>;Znu*%=}5bKs>0PW5mi zrwDySHAxCptZdBz|6JC8t?sqHE|vRZ6f1wwj$}b3?-Q?IMn&Ph#5~MkNp&=0dak(MSdIqFrIv+tdq;Mh3Nh zJLUdc;$a(~8$L&^j$NjI%k*4F0XM#j@oZNs=4Y>_J<8?ZiNlra%ijrpOO+N@CQeA9 z(@WVa3i!9MQkza`vu}aarRVeRwm4^Da^~I*gE(LuWk}bXknhU#u(kU-Lk91{4EMR< z7Xo;SJBx=~P|_7$qvxwdhh|+T!l{G(mv)C=U%c4wR;zgV<={pGCxN2xSfUbz2O9tQ z87x@NH0`;|MgHzJ^J_bX3O@E?ip=CY1VSq{%m6N7JLLJ1RDjLPfo`>kueU`{ zI(qBK)!i|vm4r75cZN&a$)bVRl>Q>u5VAC+DNZeW;tOi4S}a3;~^olDF<&8^$e<=eT(1 zi6>cQE9UJMJMqsCt3JKba&L z!eERfu2^MIa`F=#=by%<)BBTsha~SpwLlfSa+FAP)@FeKFNd%=bt#D5PWtH>w7QxD z3S5xjJ#u21=>GehMNCD&{TN5!Jr%Xwi`abn+|R~Jd`H)&vfrxbSR-jr_1rvGC7+d* z=hE!Fq)kyrj?wdCR@p+h$0$6_ioGGHllQE}eqSiAv>cLsE0 zx*S-Pj7e%cbz!7CsyDgF%Q8xll@P3|W}OE=c(PGklX3dYwoU|;r`&e_MIc7R zGVLxcEfwv%VccgY6dlqLngzQqSk`fbz9NvMzVFT}q9zweE~QBaCsgK&-sTh?~c|vHW0wm5isq+K;lm_I^%ETX;76Amg#G$lT zei|%xG`f~N^MrIIg~)kR_TY^bIN^0V0muutr8}2Z7>@Z)Y&>h_dxQNa*3;Lr2NXF z4bWRs$9z`Z-C%O{GK4&^m-)Or6iSn0JvpuAsoRovF(WLK;CaG}U23V|uM6e8V;<(o zbQkK1O15lJX-g^tg`#x)oS>vsA$#fCap@Q2)~nAVB;(i(51OH1PieRulfTYp`~G$~ zKZS?wT?U>0TKx75$0GougN+JP1V zqsgEBaK}QaiT{%eKjkZpIN(D$ zWArfoHaEa{{W+z=7hd5wK}o-p#Wd95la?2c83Mj;)pC)o0cGyP0ZE*y@@&7K#R{{M zRIs6;9%cEYb;&qvo*Y4gWx@0LsK3t}z8SF@CDL(lj$;2E(iihOW)<0x|09;C*D z7I3EiTzj0_npE{w;pC~9$3;(}9t!`SaT)t9OlpXB&Mkaa#H?SIeI5VMdCWT(qg0H& z1tKQPW;$~L=C#yWH78FQ5@Ty)l zAZL{{U|(||J;yDUf-(8A=^HO+awKIlZlQK}8ru+Hkt;UlgZVySgTlpoRqQ7?VHqw- z`{YfZbZoT{+>S*T_IQ$cy^$=V+qmp7&jV-%hU!ipk+BB%uE9 z$a&ktd?we1`>g(cXsYvUax=Z| z6A#qjYFY`sENK32{Vf-J8qDV@@^VyZGJGtvQ0XrHK<uW1dd{$qh5%J?Tj2^)c2 zVLimOQG;s~GY4iXza4e0uzS-IaeO|bMEpV{J_943|HyRuZ9en~5;5lPyv@|4XJ=bX zZ>#0uly+?7=S1wdcb)way|KsU)YJ32i+mN?Ga-EmN1`}=T0ZYMa9hd84ZeHWES{Fl zX9?WLV5zuG6}{W@ODrFkYuCp-S{j_ErJj2V3HOt6{8>5(*PU$~3?kD#;aX9+;qqH; zZW7sy7WvEc7U|~t+0uNf?|nACL{cv)I;7NRD*}Z4%Z>QhNzE6^G^t%tWN#OI?76eB zmY496)c~b7Wz_izA}1=kR2BXko-{l{w~+_%*Q@rp6!rOhf3~JtwJv%;FRBQ%X!(xV z;=0sK@#ZzlU*-D-b@!0M*NnLHfRS}&DZ4o`GnVeK7YgU$CRz&1X0x?$tuo?L6G{x* zqcv{ygLVErIl#IYuJBygc#x-{fntac9cAsp?YNq2*}!oDAF9AO0tFte#8ASA_)bX^ zJUjHDG7!;VvgLI^^Y~2m;kdx#c@akh68_Qd?JS|uk(q&eq{Ci3^3<)!&5|O?O*ts@ zD+(hboE&S`g5>EhDo-9&E=Wpqw}W|vTjGAVr@cFfz-zlqq)=*@ziG_*6s+ys4*r2BY-y?HQU`S?UzFo=DrG zizj}Fhuv8TXid5=GpY2w7$ zPe&&a(<9~<)}`RpZ~$T^|BsEuenzH#Lh4))fjA405bDoUPxygG0YK*Lbh<}bo_OwAKOyJG(-U3g9XJTxBVqYI5 z%>ND#abjLqIn%x;&izntpdik;a7PR4_&K*7IviOiHDQeN@qC~`|EM*yroB!GK<~`iqS`FK^?!=Jo{Aebe$jk9&1DW5;Bcw9jZK# zy~&=4AqbxXH{rN4#f7JI-Yx0`kkJfvT#ECI%Sp_EH{+a>l z;IW9WQ^a>pm?*0>4#ovti6aMYyWjc5<@vldEt!-yi63opi!UdrD$TWSf(j0zQ|S)y zqe0l38otVbOi6oWV)z>3Mwv@X#wOl~-+p@~;3kW4wZw{0!rR6i&A+Ff6jTsprYS6{ z77<-{XKH8bH(hROs?Kt-m#Rmls@mxzrdT9_<>}bq@jq~B?kf@orFrR(YN;{{+>rL+ zZSFs!nvY)MI2P+uZaawaTV|}zMw;id2L)~LndN(QyNx7h7+P|f+b+!3y)OE~J#~0R z?jD!qdx}K>h>qKI7b2+T*Kl9=7$$ji9J!U!!RfoYYCpDg$x&s>xd=x2flm3+*eeRp z+v+{efNie`Y;k~*hCZdj4tLDxaU~285Yk8%c3VTN^~`iEH$kiu?c`fx*zc(RH5hUf zWQW2dy1Ul-qP}sEJ+55(<*MyX#3KK0{4EA_EHrc5wC#Yd>+GApE}29bNgxT`8%fZ( zW_#VY+GQ^%1vIRN;>btdJy^4 z@o?e#*7F(5w^eMs_dBR}5L^as)6P{Ei;wc}Dh;p9%g5WWj*=bSagPVZKqL&PBvWhA zHzHmyqtmk#(|pY~-v%u)@1Z(UC%#rkianSt!r2mZZZ@0S71d}1I0YCnA+%pt4+OTH zPRgat-d*{N+HbgcJK>rJ*vI_50ooaOCe9Z~llg)ZmF~@XeY=Vd2F>A74@YBr<}czY zCHd(MZV+=ec=fg0$nT#2Id7$5`t3Y3a(L+*ha8F4?riz^$RB0JX*HWg3bB8uu5?`N zqaZKoV#7R_$UTk|a8VM9^y@!Q2)(x7>k$m89Ii5}Epk*EQW)>x$)XM})A5GOHz;L5c$~sDPYb-ukqbT7xXt z_X7&oS&CkBUdZVUwkbwg8C`it^h0`hR-K%FqVJGNV<+2Mlh!%8>qFGxQngT{yC5M# zZ?UIfoM@z*CKnzhzD1kSyTCb?!5gJFZ7vz2Kx`4K|E=gpy3HHZVWH3V;GyK`)xces z9orXMxt60}AdJEh72-!kUQ|osn2A~epK$>qQ3*%icKESSYUF`SX*=WC-T-8g0>xiX z+vr(W10mNjK6HV-Z*%24&dw9EZD-hN=8g}{dd3zLc^$~Te<5J@1Ox!qSO&EwQ0<2~ zrlxm;X@-H$hm%PK8hla&8hdON0gh3mtHu;9P1B*4<{`W_l{B_Bvt2(zOoVU(yYUrU)VT{3?=tEzEL zWw80*(=)wk7R|g=>w9+^JN4y~5`}Hx86%KByP`3f?QFo+w+6T z<`?-ZR9t6+)oOM~J3^0FrUFL!;X%l}xkmBE$MmN|4feT#?)oaoL{j(Ar=<^L=mSBY zpsvqv4U`>Vh`$(Ull$`a^cD4bY3C=^59^kk_+Jk$ZXl-Ew}JTNpLD(rxd7SzA}M^i zY`lM#J=0Ew>-)p{$mS2PQknhNRv&d@)1+)|&z0^oC+ybVf;(-#6EjC~kW~VQfF*=g12{AxRj`Eb0LF|U?;W!C zXI}1nOKa&kqEIM-uNltDug;jil~ZJ_+AN2|-Vxi2UMeb&i;;$$n?8M-@oK8T-m{uq z<4lf<(LU;VC-haQ6c>A_kX=*v@b+yU9T8vU6_c)pnI=X+}Z?FT1i$>YKf;e zuOq0yl+}zVM5E$S=n8hWo|Fp(pRUgEALF%7%aX#^Nnzcj3W3Gy%!IFf{-m9b0Z&pA zvYuK0>z{&0POdj+mb*Z!Q5Eu#^*S-&@B8!;pi!aJJ-qu1a-g&7fXI{V-X_)#$N$R< zut~T4q2BnJ)AD{i!A6`0Qx)qq`jFOs@5C~}PGjCQ5bBgq81HFqW|J(gF)ceC&$uNW z2P)jnUx(p5_1QR1(!*YTb}$M*4imle)^m?gf)G51Id$Dm;-BX+4c>*GET(67WCWYI zeH^*Z8OSs^RUy4gpeNnhPyX1{#?Cov@QzBDc|tYi$vUw89sL^js+x358#06+@3u&SfvJwL-a^HAyT%oFyra$qetcv$M~@ zD#T$OW1?Z5y{qtV^?V2li@;@H>btSkJXBc#ERxt{Oe~U|cKkK}qij7id3EQZx#gxP zz|%J2)qWR&Blw>aCWQoL5`-P~X?^;DQ+DIIgEsoKUUy$;w@%m4@`P=d+j^UPj%)BU z%DI%iHmXOdgX)8t_j$d?!06$5Xn^BSV7mFQ&nlq+kQ#-_hmYc z!Lm(~g)XoCKzMYH1Hh!529&AU*~7H!IjpL^2K)=XZ$4WR=hI_mi_;VF*R<&_MH1Qa znEPzVOt!3T#INUO3+XihEu~365UC2I+5_4T&h_XdimZ?u`?O*An{W zwUXS>ebM%jxug+|t5M8VPJvgb(meL~gt;39@D_GyI4wRV8!07kYq|q%QWWg6MZw+oQe0)Valc@*84};WM_=D&Z%_cr zJo|AW%{%=Dz$MtYw5tztXq)l=CD8Rt1bMjg7~9_=g&-z61nr2@(#;@1ie8&|j(%i4 z_4to8G|S(d4kq|;&qU;G!?Xi{rTN?lj(^SZf6V>nK!t)H{d16!`r8`c zneUk4yZPvSol$qJQw{oqPL+gZAdn*3-9akfna`}a!tG?zIh=oY4AW}GW^Q|I5RYEK zZZYqDB~pS{$X^7Lm~M!W3c=KVag z%LeJZRf%U$ztM6XoWC)(L`ctjs-vqD;neDFHo_f`Fue$U0=ynq(N zZVS5ZGQl)#aU~F8IPv4G0qmuVigDJRq&XG>fu1qO9twbXxXS#5Q{G3hfF0D&Z!UQb zscj$DPvBZrPF(*M@eas5I3Rc)=m6lat;9P;QupxuDxss$32H2Lqi1Ez$;P=BeZ}`|4QBkgxCWB)a9j;vAi4LWg z${!(Rm*KwVq@(V1Ttp(yr>&HCny{1d+p+Kq^|$UZOwTGPq+^MyJGu3LmRwOlM1JTm z>FFJH5q{c6NvId#oJ6M z)8Sevwz4kB%OeYCfNFm$!n5lbU(n*UU&WYq^LDFe zbFSs@J(8O1QIDY5h3|Fn7wJ4bj{`0*cHd~6{+C;zD51Y`9IGvhdIXNC>={3Gj-)f|9AMkX*OTEu9(?oxP;zYuxp zHi2(YN0@Z@hcgq-d*nQtIBL47#J<-~3MNnQ+}U{TA2mMg6e?sjV*fzxr!nkL`NUKQ zH%~SdehQUU=vd*GcsVY!^kRf;$K49$2Ke97b68H>Ds>rA1Cutt{dB z&0}k*`dMg<{z2~tsA(P&>{Mj!9$v9LN)eO`;sxf~=$^*kL4^hddsGR*x6Njc0Yg96 zjwucuU! zuuSW-lva8PdfbX<3_R#GQ1K(VqXSVL4`ps>-S34l0(>WE8~tRDfKAp&_*B=6@Ov!r zbtAEZMd;bYW)LfXK)B^-VG78j5$<*?-ySbpgEp)+;w>B8KsK!dwv6Lv?&K6t^}L4% z*r}!VsO?S}AZ&RP0Bb8T0)I={ks+WP0p4G1N{)AuAS0|PX8DdTcQuo!e??xgs4E=8 zS3=2oDk~UWar)hK+B7hJQoK#3r%Zj=$N{5forD-KA2w)rLCpDW%9#H3B=?hQ(cKIG zpk#^n8Fa~UL{Y$JRV17{1i5Ur@XB%LmDJ#zJrO7`>RvGOrb*~tUkg;B z1zRACs0Im(^dDc%UTJHCN#Etp-Kg5t#O!84{pQQR%|aD>r->0A55GvFL|=)1<~O&v zsfXy;INjYn{+G_zYVRXn!DcW%Gfe4*Y{YORh{)K=EdZ1q_++nYf{EN~-+D&PH045w z{};_v>Y7_x`9rQ*bDd|cZ(sY{_6pzt2get2D=9?MKw23xuu3+18(v~TE%p~q{027e#OLZS$=K)>aW*T$Uc0+PO*<-?x$$BTpF*rC zJA602*~b~`xe#>}CuB@9)g8ndWEoFrg+TXPiQD{B?sUA5whrW!h}hF61vkX$Y&0>8 znYI!Ai0J7#{vm0DCNt1LH%M;0kXaRh5)Y*O79L9mGMps9^TMEU0`Z^5r)C-o@*Y ztMn)Z>J0}MH#&*?rb0t-Hj=E%5UBp(FCw^HN~v}!V$eU9`_Vr0e_!{*=)u=mLz|mp zka-zbBu&AFFvyR^+C5krltvtt8S;JP#tbh0btomV-Nc0aOtI+@Fq5(a5O)DR*F3bC zPfK|ctlZ$>Qy2r^kiPCrD-31@j{J*T{|_qh81-_YyD)Yh&y3h2IhOalw+{bX`y<{j z)E`C>Te+t4H)n^cBxnN{&sg5QGBijP%-^{D2?7&6Av8^4YTi$USb#RmMF#jp)Hbv# z8dJ|Q=&0Mb=+BQue^Bg?YQ4}=hBuqjg}CYKJQ$L|Fk-KGbQGbtjgr!{`!s`4-`5A= z$lVtRCl`oEPDb$H=iB9brR=wjQ(9@^j25}j5baw)d&KDDx5p^4QDO`?`7#ps$t(D= zWP0_o-G3Fr@&T0s9ErPcH01Xu{x}oy&l!V;hB@E-c87xWSLAv4GkDDJ##BUh_)F`V zCh-;a%FaE!p=$Ms$Q`z9wL#~jL?$-_#%DDK97*3?$k3)o&?cjG1t3I413DI)2f_Ls z#%5-i*r|{pO!J+*X(9_Cwvx_HbHUK^9aW>2no*2C&YiB^l4Gz^S`a4Ck&_s0%kmk`cLqgtx_HI$k8Ry zzo=uLfsVAeL^#(>#06+DY~klJW3>}Bl;P~z+FqRS9WHZ3-|@J&;*FO1bQZ|YAOAx6 z3L%ma0a5t?=IKWAeL)3F6!~{N@8%!XCWrQg<)oBFf8xBx*^&`_4k<`49dTMYKl-f*{t%U>Y}$oP|u^gEH|VUii^Vx}-bpjohoJz`bd359NQL(a4F zOp>(?R4}^o`36W(MachnaVdO9e&$jO{lgC+qe|b6w>~sql!@VVGX8@bsN~}uykITs zn{h&#=n7FpHC4}fGrD*}Cn166Z-8+jpjM`ub>4aT-;ys1#oYzE`bJ$)P5<;_MuXR8 zLv*160a7b_i&?G}9@u|ZK;7+X%J1l$4mHtfJe5h^ZMa#$$Yz~iS2Os3sP$tHXKhJ| zx7+e+L}*ruE3SY}rGWsf9ARo0nJ?~0JaP&NBRTNG)5?RtCEptd6dp<&{-J`80sn|& z@)meUvB#+?yxw5J_usU>`z8{EW*F%hW|4A2)-Hdi>nk^X1y3d`PfIUZleomy+^dMp z@cQE#g!{$*W4+_6oBL9NB6f`UsE%lYQVz{rk1iesbE4^e*I4;mpr@+@C#8&GvMbcE za>d^yM`e~t^9VZ8Oa}%|Y}^QqCev?di8w6TK{bBc2w8Nc^o5PBFsn0<~t>k`}r~g0gr7nzrlBm)r>svv4=%TfJXiW1zh=685&o( zhnevW)e5XQmg?$owQs)Gbo6pt8qC2j2T>7(y%f9_YM0b?SSki}DDlh;EG|fl?<}sM zyYO?Z1D^vOY?mVDqrc5Vd3`a}>%yur`663Gmn{;Ug{vge(_Ah2(pl>}Udh#b>WU|I3XmVvjk@pAT@+ z4d8~&L{N(Z_*K|H`^A%|ro*3e=C76>_qWrV&Y&17w3>84vCe@YYU|!sA&&b+Es>S~ z8&(ThOSUW=h;Z?N2tx%4`elpvv)Qy#3&zZrOilsx2IA4->h!aBP!C7!2n)Uw2pxv- zl>LnP&eTlOeif7A9qL9q=@T&Y$aQ6s%niW}duP~1vK z0u*WyQ*BB-a(%yB`wAAItGJ3c8wAwfYFn>mVnN`fFfohu3%{0fZOza9mTo|&`4%2@ z_20_e7BQd?n@7neShxe&=5U<9n^G7rw91T|=x?6dKU1S%KxVr05&_pby8vfylgvYn zTVMK?)D%MX_~y!XF;}ECf)hH%&)nBO1zvfKN&1Of|2so&`S0(%CcTopJY(Dz==1Jw zzck0yfj4H_&eaetM_6vU!}4S!ak!Cgi}SLK#nYA1$M;SL!hO5}p^zzPFY18o>%Rn= z2V!c2CJW6BPJ;UNa-YYu*-WmdsWA(%0^bR^ZGL|NA&|B=y4;fz&^hF+mx?!n`*pZD zn_!8ub=Kz(+s)0)qBBu&?m+^c66(5Il#)ILT$D9QtkM>ZZ2xU$=>@e~oGueaOC?JF z32w{Q*UI5&%xFfM&64gr*B^e0)Z{1OkDi$fBuOc#BF77utd)OFvS7LN+Z_2dYAfn~d?Yii(MZaz`Rs<(ZlXwu;brO2 zZHHS5X1b6=O-A9j@z!x}RbO$a!eFF0^FwP#HZk7V(`iyf!!`VdK{^z2ztC1iYD@Nv zKNKya;n%a#HZ&x;lRxs--a#i=_|41HFO`%?IZ?rN-fj}poxWtMB>vZ;1ib1#pC7Z5 zOu4RI-$T^0S%7Buc(Lvy)Y0v9;tydP8qF508$eQk68*ZJPPLSubRmTC{OSy z4|l^MY5(<9dPFVIjPeYpyRB~2Ug!5>TVCAh`>p_2L+Ru%jebMaqK~tYQ_W?9i2%_8Ww*D{2>;~{ zI{#P(ws~HY!fua|>qFwyw>58+Q(lY7oS>jY(FUp^t2rXq1wPL=T%zGc<#;tzo=x*S z9vNCTO1c$0u<6QJ`b#HRh{^Uco&*qMgL-63Z7tfJGH8vmIP1Uqz#RHH%N^3;{3Zj} z9ldf1;+Ousk1MSPR2xctvjx-ZWzCUhuq};wmfPoVyo6#DKArpgu#=D_BvRO0NL3fp z%v;QVjrBL$iBH}WiQbAqnpy?e(T9n~BBv=PHq=|l$*(mF-O#4<)Awmb5(7uye8RXO zjnGq;+wj=O@)((z;Nw(JTwwlH>NRGi=A*V1pkY995OMr+Mmi}$!$`?G()Kh~)pjL- zzxHrQ;G$uSgrF$3i`<`F^5+>ut&l;QNX)pa%kPnoCO@r2s}28(A8k5{C1(qIA%e9E zuy1%$BRh?mAE;3uCC#=@l90kEBzcDD{1Ql6SkWx4Bak|>9T$2>mT=FOnn7b=EtZEF zCnNAVy#JP&CNb~-9N9yg#E%EGQ#b>B&6{xuTcmTz*tb5|ujd@bfF9^x9JFiVlk0~oX zVdcKlAU-KVVRoYn1lnLc*}Pp%)(iGabm3Z$O>Rc zXQ+vnU=)5Zs3Fa57$O(70sNO!a@&x94iDTpU~fTUrxsOd*KKph+GHjiCrg}`?QU}z zlou@lC%bKsa||CkLc9oEYaapV5LRr&HfZ=wlQlH?-W?i<$Df!HG7;m7zTbAxJ=&m~ zJHk}om|-gDbN}MhyfK`%+w;_yxT6-Zfe%1q)FN4_&Z3)*X}y;9IqCCmH#&5Y%wRad zjwxiOipl>M!=ow{ki@*J9`GgLl%-?ynJgpM3+zz~0_eMcPL3Y%wsH+{d zrU9F)&Dxv|Doj`c1|I0-K8cd=TWn&wq;ed^vg70*e3>GM)tGNxr%Teu4wkBV(A{~+C$_40PeK_+Y0an<~=TN5U$45MZY$4t#?GdF5YVWl!f?5v|<<7?W+n~ymT zF9^FLB7mupE%OI9hMBzyJMR!So_Tkhy{bqgl3`mSGfj0Sjd>E#EF=-PdyfBH>Iwrb z`o6z&Vqfc@uA~5Wx+r5u?hU~jqr5K`^a`}+N}*F z;OYsogN$5(xmaS!)>*0T*B%YP_O(Y{q=MpT2zHZXqjjzIpr_1az$p5i(~%`nWGhph z5nI5o;8MK7+Z15Zj!j|y1}vAuq^^j7tAI`KziQ1LLXy zUHt9{ zoaqyBf9?*!Rb15pFG=3sbDbaixIwwOVIptqn|bv(1|I(@f%qj$CH_qb)fqz|KA`l* zuZN$lbq9^PKt$0Fwo@X@kjuUS?fcd+7p-QC70pPA2#LvdamRXI=0ADzNRa5g(IfBM zCjDYFjh8lVopX0luMD444D)thTz8ox#Nu#cfk4Rh_z5;Tegg(M-lW}n)S}M^|2NyG z2lsAUtQjhgeJ&+j^>Y%kJ;r?M7J2eNVI;n|7j2IQ;+o)zTPYt$tBk%us{)F=1}30V zzs)$VF!O15?pVyl;p@jCr?S?)FF*t}T}v8?aJO8926(5&jT%{u!Z zpVus(m+B8&?~luVLY6TNlBIGFy63s+%igjpXbpKudF-OOzxo0+3zSNAFo_tF&4%%+ z)INi&m3yv#w|6en`d@bpmIW2fNXHRV6$nx%YN5M0ux-2UkL2|`7?BjDhn=qlW!2?v z1D6{2k?9#8QGi*d%?GLz@I~YzQ(92@W=e}sLS$Z&7z6{E-})OzNF{ycU))e#UFGGl zZ5N*5H0f?(E25>t$6X*MUvt3~d<5PeKP2UEP|AxShhQ>HOirS0+N03a3vI)om)e4| zbdanFPIlWWRgKiCQZ+frm?4LNX*pW#dn<7SLrbk3COl^n3yyO^$w-0SM0M7SQ{QNC zruphEUp3NS%&5d*aH`wVIg2QvE8h?KD&05#2GxGv2i-mQlRV>!#QilGu}v7E-YBB^ z3yE)nY6A@`i&DMa7IWsL+EzTJF=d4xYu9OVCO(LeaQj~|d(XgNB!rFB-;Tl0iB&#p zx17!K-<4$U>z}Bd=hN;phcp}am_%`%ez37C*I{$4lYW=4>dg+vm~#iz$C>h6-Jjcw zaROmGKf0f|x-UdY@RX1AWpGa*zNV&V-G^B^-$ zP9zBjJJ(Wkgfr}epXVysp`(>U_Y-TD?lbEfOzNo}^@`o9S#is)7dz;tLk#M`eRvhp zdYvBseM!(tW=?w}XfrtCo~ynny+a9XtVa^tzr<~wG8eWR7M5=&qF7Xy6S)NE&-*pb zIqo9t>K?bHk9f@%pVYHiX;_>%5%B4((PxD8_5i>g81vygGhI7UFTtH|_3|rRPV`@L zaDD?@8jN+u6XDT1pxgWAib-n^?b=EYU=j)e=0^aSgT=lDlUkDAi53OJI!tF}rjvKcdC0n4& z9YH zo1HxTng!YXJ%`hrXybwuyE2`*M%1RbP5wMaL$E3TSZc_)IwHuNXMi2x9djlyd0HP! zPF*nLMNtG+mmN#^Q7YU~ALuOcoEruXNnbZqw3;loa`LEqH>9KMi%BLx(?0@UILH$m z&ixE<4&`?>@mwsOMH$)X1%)-TIc+rZW=}oO|1k?Y#@+<4 z_sKe|RELIg{s;H^>*|@rY{g@rM?I?RkoViLbe|(|Cj--kEFU46RLIt8X*yphr`;i8 ztbE?!)K}g}qU?K6;v5ya>eGr-4Eo@oJ6L-xazs-oB07`F4G5MPcRMRi?X5nSJYCFO zst_hR3QDyo71%HoqJ!C~S$yZjG^W+`Fj?7qJjf(lccjW~Z@7Gvp!vc6DBBP*CkTl5 zT2GF!w$B-s4-^-|JXAxm;K)VqA+Nz=i=W{=SIhSPY2#--Rk`VcDUTbYgh1uaSGd;K z>JGXAl`h&5_wYQUTjvK)$~7dR4P0b{i?ZIAm00tNw7Uw`fBIFjFQ)6{nCFnnkfRx_O4!8e{MDXrvb#Fh#=$BhUJU&yvRUtk* z7L^Jr;8$Yu(Y}faoMb8Fc0Ir5%s0GK!#|IN)}Ic|PX|+0+UApK ziqbNL9(;XEVs5CZNRrn-RU$3N`-AV*9(i7XCeP~@0U^3P?=ap$LpPKb5ui?=>5*jX z58tuUh{p|Qk^aDjSV7+uf=Cb(5NAj8u#v^Gg8yo`svN%WY%$sA|M7NMT3Mo6=)Mdv z5ZwN+^5H=RZ(8||RnF4LM#!_*8%D~gKlNO_`90_Ln77@SB3kiksba)usrItIY%Q4G zo*H=_tqoO8YIUuBM`EHHrgZ870YW$rKu@(L;k>-m&W77?%YXA= zx7M0)86evapXe|i^3Lt)2OQz~EwQ)#WDjq0zIHr2Q04J5XZ5tu(j#qd_*PLfoq(D+ z^F#QX;;BF47rh!qNNKdc#$E*d~rQl4W>4ELnGBrA_daTo6amY8%)%7 z+YXc7&2F$sb#r&%1u6M=waV9iv7CL8!Xq&#o{LWV{b0fWtr}&uDoPPccC& z1Q)7>kchmfnJk~itg6~nY+JL4+$m-L1>-E>B68K4`wC2F^C|k`EzTA}DY1)_ozMI2 zaD7aLiA>nK4I|UyFf>Zdm$V5f6A6hOMP3TO3cf9ne9+KmRkKLg95!^<0hg%Xl2)l^ zpu8;RO^exacL#=dSAVz@ z>rh?!wPRvqSr;}E-BoOUp3vU$EI}=R+G)L%MM`CiH;GX%Jl%!~VMlkRom&LKwE}{i z|2Zo68G~NHe-D=P;Ae!rlV5C-Ao9{jwDs0cfw=cQX<>2mIFV<{=oPjZdAPDdWeoTQ zmAlYXC%I8ts%;DzC9?h}G^$b;dcBjd( zn#rp`f#~7S;_yJ&`<_>lZAk6;53!2fFRNc49bG^=BmLyhC1a$jSR_Fhd>Z}!V@C?= zH1(@1E>ipt?2m_bZ}&n+tl-zVj_V)cp~)~#319^J+}2bknoF6dg!qHZTg*i-Nx^~27UzX@v6^-&hcz_D z2*Rf{I2l8c%1%gJLWdgKOd+5X%fg@iyJ@oWXV@niz!f2gf<c-&&IYl z8@xL2HfpEkc{8$6iOR_7O$qmJ>IxPy#^Gtat-wazhWv2$?K|THInE^3qqn+Xtu3o5 z&6uWj@=BX2jIGhnlGcmTr+i~~Fuwj|u86YvDJv&d8LEu{g9Sc)2`;r-JwbI&w=n&x zHBwIcADD)^U)~jL$o;VdeG&IF@+{Mic5Yz1S}m(NMIvI?-Q-wDywItf=1`K#RfboO zTa5~qggWHY{f+Z%F1f{1LIdV(Eg6#E%hIC`7z~asl!BIo?K1b#e8FLuJEZbeN!%Zj zNpL~e7=BtOvBo0{TyPA~qGOPTL9N_u6OMk!#Z;#6cXOELhyCtuGQ2X^n@A;VOEvR-~Wge zGe(R$<271+9r>UJZ8n?uu}7N=$3G z_B39X(o43Bpw^CHLqx?m5P5t~(s{>(l@BtedhUwgCI0s(@?^fJHPsgZau{lDZ<+e?3 zrk@m5Cw5y0Imt8+4$~JCxV=o0i3#wEA48G$zfS~K<-E6a2xN~lXBa`AYwPmBcJ&T#d*eKNpV7zNW*){WZD z$a-^GUWGkK%lrjs*k!6;-1%}$mv05eVTk!AX9l%iP)%uFLv=|srIj$Ch-Mtfn^vB`}N>1!7nXiDHQ zhSDX{STP%AQ3dakGtCw1wQHNy!F8*!nS}InFOdkrLdn6fG|zc17U9i0d>i7}EB+yW z6aV(I+ZrXscC8Z*S_Nj*%exCh9q<>C4X^T^tVkq6DYD*RNO$mLm;xPngW>f*LbX!= zovxE#!D8?MPJ<`28kWq?LjNHpCq_>@-s0P5PCJ$fMsvQNXd%Vuw1HT4>Lx1d&Q2CP zG>huyrHDV_&} zc6sBmRC=8{@k-fwb>(Lhgl6??ENI&^-T}7Hh+?fwNvQg$((7~Qr$QBk0F{6(Z*}pv zc3cF--&;0g1JN0D1c}KdI`n2IwW?SpG#Q4+YZ(o}a_LP3zad}-WN5n$6-@H+TBN0< zVL^dMoq@BoieM0V3xbQ!Z-9cO4B0HAt)xcww-ia>%AU4GN%8hvMA8607lVBtbyGN=~;>2S12PLg(+4bk-c{YT8Ef+!ryD z7lI-YuQ?dsnVP=w#OS>%ArmW4<6PGlG5X*KS_#l{kOd}YfhbHOc*LU%S7&uI%_(7_Po0A-JLN>smNSm&%{{8 zRlHNC?%^q3=cyen1tKU?PdroIi~#(tn9t98Maxt>pIc-u>iqm zDHw??xMW@jAJ!Ev*Q^Wu1r^Mw=`TY6pWSoYhOM?3^8g5 zUcT!uNUYrfxdlCGNLGV6=#KAs$&gj*^{3_-NLZEw)=;s88IOsq#{_1FGT{Z4*IKzE zH=R8$Do%Y%6t)f`grh(-%>;XJtZ?Wp2nbei&ml8~GT%>qt~CQ$ODv#;##a4XZFU4r zX`2!ud2FP}uPGrQI4{60Q?BPx4Yhv)5RE7TpK6An09XmSy8SQY{XC>NZK11?>+`=ByAre!>z z;cM29TE%II@brs7FEB8FSk4Q&o0JajV+gp>XPixTA)~7fpP>#heTbTL*7+In^881t zxt8LTv`X@RjlM7RMht~bU*Fd%J=LAgh)fBkpGe`pz5du$+Cx-!WG%iYf+?UbgvmqjXo0ju#34nETk{830I}S{CU=G@;aF93T8nNM{BD>I+id(o$`FJ24uiu1BUR$d?Yh4o{!G-O{Q6Ni8@xs_;0RT-j8HjLmukjssnc z#MMp6tM;kJj$)mz8J&q(mOL$i(aBhzm%KcWcMnb?v6$~!)$wmuRO@67nc^i+A7~jV zkGU0cV0-)T3%8+>4^=V`QM6UPBkC@u%OYVXzhd)*=imR!p*@u7u1?)PL6mEdtk2mT zdJWJOyZI8gm-Bg>Iq~e5L>fO!Z%eHU-nL<50P1I*eJ-yuKP8CZ^fnXj5T0E#4?=4< zF`abXnyP$iwi*FAWfPW3s5Zc1+F7k~%Yi^b-}H;@`?(4xbruYXuHBC&J_FGt@sn_n zt_fp-Ebo4ZyHPOCZ0fCQ(D>dLjZnhc(CgsK3n%frZP_}iGu8ZSg{q2VK4gbEl^&{% z@agyxS9S(c7E}r)4hG`L3r#KC*bPs>cpIoltObIFD$uRC%X?vALIWs2IG@&+}aT{)O5eW<83--|C@AL+H)!p zyR`Y~_ZOdiskZZT#4%GEtUwaxTjLN2!a*U-+YRR;j1IrvG8MV!Z~-)`=8~pzCUYtz z73`M4@o2g*{begXVtuPTaz&D;T=q*7Ur@n=%Bpdg?Z#%~D+zn>hboswMoJ%%;&wHa zljuOZ(@H4Rs4AkKFR`4gfv-QS>3-FBTFCZ!H}|-x`9xUMw{vsZWL{#iY>4ar6mt6f z=8I|b{+>A?ej826O%ET~EH=d9mY722eK+~}_$f3A#YEU+^R2g8iElCm)Mv&7iTu|E zNGeu=`n?*w>$5q|k|1&Pd}tVa>Gy6$|9YLfMagIHf9B}%D$rW9(G*lhObe;Es+%Yi zkM^%xo>y9FJajHTh=LmOr-qewbY?(AWAJ1Y1$>s7cP*zGIjo}`e_A`gnwu(O8zzPH zPW)v8&)JEq<5`&>>1O=33ZhTcikJ?QbW7eHo9^QV#5pc{JF-I7z1W~Hj{O*%6B(87yEmaL*Ud-CTi9|D5o3uTc_88Fj8O={on7xdl2ddksE-h=$oq%zbC+oy;ZZKpgCxQr_bIxFK&Xa6)nEg+s&S zxdy&1SZE91ZovAwWa&sSY#dJ2?OyHw&u>+J|4X7Ol3Dkz1)@d~{7^b-T3l`Sg%NyP z5-7FN$!1e5oJnZs>=UXg7m&QreevT!N3@gH4-{h9VJnVEAI!Lrd)UP5J7DtYsw)l zK+bfYywFI>#2#}lSnwY;f6!^8)p?EFcf5&oTMtmpIQ|2u#s|v4??GEmlhZYHSW*_f z#hCjN$fodKkoy_t@ag*q%so5Zy(d3DH`WlbEae4CXI;Wz$+lz4QBEojVU{_!g-upy zfjk+1_IId~3w^%b0{#X9k$c`r{L{v!@;WSukfIi>Ze1gA@pXHqA9ls^30J%~CDfar zV?mA0tR`E?Q`fee{ex;WwgkC<>MsSyBSx{$1>0$9=Re?}kp!=rTf{z9SZc<5ee>w}-3Jza zc;;lQ*e*kqI_46@vTxv zV(X+TY1-IBIxB4yw$E1SmBJdm;BL7HRK)%r#Zqi?IehUWY|o3Hk1@l)35$j_acBN7 z>z{iUJ&cwqp`>^%Hk(RoysPdPzx^${MrgB|ZR!p749d00RU)xjfxMB&+{m5})X?^C5%|g{I{!^-oSf zuesQSIjqFNOFDZSvj5~xNwMv!6Zx}fdk6-pe-Qxg)sj2^6Jo&cyZurQ)M&Lgr${R| zCnAWr?N*^fRMF7AW5!rFcN1@nnHYQT7;g>yp2rRIC_)```Ft~l8T?7e-+byRq_FZV zY9tM;AY!mZMDpKRmzC`8Svn7el!40>mmcUBOO7;LB*F~u&73;AzZ0Qvj-DL};+LLh`V+nI*VwB3R5C6dvi-U;NygQ>DlAwF3t8p#O@uQ1TT=b?OW`%IGR@oiHnD2aNk-&#qotVZ^U1H z_sgPM!Mi>hr-t`e!;%N7#;NW8?Bt`~0Ejopq5k*H*E#Q_r=xhaCJ*IE>YfhIQns|u=0RuULwAwB7 zj+$;_EyN<`zDnVM(SyHCM!sO@z&^}5t%$?qrFe{!K~*RyQiWno5UN+!>YP@{a^2=g7Fv)4avj*UER8`a`}0FY{t*MBn#)!_S+Z{N1jv zqy2HioyC_JA5~b7LI%GxH&`hIh=gw-VSF9=JBllq*J%nV%;A@;(D|htvT?98yc&p> zrr;y>C#{&HzOZ}jMF8RNOiObYlLkE&Me#aF+a zH?;USJ^qEzs85981Uh@p;WoO_qPbKW}iWWd-Q$DaZ@I?yIdrlZLgoKS3wlBLB>3Vu`8d7-D@T zrRT8^j(vG-I_MVJZ?aVfeiP9k9eZ=KjI8CMXdmqoM_z8q^ynq}Ny9ChAW!2bHz9k5 zAoO*VCBR87aAhVzuCv>0vc>9V_qW)01dVZjh3$SRr%Yp@8#{ef&&1=%&&R)3I7$&0 z$vZzn^*gq59=qbkh<%55RjSqh*c+irL7jtS*jWL}a+Oh_AjoH&uX4i##Tyh+W6i*j ze=Pe5pAYu=774`E-Qg&$pcVTf&RE4UPOI1N#O)_r1Qj*dt{DLef%SAXo zswlV+^8_)^l8i|5ptd&kyiFVRd~IfrN0xk!vP{=MpY%FK0&Hn%h=A7TD*jJ{$^;JB zbnFz9$o_F{|3;mn2ogfL{lToZ8EIXqd%n^hGIiA9ejc3rzWfAlz8-HCXshv|)FDUk*bZvmMs8%=G%1hJ_RMNdbz<)8~ zi1OxQe~NTCa>HpC4v}(n58u8e9Z+mW3oyyhW4HbMBJwDddXMOhvhW1WgbaYK5-59R zxvtfdtb)%c(U0vV_6@{`actMUCPp!a;d*shk@EPxxh_8yy1=93V|ZqwI<%6?GfPj~_e`Z5-= zeiPtR!N%u89AhVpSk}|*=0iua)!>*5bM^2-WwudK-G$1Cjrx)$$wqDygvH?pj2=>Y8eiYMBT$nVx zHnG;BpFk&j;8OIc$Bj6oJ~tsyK`9H&r({t;d2ob}GUy0(@T?W`^*0hNI(avY;V~yl z;@CiB9AQ&zh8#8-vaskHU^=Xpw#u$vVr4V3%p0ZF|C~g}6N0DaGNPJeN#xzCBjg)! z!HB~X*ll$teU*-^*T~~F^c@;uaKYb!1ffUO2R#n$@mdznLDKmycxa$Oq&&c>uguZ% zGLQ)dVa6Ja;gU{Wg^;nf%Iacv%Wx7huOKPZsXh=W7=@5g2W6PG528xyYSu2!sYw0X zh{?_vO#HbBroVa7jw_>doE~N0yTm6j1ve)o7%7lU=8>hwzXF`%*oG@ zU2H5#LVMbf9ClWFEenyqSNQv7*)=6*3UO82K2q!mr>_ItmGVbQU4xD2QBeqHuzO$5 zI`O+`7N5e=|D)?1yE6&5E!wed+qP|XoDMp+?KkPzwyo~iwrwYGY}+{*0y zz!G^_aQ$Oyigi)4vT47b&}^tHKEoq?L)&Bx)>%}BWW}IqVP@NkK+tuYc$+9B22>a6 znqbFF=V7G_MNvM)+4FalX&j8^fj7E|b3FM3Lh28bXMQsM;3is}ry5WDl}@ZgHs1hu z%zvY!CX?9N^WO;si+zY|$dA1fzV}x;k^}5drZfG)sr-?n;L)1~q&!EI=*90R{Pg?c zYL5fCmCw{THq%S5ozy%oiU0uw^X^$e742SRFDLWNG7Cfo?TP%JFbzrrVPb?K>WuLg zq;1B~pdSGkTOBzabtm8Z$pDQpf=@YM>A*@jX%wp!AHRp{8knx7=a*q*^7CAKmTsrx zcxAw~nAnBX1(^4Ro2a_cCWkd&%8P~IC51iZ7*eyWRPzP)`h(0VC@>$99e}IYlUI^b42f#hv|*|s zY_o9=h{S1|BMY$co@Vtfv~U!EWDogQnX{8bf2~nb1t{Kmpl4w_No6=(ICWq8OnadS zP2BSn1yljWce7@B2Mdfb@oj&~`i&fDX=a<+g@{JrMVs>Z(T`h-(jbeiuY+(FjN$Lr zc}o#L{jQ}FyLQ$DPSitsg)B=|`*w1*S0txyOrqpT0`1m2SIMi9u2qsacn>SFe!uLD zW%f&l8}WYGk_x@#9Xm*2p-9}{@_Jy5aJTuldSGj&-2I!<$h`MuVEn1+T zYekK&_qj&k8f&}VEz&{*L*8p-aPn2P|NO+~mo|MvJP-Z0&Bw(LZEB!Ti=5GHbvz)_ zdT;N9RvvjEhe%20b^8hbObUVlnd7ir&+=E*zo+scr2Q%)4en54xZT^H?{0@}!7(xR7Mc zR*v*MaY`!c+NN^!Q@iSX&oo5uf^l#i3(fa&jAVLhthvxKVxuYp`P`Vbou8^UU344t z7A0g}3urTGITn^cQ&#It;Yes^!|G*FK^};O^hz}rZZ0>iV>(5oT-T2gjyd&K1C%mP zTk!3eRaMT7M|7arYat(dB?0MM^S+ku;#bGd^U>DI@Y|h_FDN$=wg^$>^kg^Q@ zCZa(e{RmZgNtZQSHfmemZ(g>1tfx)1gpG-%ihZMrQ7-C*6Y*rBCp@!fCDL@_7BQ80 zlY&pt8&TK6_6xywUD%xTmQK|p`xCmnmn`uqQE*vw)F|H!LKiuM zL{`Ed(j;;Cbd!Co&%sZtU`|UNE`=VnE0cj5$}AqwTk-`=3awF3MN}o7wsE_OWD7km zuPxzuD^D{ed-SnSDuX{di#v_;T*F$nbS_p6RxHMRkzFU!}5OD0Nz z9VCnJTgq|ol9@6(^+wCmsx(SO*;t`y^jtGm<9Id~YcS@foN2wEtEu~g5FC1l{!{bMdM*59nFvl>FASr3Vi^74eMC*)N>u4BX!!tClf26hFOuGS#XGCejg8f`@$dR@iV zqgIY)*Ke^dQlEfadZJTRoOMs8x27Vo22q}&vJFOJ3o?P`z<(+l}b8Z1JpP9;UYw%qiUAS|J z%>EQ(Ti%zoxx*vGu{dYSia9(;Y;4X!8adg<1TL>*6uPb_1UMF3i?&Y_q!D;#Oa0-=rzhuoZHl!lPsdevftw{QMAoR8)T5`_1@H;>9 z6o!^D`llws{)4c&cRvG`BKz-F4vLLZSX3>t?>n3u(iGew*YeX^&!*ie`?f?xC1n4@ z(DSft49;#$7-kaBV6Eb$t=5cOwktoOYr3|rboTUNK{(MR8o)Qboo4pXPyt%v&9T?5 zDUseperprvD?+o1HttrRT5uz&1oL3pF0C_79Mb&$dG#fjOd!|-w3D5_p&ZZxC0$EG zh(_%H)|r#3-FG4R#KDW2z@sMk!mAF|Fu=bFt2iZfS^bn+Zz9){t04#^HFGU~95mrT z#U))Xo{Y5lrC!_X9c#Zf!LS=P_u*}|q;3?n`9*qAU+Aay8X2#c~~X!j;qk(oNYt# zX$~qQjZm4TO++2zHRqDc*z~rF=$D+S!IUFSF@zx_!ofS3G4mnRGGIX~BySnFgETR} zjOy}I0r!tj5E!ofM_;uAN@Npzpdn}}ljf@QZ7^$(7e{;MFUfBD!R2}@c=oJkv#!_m zO)}mOGO1`Otl*VEZ!Em{T;EsASFu*|bUUV%HlL5PpJ>`oJs^sgx9)zISG{OwIr~knol8R9 zk+)%@cfE~c3|R~G))*+^&;s(JBo!r{^Ks0t;ln+z2m&r^$6jD)b5N30O|v)G;feR5 zw>sU!YG~3fm0BCwhRm!1B~kdSDOp%2(aX4EfhJ+c@CYS#mEoPB``-xy8auWisBu6#otl*I*7!%_@pf4my6g-UOqe9(+emti?YZD{&$^q^>I8Y= zQTH7IAK{eq&{g1@e(@d|lE9D7+jZ`WPHuE7)}z83Mojj0xTm2R;6m8NkiB&6sRh0c zCO9EwurL^koeKs4Pm>hZw6y5==okqXg(Ls7azzPF3hRh>D-n|YO1>~Q` z8Hd05t!}E_ah$E*)*hA+guL;&Y z;XC$fhp8LdmwDwS-Rq1|vJ1|WYDoy^6|Q_c`&d+mM~HXZ}^&srEZ z*8M`{op?1VpIX~0Z1pB)$XjC;PFo`EUK3aN!X12WI06n4;G?YS)uBYPhAQ06kv(t$ zJLYZhi-~%ih;?jydHxH^Z*;aRO7~m`B{FyHQ_uy$gfTJ&0XfO%N*cdO* zq&hrFy8UuP%+&q6M?60=Q<{|YaZp7DUuq$~Rb#v{qynI&jf(M91uh)FqE$oe?7XI8 z1x>UI&+}?Q+D@H9enqojLG}&?69EU(pne?m4~ zc0TY42*S5tX)WX&R^wD2Q^SWi%cDEa5l{H5e(udA$1bBvU8~)aDon5xll^N5>9Nr$ z(`)$Q&NyaWCU;R4=lctdtd>sWK^H-qNm0On@B_tB_#uyBzhFn(atYRFv-ydw8Hnb3 z5K2OD_tz4StjtfMcAaU0tTFWR-}(^pL)3)eYlzGD3rwP|_x``_zyDvP>RaZdLq;RU z7@pi^{S{RJjrGBBC*b+6N9g5LnGhN`!5uf4a21HJkxE^fheo_M^ajz|L-A_}c@5J0 zRq~Y^zgWqj0nRHihQQpU*Zk}FyEz5xdr5XUy->c1KzT(ya?R`m60!6BhLwCYR-o2-8vnBdY(Jkp$_?3GN+!X!0hUAB z*f(bgwa^vyUWF5kJD^E=f}vz2#QhtO+pzB3dalm>{b^rr^H#OV%*;%D(I>XY2YiWn zVAS`YFa6p7lzX&~V!XG8`5vbq(#A1}B}NkFu|L-ub~8fq(|Boa{q{ zkE%EN*(XbKURQ;U~h)84J zV{(u;M6<-j6XS|88DxrsmoBkcm81k2>g* zDC71U1~5PGO)oSjh!6Ty(z)bV8L?L;__Zwqr|D&X;ZSPH?SBdcvmS=~e_Ej|A+c$_ z3#X&-43_;c-R3#^qBY(Txbg|G5K@waU}$h2W)v--sfQ_GEmAHY>BxrVh3(c!h`TW= zHv)E&m&FYjz)&QI=Nr&1&G!TH%!b(tGOyeJ62BUG3d&-WSWv=l!jWj_?-N@Ua?e13 zBJvhz|7k&PV3i_;*KFwuZh&oMRrR4?09U}ffzxgpmJm@eYUaA1QVlJN!Vw(0sE}S? zIU~&wj_NApNKh`-jcoyoP7ZBw%_?6x1o;uUrhOXzRbk2Pdp*VeB3vdnfarOmtdvn> zFxU0f(o6H#CEdUzpP|;;w{{HhorOyudd=Sm$|D=8$9jH5213WO6BnxLD$_cHbN)!7 zc-*}339=-06L>F^qhzJ(n3rA;*g1OeLMQH6$Mn3P{pFd9Pls_?6N+5 z^gHHdZs)w}@F2wwkpNp`AJ$!qfm7il-Jd5yAI7wN?`zf$y{E)3AEuY7aM<~Vu7`%} zxnG~tAHQkW>!0kfb61G1TZYJ~>=d3(*yTeJue|S19noSKL4BO6ksVJVTjabd*<37=|PW}&OI)3}x;;kOH*eAW*LRs7sZ@H1fKT%%S zi7(Uxm&t3K!JG6W4ivVW=_jUay zyVz!|UFSC4SyB1wyacB*i>Sf{CrEC3w=>7pWA^*N)YKeBfXzK?TexP}k4Xg<#eG(QjW+dRVU52UD zo^=p6&a?kCyc(N~<3gf3;E-(x+5Q{uw&c5`$g=GA+PF0i&bN#_w55eK{enK|Tc=?O zdrpABgvF#+gs@l;w31TM7cZVrtK2vLT0#0fb0Tn@BTgmDHs_*j`;j(L62KM1h$7mv zgr1Z76%}vAqT-(0Dj;9CU1hqa)-$57i@^&Ys2pgbKOiM9s9JgJeC!4j-5d!Amvo|9 zzqWheXxMM9Hb7h+j>|nzd?(T%=?N2LG%0A`aa)3yD9tvxODSwVS7ST3O%%T|93&x+ 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

IMEVBRqibPLiFs( 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 literal 0 HcmV?d00001 diff --git a/src/assets/thumbnail/uploadthumbnail.svg b/src/assets/thumbnail/uploadthumbnail.svg new file mode 100644 index 00000000..03898c4d --- /dev/null +++ b/src/assets/thumbnail/uploadthumbnail.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/components/common/View/LazyLoad.tsx b/src/components/common/View/LazyLoad.tsx new file mode 100644 index 00000000..1df38fae --- /dev/null +++ b/src/components/common/View/LazyLoad.tsx @@ -0,0 +1,63 @@ +import React, { + Suspense, + ComponentType, + useEffect, + useRef, + useState, +} from 'react'; + +import { LoadingView } from './LoadingView'; + +type LazyLoadProps = { + component: React.LazyExoticComponent>; + props?: Record; +}; + +const LazyLoad = ({ component: LazyComponent, props }: LazyLoadProps) => { + const [isVisible, setIsVisible] = useState(false); + const observerRef = useRef(null); + + useEffect(() => { + // Observer가 이미 설정된 경우 추가 로직을 막습니다. + if (isVisible) return; + + const observer = new IntersectionObserver( + (entries) => { + entries.forEach((entry) => { + if (entry.isIntersecting) { + setIsVisible(true); + // console.log('isVisible'); + observer.disconnect(); // 한 번만 로드하도록 observer 해제 + } + }); + }, + { + root: null, + rootMargin: '0px', + threshold: 0.3, // 뷰포트 30% 이상 노출 시 로드 + } + ); + + if (observerRef.current) { + observer.observe(observerRef.current); + } + + return () => { + observer.disconnect(); + }; + }, [isVisible]); + + return ( +
+ {isVisible ? ( + }> + + + ) : ( + + )} +
+ ); +}; + +export default LazyLoad; diff --git a/src/components/common/View/LoadingView.tsx b/src/components/common/View/LoadingView.tsx index 981b7e42..cf85d364 100644 --- a/src/components/common/View/LoadingView.tsx +++ b/src/components/common/View/LoadingView.tsx @@ -11,6 +11,7 @@ const SpinnerWrapper = styled.div` height: calc(100vh - 45px); display: flex; justify-content: center; + align-items: center; padding: 80px 16px; @media (min-width: 500px) { diff --git a/src/components/common/button/CommonBtn.tsx b/src/components/common/button/CommonBtn.tsx index 8f92d946..0694911a 100644 --- a/src/components/common/button/CommonBtn.tsx +++ b/src/components/common/button/CommonBtn.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { ICButton } from '@gdsc/types/ButtonInterfaces'; +import { ICButton } from '@gdg/types/ButtonInterfaces'; const Button = styled.button` display: flex; diff --git a/src/components/common/button/CompleteBtn.tsx b/src/components/common/button/CompleteBtn.tsx index a7f121c1..08995850 100644 --- a/src/components/common/button/CompleteBtn.tsx +++ b/src/components/common/button/CompleteBtn.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { IButton, ICButton } from '@gdsc/types/ButtonInterfaces'; +import { IButton, ICButton } from '@gdg/types/ButtonInterfaces'; const Button = styled.button` display: flex; diff --git a/src/components/common/button/MobileBtn.tsx b/src/components/common/button/MobileBtn.tsx index 776c9c50..62b667f3 100644 --- a/src/components/common/button/MobileBtn.tsx +++ b/src/components/common/button/MobileBtn.tsx @@ -1,5 +1,5 @@ import styled from '@emotion/styled'; -import { IButton } from '@gdsc/types/ButtonInterfaces'; +import { IButton } from '@gdg/types/ButtonInterfaces'; const LoginButton = styled.button` display: flex; diff --git a/src/components/common/button/SigninBtn.tsx b/src/components/common/button/SigninBtn.tsx index 58f2f2bc..18f031a2 100644 --- a/src/components/common/button/SigninBtn.tsx +++ b/src/components/common/button/SigninBtn.tsx @@ -1,8 +1,6 @@ -import Text from '@gdsc/components/common/typography/Text'; - -import SigninLogo from '@gdsc/assets/SigninLogo.svg'; - import styled from '@emotion/styled'; +import SigninLogo from '@gdg/assets/SigninLogo.svg'; +import Text from '@gdg/components/common/typography/Text'; interface IButton { width: string; diff --git a/src/components/common/dropdown/index.tsx b/src/components/common/dropdown/index.tsx index e8d71bdc..75bd929c 100644 --- a/src/components/common/dropdown/index.tsx +++ b/src/components/common/dropdown/index.tsx @@ -1,11 +1,9 @@ import { useEffect, useState } from 'react'; -import HdDropDown from '@gdsc/assets/HdDropDown.svg'; -import HdDropUp from '@gdsc/assets/HdDropUp.svg'; - -import type { TeamList } from '@gdsc/apis/hooks/team/useGetTeamList'; - import styled from '@emotion/styled'; +import type { TeamList } from '@gdg/apis/hooks/team/useGetTeamList'; +import HdDropDown from '@gdg/assets/HdDropDown.svg'; +import HdDropUp from '@gdg/assets/HdDropUp.svg'; type DropDownProps = { options: TeamList[]; diff --git a/src/components/common/form/Profile.tsx b/src/components/common/form/Profile.tsx index d2c1cb17..aaff61e7 100644 --- a/src/components/common/form/Profile.tsx +++ b/src/components/common/form/Profile.tsx @@ -1,11 +1,9 @@ import { useState, useRef, ChangeEvent } from 'react'; -import DefaultProfile from '@gdsc/assets/DefaultProfile.svg'; -import PencilIcon from '@gdsc/assets/EditIcon.svg'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import DefaultProfile from '@gdg/assets/DefaultProfile.svg'; +import PencilIcon from '@gdg/assets/EditIcon.svg'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const ProfileContainer = styled.div` ${displayCenter} diff --git a/src/components/common/img/LazyLoadingImg.tsx b/src/components/common/img/LazyLoadingImg.tsx index 09a5182e..00711e16 100644 --- a/src/components/common/img/LazyLoadingImg.tsx +++ b/src/components/common/img/LazyLoadingImg.tsx @@ -3,6 +3,7 @@ import 'react-lazy-load-image-component/src/effects/blur.css'; export const LazyLoadImg = ({ image, + style, }: { image: { alt: string; @@ -10,15 +11,18 @@ export const LazyLoadImg = ({ width?: number | string; height?: number | string; }; + className?: string; + style?: React.CSSProperties; }) => ( ); diff --git a/src/components/common/layouts/grid/index.tsx b/src/components/common/layouts/grid/index.tsx new file mode 100644 index 00000000..e5d49f20 --- /dev/null +++ b/src/components/common/layouts/grid/index.tsx @@ -0,0 +1,93 @@ +import { breakpoints } from '@gdg/styles/variants'; + +import styled from '@emotion/styled'; + +type ResponseGridStyle = { + [key in keyof typeof breakpoints]?: number | string; +}; + +type Props = { + columns: number | ResponseGridStyle; + gap: number | ResponseGridStyle; + padding: number | ResponseGridStyle; +} & React.HTMLAttributes; + +const Grid: React.FC = ({ + children, + columns, + padding, + gap, + ...props +}: Props) => { + return ( + + {children} + + ); +}; + +export default Grid; + +const Wrapper = styled.div>( + { + display: 'grid', + }, + ({ padding }) => { + if (typeof padding === 'number') { + return { + padding: `0 ${padding}px`, + width: `calc(100% - (2 * ${padding}))`, + }; + } + + let defaultPadding = padding?.lg; + + const responsive = Object.keys(padding) as (keyof typeof breakpoints)[]; + return [ + `padding: 0 ${defaultPadding}px; width: calc(100% - (2 * ${defaultPadding}));`, + responsive + .map((breakpoint) => { + return `@media screen and (max-width: ${breakpoints[breakpoint]}) { padding: 0 ${padding[breakpoint]}px; width: calc(100% - (2 * ${padding[breakpoint]})); }`; + }) + .join(' '), + ]; + }, + ({ gap }) => { + if (typeof gap === 'number') { + return { + gap: `${gap}px`, + }; + } + + let defaultGap = gap?.lg; + + const responsive = Object.keys(gap) as (keyof typeof breakpoints)[]; + return [ + `gap: ${defaultGap}px;`, + responsive + .map((breakpoint) => { + return `@media screen and (max-width: ${breakpoints[breakpoint]}) { gap: ${gap[breakpoint]}px; }`; + }) + .join(' '), + ]; + }, + ({ columns }) => { + if (typeof columns === 'number') { + return { + gridTemplateColumns: `repeat(${columns}, calc(100% / ${columns}))`, + }; + } + + let defaultColumns = columns?.lg; + + const responsive = Object.keys(columns) as (keyof typeof breakpoints)[]; + return [ + `grid-template-columns: repeat(${defaultColumns}, calc(100% / ${defaultColumns}));`, + responsive + .map((breakpoint) => { + return `@media screen and (max-width: ${breakpoints[breakpoint]}) { grid-template-columns: repeat(${columns[breakpoint]}, calc(100% / ${columns[breakpoint]})); }`; + }) + .join(' '), + ]; + } +); diff --git a/src/components/common/layouts/spacing/index.tsx b/src/components/common/layouts/spacing/index.tsx new file mode 100644 index 00000000..d96c70b7 --- /dev/null +++ b/src/components/common/layouts/spacing/index.tsx @@ -0,0 +1,48 @@ +import { breakpoints } from '@gdg/styles/variants'; + +import styled from '@emotion/styled'; + +type ResponseGridStyle = { + [key in keyof typeof breakpoints]?: number; +}; + +type Props = { + height?: number | ResponseGridStyle; + backgroundColor?: string; +} & React.HTMLAttributes; + +export const Spacing = ({ + height, + backgroundColor = 'inherit', + ...props +}: Props) => { + return ( + + ); +}; + +const Wrapper = styled.div>( + { + width: '100%', + }, + ({ backgroundColor }) => ({ backgroundColor }), + ({ height = 16 }) => { + if (typeof height === 'number') { + return { + height: `${height}px`, + }; + } + + let defaultHeight = height?.lg; + + const responsive = Object.keys(height) as (keyof typeof breakpoints)[]; + return [ + `height: ${defaultHeight}px;`, + ...responsive + .map((breakpoint) => { + return `@media screen and (min-width: ${breakpoints[breakpoint]}) { height: ${height[breakpoint]}px; }`; + }) + .join(' '), + ]; + } +); diff --git a/src/components/common/pagination/pagination.style.ts b/src/components/common/pagination/pagination.style.ts index 779458db..456d70a5 100644 --- a/src/components/common/pagination/pagination.style.ts +++ b/src/components/common/pagination/pagination.style.ts @@ -1,6 +1,5 @@ -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const PageBtn = styled.button<{ isActive?: boolean }>` color: var(--color-white); diff --git a/src/components/common/title/PageTitle.tsx b/src/components/common/title/PageTitle.tsx index c5bfe856..39eff3e2 100644 --- a/src/components/common/title/PageTitle.tsx +++ b/src/components/common/title/PageTitle.tsx @@ -1,10 +1,9 @@ import { useMediaQuery } from 'react-responsive'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import Text from '../typography/Text'; import Title from '../typography/Title'; import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const MainTitlelayout = styled.div` width: 100%; diff --git a/src/components/common/typography/Title.tsx b/src/components/common/typography/Title.tsx index c2195688..ebcf41ca 100644 --- a/src/components/common/typography/Title.tsx +++ b/src/components/common/typography/Title.tsx @@ -1,4 +1,4 @@ -import Text from '@gdsc/components/common/typography/Text'; +import Text from '@gdg/components/common/typography/Text'; interface ITitle { color: string; diff --git a/src/components/feature/auth/AuthModal.tsx b/src/components/feature/auth/AuthModal.tsx index ffeb766f..1249a226 100644 --- a/src/components/feature/auth/AuthModal.tsx +++ b/src/components/feature/auth/AuthModal.tsx @@ -1,10 +1,8 @@ -import Text from '@gdsc/components/common/typography/Text'; - -import { AuthBox } from '@gdsc/styles/AuthModalStyle'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import logo from '/GDSC.svg'; import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; +import { AuthBox } from '@gdg/styles/AuthModalStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; interface ISignModal { title?: string; diff --git a/src/components/feature/background/InnerCircle.tsx b/src/components/feature/background/InnerCircle.tsx new file mode 100644 index 00000000..6f107e55 --- /dev/null +++ b/src/components/feature/background/InnerCircle.tsx @@ -0,0 +1,84 @@ +import styled from '@emotion/styled'; + +type CircleProps = { + width: number; + height: number; + top: string; + left: string; + colorStart: string; + colorEnd: string; +}; + +const InnerCircle = () => { + return ( + + + + + + ); +}; + +export default InnerCircle; + +// 공통 스타일 컴포넌트 +const Circle = styled.div` + position: absolute; + z-index: -2; + width: ${(props) => props.width}px; + height: ${(props) => props.height}px; + border-radius: 50%; + background: linear-gradient( + to bottom, + ${(props) => props.colorStart}, + ${(props) => props.colorEnd} + ); + top: ${(props) => props.top}; + left: ${(props) => props.left}; + transform: translate(-50%, -50%); + + @media (max-width: 767px) { + width: ${(props) => props.width * 0.77}px; + height: ${(props) => props.height * 0.77}px; + } + + @media (max-width: 500px) { + width: ${(props) => props.width * 0.54}px; + height: ${(props) => props.height * 0.54}px; + } +`; + +const ThirdRound = styled(Circle)` + top: ${(props) => props.top}; + + @media (max-width: 767px) { + top: 70%; + } + + @media (max-width: 500px) { + top: 45%; + } +`; +const SecondRound = styled(Circle)``; +const FirstRound = styled(Circle)``; diff --git a/src/components/feature/blog/RatioImg.tsx b/src/components/feature/blog/RatioImg.tsx new file mode 100644 index 00000000..fe71747d --- /dev/null +++ b/src/components/feature/blog/RatioImg.tsx @@ -0,0 +1,40 @@ +import { LazyLoadImg } from '@gdg/components/common/img/LazyLoadingImg'; + +import { ratioBreakpoints } from './variants'; +import styled from '@emotion/styled'; + +const RatioImg = ({ + src, + breakpoint = 'md', +}: { + src: string; + breakpoint?: keyof typeof ratioBreakpoints; +}) => { + const aspectRatio = ratioBreakpoints[breakpoint] || 1; + + return ( + + + + ); +}; + +export default RatioImg; + +const ImageWrapper = styled.div<{ aspectRatio: number }>` + width: 100%; + aspect-ratio: ${({ aspectRatio }) => aspectRatio}; + overflow: hidden; + + img { + width: 100%; + height: 100%; + object-fit: cover; + border-radius: 12px; + } +`; diff --git a/src/components/feature/blog/ThumbNailCard.tsx b/src/components/feature/blog/ThumbNailCard.tsx new file mode 100644 index 00000000..d55add44 --- /dev/null +++ b/src/components/feature/blog/ThumbNailCard.tsx @@ -0,0 +1,101 @@ +import { memo } from 'react'; + +import Text from '@gdg/components/common/typography/Text'; + +import RatioImg from './RatioImg'; +import styled from '@emotion/styled'; + +type CardType = { + src: string; + title: string; + subtitle: string; + track: string; + date: string; +}; + +const ThumbNailCard = memo( + ({ src, title, subtitle, track, date }) => { + return ( + + + + {title} + {subtitle} + + {track} + {date} + + + + ); + } +); + +ThumbNailCard.displayName = 'ThumbNailCard'; + +export default ThumbNailCard; + +const Card = styled.div` + width: 100%; + display: flex; + flex-direction: column; +`; + +const CardContent = styled.div` + display: flex; + flex-direction: column; +`; + +const MainTitle = styled(Text)` + font-weight: 700; + font-size: var(--font-size-xl); + margin-top: 20px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + @media (max-width: 500px) { + font-size: var(--font-size-lg); + } +`; + +const SubTitle = styled(Text)` + font-weight: 400; + font-size: var(--font-size-md); + margin-top: 6.5px; + width: 100%; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + + @media (max-width: 500px) { + font-size: var(--font-size-sm); + } +`; + +// track, date 태그 위치 div +const DetailContent = styled.div` + display: flex; + flex-direction: row; + + margin-top: 10px; + margin-bottom: 20px; + + gap: 20px; +`; + +const TrackBox = styled.div` + background: rgba(255, 255, 255, 0.15); + border-radius: 4px; + box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1); + backdrop-filter: blur(0px); + -webkit-backdrop-filter: blur(0px); + padding: 2px 12px; + + font-size: var(--font-size-xs); +`; + +const Date = styled(Text)` + font-size: var(--font-size-xs); + color: var(--color-white); +`; diff --git a/src/components/feature/blog/variants/index.ts b/src/components/feature/blog/variants/index.ts new file mode 100644 index 00000000..a6a210a2 --- /dev/null +++ b/src/components/feature/blog/variants/index.ts @@ -0,0 +1,4 @@ +export const ratioBreakpoints = { + md: 420 / 262.83, + lg: 900 / 545.45, +}; diff --git a/src/components/feature/footer/MainFooter.tsx b/src/components/feature/footer/MainFooter.tsx index 26d201ee..4ca66075 100644 --- a/src/components/feature/footer/MainFooter.tsx +++ b/src/components/feature/footer/MainFooter.tsx @@ -1,9 +1,9 @@ -import Text from '@gdsc/components/common/typography/Text'; +import Text from '@gdg/components/common/typography/Text'; -import CompanyLogo from '@gdsc/assets/CompanyLogo.svg'; -import GithubLogo from '@gdsc/assets/GithubLogo.svg'; -import InstagramLogo from '@gdsc/assets/InstagramLogo.svg'; -import Phone from '@gdsc/assets/Phone.svg'; +import CompanyLogo from '@gdg/assets/CompanyLogo.svg'; +import GithubLogo from '@gdg/assets/GithubLogo.svg'; +import InstagramLogo from '@gdg/assets/InstagramLogo.svg'; +import Phone from '@gdg/assets/Phone.svg'; import { Footer, @@ -12,7 +12,7 @@ import { TextBorder, Table, TableData, -} from '@gdsc/styles/FooterLayoutStyle'; +} from '@gdg/styles/FooterLayoutStyle'; const MainFooter = () => { return ( @@ -48,7 +48,7 @@ const MainFooter = () => { - GDSC 팀 깃허브 + GDG KNU 팀 깃허브 @@ -70,23 +70,23 @@ const MainFooter = () => { - https://github.com/GDSC-KNU + Github 바로가기 - https://www.instagram.com/gdsc.knu/ + @gdg.knu 바로가기 diff --git a/src/components/feature/footer/MainFooterMobile.tsx b/src/components/feature/footer/MainFooterMobile.tsx index ce42a4d9..d04f9287 100644 --- a/src/components/feature/footer/MainFooterMobile.tsx +++ b/src/components/feature/footer/MainFooterMobile.tsx @@ -1,12 +1,11 @@ import { Link } from 'react-router-dom'; -import Text from '@gdsc/components/common/typography/Text'; - -import CompanyLogo from '@gdsc/assets/CompanyLogo.svg'; -import GithubLogo from '@gdsc/assets/GithubLogo.svg'; -import InstagramLogo from '@gdsc/assets/InstagramLogo.svg'; -import Phone from '@gdsc/assets/Phone.svg'; - +import styled from '@emotion/styled'; +import CompanyLogo from '@gdg/assets/CompanyLogo.svg'; +import GithubLogo from '@gdg/assets/GithubLogo.svg'; +import InstagramLogo from '@gdg/assets/InstagramLogo.svg'; +import Phone from '@gdg/assets/Phone.svg'; +import Text from '@gdg/components/common/typography/Text'; import { Footer, DisplayFooter, @@ -14,9 +13,7 @@ import { TextBorder, Table, TableData, -} from '@gdsc/styles/FooterLayoutStyle'; - -import styled from '@emotion/styled'; +} from '@gdg/styles/FooterLayoutStyle'; const MobileImg = styled.img` margin-right: 10px; diff --git a/src/components/feature/header/MainNavigation.tsx b/src/components/feature/header/MainNavigation.tsx index 9c3dd0a4..d961d0ca 100644 --- a/src/components/feature/header/MainNavigation.tsx +++ b/src/components/feature/header/MainNavigation.tsx @@ -4,23 +4,18 @@ import { Link, useNavigate } from 'react-router-dom'; import { motion } from 'framer-motion'; -import Text from '@gdsc/components/common/typography/Text'; - -import HdDropDown from '@gdsc/assets/HdDropDown.svg'; -import HdDropUp from '@gdsc/assets/HdDropUp.svg'; -import NavigationLogo768 from '@gdsc/assets/NavigationLogo768.svg'; -import NavigationLogo from '@gdsc/assets/NavigationLogo.svg'; -import NoneProfile from '@gdsc/assets/NoneProfile.png'; - -import { useGetMyData } from '@gdsc/apis/hooks/mypage/useGetMyData'; - -import { useHeaderDropDownState } from '@gdsc/store/useHeaderDropDownStore'; -import useUserStatusStore from '@gdsc/store/useUserStatusStore'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import { renderDropdownItems } from './StatusDropDownItems'; import styled from '@emotion/styled'; +import { useGetMyData } from '@gdg/apis/hooks/mypage/useGetMyData'; +import HdDropDown from '@gdg/assets/HdDropDown.svg'; +import HdDropUp from '@gdg/assets/HdDropUp.svg'; +import NavigationLogo768 from '@gdg/assets/NavigationLogo768.svg'; +import NavigationLogo from '@gdg/assets/NavigationLogo.svg'; +import NoneProfile from '@gdg/assets/NoneProfile.png'; +import Text from '@gdg/components/common/typography/Text'; +import { useHeaderDropDownState } from '@gdg/store/useHeaderDropDownStore'; +import useUserStatusStore from '@gdg/store/useUserStatusStore'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const LinkText = styled(Link)` margin-top: 3px; diff --git a/src/components/feature/header/MainNavigationMobile.tsx b/src/components/feature/header/MainNavigationMobile.tsx index c32fa3be..215d7548 100644 --- a/src/components/feature/header/MainNavigationMobile.tsx +++ b/src/components/feature/header/MainNavigationMobile.tsx @@ -1,15 +1,12 @@ import { lazy } from 'react'; -import MenuHamburger from '@gdsc/assets/MenuHamburger.svg'; - -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import MenuHamburger from '@gdg/assets/MenuHamburger.svg'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const NavigationSlideMobile = lazy( - () => import('@gdsc/components/feature/header/NavigationSlideMobile') + () => import('@gdg/components/feature/header/NavigationSlideMobile') ); export const MobileHeader = styled.div` diff --git a/src/components/feature/header/NavigationSlideMobile.style.ts b/src/components/feature/header/NavigationSlideMobile.style.ts index 430ccf63..ddd49ca4 100644 --- a/src/components/feature/header/NavigationSlideMobile.style.ts +++ b/src/components/feature/header/NavigationSlideMobile.style.ts @@ -1,10 +1,8 @@ import { motion } from 'framer-motion'; -import Text from '@gdsc/components/common/typography/Text'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const StyledImg = styled.img` width: auto; diff --git a/src/components/feature/header/NavigationSlideMobile.tsx b/src/components/feature/header/NavigationSlideMobile.tsx index 112cc49e..a9c8f097 100644 --- a/src/components/feature/header/NavigationSlideMobile.tsx +++ b/src/components/feature/header/NavigationSlideMobile.tsx @@ -3,25 +3,6 @@ import { NavLink, useNavigate } from 'react-router-dom'; import { AnimatePresence } from 'framer-motion'; -import MobileBtn from '@gdsc/components/common/button/MobileBtn'; -import Text from '@gdsc/components/common/typography/Text'; -import { DropDownImg } from '@gdsc/components/feature/header/MainNavigation'; - -import Apply from '@gdsc/assets/Apply.svg'; -import Community from '@gdsc/assets/Community.svg'; -import HdDropDown from '@gdsc/assets/HdDropDown.svg'; -import HdDropUp from '@gdsc/assets/HdDropUp.svg'; -import Home from '@gdsc/assets/Home.svg'; -import Introduce from '@gdsc/assets/Introduce.svg'; -import NavSlideClose from '@gdsc/assets/NavSlideClose.svg'; -import Techblog from '@gdsc/assets/Techblog.svg'; - -import { useGetMyData } from '@gdsc/apis/hooks/mypage/useGetMyData'; - -import { useHeaderDropDownState } from '@gdsc/store/useHeaderDropDownStore'; -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; -import useUserStatusStore from '@gdsc/store/useUserStatusStore'; - import { CloseButton, InformationBox, @@ -36,6 +17,21 @@ import { StyledImg, } from './NavigationSlideMobile.style'; import { renderDropdownItems } from './StatusDropDownItems'; +import { useGetMyData } from '@gdg/apis/hooks/mypage/useGetMyData'; +import Apply from '@gdg/assets/Apply.svg'; +import Community from '@gdg/assets/Community.svg'; +import HdDropDown from '@gdg/assets/HdDropDown.svg'; +import HdDropUp from '@gdg/assets/HdDropUp.svg'; +import Home from '@gdg/assets/Home.svg'; +import Introduce from '@gdg/assets/Introduce.svg'; +import NavSlideClose from '@gdg/assets/NavSlideClose.svg'; +import Techblog from '@gdg/assets/Techblog.svg'; +import MobileBtn from '@gdg/components/common/button/MobileBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { DropDownImg } from '@gdg/components/feature/header/MainNavigation'; +import { useHeaderDropDownState } from '@gdg/store/useHeaderDropDownStore'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; +import useUserStatusStore from '@gdg/store/useUserStatusStore'; interface MenuItemProps { to: string; diff --git a/src/components/feature/header/StatusDropDownItems.tsx b/src/components/feature/header/StatusDropDownItems.tsx index b8811ddc..45a995ee 100644 --- a/src/components/feature/header/StatusDropDownItems.tsx +++ b/src/components/feature/header/StatusDropDownItems.tsx @@ -1,11 +1,10 @@ import * as React from 'react'; import { NavLink } from 'react-router-dom'; -import Text from '@gdsc/components/common/typography/Text'; - import { DropdownItem } from './MainNavigation'; import styled from '@emotion/styled'; -import { userDataInterface } from '@gdsc/types/UserInterface'; +import Text from '@gdg/components/common/typography/Text'; +import { userDataInterface } from '@gdg/types/UserInterface'; const handleLogout = () => { sessionStorage.removeItem('accessToken'); diff --git a/src/components/feature/header/admin/AdminNavigation.tsx b/src/components/feature/header/admin/AdminNavigation.tsx index fe72274c..a5966f3b 100644 --- a/src/components/feature/header/admin/AdminNavigation.tsx +++ b/src/components/feature/header/admin/AdminNavigation.tsx @@ -1,9 +1,6 @@ import { useMediaQuery } from 'react-responsive'; import { NavLink } from 'react-router-dom'; -import NavigationLogo768 from '@gdsc/assets/NavigationLogo768.svg'; -import NavigationLogo from '@gdsc/assets/NavigationLogo.svg'; - import { Header, DisplayHeader, @@ -11,6 +8,8 @@ import { MenuList, NavImg, } from '../MainNavigation'; +import NavigationLogo768 from '@gdg/assets/NavigationLogo768.svg'; +import NavigationLogo from '@gdg/assets/NavigationLogo.svg'; export type DropdownMenuProps = { isOpen: boolean; diff --git a/src/components/feature/header/admin/AdminNavigationMobile.tsx b/src/components/feature/header/admin/AdminNavigationMobile.tsx index e86c5867..5a128b65 100644 --- a/src/components/feature/header/admin/AdminNavigationMobile.tsx +++ b/src/components/feature/header/admin/AdminNavigationMobile.tsx @@ -1,13 +1,11 @@ -import MenuHamburger from '@gdsc/assets/MenuHamburger.svg'; - -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; - import { MobileHeader, DisplayMobileHeader, MobileImg, } from '../MainNavigationMobile'; import AdminNavigationSlide from './AdminNavigationSlide'; +import MenuHamburger from '@gdg/assets/MenuHamburger.svg'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; const AdminMainNavigationMobile = () => { const { isOpen, open } = useNavigationStore(); diff --git a/src/components/feature/header/admin/AdminNavigationSlide.tsx b/src/components/feature/header/admin/AdminNavigationSlide.tsx index 158dfedc..4b3a75b2 100644 --- a/src/components/feature/header/admin/AdminNavigationSlide.tsx +++ b/src/components/feature/header/admin/AdminNavigationSlide.tsx @@ -2,16 +2,12 @@ import { NavLink } from 'react-router-dom'; import { motion, AnimatePresence } from 'framer-motion'; -import Text from '@gdsc/components/common/typography/Text'; - -import Home from '@gdsc/assets/Home.svg'; -import NavSlideClose from '@gdsc/assets/NavSlideClose.svg'; - -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Home from '@gdg/assets/Home.svg'; +import NavSlideClose from '@gdg/assets/NavSlideClose.svg'; +import Text from '@gdg/components/common/typography/Text'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const StyledImg = styled.img` width: auto; diff --git a/src/components/feature/header/admin/AdminSideBar.style.ts b/src/components/feature/header/admin/AdminSideBar.style.ts index 8212a669..a7036382 100644 --- a/src/components/feature/header/admin/AdminSideBar.style.ts +++ b/src/components/feature/header/admin/AdminSideBar.style.ts @@ -1,10 +1,11 @@ import { motion } from 'framer-motion'; -import CloseIcon from '@gdsc/assets/CloseIcon.svg'; +import CloseIcon from '@gdg/assets/CloseIcon.svg'; import styled from '@emotion/styled'; export const NavMenu = styled(motion.ul)` + z-index: 4; width: 200px; height: calc(100vh - 45px); @@ -75,6 +76,7 @@ export const CloseBtn = styled.button` position: absolute; top: 26px; right: 26px; + z-index: 4; width: 18px; height: 18px; diff --git a/src/components/feature/header/admin/AdminSideBar.tsx b/src/components/feature/header/admin/AdminSideBar.tsx index ec287b77..2c8b3fcc 100644 --- a/src/components/feature/header/admin/AdminSideBar.tsx +++ b/src/components/feature/header/admin/AdminSideBar.tsx @@ -1,9 +1,5 @@ import { NavLink } from 'react-router-dom'; -import Text from '@gdsc/components/common/typography/Text'; - -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; - import { NavMenu, GotoState, @@ -11,6 +7,8 @@ import { GotoDocs, CloseBtn, } from './AdminSideBar.style'; +import Text from '@gdg/components/common/typography/Text'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; const AdminSideBar = ({ open }: { open: boolean }) => { const { close } = useNavigationStore(); diff --git a/src/components/feature/header/admin/AdminTitle.style.ts b/src/components/feature/header/admin/AdminTitle.style.ts index e45ff6b7..e2034e9b 100644 --- a/src/components/feature/header/admin/AdminTitle.style.ts +++ b/src/components/feature/header/admin/AdminTitle.style.ts @@ -11,7 +11,7 @@ export const TitleWrapper = styled.h1` export const SubtitleTextContainer = styled.div` display: flex; - align-items: flex-end; + align-items: center; gap: 5px; `; diff --git a/src/components/feature/header/admin/AdminTitle.tsx b/src/components/feature/header/admin/AdminTitle.tsx index de10d9ca..4d484c2a 100644 --- a/src/components/feature/header/admin/AdminTitle.tsx +++ b/src/components/feature/header/admin/AdminTitle.tsx @@ -2,14 +2,6 @@ import * as React from 'react'; import { useMediaQuery } from 'react-responsive'; import { useLocation, Location } from 'react-router-dom'; -import Text from '@gdsc/components/common/typography/Text'; - -import MenuHamburger from '@gdsc/assets/MenuHamburger.svg'; - -import { useNavigationStore } from '@gdsc/store/useNavigationStore'; - -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; - import AdminSideBar from './AdminSideBar'; import { TitleWrapper, @@ -19,6 +11,10 @@ import { } from './AdminTitle.style'; import MobileErrorPage from './MobileErrorPage'; import styled from '@emotion/styled'; +import MenuHamburger from '@gdg/assets/MenuHamburger.svg'; +import Text from '@gdg/components/common/typography/Text'; +import { useNavigationStore } from '@gdg/store/useNavigationStore'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; const getTitle = (pathname: string): string => { switch (pathname) { diff --git a/src/components/feature/header/admin/MobileErrorPage.tsx b/src/components/feature/header/admin/MobileErrorPage.tsx index c09734e4..e927a813 100644 --- a/src/components/feature/header/admin/MobileErrorPage.tsx +++ b/src/components/feature/header/admin/MobileErrorPage.tsx @@ -1,10 +1,5 @@ import { useNavigate } from 'react-router-dom'; -import CompleteBtn from '@gdsc/components/common/button/CompleteBtn'; -import { LazyLoadImg } from '@gdsc/components/common/img/LazyLoadingImg'; - -import ErrorImg from '@gdsc/assets/admin/error.png'; - import { MobileTitleWrapper, MobileContentContainer, @@ -14,6 +9,9 @@ import { MobileContentWrapper, MobileContainer, } from './AdminTitle.style'; +import ErrorImg from '@gdg/assets/admin/error.png'; +import CompleteBtn from '@gdg/components/common/button/CompleteBtn'; +import { LazyLoadImg } from '@gdg/components/common/img/LazyLoadingImg'; const MobileErrorPage = () => { const navigate = useNavigate(); diff --git a/src/components/feature/star/Cross.tsx b/src/components/feature/star/Cross.tsx new file mode 100644 index 00000000..d1489e08 --- /dev/null +++ b/src/components/feature/star/Cross.tsx @@ -0,0 +1,69 @@ +import { motion } from 'framer-motion'; + +import styled from '@emotion/styled'; + +// CrossShape 컴포넌트에 top과 left를 props로 전달받도록 설정 +interface CrossShapeProps { + top: string; + left: string; +} + +const CrossShape = ({ top, left }: CrossShapeProps) => { + return ( + + ); +}; + +const MotionCrossShape = styled(motion.div)<{ top: string; left: string }>` + position: absolute; + width: 4px; + height: 4px; + background-color: #ffc838; + border-radius: 50%; + + top: ${(props) => props.top}; + left: ${(props) => props.left}; + + &::before, + &::after { + content: ''; + position: absolute; + background-color: #ffc838; + border-radius: 50%; + } + + /* 세로 팔 */ + &::before { + top: -6px; + left: 50%; + transform: translateX(-50%); + width: 6px; + height: 16px; + } + + /* 가로 팔 */ + &::after { + left: -6px; + top: 50%; + transform: translateY(-50%); + width: 16px; + height: 6px; + } +`; + +export default CrossShape; diff --git a/src/pages/main/components/Star.tsx b/src/components/feature/star/Star.tsx similarity index 100% rename from src/pages/main/components/Star.tsx rename to src/components/feature/star/Star.tsx diff --git a/src/constants/DocsTableColumns.tsx b/src/constants/DocsTableColumns.tsx index ac8126ef..ad061e2e 100644 --- a/src/constants/DocsTableColumns.tsx +++ b/src/constants/DocsTableColumns.tsx @@ -1,7 +1,6 @@ -import CheckIcon from '@gdsc/assets/admin/Check.svg'; -import star from '@gdsc/assets/admin/miniStar.svg'; - -import { MemberData } from '@gdsc/types/AdminInterface'; +import CheckIcon from '@gdg/assets/admin/Check.svg'; +import star from '@gdg/assets/admin/miniStar.svg'; +import { MemberData } from '@gdg/types/AdminInterface'; import { createColumnHelper } from '@tanstack/react-table'; const columnHelper = createColumnHelper(); diff --git a/src/constants/MemberTableColumns.tsx b/src/constants/MemberTableColumns.tsx index 43fbf0fc..876c78ca 100644 --- a/src/constants/MemberTableColumns.tsx +++ b/src/constants/MemberTableColumns.tsx @@ -1,7 +1,5 @@ -import TeamCell from '@gdsc/pages/admin/components/status/TeamCell'; - -import { PersonData } from '@gdsc/apis/hooks/admin/status/useGetUserList'; - +import { PersonData } from '@gdg/apis/hooks/admin/status/useGetUserList'; +import TeamCell from '@gdg/pages/admin/components/status/TeamCell'; import { createColumnHelper } from '@tanstack/react-table'; const Role: { [key: string]: string } = { diff --git a/src/hooks/useColTz.ts b/src/hooks/useColTz.ts index ddcca957..6cf5582c 100644 --- a/src/hooks/useColTz.ts +++ b/src/hooks/useColTz.ts @@ -1,6 +1,6 @@ import { useEffect } from 'react'; -import { useColTzStore } from '@gdsc/store/useColTzStore'; +import { useColTzStore } from '@gdg/store/useColTzStore'; export const useColTz = () => { const { colTz, setColTz } = useColTzStore(); diff --git a/src/hooks/useScrollTracker.ts b/src/hooks/useScrollTracker.ts index 144fd0c2..0a813509 100644 --- a/src/hooks/useScrollTracker.ts +++ b/src/hooks/useScrollTracker.ts @@ -1,6 +1,6 @@ import { useEffect } from 'react'; -import { handleScroll } from '@gdsc/utils/anlytics'; +import { handleScroll } from '@gdg/utils/anlytics'; // 유틸리티 함수 경로 diff --git a/src/main.tsx b/src/main.tsx index 071d9112..19e74f41 100644 --- a/src/main.tsx +++ b/src/main.tsx @@ -1,9 +1,8 @@ import { createRoot } from 'react-dom/client'; import { HelmetProvider } from 'react-helmet-async'; -import { queryClient } from '@gdsc/apis/instance/Http'; - -import App from '@gdsc/App.tsx'; +import App from '@gdg/App.tsx'; +import { queryClient } from '@gdg/apis/instance/Http'; import { QueryClientProvider } from '@tanstack/react-query'; createRoot(document.getElementById('root')!).render( diff --git a/src/pages/AdminRootPage.tsx b/src/pages/AdminRootPage.tsx index b282d389..2e29d126 100644 --- a/src/pages/AdminRootPage.tsx +++ b/src/pages/AdminRootPage.tsx @@ -1,13 +1,12 @@ import { useMediaQuery } from 'react-responsive'; import { Outlet } from 'react-router-dom'; -import MainNavigationMobile from '@gdsc/components/feature/header/MainNavigationMobile'; -import AdminMainNavigation from '@gdsc/components/feature/header/admin/AdminNavigation'; -import AdminTitle from '@gdsc/components/feature/header/admin/AdminTitle'; +import MainNavigationMobile from '@gdg/components/feature/header/MainNavigationMobile'; +import AdminMainNavigation from '@gdg/components/feature/header/admin/AdminNavigation'; +import AdminTitle from '@gdg/components/feature/header/admin/AdminTitle'; +import Star from '@gdg/components/feature/star/Star'; -import Star from '@gdsc/pages/main/components/Star'; - -// import AdminMainNavigationMobile from '@gdsc/components/feature/header/admin/AdminNavigationMobile'; +// import AdminMainNavigationMobile from '@gdg/components/feature/header/admin/AdminNavigationMobile'; import { MainContent } from './RootPage'; const AdminRootPage = () => { diff --git a/src/pages/CommingSoonPage.tsx b/src/pages/CommingSoonPage.tsx index 03692e2d..a499377f 100644 --- a/src/pages/CommingSoonPage.tsx +++ b/src/pages/CommingSoonPage.tsx @@ -1,14 +1,11 @@ import { useMediaQuery } from 'react-responsive'; import { Link } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import Home from '@gdsc/assets/GDSCLogo.svg'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Home from '@gdg/assets/GDSCLogo.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const ErrorMessageWrapper = styled.div` ${displayCenter} diff --git a/src/pages/ErrorPage.tsx b/src/pages/ErrorPage.tsx index 765399bd..fb60563e 100644 --- a/src/pages/ErrorPage.tsx +++ b/src/pages/ErrorPage.tsx @@ -1,13 +1,10 @@ import { Link } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import Home from '@gdsc/assets/GDSCLogo.svg'; - -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Home from '@gdg/assets/GDSCLogo.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const ErrorMessageWrapper = styled.div` ${displayCenter} diff --git a/src/pages/RootPage.tsx b/src/pages/RootPage.tsx index 2bfbad3c..3593e4c9 100644 --- a/src/pages/RootPage.tsx +++ b/src/pages/RootPage.tsx @@ -2,15 +2,15 @@ import { lazy } from 'react'; import { useMediaQuery } from 'react-responsive'; import { Outlet } from 'react-router-dom'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; import styled from '@emotion/styled'; const MainNavigation = lazy( - () => import('@gdsc/components/feature/header/MainNavigation') + () => import('@gdg/components/feature/header/MainNavigation') ); const MainNavigationMobile = lazy( - () => import('@gdsc/components/feature/header/MainNavigationMobile') + () => import('@gdg/components/feature/header/MainNavigationMobile') ); export const MainContent = styled.main` diff --git a/src/pages/admin/AdminDocConfirmPage.tsx b/src/pages/admin/AdminDocConfirmPage.tsx index 8558f1b1..13944428 100644 --- a/src/pages/admin/AdminDocConfirmPage.tsx +++ b/src/pages/admin/AdminDocConfirmPage.tsx @@ -1,16 +1,14 @@ import { useState, lazy } from 'react'; -import { useGetStatistic } from '@gdsc/apis/hooks/admin/docs/useGetStatistic'; -import { useGetTrack } from '@gdsc/apis/hooks/admin/docs/useGetTrack'; - -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; - import { PassBtn, ButtonBox, InfoBox } from './AdminDocConfirmPage.style'; +import { useGetStatistic } from '@gdg/apis/hooks/admin/docs/useGetStatistic'; +import { useGetTrack } from '@gdg/apis/hooks/admin/docs/useGetTrack'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; const TrackSelectBar = lazy(() => import('./components/docs/TrackSelectBar')); const DocsTable = lazy( - () => import('@gdsc/pages/admin/components/docs/DocsTable') + () => import('@gdg/pages/admin/components/docs/DocsTable') ); const Stars = lazy(() => import('./components/docs/Stars')); const CurrentApplyInfo = lazy( diff --git a/src/pages/admin/AdminSetStatePage.tsx b/src/pages/admin/AdminSetStatePage.tsx index 89fe1266..305999ef 100644 --- a/src/pages/admin/AdminSetStatePage.tsx +++ b/src/pages/admin/AdminSetStatePage.tsx @@ -1,14 +1,12 @@ import { useState } from 'react'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; - -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; - import { ButtonContainer, TopContainer } from './AdminSetStatePage.style'; import AdminSearchBar from './components/AdminSearchBar'; import MemberTable from './components/MemberTable'; import ApproveModal from './components/status/ApproveModal'; import DeleteModal from './components/status/DeleteModal'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; const AdminSetStatePage = () => { const [deleteModalOpen, setDeleteModalOpen] = useState(false); diff --git a/src/pages/admin/AdminTeamArrangePage.tsx b/src/pages/admin/AdminTeamArrangePage.tsx index 3e63f9fa..a32f63a1 100644 --- a/src/pages/admin/AdminTeamArrangePage.tsx +++ b/src/pages/admin/AdminTeamArrangePage.tsx @@ -1,11 +1,10 @@ import { lazy } from 'react'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; const CreateTeamToken = lazy( - () => import('@gdsc/pages/admin/components/team/CreateTeamToken') + () => import('@gdg/pages/admin/components/team/CreateTeamToken') ); const AdminTeamArrangePage = () => { diff --git a/src/pages/admin/components/AdminSearchBar.tsx b/src/pages/admin/components/AdminSearchBar.tsx index 8fabcc70..fd096246 100644 --- a/src/pages/admin/components/AdminSearchBar.tsx +++ b/src/pages/admin/components/AdminSearchBar.tsx @@ -1,8 +1,6 @@ -import { useState, useEffect } from 'react'; +import { useState, useRef, useEffect, forwardRef } from 'react'; -import { useDebounce } from '@gdsc/hooks/useDebounce'; - -import SearchIcon from '@gdsc/assets/SearchIcon.svg'; +import SearchIcon from '@gdg/assets/SearchIcon.svg'; import { SearchBarContainer, @@ -10,27 +8,42 @@ import { SearchInput, } from './AdminSearchBar.style'; +const InputField = forwardRef((props, ref) => { + return ( + + ); +}); + +InputField.displayName = 'InputField'; + const AdminSearchBar = ({ onSearch }: { onSearch: (name: string) => void }) => { - const [inputValue, setInputValue] = useState(''); - const debouncedInputValue = useDebounce(inputValue, 400); + const inputRef = useRef(null); + const [clickTrigger, setClickTrigger] = useState(false); + + const handleClick = () => { + if (inputRef.current) { + inputRef.current.focus(); + onSearch(inputRef.current.value); + } + setClickTrigger((prev) => !prev); + }; - const handleChange = (e: React.ChangeEvent) => { - setInputValue(e.target.value); + const handleSubmit = (event: React.FormEvent) => { + event.preventDefault(); + handleClick(); }; - useEffect(() => { - onSearch(debouncedInputValue); - }, [debouncedInputValue, onSearch]); + useEffect(() => {}, [clickTrigger]); return ( - + - + ); }; diff --git a/src/pages/admin/components/MemberTable.tsx b/src/pages/admin/components/MemberTable.tsx index 1111e373..689c3b3d 100644 --- a/src/pages/admin/components/MemberTable.tsx +++ b/src/pages/admin/components/MemberTable.tsx @@ -1,17 +1,5 @@ import { useState, useEffect } from 'react'; -import Pagination from '@gdsc/components/common/pagination/pagination'; - -import { columns } from '@gdsc/constants/MemberTableColumns'; - -import { - userListInterface, - useGetUserList, -} from '@gdsc/apis/hooks/admin/status/useGetUserList'; -import { useGetSearchList } from '@gdsc/apis/hooks/admin/useGetSearchList'; - -import { useSelectedUserStore } from '@gdsc/store/useSelectedUserStore'; - import { StyledTable, TableHeader, @@ -20,6 +8,14 @@ import { TableHeaderCell, TableRow, } from './MemberTable.style'; +import { + userListInterface, + useGetUserList, +} from '@gdg/apis/hooks/admin/status/useGetUserList'; +import { useGetSearchList } from '@gdg/apis/hooks/admin/useGetSearchList'; +import Pagination from '@gdg/components/common/pagination/pagination'; +import { columns } from '@gdg/constants/MemberTableColumns'; +import { useSelectedUserStore } from '@gdg/store/useSelectedUserStore'; import { flexRender, getCoreRowModel, diff --git a/src/pages/admin/components/docs/ApplyDetailModal.style.ts b/src/pages/admin/components/docs/ApplyDetailModal.style.ts index 13c7bb21..7f84740b 100644 --- a/src/pages/admin/components/docs/ApplyDetailModal.style.ts +++ b/src/pages/admin/components/docs/ApplyDetailModal.style.ts @@ -1,6 +1,5 @@ -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const ModalBackdrop = styled.div` position: fixed; diff --git a/src/pages/admin/components/docs/ApplyDetailModal.tsx b/src/pages/admin/components/docs/ApplyDetailModal.tsx index 9abde66a..9f38f2e2 100644 --- a/src/pages/admin/components/docs/ApplyDetailModal.tsx +++ b/src/pages/admin/components/docs/ApplyDetailModal.tsx @@ -1,22 +1,5 @@ import { useState, useEffect } from 'react'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import { - FrontendData, - BackendData, - AIData, - AndroidData, - DesignerData, -} from '@gdsc/pages/apply/components/ApplyFormDocs'; - -import CloseIcon from '@gdsc/assets/CloseIcon.svg'; - -import { useGetDocsDetail } from '@gdsc/apis/hooks/admin/docs/useGetDocsDetail'; -import { usePatchMark } from '@gdsc/apis/hooks/admin/docs/usePatchMark'; -import { usePatchStatus } from '@gdsc/apis/hooks/admin/docs/usePatchStatus'; - import { ModalBackdrop, ModalWrapper, @@ -37,6 +20,19 @@ import Memo from './Memo'; import Stars from './Stars'; import TechStack from './TechStack'; import styled from '@emotion/styled'; +import { useGetDocsDetail } from '@gdg/apis/hooks/admin/docs/useGetDocsDetail'; +import { usePatchMark } from '@gdg/apis/hooks/admin/docs/usePatchMark'; +import { usePatchStatus } from '@gdg/apis/hooks/admin/docs/usePatchStatus'; +import CloseIcon from '@gdg/assets/CloseIcon.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { + FrontendData, + BackendData, + AIData, + AndroidData, + DesignerData, +} from '@gdg/pages/apply/components/ApplyFormDocs'; // 트랙별 질문 데이터 가져오기 diff --git a/src/pages/admin/components/docs/ApplyDetailModalSkeleton.tsx b/src/pages/admin/components/docs/ApplyDetailModalSkeleton.tsx index 5de619af..1f893b32 100644 --- a/src/pages/admin/components/docs/ApplyDetailModalSkeleton.tsx +++ b/src/pages/admin/components/docs/ApplyDetailModalSkeleton.tsx @@ -1,6 +1,3 @@ -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - import { TitleWrapper, CloseBtn, @@ -17,6 +14,8 @@ import Memo from './Memo'; import Stars from './Stars'; import TechStack from './TechStack'; import styled from '@emotion/styled'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; const MarkBtn = styled.button` width: 30px; diff --git a/src/pages/admin/components/docs/ApplyInfo.tsx b/src/pages/admin/components/docs/ApplyInfo.tsx index 9aee6504..20171560 100644 --- a/src/pages/admin/components/docs/ApplyInfo.tsx +++ b/src/pages/admin/components/docs/ApplyInfo.tsx @@ -1,6 +1,5 @@ -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; const InfoWrapper = styled.div` width: 100%; diff --git a/src/pages/admin/components/docs/BasicInfo.tsx b/src/pages/admin/components/docs/BasicInfo.tsx index 324065c5..0e985a9c 100644 --- a/src/pages/admin/components/docs/BasicInfo.tsx +++ b/src/pages/admin/components/docs/BasicInfo.tsx @@ -1,8 +1,7 @@ import { useMediaQuery } from 'react-responsive'; -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; const CardWrapper = styled.div` width: 100%; diff --git a/src/pages/admin/components/docs/CurrentApplyInfo.tsx b/src/pages/admin/components/docs/CurrentApplyInfo.tsx index 659ebe3d..d12fb31c 100644 --- a/src/pages/admin/components/docs/CurrentApplyInfo.tsx +++ b/src/pages/admin/components/docs/CurrentApplyInfo.tsx @@ -1,6 +1,5 @@ -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; type Props = { response: { diff --git a/src/pages/admin/components/docs/DocsTable.tsx b/src/pages/admin/components/docs/DocsTable.tsx index bd6797ac..65ff59c4 100644 --- a/src/pages/admin/components/docs/DocsTable.tsx +++ b/src/pages/admin/components/docs/DocsTable.tsx @@ -1,7 +1,13 @@ import { useState, useEffect } from 'react'; -import Pagination from '@gdsc/components/common/pagination/pagination'; - +import ApplyDetailModal from './ApplyDetailModal'; +import { + applyDocsInterface, + useGetApplyDocs, +} from '@gdg/apis/hooks/admin/docs/useGetApplyDocs'; +import { useGetSearch } from '@gdg/apis/hooks/admin/docs/useGetSearch'; +import Pagination from '@gdg/components/common/pagination/pagination'; +import { columns } from '@gdg/constants/DocsTableColumns'; import { StyledTable, TableHeader, @@ -9,17 +15,7 @@ import { TableCell, TableHeaderCell, TableRow, -} from '@gdsc/pages/admin/components/MemberTable.style'; - -import { columns } from '@gdsc/constants/DocsTableColumns'; - -import { - applyDocsInterface, - useGetApplyDocs, -} from '@gdsc/apis/hooks/admin/docs/useGetApplyDocs'; -import { useGetSearch } from '@gdsc/apis/hooks/admin/docs/useGetSearch'; - -import ApplyDetailModal from './ApplyDetailModal'; +} from '@gdg/pages/admin/components/MemberTable.style'; import { flexRender, getCoreRowModel, diff --git a/src/pages/admin/components/docs/Memo.tsx b/src/pages/admin/components/docs/Memo.tsx index c3318579..a8334591 100644 --- a/src/pages/admin/components/docs/Memo.tsx +++ b/src/pages/admin/components/docs/Memo.tsx @@ -1,11 +1,9 @@ import { useState } from 'react'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import { usePatchDocsMemo } from '@gdsc/apis/hooks/admin/docs/usePatchDocsMemo'; - import styled from '@emotion/styled'; +import { usePatchDocsMemo } from '@gdg/apis/hooks/admin/docs/usePatchDocsMemo'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; const MemoWrapper = styled.div` width: 100%; diff --git a/src/pages/admin/components/docs/TechStack.tsx b/src/pages/admin/components/docs/TechStack.tsx index 0686c693..2905b7f6 100644 --- a/src/pages/admin/components/docs/TechStack.tsx +++ b/src/pages/admin/components/docs/TechStack.tsx @@ -1,9 +1,7 @@ -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import linkIcon from '@gdsc/assets/admin/linkIcon.svg'; - import styled from '@emotion/styled'; +import linkIcon from '@gdg/assets/admin/linkIcon.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; const TechStackWrapper = styled.div` width: 100%; diff --git a/src/pages/admin/components/docs/TrackSelectBar.tsx b/src/pages/admin/components/docs/TrackSelectBar.tsx index 5c0d567c..f6c6db9a 100644 --- a/src/pages/admin/components/docs/TrackSelectBar.tsx +++ b/src/pages/admin/components/docs/TrackSelectBar.tsx @@ -1,10 +1,8 @@ import { useState } from 'react'; -import Text from '@gdsc/components/common/typography/Text'; - -import { TrackInterface } from '@gdsc/apis/hooks/admin/docs/useGetTrack'; - import { SelectBarWrapper, TrackBtnStyle } from './TrackSelectBar.style'; +import { TrackInterface } from '@gdg/apis/hooks/admin/docs/useGetTrack'; +import Text from '@gdg/components/common/typography/Text'; interface ITrackButton { onClick?: () => void; diff --git a/src/pages/admin/components/status/AdminSearchBar.tsx b/src/pages/admin/components/status/AdminSearchBar.tsx index d06ba621..4dd1dd71 100644 --- a/src/pages/admin/components/status/AdminSearchBar.tsx +++ b/src/pages/admin/components/status/AdminSearchBar.tsx @@ -1,10 +1,9 @@ -import SearchIcon from '@gdsc/assets/SearchIcon.svg'; - import { SearchBarContainer, SearchIconImg, SearchInput, } from './AdminSearchBar.style'; +import SearchIcon from '@gdg/assets/SearchIcon.svg'; const AdminSearchBar = () => { return ( diff --git a/src/pages/admin/components/status/ApproveModal.tsx b/src/pages/admin/components/status/ApproveModal.tsx index 0d6b8f37..94f93e16 100644 --- a/src/pages/admin/components/status/ApproveModal.tsx +++ b/src/pages/admin/components/status/ApproveModal.tsx @@ -1,16 +1,13 @@ -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; -import { CloseBtn } from '@gdsc/components/feature/header/admin/AdminSideBar.style'; - -import { useApproveUserList } from '@gdsc/apis/hooks/admin/useApproveUser'; - -import { useSelectedUserStore } from '@gdsc/store/useSelectedUserStore'; - import { ModalBackdrop, ModalWrapper, ButtonContainer, } from './ApproveModal.style'; +import { useApproveUserList } from '@gdg/apis/hooks/admin/useApproveUser'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { CloseBtn } from '@gdg/components/feature/header/admin/AdminSideBar.style'; +import { useSelectedUserStore } from '@gdg/store/useSelectedUserStore'; interface ApproveModalProps { onClose: () => void; diff --git a/src/pages/admin/components/status/DeleteModal.tsx b/src/pages/admin/components/status/DeleteModal.tsx index 4b1036ae..b9053b45 100644 --- a/src/pages/admin/components/status/DeleteModal.tsx +++ b/src/pages/admin/components/status/DeleteModal.tsx @@ -1,14 +1,10 @@ -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; -import { CloseBtn } from '@gdsc/components/feature/header/admin/AdminSideBar.style'; - -import trashcanIcon from '@gdsc/assets/admin/trashcanIcon.svg'; - -import { useDeleteUserList } from '@gdsc/apis/hooks/admin/status/useDeleteUser'; - -import { useSelectedUserStore } from '@gdsc/store/useSelectedUserStore'; - import { ModalWrapper, ButtonContainer } from './DeleteModal.style'; +import { useDeleteUserList } from '@gdg/apis/hooks/admin/status/useDeleteUser'; +import trashcanIcon from '@gdg/assets/admin/trashcanIcon.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { CloseBtn } from '@gdg/components/feature/header/admin/AdminSideBar.style'; +import { useSelectedUserStore } from '@gdg/store/useSelectedUserStore'; interface DeleteModalProps { onClose: () => void; diff --git a/src/pages/admin/components/status/MemberTable.tsx b/src/pages/admin/components/status/MemberTable.tsx index 33b85107..a232126d 100644 --- a/src/pages/admin/components/status/MemberTable.tsx +++ b/src/pages/admin/components/status/MemberTable.tsx @@ -1,16 +1,5 @@ import { useState, useEffect } from 'react'; -import Pagination from '@gdsc/components/common/pagination/pagination'; - -import { columns } from '@gdsc/constants/MemberTableColumns'; - -import { - userListInterface, - useGetUserList, -} from '@gdsc/apis/hooks/admin/status/useGetUserList'; - -import { useSelectedUserStore } from '@gdsc/store/useSelectedUserStore'; - import { StyledTable, TableHeader, @@ -19,6 +8,13 @@ import { TableHeaderCell, TableRow, } from './MemberTable.style'; +import { + userListInterface, + useGetUserList, +} from '@gdg/apis/hooks/admin/status/useGetUserList'; +import Pagination from '@gdg/components/common/pagination/pagination'; +import { columns } from '@gdg/constants/MemberTableColumns'; +import { useSelectedUserStore } from '@gdg/store/useSelectedUserStore'; import { flexRender, getCoreRowModel, diff --git a/src/pages/admin/components/team/CreateTeamToken.tsx b/src/pages/admin/components/team/CreateTeamToken.tsx index e9c1b2e7..4748d559 100644 --- a/src/pages/admin/components/team/CreateTeamToken.tsx +++ b/src/pages/admin/components/team/CreateTeamToken.tsx @@ -1,13 +1,5 @@ import { useEffect, useState, lazy } from 'react'; -import PlusBtn from '@gdsc/assets/admin/PlusBtn.svg'; -import close from '@gdsc/assets/admin/remove.svg'; - -import { deleteParentTeam } from '@gdsc/apis/hooks/admin/team/deleteParentTeam'; -import { putTeamMember } from '@gdsc/apis/hooks/admin/team/putTeamMember'; -import { useGetAllTeamToken } from '@gdsc/apis/hooks/admin/team/useGetAllTeamToken'; -import type { Team } from '@gdsc/apis/hooks/admin/team/useGetAllTeamToken'; - import { BtnWrapper, PlusBtnImg, @@ -17,14 +9,18 @@ import { CloseButton, ButtonContainer, } from './CreateTeamToken.style'; -import { useTeamUpdate } from '@gdsc/provider/TeamUpdate'; +import { deleteParentTeam } from '@gdg/apis/hooks/admin/team/deleteParentTeam'; +import { putTeamMember } from '@gdg/apis/hooks/admin/team/putTeamMember'; +import { useGetAllTeamToken } from '@gdg/apis/hooks/admin/team/useGetAllTeamToken'; +import type { Team } from '@gdg/apis/hooks/admin/team/useGetAllTeamToken'; +import PlusBtn from '@gdg/assets/admin/PlusBtn.svg'; +import close from '@gdg/assets/admin/remove.svg'; +import { useTeamUpdate } from '@gdg/provider/TeamUpdate'; import { DragDropContext, DropResult } from '@hello-pangea/dnd'; const TeamBox = lazy(() => import('./TeamBox')); const CreateTeamModal = lazy(() => import('./modal/CreateTeamModal')); -const CommonBtn = lazy( - () => import('@gdsc/components/common/button/CommonBtn') -); +const CommonBtn = lazy(() => import('@gdg/components/common/button/CommonBtn')); const CreateTeamToken = () => { const { data } = useGetAllTeamToken(); diff --git a/src/pages/admin/components/team/MemberProfile.tsx b/src/pages/admin/components/team/MemberProfile.tsx index f94ef3c7..bb0845b7 100644 --- a/src/pages/admin/components/team/MemberProfile.tsx +++ b/src/pages/admin/components/team/MemberProfile.tsx @@ -1,8 +1,6 @@ -import Text from '@gdsc/components/common/typography/Text'; - -import type { TeamMember } from '@gdsc/apis/hooks/admin/team/useGetTeamMember'; - import { MemberBox, TextWrapper } from './TeamBox.style'; +import type { TeamMember } from '@gdg/apis/hooks/admin/team/useGetTeamMember'; +import Text from '@gdg/components/common/typography/Text'; import { Draggable } from '@hello-pangea/dnd'; const MemberProfile = ({ diff --git a/src/pages/admin/components/team/SubTeamBox.tsx b/src/pages/admin/components/team/SubTeamBox.tsx index ae0d0bba..c2bfef5c 100644 --- a/src/pages/admin/components/team/SubTeamBox.tsx +++ b/src/pages/admin/components/team/SubTeamBox.tsx @@ -1,16 +1,13 @@ import { useEffect, lazy } from 'react'; -import { LoadingView } from '@gdsc/components/common/View/LoadingView'; -import Text from '@gdsc/components/common/typography/Text'; - -import close from '@gdsc/assets/admin/remove.svg'; - -import { deleteSubTeam } from '@gdsc/apis/hooks/admin/team/deleteSubTeam'; -import { useGetTeamMember } from '@gdsc/apis/hooks/admin/team/useGetTeamMember'; - import { RemoveBtn } from './CreateTeamToken.style'; import { MemberTable, ParentTeamBox, TitleWrapper } from './TeamBox.style'; -import { useTeamUpdate } from '@gdsc/provider/TeamUpdate'; +import { deleteSubTeam } from '@gdg/apis/hooks/admin/team/deleteSubTeam'; +import { useGetTeamMember } from '@gdg/apis/hooks/admin/team/useGetTeamMember'; +import close from '@gdg/assets/admin/remove.svg'; +import { LoadingView } from '@gdg/components/common/View/LoadingView'; +import Text from '@gdg/components/common/typography/Text'; +import { useTeamUpdate } from '@gdg/provider/TeamUpdate'; import { Droppable } from '@hello-pangea/dnd'; const MemberProfile = lazy(() => import('./MemberProfile')); diff --git a/src/pages/admin/components/team/TeamBox.tsx b/src/pages/admin/components/team/TeamBox.tsx index 0721f4ab..7a095c23 100644 --- a/src/pages/admin/components/team/TeamBox.tsx +++ b/src/pages/admin/components/team/TeamBox.tsx @@ -1,20 +1,17 @@ import { useEffect, lazy } from 'react'; -import Text from '@gdsc/components/common/typography/Text'; - -import PlusBtn from '@gdsc/assets/admin/PlusBtn.svg'; - -import { postSubTeam } from '@gdsc/apis/hooks/admin/team/postSubTeam'; -import type { SubTeam } from '@gdsc/apis/hooks/admin/team/useGetAllTeamToken'; -import { useGetTeamMember } from '@gdsc/apis/hooks/admin/team/useGetTeamMember'; - import { MemberTable, ParentTeamBox, PlusBox, TeamBoxContainer, } from './TeamBox.style'; -import { useTeamUpdate } from '@gdsc/provider/TeamUpdate'; +import { postSubTeam } from '@gdg/apis/hooks/admin/team/postSubTeam'; +import type { SubTeam } from '@gdg/apis/hooks/admin/team/useGetAllTeamToken'; +import { useGetTeamMember } from '@gdg/apis/hooks/admin/team/useGetTeamMember'; +import PlusBtn from '@gdg/assets/admin/PlusBtn.svg'; +import Text from '@gdg/components/common/typography/Text'; +import { useTeamUpdate } from '@gdg/provider/TeamUpdate'; import { Droppable } from '@hello-pangea/dnd'; const MemberProfile = lazy(() => import('./MemberProfile')); diff --git a/src/pages/admin/components/team/modal/CreateTeamModal.tsx b/src/pages/admin/components/team/modal/CreateTeamModal.tsx index 65523224..585bcf93 100644 --- a/src/pages/admin/components/team/modal/CreateTeamModal.tsx +++ b/src/pages/admin/components/team/modal/CreateTeamModal.tsx @@ -1,12 +1,10 @@ import { useState } from 'react'; import { useForm } from 'react-hook-form'; -import { postTeamToken } from '@gdsc/apis/hooks/admin/team/postTeamToken'; -import { useGetAllTeamToken } from '@gdsc/apis/hooks/admin/team/useGetAllTeamToken'; - -import { ModalBackdrop, ModalOverlay } from '@gdsc/styles/GlobalModal.style'; - import ModalContent from './ModalContent'; +import { postTeamToken } from '@gdg/apis/hooks/admin/team/postTeamToken'; +import { useGetAllTeamToken } from '@gdg/apis/hooks/admin/team/useGetAllTeamToken'; +import { ModalBackdrop, ModalOverlay } from '@gdg/styles/GlobalModal.style'; type TrackType = 'FRONT_END' | 'BACK_END' | 'ANDROID' | 'AI' | 'DESIGNER'; diff --git a/src/pages/admin/components/team/modal/ModalContent.tsx b/src/pages/admin/components/team/modal/ModalContent.tsx index 5df8bdd8..8515308c 100644 --- a/src/pages/admin/components/team/modal/ModalContent.tsx +++ b/src/pages/admin/components/team/modal/ModalContent.tsx @@ -2,13 +2,12 @@ import { UseFormRegister, UseFormHandleSubmit } from 'react-hook-form'; import { motion } from 'framer-motion'; -import Text from '@gdsc/components/common/typography/Text'; - import ButtonContainer from './ButtonContainer'; import type { FormData } from './CreateTeamModal'; import FormField from './FormField'; import { TextContainer } from './TextContainer'; import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; interface ModalContentProps { register: UseFormRegister; diff --git a/src/pages/apply/ApplyExPage.tsx b/src/pages/apply/ApplyExPage.tsx index d1c3e7d4..212a783b 100644 --- a/src/pages/apply/ApplyExPage.tsx +++ b/src/pages/apply/ApplyExPage.tsx @@ -1,10 +1,11 @@ -import ApplyEx from '@gdsc/pages/apply/components/ApplyEx'; -import Star from '@gdsc/pages/main/components/Star'; +import Star from '@gdg/components/feature/star/Star'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; +import ApplyEx from '@gdg/pages/apply/components/ApplyEx'; + +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; import styled from '@emotion/styled'; -import { ApplyExMetaData } from '@gdsc/router/components/MetaData'; +import { ApplyExMetaData } from '@gdg/router/components/MetaData'; const ApplyLayout = styled(DisplayLayout)` height: 100%; diff --git a/src/pages/apply/ApplyFormPage.tsx b/src/pages/apply/ApplyFormPage.tsx index b20a725f..37492f59 100644 --- a/src/pages/apply/ApplyFormPage.tsx +++ b/src/pages/apply/ApplyFormPage.tsx @@ -1,9 +1,10 @@ -import ApplyForm from '@gdsc/pages/apply/components/ApplyForm'; -import Star from '@gdsc/pages/main/components/Star'; +import Star from '@gdg/components/feature/star/Star'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; +import ApplyForm from '@gdg/pages/apply/components/ApplyForm'; -import { ApplyFormMetaData } from '@gdsc/router/components/MetaData'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; + +import { ApplyFormMetaData } from '@gdg/router/components/MetaData'; const ApplyFormPage = () => { return ( diff --git a/src/pages/apply/ApplyPage.tsx b/src/pages/apply/ApplyPage.tsx index afc89bde..06977f8f 100644 --- a/src/pages/apply/ApplyPage.tsx +++ b/src/pages/apply/ApplyPage.tsx @@ -2,14 +2,17 @@ import { useEffect, useState } from 'react'; import dayjs from 'dayjs'; -import ApplyNav from '@gdsc/pages/apply/components/ApplyNav'; -import ApplyNavEnd from '@gdsc/pages/apply/components/ApplyNavEnd'; -import Star from '@gdsc/pages/main/components/Star'; +import InnerCircle from '@gdg/components/feature/background/InnerCircle'; +import CrossShape from '@gdg/components/feature/star/Cross'; +import Star from '@gdg/components/feature/star/Star'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; +import ApplyNav from '@gdg/pages/apply/components/ApplyNav'; +import ApplyNavEnd from '@gdg/pages/apply/components/ApplyNavEnd'; + +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; import styled from '@emotion/styled'; -import { ApplyMetaData } from '@gdsc/router/components/MetaData'; +import { ApplyMetaData } from '@gdg/router/components/MetaData'; const ApplyLayout = styled(DisplayLayout)` height: 100%; @@ -17,6 +20,7 @@ const ApplyLayout = styled(DisplayLayout)` display: flex; flex-direction: row; justify-content: center; + position: relative; `; const ApplyPage = () => { @@ -33,11 +37,20 @@ const ApplyPage = () => { {showForm ? : } - {[...Array(25)].map((_, index) => ( + + + {[...Array(5)].map((_, index) => ( + + ))} + {[...Array(10)].map((_, index) => ( ))} diff --git a/src/pages/apply/components/ApplyEx.tsx b/src/pages/apply/components/ApplyEx.tsx index a559dae6..f9283171 100644 --- a/src/pages/apply/components/ApplyEx.tsx +++ b/src/pages/apply/components/ApplyEx.tsx @@ -1,18 +1,17 @@ import { useMediaQuery } from 'react-responsive'; import { useParams, useNavigate } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; - +import styled from '@emotion/styled'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; import { FrontendData, BackendData, AIData, AndroidData, DesignerData, -} from '@gdsc/pages/apply/components/ApplyDocs'; -import ApplyQualify from '@gdsc/pages/apply/components/ApplyQualify'; -import PCApplyBox from '@gdsc/pages/apply/components/PCApplyBox'; - +} from '@gdg/pages/apply/components/ApplyDocs'; +import ApplyQualify from '@gdg/pages/apply/components/ApplyQualify'; +import PCApplyBox from '@gdg/pages/apply/components/PCApplyBox'; import { ApplyLayout, TitleLayout, @@ -20,10 +19,8 @@ import { SubTitle, Explain, SubLayout, -} from '@gdsc/styles/ApplyStyle'; - -import styled from '@emotion/styled'; -import { ApplyExInterface } from '@gdsc/types/ApplyInterface'; +} from '@gdg/styles/ApplyStyle'; +import { ApplyExInterface } from '@gdg/types/ApplyInterface'; const AppLayout = styled(ApplyLayout)` width: 70%; diff --git a/src/pages/apply/components/ApplyForm.style.ts b/src/pages/apply/components/ApplyForm.style.ts index 4df396f7..a0ad50bb 100644 --- a/src/pages/apply/components/ApplyForm.style.ts +++ b/src/pages/apply/components/ApplyForm.style.ts @@ -1,6 +1,5 @@ -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; export const Error = styled.small` color: var(--color-cinarbar); diff --git a/src/pages/apply/components/ApplyForm.tsx b/src/pages/apply/components/ApplyForm.tsx index 069228a6..794ce19b 100644 --- a/src/pages/apply/components/ApplyForm.tsx +++ b/src/pages/apply/components/ApplyForm.tsx @@ -4,10 +4,10 @@ import { Oval } from 'react-loader-spinner'; import { useMediaQuery } from 'react-responsive'; import { useParams } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import FormInput from '@gdsc/components/common/form/FormInput'; -import FormTextArea from '@gdsc/components/common/form/FormTextArea'; - +import { useApplyFormMutation } from '@gdg/apis/hooks/apply/ApplyFormQuery'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import FormInput from '@gdg/components/common/form/FormInput'; +import FormTextArea from '@gdg/components/common/form/FormTextArea'; import { Error, TitleWrapper, @@ -22,32 +22,27 @@ import { ButtonWrapper, CommonWrapper, InputWrapper, -} from '@gdsc/pages/apply/components/ApplyForm.style'; +} from '@gdg/pages/apply/components/ApplyForm.style'; import { FrontendData, BackendData, AndroidData, AIData, DesignerData, -} from '@gdsc/pages/apply/components/ApplyFormDocs'; - -import { ApplyFormSchema } from '@gdsc/utils/ApplyFormScehma.util'; -import { handleFormSubmit } from '@gdsc/utils/anlytics'; - -import { useApplyFormMutation } from '@gdsc/apis/hooks/apply/ApplyFormQuery'; - +} from '@gdg/pages/apply/components/ApplyFormDocs'; import { TitleLayout, MainTitle, SubTitle, Explain, SubLayout, -} from '@gdsc/styles/ApplyStyle'; - +} from '@gdg/styles/ApplyStyle'; import { ApplyFormInterface, ApplyFormQuestionInterface, -} from '@gdsc/types/ApplyInterface'; +} from '@gdg/types/ApplyInterface'; +import { ApplyFormSchema } from '@gdg/utils/ApplyFormScehma.util'; +import { handleFormSubmit } from '@gdg/utils/anlytics'; import { ErrorMessage } from '@hookform/error-message'; import { zodResolver } from '@hookform/resolvers/zod'; diff --git a/src/pages/apply/components/ApplyNav.tsx b/src/pages/apply/components/ApplyNav.tsx index e01ad970..5ae054f8 100644 --- a/src/pages/apply/components/ApplyNav.tsx +++ b/src/pages/apply/components/ApplyNav.tsx @@ -1,8 +1,7 @@ import { useMediaQuery } from 'react-responsive'; import { Link } from 'react-router-dom'; -import ApplyNavBox from '@gdsc/pages/apply/components/ApplyNavBox'; - +import ApplyNavBox from '@gdg/pages/apply/components/ApplyNavBox'; import { ApplyLayout, TitleLayout, @@ -12,7 +11,7 @@ import { SubLayout, InquiryText, InquiryLayout, -} from '@gdsc/styles/ApplyStyle'; +} from '@gdg/styles/ApplyStyle'; const ApplyNav = () => { const isMobile = useMediaQuery({ query: '(max-width: 500px)' }); diff --git a/src/pages/apply/components/ApplyNavBox.tsx b/src/pages/apply/components/ApplyNavBox.tsx index 4d561af0..b8772567 100644 --- a/src/pages/apply/components/ApplyNavBox.tsx +++ b/src/pages/apply/components/ApplyNavBox.tsx @@ -1,9 +1,8 @@ import { NavLink } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; const ApplyGrid = styled.div` display: grid; diff --git a/src/pages/apply/components/ApplyNavEnd.tsx b/src/pages/apply/components/ApplyNavEnd.tsx index 51cdff81..75c6073e 100644 --- a/src/pages/apply/components/ApplyNavEnd.tsx +++ b/src/pages/apply/components/ApplyNavEnd.tsx @@ -1,7 +1,7 @@ import { useMediaQuery } from 'react-responsive'; import { Link } from 'react-router-dom'; -import Text from '@gdsc/components/common/typography/Text'; +import Text from '@gdg/components/common/typography/Text'; import { ApplyLayout, @@ -12,7 +12,7 @@ import { SubLayout, InquiryLayout, InquiryText, -} from '@gdsc/styles/ApplyStyle'; +} from '@gdg/styles/ApplyStyle'; import styled from '@emotion/styled'; @@ -28,6 +28,12 @@ const TextBox = styled.div` align-items: center; `; +const ApplyText = styled(Text)` + @media (max-width: 500px) { + font-size: var(--font-size-xl); + } +`; + const ApplyNavEnd = () => { const isMobile = useMediaQuery({ query: '(max-width: 500px)' }); @@ -62,9 +68,9 @@ const ApplyNavEnd = () => { )} - + 지원가능한 공고가 없습니다 - + ); diff --git a/src/pages/apply/components/ApplyQualify.tsx b/src/pages/apply/components/ApplyQualify.tsx index 57134ee2..d5b9bf3a 100644 --- a/src/pages/apply/components/ApplyQualify.tsx +++ b/src/pages/apply/components/ApplyQualify.tsx @@ -1,12 +1,10 @@ -import Text from '@gdsc/components/common/typography/Text'; - -import ApplyArrow from '@gdsc/assets/ApplyArrow.svg'; -import ApplyForm from '@gdsc/assets/ApplyForm.svg'; -import ApplyInterview from '@gdsc/assets/ApplyInterview.svg'; -import ApplyResult from '@gdsc/assets/ApplyResult.svg'; - import styled from '@emotion/styled'; -import { ApplyExInterface } from '@gdsc/types/ApplyInterface'; +import ApplyArrow from '@gdg/assets/ApplyArrow.svg'; +import ApplyForm from '@gdg/assets/ApplyForm.svg'; +import ApplyInterview from '@gdg/assets/ApplyInterview.svg'; +import ApplyResult from '@gdg/assets/ApplyResult.svg'; +import Text from '@gdg/components/common/typography/Text'; +import { ApplyExInterface } from '@gdg/types/ApplyInterface'; const QualifyContainer = styled.div` width: 100%; diff --git a/src/pages/apply/components/ApplySaveForm.tsx b/src/pages/apply/components/ApplySaveForm.tsx index a1ea78aa..0a1ef9e0 100644 --- a/src/pages/apply/components/ApplySaveForm.tsx +++ b/src/pages/apply/components/ApplySaveForm.tsx @@ -3,10 +3,10 @@ import { useForm } from 'react-hook-form'; import { Oval } from 'react-loader-spinner'; import { useMediaQuery } from 'react-responsive'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import FormInput from '@gdsc/components/common/form/FormInput'; -import FormTextArea from '@gdsc/components/common/form/FormTextArea'; - +import { useApplySaveMutation } from '@gdg/apis/hooks/apply/ApplySaveQuery'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import FormInput from '@gdg/components/common/form/FormInput'; +import FormTextArea from '@gdg/components/common/form/FormTextArea'; import { Error, TitleWrapper, @@ -21,33 +21,28 @@ import { ButtonWrapper, CommonWrapper, InputWrapper, -} from '@gdsc/pages/apply/components/ApplyForm.style'; +} from '@gdg/pages/apply/components/ApplyForm.style'; import { FrontendData, BackendData, AndroidData, AIData, DesignerData, -} from '@gdsc/pages/apply/components/ApplyFormDocs'; - -import { ApplyFormSchema } from '@gdsc/utils/ApplyFormScehma.util'; -import { handleFormSubmit } from '@gdsc/utils/anlytics'; - -import { useApplySaveMutation } from '@gdsc/apis/hooks/apply/ApplySaveQuery'; - +} from '@gdg/pages/apply/components/ApplyFormDocs'; import { TitleLayout, MainTitle, SubTitle, Explain, SubLayout, -} from '@gdsc/styles/ApplyStyle'; - +} from '@gdg/styles/ApplyStyle'; import { ApplyFormInterface, ApplyFormQuestionInterface, ApplyFormAPIInterface, -} from '@gdsc/types/ApplyInterface'; +} from '@gdg/types/ApplyInterface'; +import { ApplyFormSchema } from '@gdg/utils/ApplyFormScehma.util'; +import { handleFormSubmit } from '@gdg/utils/anlytics'; import { ErrorMessage } from '@hookform/error-message'; import { zodResolver } from '@hookform/resolvers/zod'; diff --git a/src/pages/apply/components/InquiryModal.tsx b/src/pages/apply/components/InquiryModal.tsx index 7b1a2a81..b16484d1 100644 --- a/src/pages/apply/components/InquiryModal.tsx +++ b/src/pages/apply/components/InquiryModal.tsx @@ -5,18 +5,14 @@ import { useNavigate } from 'react-router-dom'; import dayjs from 'dayjs'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Input from '@gdsc/components/common/form/Input'; -import Text from '@gdsc/components/common/typography/Text'; - -import ApplySaveForm from '@gdsc/pages/apply/components/ApplySaveForm'; - -import { ApplyInquiryQuery } from '@gdsc/apis/hooks/apply/ApplyInquiryQuery'; - -import { AuthWrapper, AuthForm } from '@gdsc/styles/AuthModalStyle'; -import { displayCenter, DisplayLayout } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { ApplyInquiryQuery } from '@gdg/apis/hooks/apply/ApplyInquiryQuery'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Input from '@gdg/components/common/form/Input'; +import Text from '@gdg/components/common/typography/Text'; +import ApplySaveForm from '@gdg/pages/apply/components/ApplySaveForm'; +import { AuthWrapper, AuthForm } from '@gdg/styles/AuthModalStyle'; +import { displayCenter, DisplayLayout } from '@gdg/styles/LayoutStyle'; import { useQueryClient } from '@tanstack/react-query'; const TitleContainer = styled.h2` diff --git a/src/pages/apply/components/PCApplyBox.tsx b/src/pages/apply/components/PCApplyBox.tsx index 0dc72672..58c74b9a 100644 --- a/src/pages/apply/components/PCApplyBox.tsx +++ b/src/pages/apply/components/PCApplyBox.tsx @@ -1,10 +1,9 @@ import { NavLink } from 'react-router-dom'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; -import { ApplyExInterface } from '@gdsc/types/ApplyInterface'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { ApplyExInterface } from '@gdg/types/ApplyInterface'; const ApplyBox = styled.div` background-color: var(--color-white); diff --git a/src/pages/community/CommunityPage.tsx b/src/pages/community/CommunityPage.tsx index de208695..8ebdef14 100644 --- a/src/pages/community/CommunityPage.tsx +++ b/src/pages/community/CommunityPage.tsx @@ -1,5 +1,5 @@ import CommingSoonPage from '../CommingSoonPage'; -import { CommunityMetaData } from '@gdsc/router/components/MetaData'; +import { CommunityMetaData } from '@gdg/router/components/MetaData'; const CommunityPage = () => { return ( diff --git a/src/pages/introduce/IntroducePage.tsx b/src/pages/introduce/IntroducePage.tsx index b5bf8d0a..77f0f20c 100644 --- a/src/pages/introduce/IntroducePage.tsx +++ b/src/pages/introduce/IntroducePage.tsx @@ -1,18 +1,15 @@ import gsap from 'gsap'; -import AboutEvent from '@gdsc/pages/introduce/components/AboutEvent'; -import CoreTable from '@gdsc/pages/introduce/components/CoreTable'; -import Diagonal from '@gdsc/pages/introduce/components/Diagonal'; -import FieldEvent from '@gdsc/pages/introduce/components/FieldEvent'; -import FieldTable from '@gdsc/pages/introduce/components/FieldTable'; -import IntroduceEvent from '@gdsc/pages/introduce/components/IntroduceEvent'; -import LineEvent from '@gdsc/pages/introduce/components/LineEvent'; - -import useScrollTracker from '@gdsc/hooks/useScrollTracker'; - -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; - -import { IntroduceMetaData } from '@gdsc/router/components/MetaData'; +import useScrollTracker from '@gdg/hooks/useScrollTracker'; +import AboutEvent from '@gdg/pages/introduce/components/AboutEvent'; +import CoreTable from '@gdg/pages/introduce/components/CoreTable'; +import Diagonal from '@gdg/pages/introduce/components/Diagonal'; +import FieldEvent from '@gdg/pages/introduce/components/FieldEvent'; +import FieldTable from '@gdg/pages/introduce/components/FieldTable'; +import IntroduceEvent from '@gdg/pages/introduce/components/IntroduceEvent'; +import LineEvent from '@gdg/pages/introduce/components/LineEvent'; +import { IntroduceMetaData } from '@gdg/router/components/MetaData'; +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/introduce/components/AboutEvent.tsx b/src/pages/introduce/components/AboutEvent.tsx index c3b63287..c56c8626 100644 --- a/src/pages/introduce/components/AboutEvent.tsx +++ b/src/pages/introduce/components/AboutEvent.tsx @@ -2,12 +2,10 @@ import { useEffect } from 'react'; import gsap from 'gsap'; -import Text from '@gdsc/components/common/typography/Text'; - -import { GDSCText, IntroText } from '@gdsc/styles/IntroduceStyle'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; +import { GDSCText, IntroText } from '@gdg/styles/IntroduceStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/introduce/components/CoreTable.tsx b/src/pages/introduce/components/CoreTable.tsx index 37418b35..4b3a8f2e 100644 --- a/src/pages/introduce/components/CoreTable.tsx +++ b/src/pages/introduce/components/CoreTable.tsx @@ -2,21 +2,19 @@ import { useEffect } from 'react'; import gsap from 'gsap'; -import Bosung from '@gdsc/assets/gdscknu4/Core-Bosung.jpg'; -import Chaewon from '@gdsc/assets/gdscknu4/Core-Chaewon.png'; -import Daegun from '@gdsc/assets/gdscknu4/Core-Daegun.jpg'; -import Dongpil from '@gdsc/assets/gdscknu4/Core-Dongpil.jpg'; -import Kangmin from '@gdsc/assets/gdscknu4/Core-Gangmin.jpeg'; -import Hyunmin from '@gdsc/assets/gdscknu4/Core-Hyeonmin.jpeg'; -import Jaeyong from '@gdsc/assets/gdscknu4/Core-Jaeyong.jpg'; -import Jeongmin from '@gdsc/assets/gdscknu4/Core-Jeongmin.png'; -import Suhyeon from '@gdsc/assets/gdscknu4/Core-Suhyeon.jpg'; -import Yeongin from '@gdsc/assets/gdscknu4/Core-Yeongin.jpeg'; -import Kyuhoi from '@gdsc/assets/gdscknu4/Lead-Kyuhoi.png'; - -import { IntroText, IntroTextStyle } from '@gdsc/styles/IntroduceStyle'; - import styled from '@emotion/styled'; +import Bosung from '@gdg/assets/gdscknu4/Core-Bosung.jpg'; +import Chaewon from '@gdg/assets/gdscknu4/Core-Chaewon.png'; +import Daegun from '@gdg/assets/gdscknu4/Core-Daegun.jpg'; +import Dongpil from '@gdg/assets/gdscknu4/Core-Dongpil.jpg'; +import Kangmin from '@gdg/assets/gdscknu4/Core-Gangmin.jpeg'; +import Hyunmin from '@gdg/assets/gdscknu4/Core-Hyeonmin.jpeg'; +import Jaeyong from '@gdg/assets/gdscknu4/Core-Jaeyong.jpg'; +import Jeongmin from '@gdg/assets/gdscknu4/Core-Jeongmin.png'; +import Suhyeon from '@gdg/assets/gdscknu4/Core-Suhyeon.jpg'; +import Yeongin from '@gdg/assets/gdscknu4/Core-Yeongin.jpeg'; +import Kyuhoi from '@gdg/assets/gdscknu4/Lead-Kyuhoi.png'; +import { IntroText, IntroTextStyle } from '@gdg/styles/IntroduceStyle'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/introduce/components/FieldEvent.tsx b/src/pages/introduce/components/FieldEvent.tsx index 41acf8f1..a9d85327 100644 --- a/src/pages/introduce/components/FieldEvent.tsx +++ b/src/pages/introduce/components/FieldEvent.tsx @@ -2,12 +2,10 @@ import { useEffect } from 'react'; import gsap from 'gsap'; -import Text from '@gdsc/components/common/typography/Text'; - -import { GDSCText, IntroText } from '@gdsc/styles/IntroduceStyle'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; +import { GDSCText, IntroText } from '@gdg/styles/IntroduceStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/introduce/components/FieldTable.tsx b/src/pages/introduce/components/FieldTable.tsx index 189e026c..d54cd806 100644 --- a/src/pages/introduce/components/FieldTable.tsx +++ b/src/pages/introduce/components/FieldTable.tsx @@ -3,9 +3,8 @@ import { useMediaQuery } from 'react-responsive'; import gsap from 'gsap'; -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/introduce/components/IntroduceEvent.tsx b/src/pages/introduce/components/IntroduceEvent.tsx index 62c286d7..57b95cb6 100644 --- a/src/pages/introduce/components/IntroduceEvent.tsx +++ b/src/pages/introduce/components/IntroduceEvent.tsx @@ -2,12 +2,10 @@ import { useEffect } from 'react'; import gsap from 'gsap'; -import Text from '@gdsc/components/common/typography/Text'; - -import { GDSCText, IntroText } from '@gdsc/styles/IntroduceStyle'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; +import { GDSCText, IntroText } from '@gdg/styles/IntroduceStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; import { ScrollTrigger } from 'gsap/ScrollTrigger'; gsap.registerPlugin(ScrollTrigger); diff --git a/src/pages/main/MainPage.tsx b/src/pages/main/MainPage.tsx index b48ff60e..36f879fd 100644 --- a/src/pages/main/MainPage.tsx +++ b/src/pages/main/MainPage.tsx @@ -1,22 +1,24 @@ import { lazy } from 'react'; import { useMediaQuery } from 'react-responsive'; -import Content from '@gdsc/pages/main/components/Content'; -import MainRound from '@gdsc/pages/main/components/MainRound'; +import CrossShape from '@gdg/components/feature/star/Cross'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; +import Content from '@gdg/pages/main/components/Content'; +import MainRound from '@gdg/pages/main/components/MainRound'; + +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; import styled from '@emotion/styled'; -import { MainMetaData } from '@gdsc/router/components/MetaData'; +import { MainMetaData } from '@gdg/router/components/MetaData'; const MainFooterMobile = lazy( - () => import('@gdsc/components/feature/footer/MainFooterMobile') + () => import('@gdg/components/feature/footer/MainFooterMobile') ); const MainFooter = lazy( - () => import('@gdsc/components/feature/footer/MainFooter') + () => import('@gdg/components/feature/footer/MainFooter') ); -const Star = lazy(() => import('@gdsc/pages/main/components/Star')); +const Star = lazy(() => import('@gdg/components/feature/star/Star')); const DisplayMainLayout = styled(DisplayLayout)` display: flex; @@ -33,11 +35,18 @@ const MainPage = () => { - {[...Array(25)].map((_, index) => ( + {[...Array(5)].map((_, index) => ( + + ))} + {[...Array(10)].map((_, index) => ( ))} {isMobile ? : } diff --git a/src/pages/main/components/Content.tsx b/src/pages/main/components/Content.tsx index 69cb6ae0..9a9a0e34 100644 --- a/src/pages/main/components/Content.tsx +++ b/src/pages/main/components/Content.tsx @@ -2,9 +2,9 @@ import { useEffect, useRef } from 'react'; import gsap from 'gsap'; -import Text from '@gdsc/components/common/typography/Text'; +import Text from '@gdg/components/common/typography/Text'; -import SpaceShip from '@gdsc/assets/SpaceShip.svg'; +import SpaceShip from '@gdg/assets/SpaceShip.svg'; import styled from '@emotion/styled'; @@ -51,6 +51,7 @@ const TextLayout = styled.div` `; const ImgLayout = styled(TextLayout)` + z-index: 1; align-items: center; margin-left: 40px; @media (max-width: 500px) { @@ -59,6 +60,7 @@ const ImgLayout = styled(TextLayout)` `; const MainSubText = styled(Text)` + z-index: 1; @media (max-width: 767px) { font-size: 32px; } @@ -72,6 +74,7 @@ const MainSubText = styled(Text)` `; const MainText = styled(Text)` + z-index: 1; @media (max-width: 767px) { font-size: var(--font-size-mxl); } @@ -118,14 +121,14 @@ const Content = () => { - - GDSC KOREA + + GDG KOREA diff --git a/src/pages/main/components/PCRotateCarousel.tsx b/src/pages/main/components/PCRotateCarousel.tsx index dc9b3a8a..bdf7e508 100644 --- a/src/pages/main/components/PCRotateCarousel.tsx +++ b/src/pages/main/components/PCRotateCarousel.tsx @@ -1,17 +1,6 @@ import { memo } from 'react'; import { Link } from 'react-router-dom'; -import CompleteBtn from '@gdsc/components/common/button/CompleteBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import { useColTz } from '@gdsc/hooks/useColTz'; - -import EarthWebM from '@gdsc/assets/Earth.webm'; -import LeftArrow from '@gdsc/assets/LeftArrow.svg'; -import RightArrow from '@gdsc/assets/RightArrow.svg'; - -import { useCarouselStore } from '@gdsc/store/useCarouselStore'; - import { cardData } from './MainIntroduceText'; import { ArrowImg, @@ -25,6 +14,13 @@ import { Scene, EarthVideo, } from './RotateCarousel.style'; +import EarthWebM from '@gdg/assets/Earth.webm'; +import LeftArrow from '@gdg/assets/LeftArrow.svg'; +import RightArrow from '@gdg/assets/RightArrow.svg'; +import CompleteBtn from '@gdg/components/common/button/CompleteBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { useColTz } from '@gdg/hooks/useColTz'; +import { useCarouselStore } from '@gdg/store/useCarouselStore'; export interface RotateCarouselProps { handleNextClick: () => void; diff --git a/src/pages/main/components/RotateCarousel.style.ts b/src/pages/main/components/RotateCarousel.style.ts index 3e3684d8..b6c0d9fa 100644 --- a/src/pages/main/components/RotateCarousel.style.ts +++ b/src/pages/main/components/RotateCarousel.style.ts @@ -1,6 +1,5 @@ -import Text from '@gdsc/components/common/typography/Text'; - import styled from '@emotion/styled'; +import Text from '@gdg/components/common/typography/Text'; export const Container = styled.div` display: flex; diff --git a/src/pages/main/components/RotateCarousel.tsx b/src/pages/main/components/RotateCarousel.tsx index 791bfe6b..b24e0e3d 100644 --- a/src/pages/main/components/RotateCarousel.tsx +++ b/src/pages/main/components/RotateCarousel.tsx @@ -1,7 +1,7 @@ import { lazy } from 'react'; import { useMediaQuery } from 'react-responsive'; -import { useCarouselStore } from '@gdsc/store/useCarouselStore'; +import { useCarouselStore } from '@gdg/store/useCarouselStore'; const MemoizedRotateCarousel = lazy(() => import('./PCRotateCarousel')); const MemoizedTabletRotateCarousel = lazy( diff --git a/src/pages/main/components/Tablet/TabletRotateCarousel.tsx b/src/pages/main/components/Tablet/TabletRotateCarousel.tsx index 3f2b445a..ee0c1d9a 100644 --- a/src/pages/main/components/Tablet/TabletRotateCarousel.tsx +++ b/src/pages/main/components/Tablet/TabletRotateCarousel.tsx @@ -1,17 +1,6 @@ import { memo } from 'react'; import { Link } from 'react-router-dom'; -import CompleteBtn from '@gdsc/components/common/button/CompleteBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import { useColTz } from '@gdsc/hooks/useColTz'; - -import EarthWebM from '@gdsc/assets/Earth.webm'; -import LeftArrow from '@gdsc/assets/LeftArrow.svg'; -import RightArrow from '@gdsc/assets/RightArrow.svg'; - -import { useCarouselStore } from '@gdsc/store/useCarouselStore'; - import { cardData } from '../MainIntroduceText'; import { RotateCarouselProps } from '../PCRotateCarousel'; import { @@ -26,6 +15,13 @@ import { EarthVideo, } from '../RotateCarousel.style'; import styled from '@emotion/styled'; +import EarthWebM from '@gdg/assets/Earth.webm'; +import LeftArrow from '@gdg/assets/LeftArrow.svg'; +import RightArrow from '@gdg/assets/RightArrow.svg'; +import CompleteBtn from '@gdg/components/common/button/CompleteBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { useColTz } from '@gdg/hooks/useColTz'; +import { useCarouselStore } from '@gdg/store/useCarouselStore'; const TabletRotateCarousel = ({ handleNextClick, diff --git a/src/pages/mypage/MyPage.tsx b/src/pages/mypage/MyPage.tsx index fc9be734..6b9408fa 100644 --- a/src/pages/mypage/MyPage.tsx +++ b/src/pages/mypage/MyPage.tsx @@ -1,22 +1,22 @@ import { useState, useEffect } from 'react'; import { useMediaQuery } from 'react-responsive'; -import CompleteBtn from '@gdsc/components/common/button/CompleteBtn'; -import Input from '@gdsc/components/common/form/Input'; -import Profile from '@gdsc/components/common/form/Profile'; -import TextArea from '@gdsc/components/common/form/TextArea'; -import PageTitle from '@gdsc/components/common/title/PageTitle'; +import CompleteBtn from '@gdg/components/common/button/CompleteBtn'; +import Input from '@gdg/components/common/form/Input'; +import Profile from '@gdg/components/common/form/Profile'; +import TextArea from '@gdg/components/common/form/TextArea'; +import PageTitle from '@gdg/components/common/title/PageTitle'; -import TeamToken from '@gdsc/pages/mypage/components/TeamToken'; +import TeamToken from '@gdg/pages/mypage/components/TeamToken'; -import { useGetMyData } from '@gdsc/apis/hooks/mypage/useGetMyData'; -import { usePutMyData } from '@gdsc/apis/hooks/mypage/usePutMyData'; +import { useGetMyData } from '@gdg/apis/hooks/mypage/useGetMyData'; +import { usePutMyData } from '@gdg/apis/hooks/mypage/usePutMyData'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; import styled from '@emotion/styled'; -import { MypageMetaData } from '@gdsc/router/components/MetaData'; -import { putUserDataInterface } from '@gdsc/types/UserInterface'; +import { MypageMetaData } from '@gdg/router/components/MetaData'; +import { putUserDataInterface } from '@gdg/types/UserInterface'; const MyPageWrapper = styled.div<{ color: string }>` ${displayCenter} @@ -189,15 +189,6 @@ const MyPage = () => { mutation.mutate(handleData); }; - // console.log(data); - - // const teamInfo = [ - // 'FE study 2팀', - // 'Solution Challenge 3팀', - // '2차 프로젝트 1팀', - // 'FE study 2팀', - // ]; - return ( <> diff --git a/src/pages/mypage/components/TeamToken.tsx b/src/pages/mypage/components/TeamToken.tsx index e59eea09..ebf09796 100644 --- a/src/pages/mypage/components/TeamToken.tsx +++ b/src/pages/mypage/components/TeamToken.tsx @@ -1,6 +1,5 @@ -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; type teamData = { teamName: string; diff --git a/src/pages/signin/AuthCallBackPage.tsx b/src/pages/signin/AuthCallBackPage.tsx index a7707581..7ae04dce 100644 --- a/src/pages/signin/AuthCallBackPage.tsx +++ b/src/pages/signin/AuthCallBackPage.tsx @@ -1,9 +1,8 @@ import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import { SigninQuery } from '@gdsc/apis/hooks/signin/SigninQuery'; - -import { SigninAPIInterface } from '@gdsc/types/OAuthInterface'; +import { SigninQuery } from '@gdg/apis/hooks/signin/SigninQuery'; +import { SigninAPIInterface } from '@gdg/types/OAuthInterface'; const AuthCallBackPage = () => { const navigate = useNavigate(); diff --git a/src/pages/signin/SigninPage.tsx b/src/pages/signin/SigninPage.tsx index 51e9de2a..4d86607b 100644 --- a/src/pages/signin/SigninPage.tsx +++ b/src/pages/signin/SigninPage.tsx @@ -1,16 +1,13 @@ import { useEffect } from 'react'; -import SigninModal from '@gdsc/pages/signin/components/SigninModal'; - -import { detectUserAgent } from '@gdsc/utils/detectUserAgent'; +import SigninModal from '@gdg/pages/signin/components/SigninModal'; +import { SigninMetaData } from '@gdg/router/components/MetaData'; +import { AuthWrapper } from '@gdg/styles/AuthModalStyle'; +import { detectUserAgent } from '@gdg/utils/detectUserAgent'; import { openLinkInKakaoExternal, openLinkInSupportedBrowsers, -} from '@gdsc/utils/openLinkInExternalBrowser'; - -import { AuthWrapper } from '@gdsc/styles/AuthModalStyle'; - -import { SigninMetaData } from '@gdsc/router/components/MetaData'; +} from '@gdg/utils/openLinkInExternalBrowser'; const SigninPage = () => { useEffect(function RedirectByUserAgent() { diff --git a/src/pages/signin/components/SigninModal.tsx b/src/pages/signin/components/SigninModal.tsx index 18d91d05..817c7b67 100644 --- a/src/pages/signin/components/SigninModal.tsx +++ b/src/pages/signin/components/SigninModal.tsx @@ -1,12 +1,11 @@ import { useMediaQuery } from 'react-responsive'; -import SigninBtn from '@gdsc/components/common/button/SigninBtn'; -import AuthModal from '@gdsc/components/feature/auth/AuthModal'; - +import SigninBtn from '@gdg/components/common/button/SigninBtn'; +import AuthModal from '@gdg/components/feature/auth/AuthModal'; import { GOOGLE_AUTH_CLIENT_ID, GOOGLE_AUTH_REDIRECT_URI, -} from '@gdsc/constants/URI'; +} from '@gdg/constants/URI'; const SigninModal = () => { const GoogleLoginUrl = ` diff --git a/src/pages/signup/SignupPage.tsx b/src/pages/signup/SignupPage.tsx index 2f350506..25c3bb99 100644 --- a/src/pages/signup/SignupPage.tsx +++ b/src/pages/signup/SignupPage.tsx @@ -1,11 +1,9 @@ import { useEffect } from 'react'; import { useNavigate } from 'react-router-dom'; -import SignUpForm from '@gdsc/pages/signup/components/SignUpForm'; - -import { useGetMyData } from '@gdsc/apis/hooks/mypage/useGetMyData'; - -import { AuthWrapper } from '@gdsc/styles/AuthModalStyle'; +import { useGetMyData } from '@gdg/apis/hooks/mypage/useGetMyData'; +import SignUpForm from '@gdg/pages/signup/components/SignUpForm'; +import { AuthWrapper } from '@gdg/styles/AuthModalStyle'; const SignupPage = () => { const { data: MyData } = useGetMyData(); diff --git a/src/pages/signup/SignupPendingPage.tsx b/src/pages/signup/SignupPendingPage.tsx index 502cb607..a7a4cef9 100644 --- a/src/pages/signup/SignupPendingPage.tsx +++ b/src/pages/signup/SignupPendingPage.tsx @@ -1,13 +1,10 @@ -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import Text from '@gdsc/components/common/typography/Text'; - -import homeIcon from '@gdsc/assets/HomeIcon.svg'; - -import { AuthWrapper, AuthBox } from '@gdsc/styles/AuthModalStyle'; -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import logo from '/GDSC.svg'; import styled from '@emotion/styled'; +import homeIcon from '@gdg/assets/HomeIcon.svg'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import Text from '@gdg/components/common/typography/Text'; +import { AuthWrapper, AuthBox } from '@gdg/styles/AuthModalStyle'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; const CompleteContainer = styled.div` ${displayCenter} diff --git a/src/pages/signup/components/MobileSignUpForm.tsx b/src/pages/signup/components/MobileSignUpForm.tsx index 13b5fe84..b7923661 100644 --- a/src/pages/signup/components/MobileSignUpForm.tsx +++ b/src/pages/signup/components/MobileSignUpForm.tsx @@ -1,14 +1,10 @@ import * as React from 'react'; import { useForm } from 'react-hook-form'; -import SignupInput from '@gdsc/components/common/form/SignupInput'; - -import { InputWrapper } from '@gdsc/pages/apply/components/ApplyForm.style'; - -import { SignUpSchema, SignUpSchemaType } from '@gdsc/utils/SignUpSchema.util'; - -import { Error, InputLine } from '@gdsc/styles/SignUpForm.style'; - +import SignupInput from '@gdg/components/common/form/SignupInput'; +import { InputWrapper } from '@gdg/pages/apply/components/ApplyForm.style'; +import { Error, InputLine } from '@gdg/styles/SignUpForm.style'; +import { SignUpSchema, SignUpSchemaType } from '@gdg/utils/SignUpSchema.util'; import { ErrorMessage } from '@hookform/error-message'; import { zodResolver } from '@hookform/resolvers/zod'; diff --git a/src/pages/signup/components/SignUpForm.tsx b/src/pages/signup/components/SignUpForm.tsx index 3969a5fb..a42e45fb 100644 --- a/src/pages/signup/components/SignUpForm.tsx +++ b/src/pages/signup/components/SignUpForm.tsx @@ -1,21 +1,16 @@ import { useForm } from 'react-hook-form'; import { useMediaQuery } from 'react-responsive'; -import CommonBtn from '@gdsc/components/common/button/CommonBtn'; -import SignupInput from '@gdsc/components/common/form/SignupInput'; - -import { InputWrapper } from '@gdsc/pages/apply/components/ApplyForm.style'; -import MobileSignUpForm from '@gdsc/pages/signup/components/MobileSignUpForm'; - -import { SignUpSchema, SignUpSchemaType } from '@gdsc/utils/SignUpSchema.util'; - -import { SignupQuery } from '@gdsc/apis/hooks/signup/SignupQuery'; - -import { AuthBox } from '@gdsc/styles/AuthModalStyle'; -import { Error, InputLine } from '@gdsc/styles/SignUpForm.style'; - import styled from '@emotion/styled'; -import { signUpUserInterface } from '@gdsc/types/UserInterface'; +import { SignupQuery } from '@gdg/apis/hooks/signup/SignupQuery'; +import CommonBtn from '@gdg/components/common/button/CommonBtn'; +import SignupInput from '@gdg/components/common/form/SignupInput'; +import { InputWrapper } from '@gdg/pages/apply/components/ApplyForm.style'; +import MobileSignUpForm from '@gdg/pages/signup/components/MobileSignUpForm'; +import { AuthBox } from '@gdg/styles/AuthModalStyle'; +import { Error, InputLine } from '@gdg/styles/SignUpForm.style'; +import { signUpUserInterface } from '@gdg/types/UserInterface'; +import { SignUpSchema, SignUpSchemaType } from '@gdg/utils/SignUpSchema.util'; import { ErrorMessage } from '@hookform/error-message'; import { zodResolver } from '@hookform/resolvers/zod'; diff --git a/src/pages/team/components/TeamContent.tsx b/src/pages/team/components/TeamContent.tsx deleted file mode 100644 index 76376013..00000000 --- a/src/pages/team/components/TeamContent.tsx +++ /dev/null @@ -1,53 +0,0 @@ -import { useState, lazy, useEffect } from 'react'; -import { useMediaQuery } from 'react-responsive'; - -import { useGetTeamList } from '@gdsc/apis/hooks/team/useGetTeamList'; - -import styled from '@emotion/styled'; - -const TeamMember = lazy(() => import('./TeamMember')); -const TeamName = lazy(() => import('./TeamName')); -const TeamTitle = lazy(() => import('./TeamTitle')); -const TeamTitleMobile = lazy(() => import('./mobile/TeamTitle.mobile')); - -const TeamContent = () => { - const { data } = useGetTeamList(); - const [selectedTeamName, setSelectedTeamName] = useState(''); - const [selectedTeamId, setSelectedTeamId] = useState(0); - const isMobile = useMediaQuery({ query: '(max-width: 500px)' }); - - useEffect(() => { - if (data && data.length > 0) { - setSelectedTeamId(data[0].id); - } - }, [data]); - - return ( - - {isMobile ? ( - - ) : ( - - )} - - - - - ); -}; - -export default TeamContent; - -const TeamContainer = styled.div` - display: flex; - flex-direction: column; - width: 100%; -`; diff --git a/src/pages/team/components/blog/TeamBlogList.tsx b/src/pages/team/components/blog/TeamBlogList.tsx new file mode 100644 index 00000000..1d6084ba --- /dev/null +++ b/src/pages/team/components/blog/TeamBlogList.tsx @@ -0,0 +1,61 @@ +import { lazy } from 'react'; + +// import Grid from '@gdg/components/common/layouts/grid'; +import { Spacing } from '@gdg/components/common/layouts/spacing'; + +// import ThumbNailCard from '@gdg/components/feature/blog/ThumbNailCard'; +import MaskGroup from '@gdg/assets/thumbnail/Mask group.png'; + +import { TeamName } from '../name'; +import styled from '@emotion/styled'; + +const ThumbNailCard = lazy( + () => import('@gdg/components/feature/blog/ThumbNailCard') +); + +const Grid = lazy(() => import('@gdg/components/common/layouts/grid')); + +const TeamBlogList = ({ selectedTeamName }: { selectedTeamName: string }) => { + console.log(3); + + return ( + <> + + + + + {Array.from({ length: 8 }).map((_, index) => ( + + ))} + + + ); +}; + +export default TeamBlogList; + +const BlankBox = styled.div` + width: 100%; + height: 50px; +`; diff --git a/src/pages/team/components/blog/index.tsx b/src/pages/team/components/blog/index.tsx new file mode 100644 index 00000000..b5d7f795 --- /dev/null +++ b/src/pages/team/components/blog/index.tsx @@ -0,0 +1 @@ +export { default as TeamBlogList } from './TeamBlogList'; diff --git a/src/pages/team/components/calendar/Calendar.style.css b/src/pages/team/components/calendar/Calendar.style.css new file mode 100644 index 00000000..adb87b82 --- /dev/null +++ b/src/pages/team/components/calendar/Calendar.style.css @@ -0,0 +1,126 @@ +.fc.fc-media-screen.fc-direction-ltr.fc-theme-standard { + padding: 0 64px; + + @media (max-width: 768px) { + padding: 0 60px; + } + + @media (max-width: 500px) { + padding: 0 32px; + } +} + +.fc-theme-standard td { + border: none; +} + +.fc-theme-standard .fc-scrollgrid, +.fc-theme-standard th { + border: none; + padding-bottom: 12px; + + @media (max-width: 768px) { + padding-bottom: 9px; + } + + @media (max-width: 500px) { + padding-bottom: 5px; + } +} + +/* 공통 스타일 적용 */ +.fc-daygrid-day { + border-radius: 12px; + box-shadow: 0 0 0 0.5px var(--color-dove); +} + +/* 주말 스타일 */ +.fc-daygrid-day:nth-child(7n), +.fc-daygrid-day:nth-child(7n + 1) { + background-color: var(--color-bh-transparent); +} + +/* 평일 스타일 */ +.fc-daygrid-day:not(:nth-child(7n)):not(:nth-child(7n + 1)) { + background-color: var(--color-more-transparent); +} + +/* 헤더와 이벤트 스타일 */ +.fc-col-header-cell { + font-size: var(--size-sm); + font-weight: 700; + + @media (max-width: 500px) { + font-size: var(--font-size-xxs); + } +} + +.fc-direction-ltr .fc-daygrid-event.fc-event-end, +.fc-direction-rtl .fc-daygrid-event.fc-event-start { + background-color: transparent; + border: none; +} + +.fc-daygrid-day-number { + font-size: var(--font-size-sm); + font-weight: 700; + margin: 11px 10px 0px 0px; + + @media (max-width: 768px) { + font-size: var(--font-size-xxs); + margin: 5px 8px 0px 0px; + } + + @media (max-width: 500px) { + font-size: var(--font-size-xxs); + margin: 3px 4px 0px 0px; + } +} + +/* 이전/다음 버튼 스타일 */ +.fc-toolbar-chunk > div { + display: flex; +} + +.fc .fc-prev-button, +.fc .fc-next-button { + background-color: var(--color-more-transparent); + color: var(--color-white); + padding: 10px; + border: none; + cursor: pointer; + font-size: 10px; +} + +.fc .fc-prev-button { + border-radius: 8px 0 0 8px; + padding-right: 6px; +} + +.fc .fc-next-button { + border-radius: 0 8px 8px 0; + padding-left: 6px; +} + +.fc .fc-prev-button:hover, +.fc .fc-next-button:hover { + background-color: var(--color-more-transparent); +} + +/* 제목 스타일 */ +.fc .fc-toolbar-title { + display: flex; + font-size: 16px; + font-weight: bold; + background-color: var(--color-more-transparent); + color: var(--color-white); + padding: 6px; + text-align: center; + align-items: center; +} + +.fc-h-event { + display: block; + background-color: transparent; + border: 0px; +} diff --git a/src/pages/team/components/calendar/DateCell.tsx b/src/pages/team/components/calendar/DateCell.tsx new file mode 100644 index 00000000..bdfba03b --- /dev/null +++ b/src/pages/team/components/calendar/DateCell.tsx @@ -0,0 +1,50 @@ +import { DateNumber } from '@gdg/pages/team/components'; + +import styled from '@emotion/styled'; + +type DateContentProps = { + date: Date; + hoveredDate: string | null; + onAddEvent: (date: Date) => void; +}; + +const DateCell = ({ date, hoveredDate, onAddEvent }: DateContentProps) => { + return ( + + + {/* {hoveredDate === date.toISOString() && ( + { + e.preventDefault(); + e.stopPropagation(); + onAddEvent(date); + }} + > + + + + )} */} + + ); +}; + +export default DateCell; + +const DateCellContainer = styled.div` + position: relative; + width: 100%; + height: 100%; +`; + +const AddButton = styled.button` + position: absolute; + top: 0px; + right: 80px; + background-color: rgba(255, 255, 255, 0.7); + border-radius: 4px; + padding: 2px 4px; + width: 20px; + height: 18px; + transition: all 0.6s; + border: none; + cursor: pointer; +`; diff --git a/src/pages/team/components/calendar/DateNumber.tsx b/src/pages/team/components/calendar/DateNumber.tsx new file mode 100644 index 00000000..1cb1bc68 --- /dev/null +++ b/src/pages/team/components/calendar/DateNumber.tsx @@ -0,0 +1,39 @@ +import styled from '@emotion/styled'; + +const today = new Date().toLocaleDateString('en-CA'); + +console.log(today); + +const DateNumber = (arg: { date: Date }) => { + const dateStr = arg.date.toLocaleDateString('en-CA'); + const dayNumber = arg.date.getDate(); + + return ( + + {dateStr === today && } + + {dayNumber} + + + ); +}; + +export default DateNumber; + +const TodayCircle = styled.div` + position: absolute; + width: 30px; + height: 30px; + background-color: var(--color-white); + border-radius: 50%; + top: 8px; + left: 8px; + transform: translate(-65%, -50%); + z-index: -1; +`; + +const DateCell = styled.div` + position: relative; + width: 100%; + height: 100%; +`; diff --git a/src/pages/team/components/calendar/EventContent.tsx b/src/pages/team/components/calendar/EventContent.tsx new file mode 100644 index 00000000..d1c88d00 --- /dev/null +++ b/src/pages/team/components/calendar/EventContent.tsx @@ -0,0 +1,47 @@ +import styled from '@emotion/styled'; + +type EventContentProps = { + title: string; + time: string; +}; + +const EventContent = ({ title, time }: EventContentProps) => { + return ( + + {title} + + + ); +}; + +export default EventContent; + +const EventContainer = styled.div` + width: 100%; + background-color: var(--color-white); + color: var(--color-abony); + border-radius: 12px; + padding: 6px; +`; + +const Title = styled.div` + font-size: var(--font-size-sm); + font-weight: 700; + overflow: hidden; + text-overflow: ellipsis; + + @media screen and (max-width: 768px) { + font-size: var(--font-size-xxs); + } +`; + +const Time = styled.div` + font-size: var(--font-size-xs); + font-weight: 500; + display: flex; + justify-content: flex-end; + + @media screen and (max-width: 768px) { + content-visibility: hidden; + } +`; diff --git a/src/pages/team/components/calendar/Schedule.ts b/src/pages/team/components/calendar/Schedule.ts new file mode 100644 index 00000000..38262736 --- /dev/null +++ b/src/pages/team/components/calendar/Schedule.ts @@ -0,0 +1,19 @@ +export const GDGoC_KNU_SCHEDULE = [ + { title: '온라인 세미나', date: '2024-11-06T20:00:00' }, + { + title: 'Vision Challenge Hackathon', + start: '2024-11-15T17:00:00', + end: '2024-11-16T11:30:00', + }, + { title: '온라인 세미나', date: '2024-11-20T20:00:00' }, + { title: '4분기 커뮤니티 네트워킹', date: '2024-11-23T18:30:00' }, + { title: '오프라인 세미나', date: '2024-11-27T19:00:00' }, + { title: '온라인 세미나', date: '2024-12-04T20:00:00' }, + { title: '오프라인 세미나', date: '2024-12-11T19:00:00' }, + { + title: '기말고사', + start: '2024-12-13', + end: '2024-12-23T24:00:00', + }, + { title: '크리스마스', date: '2024-12-25' }, +]; diff --git a/src/pages/team/components/calendar/TeamCalendar.tsx b/src/pages/team/components/calendar/TeamCalendar.tsx new file mode 100644 index 00000000..dfa8070e --- /dev/null +++ b/src/pages/team/components/calendar/TeamCalendar.tsx @@ -0,0 +1,127 @@ +import { useEffect, useState } from 'react'; + +import { Spacing } from '@gdg/components/common/layouts/spacing'; + +import { + TeamName, + DateCell, + EventContent, + GDGoC_KNU_SCHEDULE, +} from '@gdg/pages/team/components'; + +import './Calendar.style.css'; +import dayGridPlugin from '@fullcalendar/daygrid'; +import interactionPlugin from '@fullcalendar/interaction'; +import FullCalendar from '@fullcalendar/react'; + +const TeamCalendar = ({ selectedTeamName }: { selectedTeamName: string }) => { + const [headerToolbar, setHeaderToolbar] = useState({ + left: 'prev,title,next', + center: '', + right: '', + }); + const [hoveredDate, setHoveredDate] = useState(null); + console.log(2); + + useEffect(() => { + const updateHeaderToolbar = () => { + if (window.innerWidth <= 500) { + setHeaderToolbar({ + left: '', + center: 'prev,title,next', + right: '', + }); + } else { + setHeaderToolbar({ + left: 'prev,title,next', + center: '', + right: '', + }); + } + }; + + updateHeaderToolbar(); + window.addEventListener('resize', updateHeaderToolbar); + return () => window.removeEventListener('resize', updateHeaderToolbar); + }, []); + + const handleEventContent = (arg: { + event: { + start: { + getHours: () => any; + getMinutes: () => { + (): any; + new (): any; + toString: { (): string; new (): any }; + }; + }; + title: string; + }; + }) => { + const eventTime = `${arg.event.start?.getHours()}:${arg.event.start?.getMinutes().toString().padStart(2, '0')}`; + return ; + }; + + const handleAddEvent = (date: Date) => { + alert(`Add event for: ${date}`); + }; + + return ( + <> + + + + ( + + )} + dayCellDidMount={(arg) => { + const cell = arg.el; + cell.addEventListener('mouseenter', () => { + setHoveredDate(arg.date.toISOString()); + }); + cell.addEventListener('mouseleave', () => { + setHoveredDate(null); + }); + }} + locale={'ko'} + eventContent={handleEventContent} + eventTimeFormat={{ + hour: '2-digit', + minute: '2-digit', + hour12: false, + omitZeroMinute: false, + meridiem: false, + }} + /> + + ); +}; + +export default TeamCalendar; diff --git a/src/pages/team/components/calendar/index.tsx b/src/pages/team/components/calendar/index.tsx new file mode 100644 index 00000000..20b04ab7 --- /dev/null +++ b/src/pages/team/components/calendar/index.tsx @@ -0,0 +1,5 @@ +export { default as DateNumber } from './DateNumber'; +export { default as EventContent } from './EventContent'; +export { default as TeamCalendar } from './TeamCalendar'; +export { GDGoC_KNU_SCHEDULE } from './Schedule'; +export { default as DateCell } from './DateCell'; diff --git a/src/pages/team/components/content/TeamContent.tsx b/src/pages/team/components/content/TeamContent.tsx new file mode 100644 index 00000000..be99ae42 --- /dev/null +++ b/src/pages/team/components/content/TeamContent.tsx @@ -0,0 +1,66 @@ +import { useState, lazy } from 'react'; +import { useMediaQuery } from 'react-responsive'; + +import LazyLoad from '@gdg/components/common/View/LazyLoad'; + +import { TeamList } from '@gdg/apis/hooks/team/useGetTeamList'; + +import styled from '@emotion/styled'; + +const TeamMember = lazy(() => import('../member/TeamMember')); +const TeamCalendar = lazy(() => import('../calendar/TeamCalendar')); +const TeamTitle = lazy(() => import('../title/TeamTitle')); +const TeamTitleMobile = lazy(() => import('../title/TeamTitle.mobile')); +const TeamBlogList = lazy(() => import('../blog/TeamBlogList')); + +const TeamContent = ({ data }: { data: TeamList[] }) => { + const [selectedTeamName, setSelectedTeamName] = useState( + `${data[0].teamName}` + ); + const [selectedTeamId, setSelectedTeamId] = useState(data[0].id); + const isMobile = useMediaQuery({ query: '(max-width: 500px)' }); + + return ( + + {isMobile ? ( + + ) : ( + + )} + {/* */} + + {/* */} + + {/* */} + {/* */} + + ); +}; + +export default TeamContent; + +const TeamContainer = styled.div` + display: flex; + flex-direction: column; + width: 100%; +`; diff --git a/src/pages/team/components/content/index.tsx b/src/pages/team/components/content/index.tsx new file mode 100644 index 00000000..a3c49bd8 --- /dev/null +++ b/src/pages/team/components/content/index.tsx @@ -0,0 +1 @@ +export { default as TeamContent } from './TeamContent'; diff --git a/src/pages/team/components/index.tsx b/src/pages/team/components/index.tsx new file mode 100644 index 00000000..48fe5bf1 --- /dev/null +++ b/src/pages/team/components/index.tsx @@ -0,0 +1,6 @@ +export * from './content'; +export * from './name'; +export * from './calendar'; +export * from './blog'; +export * from './member'; +export * from './title'; diff --git a/src/pages/team/components/TeamMember.tsx b/src/pages/team/components/member/TeamMember.tsx similarity index 58% rename from src/pages/team/components/TeamMember.tsx rename to src/pages/team/components/member/TeamMember.tsx index 1b515d6e..3da71f70 100644 --- a/src/pages/team/components/TeamMember.tsx +++ b/src/pages/team/components/member/TeamMember.tsx @@ -1,31 +1,42 @@ import { memo } from 'react'; -import Text from '@gdsc/components/common/typography/Text'; +import Text from '@gdg/components/common/typography/Text'; -import gdgknu from '@gdsc/assets/gdgknu.png'; +import gdgknu from '@gdg/assets/gdgknu.png'; -import { useGetTeamMate } from '@gdsc/apis/hooks/team/useGetTeamMate'; +import { useGetTeamMate } from '@gdg/apis/hooks/team/useGetTeamMate'; +import TeamName from '../name/TeamName'; import styled from '@emotion/styled'; -const TeamMember = ({ selectedTeamId }: { selectedTeamId: number }) => { +const TeamMember = ({ + selectedTeamId, + selectedTeamName, +}: { + selectedTeamId: number; + selectedTeamName: string; +}) => { const { data } = useGetTeamMate(selectedTeamId); + console.log(1); return ( - - {data?.map((member) => ( - - - - {member.track} - - - {member.name} - - - - ))} - + <> + + + {data?.map((member) => ( + + + + {member.track} + + + {member.name} + + + + ))} + + ); }; @@ -64,6 +75,7 @@ const MemberListContainer = styled.div` const MemberBox = styled.div` min-width: 140px; + z-index: 1; height: 140px; border-radius: 12px; padding: 20px; diff --git a/src/pages/team/components/member/index.tsx b/src/pages/team/components/member/index.tsx new file mode 100644 index 00000000..6dbf216f --- /dev/null +++ b/src/pages/team/components/member/index.tsx @@ -0,0 +1 @@ +export { default as TeamMember } from './TeamMember'; diff --git a/src/pages/team/components/TeamName.tsx b/src/pages/team/components/name/TeamName.tsx similarity index 52% rename from src/pages/team/components/TeamName.tsx rename to src/pages/team/components/name/TeamName.tsx index b7987fbb..a8945613 100644 --- a/src/pages/team/components/TeamName.tsx +++ b/src/pages/team/components/name/TeamName.tsx @@ -1,22 +1,27 @@ -import { lazy } from 'react'; +import Text from '@gdg/components/common/typography/Text'; import styled from '@emotion/styled'; -const Text = lazy(() => import('@gdsc/components/common/typography/Text')); +type TeamNameProps = { + selectedTeamName?: string; + description?: string; + defaultTitle?: string; +}; -const TeamName = ({ selectedTeamName }: { selectedTeamName: string }) => { +const TeamName = ({ + selectedTeamName = '', + description = '팀원분들과 함께 활동하실 팀 페이지 입니다. 팀 페이지에서는 팀원들과의 소통과 협업을 위한 기능들이 제공됩니다.', + defaultTitle = '팀 이름을 선택하세요', +}: TeamNameProps) => { return ( - {selectedTeamName || '팀 이름을 선택하세요'} + {selectedTeamName || defaultTitle} - - 팀원분들과 함께 활동하실 팀 페이지 입니다. 팀 페이지에서는 팀원들과의 - 소통과 협업을 위한 기능들이 제공됩니다. - + {description} ); @@ -47,6 +52,22 @@ const TextContainer = styled.div` `; const TeamTitle = styled(Text)` + position: relative; + display: inline-block; + + &::after { + content: ''; + position: absolute; + left: 0; + top: 70%; + width: 100%; + height: 50%; + background-color: var(--color-selective); + opacity: 0.7; + transform: translateY(-50%); + z-index: -1; + } + @media (max-width: 500px) { font-size: var(--font-size-md); } diff --git a/src/pages/team/components/name/index.tsx b/src/pages/team/components/name/index.tsx new file mode 100644 index 00000000..cea123fb --- /dev/null +++ b/src/pages/team/components/name/index.tsx @@ -0,0 +1 @@ +export { default as TeamName } from './TeamName'; diff --git a/src/pages/team/components/mobile/TeamTitle.mobile.tsx b/src/pages/team/components/title/TeamTitle.mobile.tsx similarity index 77% rename from src/pages/team/components/mobile/TeamTitle.mobile.tsx rename to src/pages/team/components/title/TeamTitle.mobile.tsx index b9c8ba9b..7c6611b0 100644 --- a/src/pages/team/components/mobile/TeamTitle.mobile.tsx +++ b/src/pages/team/components/title/TeamTitle.mobile.tsx @@ -1,13 +1,13 @@ import { lazy } from 'react'; -import { DropBoxContainer } from '@gdsc/pages/team/components/TeamTitle'; +import { DropBoxContainer } from '@gdg/pages/team/components/title/TeamTitle'; -import { TeamList } from '@gdsc/apis/hooks/team/useGetTeamList'; +import { TeamList } from '@gdg/apis/hooks/team/useGetTeamList'; import styled from '@emotion/styled'; -const DropDown = lazy(() => import('@gdsc/components/common/dropdown')); -const Text = lazy(() => import('@gdsc/components/common/typography/Text')); +const DropDown = lazy(() => import('@gdg/components/common/dropdown')); +const Text = lazy(() => import('@gdg/components/common/typography/Text')); const TeamTitleMobile = ({ dropDownData, diff --git a/src/pages/team/components/TeamTitle.tsx b/src/pages/team/components/title/TeamTitle.tsx similarity index 89% rename from src/pages/team/components/TeamTitle.tsx rename to src/pages/team/components/title/TeamTitle.tsx index 68865e04..9011f282 100644 --- a/src/pages/team/components/TeamTitle.tsx +++ b/src/pages/team/components/title/TeamTitle.tsx @@ -1,18 +1,16 @@ import { lazy } from 'react'; -import type { TeamList } from '@gdsc/apis/hooks/team/useGetTeamList'; - +import styled from '@emotion/styled'; +import type { TeamList } from '@gdg/apis/hooks/team/useGetTeamList'; import { TitleLayout, MainTitle, SubTitle, Explain, SubLayout, -} from '@gdsc/styles/ApplyStyle'; - -import styled from '@emotion/styled'; +} from '@gdg/styles/ApplyStyle'; -const DropDown = lazy(() => import('@gdsc/components/common/dropdown')); +const DropDown = lazy(() => import('@gdg/components/common/dropdown')); const TeamTitle = ({ dropDownData, diff --git a/src/pages/team/components/title/index.tsx b/src/pages/team/components/title/index.tsx new file mode 100644 index 00000000..03d81ae5 --- /dev/null +++ b/src/pages/team/components/title/index.tsx @@ -0,0 +1,2 @@ +export { default as TeamTitle } from './TeamTitle'; +export { default as TeamTitleMobile } from './TeamTitle.mobile'; diff --git a/src/pages/team/index.tsx b/src/pages/team/index.tsx index 0b398c58..b7d28c19 100644 --- a/src/pages/team/index.tsx +++ b/src/pages/team/index.tsx @@ -1,23 +1,47 @@ import { lazy } from 'react'; -import { DisplayLayout } from '@gdsc/styles/LayoutStyle'; +import InnerCircle from '@gdg/components/feature/background/InnerCircle'; +import CrossShape from '@gdg/components/feature/star/Cross'; +import Star from '@gdg/components/feature/star/Star'; -const TeamContent = lazy(() => import('./components/TeamContent')); -const Star = lazy(() => import('@gdsc/pages/main/components/Star')); +import { useGetTeamList } from '@gdg/apis/hooks/team/useGetTeamList'; + +import { DisplayLayout } from '@gdg/styles/LayoutStyle'; + +import styled from '@emotion/styled'; + +const TeamContent = lazy(() => import('./components/content/TeamContent')); + +const TeamLayout = styled(DisplayLayout)` + height: 100%; + display: block; + overflow: auto; +`; const TeamPage = () => { + const { data } = useGetTeamList(); + return ( <> - - - {[...Array(25)].map((_, index) => ( + + {data && } + + + {[...Array(5)].map((_, index) => ( + + ))} + {[...Array(10)].map((_, index) => ( ))} - + ); }; diff --git a/src/pages/tech_blog/Components/MarkdownEditor.style.ts b/src/pages/tech_blog/Components/MarkdownEditor.style.ts new file mode 100644 index 00000000..86caeabb --- /dev/null +++ b/src/pages/tech_blog/Components/MarkdownEditor.style.ts @@ -0,0 +1,153 @@ +import styled from '@emotion/styled'; + +export const Wrapper = styled.div` + width: 100%; + height: 100vh; + + display: flex; + justify-content: center; + + background-color: var(--color-midnight); +`; + +export const Container = styled.div` + width: 95%; + height: 100vh; + + display: flex; + background-color: var(--color-midnight); + + box-sizing: border-box; + + border: none; + outline: none; + + flex-direction: column; + box-sizing: border-box; +`; + +export const TitleContainer = styled.input` + width: 100%; + height: 60px; + + margin: 25px 0px; + padding: 15px; + + background-color: transparent; + color: var(--color-white); + + font-size: var(--font-size-xxl); + font-weight: 700; + + outline: none; + border: none; + border-radius: 15px; + + &::placeholder { + color: var(--color-white); + opacity: 0.8; + } +`; + +export const NavBarContainer = styled.div` + width: 100%; + height: 90px; + display: flex; + align-items: center; + box-sizing: border-box; + justify-content: space-between; + background-color: transparent; +`; + +export const StyledModeBtn = styled.button` + background-color: var(--color-more-transparent); + color: var(--color-white); + + border: none; + border-radius: 12px; + + padding: 10px 20px; + + font-weight: 600; + font-size: 18px; + + text-transform: none; + + &:hover { + color: var(--color-silver); + cursor: pointer; + } +`; + +export const StyledOutBtn = styled.button` + background-color: var(--color-more-transparent); + color: var(--color-white); + + border: none; + border-radius: 12px; + + padding: 10px 20px; + + font-weight: 600; + font-size: 18px; + + text-transform: none; + + &:hover { + color: var(--color-silver); + cursor: pointer; + } +`; + +export const StyledPostBtn = styled.button` + background-color: var(--color-aqua); + color: var(--color-white); + + border: none; + border-radius: 12px; + + padding: 10px 20px; + + font-weight: 600; + font-size: 18px; + + text-transform: none; + + &:hover { + color: var(--color-silver); + background-color: var(--color-ocean); + cursor: pointer; + } +`; + +export const StyledSaveBtn = styled.button` + background-color: var(--color-more-transparent); + color: var(--color-white); + + border: none; + border-radius: 12px; + + padding: 10px 20px; + + font-weight: 600; + font-size: 18px; + + text-transform: none; + + &:hover { + color: var(--color-silver); + cursor: pointer; + } +`; + +export const Box = styled.div` + display: flex; + align-items: center; + justify-content: center; + + gap: 10px; + margin: 20px 0px; + + border: none; + box-sizing: border-box; +`; diff --git a/src/pages/tech_blog/Components/MarkdownEditorDark.tsx b/src/pages/tech_blog/Components/MarkdownEditorDark.tsx new file mode 100644 index 00000000..94e54d09 --- /dev/null +++ b/src/pages/tech_blog/Components/MarkdownEditorDark.tsx @@ -0,0 +1,66 @@ +import { useEffect, useState } from 'react'; + +import Prism from 'prismjs'; + +import codeSyntaxHighlight from '@toast-ui/editor-plugin-code-syntax-highlight'; +import '@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight.css'; +import colorSyntax from '@toast-ui/editor-plugin-color-syntax'; +import '@toast-ui/editor-plugin-color-syntax/dist/toastui-editor-plugin-color-syntax.css'; +import '@toast-ui/editor/dist/theme/toastui-editor-dark.css'; +import '@toast-ui/editor/dist/toastui-editor.css'; +import { Editor } from '@toast-ui/react-editor'; +import 'prismjs/themes/prism.css'; + +export type EditorCommonProps = { + editorRef: React.RefObject | null; + handleImage: (file: File, callback: (url: string) => void) => Promise; + initialContent?: string; +}; + +const MarkdownEditorDark = ({ + editorRef, + handleImage, + initialContent = '', +}: EditorCommonProps) => { + const [width, setWidth] = useState(window.innerWidth > 860); + + useEffect(() => { + const handleResize = () => { + setWidth(window.innerWidth > 860); + }; + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + + return ( + + ); +}; + +export default MarkdownEditorDark; diff --git a/src/pages/tech_blog/Components/MarkdownEditorLight.tsx b/src/pages/tech_blog/Components/MarkdownEditorLight.tsx new file mode 100644 index 00000000..2eb2ea89 --- /dev/null +++ b/src/pages/tech_blog/Components/MarkdownEditorLight.tsx @@ -0,0 +1,74 @@ +import { useEffect, useState } from 'react'; + +import Prism from 'prismjs'; + +import { EditorCommonProps } from './MarkdownEditorDark'; +import styled from '@emotion/styled'; +import codeSyntaxHighlight from '@toast-ui/editor-plugin-code-syntax-highlight'; +import '@toast-ui/editor-plugin-code-syntax-highlight/dist/toastui-editor-plugin-code-syntax-highlight.css'; +import colorSyntax from '@toast-ui/editor-plugin-color-syntax'; +import '@toast-ui/editor-plugin-color-syntax/dist/toastui-editor-plugin-color-syntax.css'; +import '@toast-ui/editor/dist/toastui-editor.css'; +import { Editor } from '@toast-ui/react-editor'; +import 'prismjs/themes/prism.css'; + +const Container = styled.div` + width: 100%; + height: 100%; + + background-color: #f7f9fc; + + border-radius: 7px; + + outline: none; + border: none; +`; + +const MarkdownEditorLight = ({ + editorRef, + handleImage, + initialContent = '', +}: EditorCommonProps) => { + const [width, setWidth] = useState(window.innerWidth > 860); + + useEffect(() => { + const handleResize = () => { + setWidth(window.innerWidth > 860); + }; + + window.addEventListener('resize', handleResize); + + return () => { + window.removeEventListener('resize', handleResize); + }; + }, []); + + return ( + + + + ); +}; + +export default MarkdownEditorLight; diff --git a/src/pages/tech_blog/Components/TechBlogTitle.tsx b/src/pages/tech_blog/Components/TechBlogTitle.tsx new file mode 100644 index 00000000..570bdc29 --- /dev/null +++ b/src/pages/tech_blog/Components/TechBlogTitle.tsx @@ -0,0 +1,50 @@ +import Text from '@gdg/components/common/typography/Text'; +import { + SubtitleTextContainer, + TitleTextContainer, +} from '@gdg/components/feature/header/admin/AdminTitle.style'; + +import { TitleWrapper } from '@gdg/pages/apply/components/ApplyForm.style'; + +import styled from '@emotion/styled'; + +const TechBlogTitle = () => { + return ( + + + + + + 테크 블로그 + + + + Tech blog + + + GDG on Campus KNU + + + + + + + ); +}; + +export default TechBlogTitle; + +const Layout = styled.header` + display: flex; + justify-content: flex-start; +`; + +const HeaderLayout = styled.div` + padding: 52px 30px; + margin: 45px 30px; + + @media (max-width: 500px) { + margin-top: 75px; + padding-bottom: 20px; + } +`; diff --git a/src/pages/tech_blog/TechBlogEditPage.tsx b/src/pages/tech_blog/TechBlogEditPage.tsx new file mode 100644 index 00000000..4c0f941b --- /dev/null +++ b/src/pages/tech_blog/TechBlogEditPage.tsx @@ -0,0 +1,132 @@ +import { useState, useRef, useCallback, useEffect } from 'react'; +import { useNavigate } from 'react-router-dom'; + +import { + Wrapper, + Container, + TitleContainer, + NavBarContainer, + StyledOutBtn, + StyledModeBtn, + StyledPostBtn, + StyledSaveBtn, + Box, +} from '@gdg/pages/tech_blog/Components/MarkdownEditor.style'; +import MarkdownEditorDark from '@gdg/pages/tech_blog/Components/MarkdownEditorDark'; +import MarkdownEditorLight from '@gdg/pages/tech_blog/Components/MarkdownEditorLight'; +import { useBlogPost } from '@gdg/pages/tech_blog/context/index'; +import useImageHandler from '@gdg/pages/tech_blog/hooks/useImageHandler'; + +import { usePostBlog } from '@gdg/apis/hooks/techblog/usePostBlog'; + +import { Editor } from '@toast-ui/react-editor'; + +const TechBlogEditPage = () => { + const context = useBlogPost(); + const { blogPost, setBlogPost } = context; + const [mode, setMode] = useState(true); + const titleRef = useRef(null); + const editorRef = useRef(null); + const { handleImage } = useImageHandler(); + const { mutate } = usePostBlog(); + const navigate = useNavigate(); + + useEffect(() => { + titleRef.current?.focus(); + }, []); + + const handleMode = () => { + if (editorRef.current) { + const markdown = editorRef.current.getInstance().getMarkdown(); + setBlogPost((prev) => ({ + ...prev, + content: markdown, + })); + } + setMode((prevMode) => !prevMode); + }; + + useEffect(() => { + if (editorRef.current) { + editorRef.current.getInstance().setMarkdown(blogPost.content); + } + }, [blogPost.content]); + + const handleSubmit = useCallback(() => { + if (!editorRef.current) return; + + const markdown = editorRef.current.getInstance().getMarkdown(); + + setBlogPost((prev) => ({ + ...prev, + title: titleRef.current?.value || prev.title, + content: markdown || prev.content, + status: 'SAVED', + })); + + navigate('/write/post'); + }, [setBlogPost]); + + const handleTempSave = useCallback(() => { + if (!editorRef.current) return; + + const markdown = editorRef.current.getInstance().getMarkdown(); + const newTitle = titleRef.current?.value || blogPost.title; + const newContent = markdown || blogPost.content; + + setBlogPost((prev) => ({ + ...prev, + title: newTitle, + content: newContent, + status: 'TEMPORAL', + })); + + mutate({ + title: newTitle, + content: newContent, + status: 'TEMPORAL', + thumbnailUrl: null, + category: 'ETC', + }); + }, [setBlogPost, mutate]); + + return ( + + + + {mode && ( + + )} + {!mode && ( + + )} + + + 나가기 + + {mode ? '다크 모드' : '라이트 모드'} + + + + 임시저장 + 출간하기 + + + + + ); +}; + +export default TechBlogEditPage; diff --git a/src/pages/tech_blog/TechBlogPage.tsx b/src/pages/tech_blog/TechBlogPage.tsx index 517d6fe6..32ce91de 100644 --- a/src/pages/tech_blog/TechBlogPage.tsx +++ b/src/pages/tech_blog/TechBlogPage.tsx @@ -1,5 +1,5 @@ import CommingSoonPage from '../CommingSoonPage'; -import { TeamBlogMetaData } from '@gdsc/router/components/MetaData'; +import { TeamBlogMetaData } from '@gdg/router/components/MetaData'; const TechBlogPage = () => { return ( diff --git a/src/pages/tech_blog/TechBlogPostPage.style.ts b/src/pages/tech_blog/TechBlogPostPage.style.ts new file mode 100644 index 00000000..53a4ccc5 --- /dev/null +++ b/src/pages/tech_blog/TechBlogPostPage.style.ts @@ -0,0 +1,154 @@ +import styled from '@emotion/styled'; + +export const Wrapper = styled.div` + width: 80%; + height: 100vh; + + justify-self: center; + align-self: center; + + display: flex; + justify-content: center; + align-items: center; + + gap: 40px; + + margin: 0 auto; +`; + +export const ThumbnailContainer = styled.article` + width: 100%; + height: 40%; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 10px; +`; + +export const ThumbnailElement = styled.div` + width: 100%; + height: 100%; + + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + + background-color: var(--color-white); + background-image: url('uploadthumbnail'); + + outline: none; + border: none; + border-radius: 20px; + + object-fit: cover; +`; + +export const ThumbnailUploadButton = styled.label` + background-color: var(--color-aqua); + color: var(--color-white); + + border: none; + border-radius: 12px; + + padding: 10px 20px; + + font-weight: 600; + font-size: 18px; + + text-transform: none; + + &:hover { + color: var(--color-silver); + background-color: var(--color-ocean); + cursor: pointer; + } +`; + +export const ThumbnailImage = styled.img` + max-width: 100%; + max-height: calc(100% - 60px); + object-fit: cover; +`; + +export const ThumbnailButtonContainer = styled.div` + width: 60%; + height: 60px; + + display: flex; + justify-content: space-between; + align-items: center; + + cursor: pointer; +`; + +export const ThumbnailButton = styled.label` + background-color: transparent; + color: var(--color-battleship); + + font-size: 16px; + font-weight: bold; + outline: none; + border: none; + padding: none; + margin: none; + + &:hover { + color: var(--color-black); + cursor: pointer; + } +`; + +export const CategoryContainer = styled.article` + width: 100%; + height: 40%; + + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: flex-start; + gap: 10px; +`; + +export const CategoryElement = styled.div` + width: 100%; + height: 100%; + + display: grid; + grid-template-columns: repeat(3, 1fr); + grid-template-rows: repeat(2, 1fr); + + margin-top: 20px; +`; + +export const CategoryCard = styled.button` + width: 80%; + height: 70%; + + background-color: transparent; + color: var(--color-smoky); + border: 1px solid var(--color-smoky); + + border-radius: 50px; + font-size: var(--font-size-sm); + + &:hover { + color: var(--color-white); + border: 1px solid var(--color-white); + cursor: pointer; + } +`; + +export const ButtonContainer = styled.div` + width: 100%; + height: 100%; + + background-color: transparent; + + display: flex; + justify-content: flex-end; + align-items: flex-end; + gap: 20px; +`; diff --git a/src/pages/tech_blog/TechBlogPostPage.tsx b/src/pages/tech_blog/TechBlogPostPage.tsx new file mode 100644 index 00000000..fe5c5e9e --- /dev/null +++ b/src/pages/tech_blog/TechBlogPostPage.tsx @@ -0,0 +1,176 @@ +import { useState, useRef, ChangeEvent } from 'react'; + +import Text from '@gdg/components/common/typography/Text'; + +import { + StyledSaveBtn, + StyledPostBtn, +} from '@gdg/pages/tech_blog/Components/MarkdownEditor.style'; +import { + Wrapper, + ThumbnailContainer, + ThumbnailElement, + CategoryContainer, + CategoryElement, + CategoryCard, + ButtonContainer, + ThumbnailUploadButton, + ThumbnailImage, + ThumbnailButtonContainer, + ThumbnailButton, +} from '@gdg/pages/tech_blog/TechBlogPostPage.style'; +import { useBlogPost } from '@gdg/pages/tech_blog/context/index'; +import useImageHandler from '@gdg/pages/tech_blog/hooks/useImageHandler'; + +import uploadthumbnail from '@gdg/assets/thumbnail/uploadthumbnail.svg'; + +import { usePostBlog } from '@gdg/apis/hooks/techblog/usePostBlog'; + +import styled from '@emotion/styled'; + +const TechBlogPostPage = () => { + const context = useBlogPost(); + const [thumbnail, setThumbnail] = useState(uploadthumbnail); + const inputFileRef = useRef(null); + const { handleImage } = useImageHandler(); + const { mutate } = usePostBlog(); + + const { blogPost, setBlogPost } = context; + + const thumbnailDeleteClick = () => { + setThumbnail(uploadthumbnail); + alert('업로드한 썸네일 이미지가 삭제되었습니다.'); + }; + + const handleImageUpload = (e: ChangeEvent) => { + if (e.target.files && e.target.files.length > 0) { + const file = e.target.files[0]; + const reader = new FileReader(); + + reader.onloadend = () => { + const result = reader.result as string; + handleImage(file, (imageUrl: string) => { + setBlogPost((prev) => ({ + ...prev, + thumbnailUrl: imageUrl, + })); + }); + + setThumbnail(result); + }; + + reader.readAsDataURL(file); + } + }; + + const categoryCardClick = ( + cate: 'BACKEND' | 'FRONTEND' | 'ANDROID' | 'AI' | 'DESIGN' | 'ETC' + ) => { + setBlogPost((prev) => ({ + ...prev, + category: cate || prev.category, + })); + }; + + const goBack = () => { + window.history.back(); + }; + + const postBlog = () => { + mutate(blogPost); + }; + + return ( + + + + 썸네일 설정 + + + + {thumbnail === uploadthumbnail && ( + + 썸네일 업로드 + + )} + {thumbnail !== uploadthumbnail && ( + + 재업로드 + + 제거 + + + )} + + + + + + 카테고리 설정 + + + {categories.map((category) => ( + + categoryCardClick( + category.eng as + | 'BACKEND' + | 'FRONTEND' + | 'ANDROID' + | 'AI' + | 'DESIGN' + | 'ETC' + ) + } + > + {category.kor} + + ))} + + + 출간하기 + 취소하기 + + + + ); +}; + +export default TechBlogPostPage; + +const InputFile = styled.input` + display: none; +`; + +const categories = [ + { + kor: '백엔드', + eng: 'BACKEND', + }, + { + kor: '프론트엔드', + eng: 'FRONTEND', + }, + { + kor: '안드로이드', + eng: 'ANDROID', + }, + { + kor: 'AI', + eng: 'AI', + }, + { + kor: '디자이너', + eng: 'DESIGN', + }, + { + kor: '기타', + eng: 'ETC', + }, +]; diff --git a/src/pages/tech_blog/TechBlogRootPage.tsx b/src/pages/tech_blog/TechBlogRootPage.tsx new file mode 100644 index 00000000..0e38003a --- /dev/null +++ b/src/pages/tech_blog/TechBlogRootPage.tsx @@ -0,0 +1,25 @@ +import { Outlet } from 'react-router-dom'; + +import Star from '@gdg/components/feature/star/Star'; + +import { MainContent } from '../RootPage'; + +const TechBlogRootPage = () => { + return ( + <> + + {[...Array(10)].map((_, index) => ( + + ))} + + + + + ); +}; + +export default TechBlogRootPage; diff --git a/src/pages/tech_blog/context/index.tsx b/src/pages/tech_blog/context/index.tsx new file mode 100644 index 00000000..2e56b9f9 --- /dev/null +++ b/src/pages/tech_blog/context/index.tsx @@ -0,0 +1,44 @@ +import { createContext, useContext, useState } from 'react'; + +export interface IBlogPost { + title: string; + content: string; + thumbnailUrl: string | null; + category: 'BACKEND' | 'FRONTEND' | 'ANDROID' | 'AI' | 'DESIGN' | 'ETC'; + status: 'TEMPORAL' | 'SAVED'; +} + +interface BlogPostContextType { + blogPost: IBlogPost; + setBlogPost: React.Dispatch>; +} + +const blogPostContext = createContext( + undefined +); + +export const BlogPostProvider: React.FC<{ children: React.ReactNode }> = ({ + children, +}) => { + const [blogPost, setBlogPost] = useState({ + title: '', + content: '', + thumbnailUrl: null, + category: 'ETC', + status: 'TEMPORAL', + }); + + return ( + + {children} + + ); +}; + +export const useBlogPost = () => { + const context = useContext(blogPostContext); + if (!context) { + throw new Error('useBlogPost must be used within a BlogPostProvider'); + } + return context; +}; diff --git a/src/pages/tech_blog/hooks/useImageHandler.ts b/src/pages/tech_blog/hooks/useImageHandler.ts new file mode 100644 index 00000000..40afed2c --- /dev/null +++ b/src/pages/tech_blog/hooks/useImageHandler.ts @@ -0,0 +1,53 @@ +import { useCallback } from 'react'; +import Resizer from 'react-image-file-resizer'; + +import { useGetImage } from '@gdg/apis/hooks/techblog/useGetImage'; + +const useImageHandler = () => { + const { mutateAsync } = useGetImage(); + + const resizeImage = (file: File) => + new Promise((resolve, reject) => { + Resizer.imageFileResizer( + file, + 800, + 800, + 'JPEG', + 100, + 0, + (uri) => { + if (typeof uri === 'string') { + fetch(uri) + .then((response) => response.blob()) + .then((blob) => { + const newFile = new File([blob], file.name, { + type: 'image/jpeg', + }); + resolve(newFile); + }) + .catch(reject); + } else { + resolve(uri as File); + } + }, + 'file' + ); + }); + + const handleImage = useCallback( + async (file: File, callback: (url: string) => void) => { + try { + const resizedImage = await resizeImage(file); + const response = await mutateAsync(resizedImage); + callback(response.imageUrl); + } catch (error) { + console.error('이미지 업로드 중 오류가 발생했습니다:', error); + } + }, + [mutateAsync] + ); + + return { handleImage }; +}; + +export default useImageHandler; diff --git a/src/router/Router.tsx b/src/router/Router.tsx index 4acbad3c..b0401b16 100644 --- a/src/router/Router.tsx +++ b/src/router/Router.tsx @@ -6,39 +6,50 @@ import { Outlet, } from 'react-router-dom'; -import { AsyncBoundary } from '@gdsc/components/common/AsyncBoundary'; -import { LoadingView } from '@gdsc/components/common/View/LoadingView'; +import { AsyncBoundary } from '@gdg/components/common/AsyncBoundary'; +import { LoadingView } from '@gdg/components/common/View/LoadingView'; -import { TeamUpdateProvider } from '@gdsc/provider/TeamUpdate'; -import RouteChangeTracker from '@gdsc/router/components/RouteChangeTracker'; -import StatusRoute from '@gdsc/router/components/StatusRoute'; +import { BlogPostProvider } from '@gdg/pages/tech_blog/context/index'; -const TechBlogPage = lazy(() => import('@gdsc/pages/tech_blog/TechBlogPage')); -const ErrorPage = lazy(() => import('@gdsc/pages/ErrorPage')); -const CommunityPage = lazy(() => import('@gdsc/pages/community/CommunityPage')); -const TeamPage = lazy(() => import('@gdsc/pages/team')); -const RootPage = lazy(() => import('@gdsc/pages/RootPage')); -const MainPage = lazy(() => import('@gdsc/pages/main/MainPage')); -const SigninPage = lazy(() => import('@gdsc/pages/signin/SigninPage')); -const SignupPage = lazy(() => import('@gdsc/pages/signup/SignupPage')); -const ApplyPage = lazy(() => import('@gdsc/pages/apply/ApplyPage')); -const ApplyFormPage = lazy(() => import('@gdsc/pages/apply/ApplyFormPage')); -const ApplyExPage = lazy(() => import('@gdsc/pages/apply/ApplyExPage')); -const InquiryPage = lazy(() => import('@gdsc/pages/apply/InquiryPage')); -const IntroducePage = lazy(() => import('@gdsc/pages/introduce/IntroducePage')); -const MyPage = lazy(() => import('@gdsc/pages/mypage/MyPage')); +import { TeamUpdateProvider } from '@gdg/provider/TeamUpdate'; +import RouteChangeTracker from '@gdg/router/components/RouteChangeTracker'; +import StatusRoute from '@gdg/router/components/StatusRoute'; + +const TechBlogPage = lazy(() => import('@gdg/pages/tech_blog/TechBlogPage')); +const TechBlogEditPage = lazy( + () => import('@gdg/pages/tech_blog/TechBlogEditPage') +); +const TechBlogPostPage = lazy( + () => import('@gdg/pages/tech_blog/TechBlogPostPage') +); +const TechBlogRootPage = lazy( + () => import('@gdg/pages/tech_blog/TechBlogRootPage') +); +const ErrorPage = lazy(() => import('@gdg/pages/ErrorPage')); +const CommunityPage = lazy(() => import('@gdg/pages/community/CommunityPage')); +const TeamPage = lazy(() => import('@gdg/pages/team')); +const RootPage = lazy(() => import('@gdg/pages/RootPage')); +const MainPage = lazy(() => import('@gdg/pages/main/MainPage')); +const SigninPage = lazy(() => import('@gdg/pages/signin/SigninPage')); +const SignupPage = lazy(() => import('@gdg/pages/signup/SignupPage')); +const ApplyPage = lazy(() => import('@gdg/pages/apply/ApplyPage')); +const ApplyFormPage = lazy(() => import('@gdg/pages/apply/ApplyFormPage')); +const ApplyExPage = lazy(() => import('@gdg/pages/apply/ApplyExPage')); +const InquiryPage = lazy(() => import('@gdg/pages/apply/InquiryPage')); +const IntroducePage = lazy(() => import('@gdg/pages/introduce/IntroducePage')); +const MyPage = lazy(() => import('@gdg/pages/mypage/MyPage')); const AuthCallBackPage = lazy( - () => import('@gdsc/pages/signin/AuthCallBackPage') + () => import('@gdg/pages/signin/AuthCallBackPage') ); -const AdminRootPage = lazy(() => import('@gdsc/pages/AdminRootPage')); +const AdminRootPage = lazy(() => import('@gdg/pages/AdminRootPage')); const AdminDocConfirmPage = lazy( - () => import('@gdsc/pages/admin/AdminDocConfirmPage') + () => import('@gdg/pages/admin/AdminDocConfirmPage') ); const AdminSetStatePage = lazy( - () => import('@gdsc/pages/admin/AdminSetStatePage') + () => import('@gdg/pages/admin/AdminSetStatePage') ); const AdminTeamArrangePage = lazy( - () => import('@gdsc/pages/admin/AdminTeamArrangePage') + () => import('@gdg/pages/admin/AdminTeamArrangePage') ); type AppRouteObject = (IndexRouteObject | NonIndexRouteObject) & { @@ -123,8 +134,10 @@ const routesConfig: AppRouteObject[] = [ ], }, { - path: 'techblog', - element: , + path: '/techblog', + element: , + id: 'techBlogRoot', + errorElement: , children: [ { path: '', @@ -184,6 +197,24 @@ const routesConfig: AppRouteObject[] = [ path: 'signup', element: , }, + // { + // path: 'write', + // element: ( + // + // + // + // ), + // children: [ + // { + // path: '', + // element: , + // }, + // { + // path: 'post', + // element: , + // }, + // ], + // }, ]; const createRoutesWithAsyncBoundary = ( diff --git a/src/router/components/MetaData.tsx b/src/router/components/MetaData.tsx index b7a1873f..d248a8fe 100644 --- a/src/router/components/MetaData.tsx +++ b/src/router/components/MetaData.tsx @@ -1,6 +1,6 @@ import { useParams } from 'react-router-dom'; -import { SEO } from '@gdsc/router/components/Seo'; +import { SEO } from '@gdg/router/components/Seo'; export const MainMetaData = () => { return ( diff --git a/src/router/components/RouteChangeTracker.ts b/src/router/components/RouteChangeTracker.ts index d2d17962..98af1272 100644 --- a/src/router/components/RouteChangeTracker.ts +++ b/src/router/components/RouteChangeTracker.ts @@ -2,7 +2,7 @@ import { useEffect, useState } from 'react'; import ReactGA from 'react-ga4'; import { useLocation } from 'react-router-dom'; -import { trackPageView } from '@gdsc/utils/anlytics'; +import { trackPageView } from '@gdg/utils/anlytics'; const RouteChangeTracker = () => { const location = useLocation(); diff --git a/src/router/components/StatusRoute.tsx b/src/router/components/StatusRoute.tsx index f6d73fd5..ae2f8f84 100644 --- a/src/router/components/StatusRoute.tsx +++ b/src/router/components/StatusRoute.tsx @@ -1,11 +1,9 @@ import { useEffect } from 'react'; import { Navigate, Outlet } from 'react-router-dom'; -import { LoadingView } from '@gdsc/components/common/View/LoadingView'; - -import { useGetMyData } from '@gdsc/apis/hooks/mypage/useGetMyData'; - -import useUserStatusStore from '@gdsc/store/useUserStatusStore'; +import { useGetMyData } from '@gdg/apis/hooks/mypage/useGetMyData'; +import { LoadingView } from '@gdg/components/common/View/LoadingView'; +import useUserStatusStore from '@gdg/store/useUserStatusStore'; interface PrivateRouteProps { allowedStatuses: ('TEMP' | 'CORE' | 'MEMBER' | 'GUEST')[]; diff --git a/src/store/useTokenStore.ts b/src/store/useTokenStore.ts index f14c62e2..deebba6f 100644 --- a/src/store/useTokenStore.ts +++ b/src/store/useTokenStore.ts @@ -1,6 +1,6 @@ import { create } from 'zustand'; -import { AuthAccessInterface } from '@gdsc/types/OAuthInterface'; +import { AuthAccessInterface } from '@gdg/types/OAuthInterface'; export interface AuthAccessActionInterface extends AuthAccessInterface { getAccessToken: () => void; diff --git a/src/store/useUserStatusStore.ts b/src/store/useUserStatusStore.ts index fa67577c..da952cfc 100644 --- a/src/store/useUserStatusStore.ts +++ b/src/store/useUserStatusStore.ts @@ -1,6 +1,6 @@ import { create } from 'zustand'; -import type { User, UnauthenticatedUser } from '@gdsc/types/UserInterface'; +import type { User, UnauthenticatedUser } from '@gdg/types/UserInterface'; interface UserState { user: User | UnauthenticatedUser | null; diff --git a/src/styles/ApplyStyle.ts b/src/styles/ApplyStyle.ts index 255077c7..2047b3d3 100644 --- a/src/styles/ApplyStyle.ts +++ b/src/styles/ApplyStyle.ts @@ -1,5 +1,5 @@ -import Text from '@gdsc/components/common/typography/Text'; -import Title from '@gdsc/components/common/typography/Title'; +import Text from '@gdg/components/common/typography/Text'; +import Title from '@gdg/components/common/typography/Title'; import styled from '@emotion/styled'; @@ -23,12 +23,14 @@ export const TitleLayout = styled.div` export const MainTitle = styled(Title)` font-size: var(--font-size-xxl); font-weight: 700; + z-index: 1; `; export const SubTitle = styled(Text)` font-size: var(--font-size-xl); font-weight: 700; margin-right: 5px; + z-index: 1; `; export const Explain = styled.span` @@ -37,6 +39,7 @@ export const Explain = styled.span` display: flex; flex-direction: column; justify-content: center; + z-index: 1; `; export const SubLayout = styled.div` diff --git a/src/styles/AuthModalStyle.ts b/src/styles/AuthModalStyle.ts index f5a48403..68cff2f3 100644 --- a/src/styles/AuthModalStyle.ts +++ b/src/styles/AuthModalStyle.ts @@ -1,6 +1,5 @@ -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const AuthWrapper = styled.section` ${displayCenter} diff --git a/src/styles/FooterLayoutStyle.ts b/src/styles/FooterLayoutStyle.ts index b2d26d19..eb6260a5 100644 --- a/src/styles/FooterLayoutStyle.ts +++ b/src/styles/FooterLayoutStyle.ts @@ -1,6 +1,5 @@ -import { displayCenter } from '@gdsc/styles/LayoutStyle'; - import styled from '@emotion/styled'; +import { displayCenter } from '@gdg/styles/LayoutStyle'; export const Footer = styled.footer` width: 100%; diff --git a/src/styles/GlobalStyle.ts b/src/styles/GlobalStyle.ts index 7a02e42b..07a19cc2 100644 --- a/src/styles/GlobalStyle.ts +++ b/src/styles/GlobalStyle.ts @@ -46,7 +46,10 @@ const colorSunsetRed = '#ea4335'; const colorGrayishPurple = '#645f78'; const colorSmokyGray = '#807c8f'; const colorLavendarGray = '#b9b7c0'; +const colorAquaBlue = '#00a3ff'; +const colorOceanBlue = '#008ddd'; const colorTransParent = 'rgba(255, 255, 255, 0.8)'; +const colorBhTransparent = 'rgba(255, 255, 255, 0.3)'; const colorMoreTransParent = 'rgba(255, 255, 255, 0.15)'; const colorGradient = 'linear-gradient(to top, #1f1632 0%, #392f4f 100%)'; @@ -114,7 +117,10 @@ export const GlobalStyle = css` --color-grayish: ${colorGrayishPurple}; --color-smoky: ${colorSmokyGray}; --color-lavendar: ${colorLavendarGray}; + --color-bh-transparent: ${colorBhTransparent}; --color-more-transparent: ${colorMoreTransParent}; + --color-aqua: ${colorAquaBlue}; + --color-ocean: ${colorOceanBlue}; } ::-webkit-scrollbar { diff --git a/src/styles/variants/index.ts b/src/styles/variants/index.ts new file mode 100644 index 00000000..3db6eea4 --- /dev/null +++ b/src/styles/variants/index.ts @@ -0,0 +1,5 @@ +export const breakpoints = { + sm: '500px', + md: '768px', + lg: '1024px', +}; diff --git a/src/types/UserInterface.ts b/src/types/UserInterface.ts index 7e6aa1bf..f707891a 100644 --- a/src/types/UserInterface.ts +++ b/src/types/UserInterface.ts @@ -28,10 +28,55 @@ export interface putUserDataInterface { introduction?: string; } +interface Team { + id: number; + teamName: string; + memberTeams: string[]; + parent: string; + subTeams: string[]; +} + +interface MemberTeam { + id: number; + member: string; + team: Team; +} + +export interface patchUserStatusInterface { + createAt: string; + modifiedAt: string; + id: number; + name: string; + age: number; + studentNumber: string; + major: string; + email: string; + phoneNumber: string; + role: 'ROLE_GUEST' | 'ROLE_MEMBER' | 'ROLE_CORE'; + profileUrl: string; + track: 'FRONT_END' | 'BACK_END' | 'DESIGNER' | 'AI' | 'ANDROID'; + memberTeams: MemberTeam[]; + teams: Team[]; +} + +export interface patchUserStatusRequest { + track: string; + role: string; + email: string; +} + export interface User { name: string; status: 'TEMP' | 'CORE' | 'MEMBER' | 'GUEST'; } +export interface blogPostInterface { + title: string; + content: string; + thumbnailUrl: string | null; + category: 'BACKEND' | 'FRONTEND' | 'ANDROID' | 'AI' | 'DESIGN' | 'ETC'; + status: 'TEMPORAL' | 'SAVED'; +} + export type AuthenticatedUser = User; export type UnauthenticatedUser = 'TEMP'; diff --git a/src/utils/detectUserAgent.ts b/src/utils/detectUserAgent.ts index a34dad06..875eb5e5 100644 --- a/src/utils/detectUserAgent.ts +++ b/src/utils/detectUserAgent.ts @@ -1,4 +1,4 @@ -import { USER_AGENT_REGEX } from '@gdsc/constants/regex'; +import { USER_AGENT_REGEX } from '@gdg/constants/regex'; export const detectUserAgent = () => { const detectedUserAgent = navigator.userAgent; diff --git a/tsconfig.json b/tsconfig.json index 5f6d8217..8713cd68 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -22,7 +22,7 @@ "baseUrl": ".", "paths": { - "@gdsc/*": ["src/*"] + "@gdg/*": ["src/*"] } }, "include": ["src"], diff --git a/vite.config.ts b/vite.config.ts index 104c96b8..e5ec718f 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -16,16 +16,10 @@ export default defineConfig({ '/apply', '/apply/inquiry', '/apply/frontend', - '/apply/frontend/form', '/apply/backend', - '/apply/backend/form', '/apply/ai', - '/apply/ai/form', '/apply/android', - '/apply/android/form', '/apply/designer', - '/apply/designer/form', - '/mypage', '/team', '/community', '/techblog', @@ -45,7 +39,7 @@ export default defineConfig({ }), ], resolve: { - alias: [{ find: '@gdsc', replacement: path.resolve(__dirname, 'src') }], + alias: [{ find: '@gdg', replacement: path.resolve(__dirname, 'src') }], }, define: { global: {},