cl
2026-04-21 c55a86895cabc3e91c2e7aa4eab099a7287e0ae6
rsf-admin/src/App.jsx
@@ -28,6 +28,7 @@
  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';
@@ -102,23 +103,35 @@
        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>
    </>