diff --git a/index.html b/index.html index ceebe3f..9d55c56 100644 --- a/index.html +++ b/index.html @@ -11,6 +11,34 @@ crossorigin href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css" /> + + + +
diff --git a/package.json b/package.json index b25cece..25f66ab 100644 --- a/package.json +++ b/package.json @@ -11,8 +11,6 @@ }, "dependencies": { "@egjs/react-infinitegrid": "^4.12.0", - "@emotion/react": "^11.14.0", - "@emotion/styled": "^11.14.0", "@mui/icons-material": "^6.4.4", "@mui/material": "^6.4.4", "@tailwindcss/vite": "^4.0.6", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b22f4db..8689848 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,12 +11,6 @@ importers: '@egjs/react-infinitegrid': specifier: ^4.12.0 version: 4.12.0 - '@emotion/react': - specifier: ^11.14.0 - version: 11.14.0(@types/react@19.0.8)(react@18.3.1) - '@emotion/styled': - specifier: ^11.14.0 - version: 11.14.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1) '@mui/icons-material': specifier: ^6.4.4 version: 6.4.4(@mui/material@6.4.4(@emotion/react@11.14.0(@types/react@19.0.8)(react@18.3.1))(@emotion/styled@11.14.0(@emotion/react@11.14.0(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react@18.3.1))(@types/react@19.0.8)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@19.0.8)(react@18.3.1) @@ -2562,6 +2556,7 @@ snapshots: stylis: 4.2.0 transitivePeerDependencies: - supports-color + optional: true '@emotion/cache@11.14.0': dependencies: @@ -2576,6 +2571,7 @@ snapshots: '@emotion/is-prop-valid@1.3.1': dependencies: '@emotion/memoize': 0.9.0 + optional: true '@emotion/memoize@0.9.0': {} @@ -2594,6 +2590,7 @@ snapshots: '@types/react': 19.0.8 transitivePeerDependencies: - supports-color + optional: true '@emotion/serialize@1.3.3': dependencies: @@ -2619,12 +2616,14 @@ snapshots: '@types/react': 19.0.8 transitivePeerDependencies: - supports-color + optional: true '@emotion/unitless@0.10.0': {} '@emotion/use-insertion-effect-with-fallbacks@1.2.0(react@18.3.1)': dependencies: react: 18.3.1 + optional: true '@emotion/utils@1.4.2': {} @@ -3155,7 +3154,8 @@ snapshots: '@types/json5@0.0.29': {} - '@types/parse-json@4.0.2': {} + '@types/parse-json@4.0.2': + optional: true '@types/prop-types@15.7.14': {} @@ -3342,6 +3342,7 @@ snapshots: '@babel/runtime': 7.26.9 cosmiconfig: 7.1.0 resolve: 1.22.10 + optional: true balanced-match@1.0.2: {} @@ -3407,7 +3408,8 @@ snapshots: concat-map@0.0.1: {} - convert-source-map@1.9.0: {} + convert-source-map@1.9.0: + optional: true convert-source-map@2.0.0: {} @@ -3420,6 +3422,7 @@ snapshots: parse-json: 5.2.0 path-type: 4.0.0 yaml: 1.10.2 + optional: true cosmiconfig@8.3.6(typescript@5.7.3): dependencies: @@ -3783,7 +3786,8 @@ snapshots: dependencies: to-regex-range: 5.0.1 - find-root@1.1.0: {} + find-root@1.1.0: + optional: true find-up@5.0.0: dependencies: @@ -3906,6 +3910,7 @@ snapshots: hoist-non-react-statics@3.3.2: dependencies: react-is: 16.13.1 + optional: true ignore@5.3.2: {} @@ -4475,7 +4480,8 @@ snapshots: source-map-js@1.2.1: {} - source-map@0.5.7: {} + source-map@0.5.7: + optional: true string.prototype.trim@1.2.10: dependencies: @@ -4691,7 +4697,8 @@ snapshots: yallist@3.1.1: {} - yaml@1.10.2: {} + yaml@1.10.2: + optional: true yocto-queue@0.1.0: {} diff --git a/src/App.tsx b/src/App.tsx index cb7a312..306b1a0 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,3 +1,4 @@ +import { Suspense } from 'react'; import { Route, Routes } from 'react-router'; import useViewport from './hooks/useViewport'; @@ -29,6 +30,35 @@ import WritePage from './pages/Write'; import ShareApprovalPage from './pages/Share'; import useThemeStore from './stores/themeStore'; +// const Layout = lazy(() => import('./layouts/Layout')); +// const MobileLayout = lazy(() => import('./layouts/MobileLayout')); +// const PrivateRoute = lazy(() => import('./layouts/PrivateRoute')); +// const AuthCallbackPage = lazy(() => import('./pages/Auth')); + +// const AdminPage = lazy(() => import('./pages/Admin')); +// const FilteringManage = lazy(() => import('./pages/Admin/Filtering')); +// const ReportManage = lazy(() => import('./pages/Admin/Report')); +// const AdminRollingPaper = lazy(() => import('./pages/Admin/RollingPaper')); +// const AdminRoute = lazy(() => import('./layouts/AdminRoute')); +// const Home = lazy(() => import('./pages/Home')); +// const Landing = lazy(() => import('./pages/Landing')); +// const LetterBoardPage = lazy(() => import('./pages/LetterBoard')); +// const LetterBoardDetailPage = lazy(() => import('./pages/LetterBoardDetail')); +// const LetterBoxPage = lazy(() => import('./pages/LetterBox')); +// const LetterBoxDetailPage = lazy(() => import('./pages/LetterBoxDetail')); +// const LetterDetailPage = lazy(() => import('./pages/LetterDetail')); +// const LoginPage = lazy(() => import('./pages/Login')); +// const MyPage = lazy(() => import('./pages/MyPage')); +// const MyBoardPage = lazy(() => import('./pages/MyPage/components/MyBoardPage')); +// const NotFoundPage = lazy(() => import('./pages/NotFound')); +// const NotificationsPage = lazy(() => import('./pages/Notifications')); +// const OnboardingPage = lazy(() => import('./pages/Onboarding')); +// const RandomLettersPage = lazy(() => import('./pages/RandomLetters')); +// const RollingPaperPage = lazy(() => import('./pages/RollingPaper')); +// const WritePage = lazy(() => import('./pages/Write')); +// const ShareApprovalPage = lazy(() => import('./pages/Share')); +// const useThemeStore = lazy(() => import('./stores/themeStore')); + const App = () => { const theme = useThemeStore((state) => state.theme); useViewport(); @@ -44,49 +74,51 @@ const App = () => { initializeTheme(); return ( -