chore: remove unused code and clean up project structure
CI / Test (1.22) (push) Failing after -30m38s
CI / Test (1.23) (push) Failing after -30m31s
CI / Build (push) Failing after -30m42s
CI / Lint (push) Failing after -30m30s

This commit is contained in:
2026-03-05 01:16:02 +02:00
parent 271a0603b8
commit 6f8bac131c
5 changed files with 101 additions and 68 deletions
+59 -36
View File
@@ -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 */}