generated from CDCgov/template
-
Notifications
You must be signed in to change notification settings - Fork 39
/
AppRouter.tsx
119 lines (115 loc) · 4.86 KB
/
AppRouter.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
import { useRoutes } from "react-router-dom";
import { LoginCallback } from "@okta/okta-react";
import React from "react";
import { TermsOfService } from "./pages/TermsOfService";
import { About } from "./pages/About";
import { Login } from "./pages/Login";
import TermsOfServiceForm from "./pages/tos-sign/TermsOfServiceForm";
import { Resources } from "./pages/resources/Resources";
import { Product } from "./pages/product/ProductIndex";
import { Support } from "./pages/support/Support";
import { UploadWithAuth } from "./pages/Upload";
import { FeatureFlagUIWithAuth } from "./pages/misc/FeatureFlags";
import { ValidateWithAuth } from "./pages/Validate";
import { SubmissionDetailsWithAuth } from "./pages/submissions/SubmissionDetails";
import { SubmissionsWithAuth } from "./pages/submissions/Submissions";
import { AdminMainWithAuth } from "./pages/admin/AdminMain";
import { AdminOrgNewWithAuth } from "./pages/admin/AdminOrgNew";
import { AdminOrgEditWithAuth } from "./pages/admin/AdminOrgEdit";
import { EditSenderSettingsWithAuth } from "./components/Admin/EditSenderSettings";
import { NewSettingWithAuth } from "./components/Admin/NewSetting";
import { AdminLMFWithAuth } from "./pages/admin/AdminLastMileFailures";
import { AdminMessageTrackerWithAuth } from "./pages/admin/AdminMessageTracker";
import { AdminReceiverDashWithAuth } from "./pages/admin/AdminReceiverDashPage";
import { DeliveryDetailWithAuth } from "./pages/deliveries/details/DeliveryDetail";
import { ValueSetsDetailWithAuth } from "./pages/admin/value-set-editor/ValueSetsDetail";
import { ValueSetsIndexWithAuth } from "./pages/admin/value-set-editor/ValueSetsIndex";
import Home from "./pages/home/Home";
import { DeliveriesWithAuth } from "./pages/deliveries/Deliveries";
import { EditReceiverSettingsWithAuth } from "./components/Admin/EditReceiverSettings";
import { AdminRevHistoryWithAuth } from "./pages/admin/AdminRevHistory";
import { ErrorNoPage } from "./pages/error/legacy-content/ErrorNoPage";
import { MessageDetailsWithAuth } from "./components/MessageTracker/MessageDetails";
import { ManagePublicKeyWithAuth } from "./components/ManagePublicKey/ManagePublicKey";
export enum FeatureName {
DAILY_DATA = "Daily Data",
SUBMISSIONS = "Submissions",
ADMIN = "Admin",
UPLOAD = "Upload",
}
export const appRoutes = [
/* Public Site */
{ path: "/", element: <Home /> },
{ path: "/terms-of-service", element: <TermsOfService /> },
{ path: "/about", element: <About /> },
{ path: "/login", element: <Login /> },
{ path: "/login/callback", element: <LoginCallback /> },
{ path: "/sign-tos", element: <TermsOfServiceForm /> },
{ path: "/resources/*", element: <Resources /> },
{ path: "/product/*", element: <Product /> },
{ path: "/support/*", element: <Support /> },
{ path: "/daily-data", element: <DeliveriesWithAuth /> },
{
path: "/report-details/:reportId",
element: <DeliveryDetailWithAuth />,
},
{ path: "/upload", element: <UploadWithAuth /> },
{ path: "/submissions", element: <SubmissionsWithAuth /> },
{
path: "/submissions/:actionId",
element: <SubmissionDetailsWithAuth />,
},
/* Admin pages */
{ path: "/admin/settings", element: <AdminMainWithAuth /> },
{ path: "/admin/new/org", element: <AdminOrgNewWithAuth /> },
{
path: "/admin/orgsettings/org/:orgname",
element: <AdminOrgEditWithAuth />,
},
{
path: "/admin/orgreceiversettings/org/:orgname/receiver/:receivername/action/:action",
element: <EditReceiverSettingsWithAuth />,
},
{
path: "/admin/orgsendersettings/org/:orgname/sender/:sendername/action/:action",
element: <EditSenderSettingsWithAuth />,
},
{
path: "/admin/orgnewsetting/org/:orgname/settingtype/:settingtype",
element: <NewSettingWithAuth />,
},
{ path: "/admin/lastmile", element: <AdminLMFWithAuth /> },
{
path: "/admin/send-dash",
element: <AdminReceiverDashWithAuth />,
},
{ path: "/admin/features", element: <FeatureFlagUIWithAuth /> },
{
path: "/admin/message-tracker",
element: <AdminMessageTrackerWithAuth />,
},
{
path: "/message-details/:id",
element: <MessageDetailsWithAuth />,
},
{
path: "/admin/value-sets/:valueSetName",
element: <ValueSetsDetailWithAuth />,
},
{
path: "/admin/value-sets",
element: <ValueSetsIndexWithAuth />,
},
{
path: "/admin/revisionhistory/org/:org/settingtype/:settingType",
element: <AdminRevHistoryWithAuth />,
},
{
path: "/resources/manage-public-key",
element: <ManagePublicKeyWithAuth />,
},
{ path: "/file-handler/validate", element: <ValidateWithAuth /> },
/* Handles any undefined route */
{ path: "*", element: <ErrorNoPage /> },
];
export const AppRouter = () => useRoutes(appRoutes);