chore: remove unused code and clean up project structure
This commit is contained in:
+59
-36
@@ -1,28 +1,28 @@
|
||||
import { useEffect, lazy, Suspense } from 'react';
|
||||
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
|
||||
import { MantineProvider } from '@mantine/core';
|
||||
import { Notifications } from '@mantine/notifications';
|
||||
import { ModalsProvider } from '@mantine/modals';
|
||||
import { useAuthStore } from './stores/authStore';
|
||||
import LoginPage from './pages/LoginPage';
|
||||
import DashboardLayout from './components/DashboardLayout';
|
||||
import DashboardPage from './pages/DashboardPage';
|
||||
import UsersPage from './pages/UsersPage';
|
||||
import HooksPage from './pages/HooksPage';
|
||||
import AccountsPage from './pages/AccountsPage';
|
||||
import EventLogsPage from './pages/EventLogsPage';
|
||||
import MessageCachePage from './pages/MessageCachePage';
|
||||
import SendMessagePage from './pages/SendMessagePage';
|
||||
import WhatsAppBusinessPage from './pages/WhatsAppBusinessPage';
|
||||
import TemplateManagementPage from './pages/TemplateManagementPage';
|
||||
import CatalogManagementPage from './pages/CatalogManagementPage';
|
||||
import FlowManagementPage from './pages/FlowManagementPage';
|
||||
const SwaggerPage = lazy(() => import('./pages/SwaggerPage'));
|
||||
import { useEffect, lazy, Suspense } from "react";
|
||||
import { BrowserRouter, Routes, Route, Navigate } from "react-router-dom";
|
||||
import { MantineProvider } from "@mantine/core";
|
||||
import { Notifications } from "@mantine/notifications";
|
||||
import { ModalsProvider } from "@mantine/modals";
|
||||
import { useAuthStore } from "./stores/authStore";
|
||||
import LoginPage from "./pages/LoginPage";
|
||||
import DashboardLayout from "./components/DashboardLayout";
|
||||
import DashboardPage from "./pages/DashboardPage";
|
||||
import UsersPage from "./pages/UsersPage";
|
||||
import HooksPage from "./pages/HooksPage";
|
||||
import AccountsPage from "./pages/AccountsPage";
|
||||
import EventLogsPage from "./pages/EventLogsPage";
|
||||
import MessageCachePage from "./pages/MessageCachePage";
|
||||
import SendMessagePage from "./pages/SendMessagePage";
|
||||
import WhatsAppBusinessPage from "./pages/WhatsAppBusinessPage";
|
||||
import TemplateManagementPage from "./pages/TemplateManagementPage";
|
||||
import CatalogManagementPage from "./pages/CatalogManagementPage";
|
||||
import FlowManagementPage from "./pages/FlowManagementPage";
|
||||
const SwaggerPage = lazy(() => import("./pages/SwaggerPage"));
|
||||
|
||||
// Import Mantine styles
|
||||
import '@mantine/core/styles.css';
|
||||
import '@mantine/notifications/styles.css';
|
||||
import '@mantine/dates/styles.css';
|
||||
import "@mantine/core/styles.css";
|
||||
import "@mantine/notifications/styles.css";
|
||||
import "@mantine/dates/styles.css";
|
||||
|
||||
function App() {
|
||||
const { isAuthenticated, checkAuth } = useAuthStore();
|
||||
@@ -38,31 +38,54 @@ function App() {
|
||||
<BrowserRouter basename="/ui">
|
||||
<Routes>
|
||||
{/* Public routes */}
|
||||
<Route path="/login" element={
|
||||
isAuthenticated ? <Navigate to="/dashboard" replace /> : <LoginPage />
|
||||
} />
|
||||
<Route
|
||||
path="/login"
|
||||
element={
|
||||
isAuthenticated ? (
|
||||
<Navigate to="/dashboard" replace />
|
||||
) : (
|
||||
<LoginPage />
|
||||
)
|
||||
}
|
||||
/>
|
||||
|
||||
{/* Protected routes */}
|
||||
<Route path="/" element={
|
||||
isAuthenticated ? <DashboardLayout /> : <Navigate to="/login" replace />
|
||||
}>
|
||||
<Route
|
||||
path="/"
|
||||
element={
|
||||
isAuthenticated ? (
|
||||
<DashboardLayout />
|
||||
) : (
|
||||
<Navigate to="/login" replace />
|
||||
)
|
||||
}
|
||||
>
|
||||
<Route index element={<Navigate to="/dashboard" replace />} />
|
||||
<Route path="dashboard" element={<DashboardPage />} />
|
||||
<Route path="users" element={<UsersPage />} />
|
||||
<Route path="hooks" element={<HooksPage />} />
|
||||
<Route path="accounts" element={<AccountsPage />} />
|
||||
<Route path="whatsapp-business" element={<WhatsAppBusinessPage />} />
|
||||
<Route path="business-templates" element={<TemplateManagementPage />} />
|
||||
<Route
|
||||
path="whatsapp-business"
|
||||
element={<WhatsAppBusinessPage />}
|
||||
/>
|
||||
<Route
|
||||
path="business-templates"
|
||||
element={<TemplateManagementPage />}
|
||||
/>
|
||||
<Route path="catalogs" element={<CatalogManagementPage />} />
|
||||
<Route path="flows" element={<FlowManagementPage />} />
|
||||
<Route path="send-message" element={<SendMessagePage />} />
|
||||
<Route path="event-logs" element={<EventLogsPage />} />
|
||||
<Route path="message-cache" element={<MessageCachePage />} />
|
||||
<Route path="sw" element={
|
||||
<Suspense fallback={null}>
|
||||
<SwaggerPage />
|
||||
</Suspense>
|
||||
} />
|
||||
<Route
|
||||
path="sw"
|
||||
element={
|
||||
<Suspense fallback={null}>
|
||||
<SwaggerPage />
|
||||
</Suspense>
|
||||
}
|
||||
/>
|
||||
</Route>
|
||||
|
||||
{/* Catch all */}
|
||||
|
||||
Reference in New Issue
Block a user