Không thể tải thông tin hồ sơ
-
- Cần chạy backend server: mở terminal riêng,{' '}
- cd server rồi{' '}
- npm run dev
-
{loadError?.message}
- - Quay lại - -diff --git a/client/src/App.jsx b/client/src/App.jsx index e1419a8..37c97a5 100644 --- a/client/src/App.jsx +++ b/client/src/App.jsx @@ -1,38 +1,63 @@ import { Outlet, createBrowserRouter, RouterProvider } from 'react-router-dom' import { Suspense } from 'react' import { lazy } from 'react' -import {HomeProvider} from './providers/HomeProvider' +import { HomeProvider } from './providers/HomeProvider' import AppProvider from './providers/AppProvider' import MainLayout from './components/layouts/MainLayout' import DetailProvider from './providers/DetailProvider' import { AuthProvider } from './providers/AuthProvider' import ScrollToTop from './utils/scrollToTop' import { ToastContainer } from 'react-toastify' +import { useAuth } from './hooks/useAuth.jsx' +import RequireLoginModal from './components/common/Modals/RequireLoginModal.jsx' const Home = lazy(() => import('./pages/Home')) const Login = lazy(() => import('./pages/Auth/Login/Login')) const Register = lazy(() => import('./pages/Auth/Register/Register')) -const ForgotPassword = lazy(() => import('./pages/Auth/ForgotPassword/ForgotPassword')) +const ForgotPassword = lazy( + () => import('./pages/Auth/ForgotPassword/ForgotPassword'), +) const MyList = lazy(() => import('./pages/MyList/MyList')) const Search = lazy(() => import('./pages/Search/Search')) const Movies = lazy(() => import('./pages/Movies')) const TVShows = lazy(() => import('./pages/TVShows')) const MediaDetails = lazy(() => import('./pages/MediaDetails/MediaDetails')) const MediaPlayer = lazy(() => import('./pages/MediaPlayer/MediaPlayer')) -const PremiumCheckout = lazy(() => import('./pages/PremiumCheckout/PremiumCheckout')) -const ProfileSelection = lazy(() => import('./pages/Profile/ProfileSelection')) -const ProfileManage = lazy(() => import('./pages/Profile/ProfileManage')) -const ProfileForm = lazy(() => import('./pages/Profile/ProfileForm')) +const PremiumCheckout = lazy( + () => import('./pages/PremiumCheckout/PremiumCheckout'), +) +const AccountSettings = lazy(() => import('./pages/Account/AccountSettings')) -const PageLoader = () =>
+const PageLoader = () => ( + +) +// 1. Tạo component con để xử lý UI và Gọi hook useAuth hợp lệ +const AppContent = () => { + const { isLoginModalOpen, setIsLoginModalOpen } = useAuth() + + return ( + <> +
- Cần chạy backend server: mở terminal riêng,{' '}
- cd server rồi{' '}
- npm run dev
-
{loadError?.message}
- - Quay lại - -{saveError}
- )} - -- Hồ sơ này cùng lịch sử và cài đặt của nó sẽ bị xóa vĩnh viễn, không khôi phục -
-
- Cần chạy backend server: mở terminal riêng,{' '}
- cd server rồi{' '}
- npm run dev
-
{error?.message}
-Chưa có hồ sơ nào.
- - Thêm hồ sơ - -- Hồ sơ “{deleteTarget.name}” -
-- sẽ bị xóa vĩnh viễn cùng lịch sử và cài đặt, không thể khôi phục -
-
- Cần chạy backend server: mở terminal riêng,{' '}
- cd server rồi{' '}
- npm run dev
-
{error?.message}
-Chưa có hồ sơ nào.
-Thêm hồ sơ mới để bắt đầu.
-