132 lines
9.2 KiB
TypeScript
132 lines
9.2 KiB
TypeScript
import { Navigate, Route, Routes } from 'react-router-dom';
|
|
import { AdminAnalyticsPage } from '@/apps/admin/AdminAnalyticsPage';
|
|
import { AdminChannelGroupFormPage } from '@/apps/admin/AdminChannelGroupFormPage';
|
|
import { AdminChannelGroupsPage } from '@/apps/admin/AdminChannelGroupsPage';
|
|
import { AdminChannelsPage } from '@/apps/admin/AdminChannelsPage';
|
|
import { AdminChannelReportPage } from '@/apps/admin/AdminChannelReportPage';
|
|
import { AdminCustomerDetailPage } from '@/apps/admin/AdminCustomerDetailPage';
|
|
import { AdminCustomerFormPage } from '@/apps/admin/AdminCustomerFormPage';
|
|
import { AdminCustomersPage } from '@/apps/admin/AdminCustomersPage';
|
|
import { AdminDrainageFieldsPage } from '@/apps/admin/AdminDrainageFieldsPage';
|
|
import { AdminDownstreamDeliveriesPage } from '@/apps/admin/AdminDownstreamDeliveriesPage';
|
|
import { AdminDownstreamRecoveryStatusesPage } from '@/apps/admin/AdminDownstreamRecoveryStatusesPage';
|
|
import { AdminEnterpriseApplicationsPage } from '@/apps/admin/AdminEnterpriseApplicationsPage';
|
|
import { AdminEnterpriseBlacklistPage } from '@/apps/admin/AdminEnterpriseBlacklistPage';
|
|
import { AdminEnterpriseSignaturesPage } from '@/apps/admin/AdminEnterpriseSignaturesPage';
|
|
import { AdminEnterpriseTemplatesPage } from '@/apps/admin/AdminEnterpriseTemplatesPage';
|
|
import { AdminGlobalBlacklistPage } from '@/apps/admin/AdminGlobalBlacklistPage';
|
|
import { AdminHome } from '@/apps/admin/AdminHome';
|
|
import { AdminMonitorPage } from '@/apps/admin/AdminMonitorPage';
|
|
import { AdminPhoneSegmentsPage } from '@/apps/admin/AdminPhoneSegmentsPage';
|
|
import { AdminRechargeRecordsPage } from '@/apps/admin/AdminRechargeRecordsPage';
|
|
import { AdminReportRecordsPage } from '@/apps/admin/AdminReportRecordsPage';
|
|
import { AdminReportTasksPage } from '@/apps/admin/AdminReportTasksPage';
|
|
import { AdminSensitiveWordsPage } from '@/apps/admin/AdminSensitiveWordsPage';
|
|
import { AdminSmsAuditPage } from '@/apps/admin/AdminSmsAuditPage';
|
|
import { AdminSmsApplicationFormPage } from '@/apps/admin/AdminSmsApplicationFormPage';
|
|
import { AdminSmsRecordsPage } from '@/apps/admin/AdminSmsRecordsPage';
|
|
import { AdminSmsTaskProgressPage } from '@/apps/admin/AdminSmsTaskProgressPage';
|
|
import { AdminSmsUplinkRecordsPage } from '@/apps/admin/AdminSmsUplinkRecordsPage';
|
|
import { AdminSignatureAuditPage } from '@/apps/admin/AdminSignatureAuditPage';
|
|
import { AdminDrainageAuditPage } from '@/apps/admin/AdminDrainageAuditPage';
|
|
import { AdminSystemLogsPage } from '@/apps/admin/AdminSystemLogsPage';
|
|
import { AdminTemplateAuditPage } from '@/apps/admin/AdminTemplateAuditPage';
|
|
import { AdminUsersPage } from '@/apps/admin/AdminUsersPage';
|
|
import { AdminEnterpriseAuditPage } from '@/apps/admin/AdminEnterpriseAuditPage';
|
|
import { ClientApplicationsPage } from '@/apps/client/ClientApplicationsPage';
|
|
import { ClientBatchTasksPage } from '@/apps/client/ClientBatchTasksPage';
|
|
import { ClientBillingPage } from '@/apps/client/ClientBillingPage';
|
|
import { ClientEnterpriseAuthPage } from '@/apps/client/ClientEnterpriseAuthPage';
|
|
import { ClientHome } from '@/apps/client/ClientHome';
|
|
import { ClientSendDetailPage } from '@/apps/client/ClientSendDetailPage';
|
|
import { ClientSendPage } from '@/apps/client/ClientSendPage';
|
|
import { ClientSignaturesPage } from '@/apps/client/ClientSignaturesPage';
|
|
import { ClientSystemLogsPage } from '@/apps/client/ClientSystemLogsPage';
|
|
import { ClientTemplatesPage } from '@/apps/client/ClientTemplatesPage';
|
|
import { ClientUplinkMessagesPage } from '@/apps/client/ClientUplinkMessagesPage';
|
|
import { ClientUsersPage } from '@/apps/client/ClientUsersPage';
|
|
import { LoginPage } from '@/apps/LoginPage';
|
|
import { PagePlaceholder } from '@/components/PagePlaceholder';
|
|
import { AdminLayout } from '@/layouts/AdminLayout';
|
|
import { ClientLayout } from '@/layouts/ClientLayout';
|
|
|
|
export function AppRoutes() {
|
|
return (
|
|
<Routes>
|
|
<Route path="/" element={<Navigate to="/client" replace />} />
|
|
<Route path="/client/login" element={<LoginPage portal="client" />} />
|
|
<Route path="/admin/login" element={<LoginPage portal="admin" />} />
|
|
<Route path="/client" element={<ClientLayout />}>
|
|
<Route index element={<ClientHome />} />
|
|
<Route path="send" element={<ClientSendPage />} />
|
|
<Route path="batch-tasks" element={<ClientBatchTasksPage />} />
|
|
<Route path="send-detail" element={<ClientSendDetailPage />} />
|
|
<Route path="uplink-messages" element={<ClientUplinkMessagesPage />} />
|
|
<Route path="applications" element={<ClientApplicationsPage />} />
|
|
<Route path="templates" element={<ClientTemplatesPage />} />
|
|
<Route path="signatures" element={<ClientSignaturesPage />} />
|
|
<Route path="mms-signatures" element={<PagePlaceholder />} />
|
|
<Route path="mms-templates" element={<PagePlaceholder />} />
|
|
<Route path="mms-send" element={<PagePlaceholder />} />
|
|
<Route path="mms-batch-tasks" element={<PagePlaceholder />} />
|
|
<Route path="mms-send-detail" element={<PagePlaceholder />} />
|
|
<Route path="mms-uplink-messages" element={<PagePlaceholder />} />
|
|
<Route path="billing" element={<ClientBillingPage />} />
|
|
<Route path="enterprise-auth" element={<ClientEnterpriseAuthPage />} />
|
|
<Route path="users" element={<ClientUsersPage />} />
|
|
<Route path="system-logs" element={<ClientSystemLogsPage />} />
|
|
<Route path="*" element={<PagePlaceholder />} />
|
|
</Route>
|
|
<Route path="/admin" element={<AdminLayout />}>
|
|
<Route index element={<AdminHome />} />
|
|
<Route path="monitor" element={<AdminMonitorPage />} />
|
|
<Route path="analytics" element={<AdminAnalyticsPage />} />
|
|
<Route path="customers" element={<AdminCustomersPage />} />
|
|
<Route path="customers/new" element={<AdminCustomerFormPage />} />
|
|
<Route path="customers/:enterpriseId" element={<AdminCustomerDetailPage />} />
|
|
<Route path="customers/:enterpriseId/edit" element={<AdminCustomerFormPage />} />
|
|
<Route path="customers/:enterpriseId/sms-apps/new" element={<AdminSmsApplicationFormPage />} />
|
|
<Route path="customers/:enterpriseId/sms-apps/:appId/edit" element={<AdminSmsApplicationFormPage />} />
|
|
<Route path="customers/:enterpriseId/mms-apps/new" element={<PagePlaceholder />} />
|
|
<Route path="customers/:enterpriseId/mms-apps/:appId/edit" element={<PagePlaceholder />} />
|
|
<Route path="customer-enterprises" element={<AdminCustomersPage basePath="/admin/customer-enterprises" />} />
|
|
<Route path="customer-enterprises/new" element={<AdminCustomerFormPage />} />
|
|
<Route path="customer-enterprises/:enterpriseId" element={<AdminCustomerDetailPage />} />
|
|
<Route path="customer-enterprises/:enterpriseId/edit" element={<AdminCustomerFormPage />} />
|
|
<Route path="enterprise-applications" element={<AdminEnterpriseApplicationsPage />} />
|
|
<Route path="enterprise-signatures" element={<AdminEnterpriseSignaturesPage />} />
|
|
<Route path="enterprise-templates" element={<AdminEnterpriseTemplatesPage />} />
|
|
<Route path="templates" element={<AdminTemplateAuditPage />} />
|
|
<Route path="signatures" element={<AdminSignatureAuditPage />} />
|
|
<Route path="drainage-audits" element={<AdminDrainageAuditPage />} />
|
|
<Route path="enterprise-audit" element={<AdminEnterpriseAuditPage />} />
|
|
<Route path="sms-audit" element={<AdminSmsAuditPage />} />
|
|
<Route path="report-tasks" element={<AdminReportTasksPage />} />
|
|
<Route path="report-records" element={<AdminReportRecordsPage />} />
|
|
<Route path="sms-task-progress" element={<AdminSmsTaskProgressPage />} />
|
|
<Route path="mms-task-progress" element={<PagePlaceholder />} />
|
|
<Route path="sms-records" element={<AdminSmsRecordsPage />} />
|
|
<Route path="mms-records" element={<PagePlaceholder />} />
|
|
<Route path="sms-uplink-records" element={<AdminSmsUplinkRecordsPage />} />
|
|
<Route path="downstream-deliveries" element={<AdminDownstreamDeliveriesPage />} />
|
|
<Route path="downstream-recovery-statuses" element={<AdminDownstreamRecoveryStatusesPage />} />
|
|
<Route path="recharge-records" element={<AdminRechargeRecordsPage />} />
|
|
<Route path="channels" element={<AdminChannelsPage />} />
|
|
<Route path="channels/:channelId/reports" element={<AdminChannelReportPage />} />
|
|
<Route path="channel-groups" element={<AdminChannelGroupsPage />} />
|
|
<Route path="channel-groups/new" element={<AdminChannelGroupFormPage />} />
|
|
<Route path="channel-groups/:groupId/edit" element={<AdminChannelGroupFormPage />} />
|
|
<Route path="mms-channels" element={<PagePlaceholder />} />
|
|
<Route path="enterprise-blacklist" element={<AdminEnterpriseBlacklistPage />} />
|
|
<Route path="global-blacklist" element={<AdminGlobalBlacklistPage />} />
|
|
<Route path="sensitive-words" element={<AdminSensitiveWordsPage />} />
|
|
<Route path="users" element={<AdminUsersPage />} />
|
|
<Route path="phone-segments" element={<AdminPhoneSegmentsPage />} />
|
|
<Route path="drainage-fields" element={<AdminDrainageFieldsPage />} />
|
|
<Route path="system-logs" element={<AdminSystemLogsPage />} />
|
|
<Route path="*" element={<PagePlaceholder />} />
|
|
</Route>
|
|
</Routes>
|
|
);
|
|
}
|