114 lines
2.6 KiB
TypeScript
114 lines
2.6 KiB
TypeScript
import { OrdersPage } from './screens/OrdersPage'
|
|
import { MyOrdersPage } from './screens/MyOrdersPage'
|
|
import { CallsPage } from './screens/CallsPage'
|
|
import { MyCallsPage } from './screens/MyCallsPage'
|
|
import { StoresPage } from './screens/StoresPage'
|
|
import { DailyLogsPage } from './screens/DailyLogsPage'
|
|
import { MyDailyLogsPage } from './screens/MyDailyLogsPage'
|
|
import { DailySalesReportPage } from './screens/DailySalesReportPage'
|
|
import { ReportPage } from './screens/ReportPage'
|
|
import { DatasetsPage } from './screens/admin/DatasetsPage'
|
|
import { UsersPage } from './screens/admin/UsersPage'
|
|
|
|
export const routeConfig = [
|
|
// Sales Officer
|
|
{
|
|
path: "/my-orders",
|
|
element: <MyOrdersPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/my-orders/:instanceId",
|
|
element: <MyOrdersPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/my-calls",
|
|
element: <MyCallsPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/my-calls/:instanceId",
|
|
element: <MyCallsPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/my-daily",
|
|
element: <MyDailyLogsPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/my-daily/:instanceId",
|
|
element: <MyDailyLogsPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
|
|
// Manager & Admin
|
|
{
|
|
path: "/orders",
|
|
element: <OrdersPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/orders/:instanceId",
|
|
element: <OrdersPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/calls",
|
|
element: <CallsPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/calls/:instanceId",
|
|
element: <CallsPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/daily",
|
|
element: <DailyLogsPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/daily/:instanceId",
|
|
element: <DailyLogsPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
|
|
// Everyone
|
|
{
|
|
path: "/stores",
|
|
element: <StoresPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/stores/:instanceId",
|
|
element: <StoresPage />,
|
|
roles: ["Sales Officer", "Manager", "Admin"],
|
|
},
|
|
{
|
|
path: "/reports/:reportType",
|
|
element: <ReportPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
|
|
// Manager + Admin
|
|
{
|
|
path: "/sales-report",
|
|
element: <DailySalesReportPage />,
|
|
roles: ["Manager", "Admin", "Sales Officer"],
|
|
},
|
|
|
|
// Admin Panel
|
|
{
|
|
path: "/admin/datasets",
|
|
element: <DatasetsPage />,
|
|
adminOnly: true,
|
|
},
|
|
{
|
|
path: "/admin/users",
|
|
element: <UsersPage />,
|
|
roles: ["Manager", "Admin"],
|
|
},
|
|
];
|