| | |
| | | DATA_PROVIDER_SPRING, |
| | | } from "./config/setting"; |
| | | import ResourceContent from "./page/ResourceContent"; |
| | | import RcsTestStandalonePage from "./page/rcsTest/RcsTestStandalonePage"; |
| | | import { getSystemInfo, getSystemDicts, tenants } from "@/api/auth"; |
| | | import chineseMessages from 'ra-language-chinese'; |
| | | import { createTheme, ThemeProvider } from '@mui/material/styles'; |
| | |
| | | { locale: "ru", name: "Russian" }, |
| | | { locale: "lk", name: "Русский" }, |
| | | { locale: "es", name: "Española" }, |
| | | |
| | | ], |
| | | { |
| | | // msg in console |
| | |
| | | loginPage={Login} |
| | | dashboard={Dashboard} |
| | | > |
| | | {(permissions) => ( |
| | | <> |
| | | {Common.extractNavMenus(permissions)?.map((node) => { |
| | | return ( |
| | | {(permissions) => { |
| | | const nav = Common.extractNavMenus(permissions) || []; |
| | | const components = new Set( |
| | | nav.map((n) => n.component).filter(Boolean) |
| | | ); |
| | | return ( |
| | | <> |
| | | {nav.map((node) => ( |
| | | <Resource |
| | | key={node.id} |
| | | name={node.component} |
| | | {...ResourceContent(node)} |
| | | /> |
| | | ); |
| | | })} |
| | | </> |
| | | )} |
| | | ))} |
| | | {!components.has("warehouseStock") && ( |
| | | <Resource |
| | | key="__warehouseStock" |
| | | name="warehouseStock" |
| | | {...ResourceContent({ component: "warehouseStock" })} |
| | | /> |
| | | )} |
| | | </> |
| | | ); |
| | | }} |
| | | {/* CustomRoutes don't trigger checkAuth */} |
| | | <CustomRoutes> |
| | | <Route path="/dashboard" element={<Dashboard />} /> |
| | | <Route path="/settings" element={<Settings />} /> |
| | | <Route path="/rcsTest-page" element={<RcsTestStandalonePage />} /> |
| | | </CustomRoutes> |
| | | </Admin> |
| | | </> |