security fix and fix parent pages
Web Client CI/CD / Lint (ESLint + TypeScript) (push) Successful in 29s
Web Client CI/CD / Build (tsc + Vite) (push) Successful in 22s
Web Client CI/CD / Deploy to shared hosting (push) Successful in 32s

This commit is contained in:
root
2026-07-06 02:14:22 -04:00
parent b74ddca8b1
commit b510f534fd
12 changed files with 521 additions and 135 deletions
+26 -1
View File
@@ -495,6 +495,20 @@ const InventoryMovementFormPage = lazy(() =>
default: m.InventoryMovementFormPage,
})),
)
const InventoryDashboardPage = lazy(() =>
import('./pages/inventory/InventoryDashboardPage').then((m) => ({ default: m.InventoryDashboardPage })),
)
const InventoryLowStockPage = lazy(() =>
import('./pages/inventory/InventoryLowStockPage').then((m) => ({ default: m.InventoryLowStockPage })),
)
const InventoryReorderSuggestionsPage = lazy(() =>
import('./pages/inventory/InventoryReorderSuggestionsPage').then((m) => ({
default: m.InventoryReorderSuggestionsPage,
})),
)
const InventoryStockStatusPage = lazy(() =>
import('./pages/inventory/InventoryStockStatusPage').then((m) => ({ default: m.InventoryStockStatusPage })),
)
const TeacherBookDistributePage = lazy(() =>
import('./pages/inventory/TeacherBookDistributePage').then((m) => ({
default: m.TeacherBookDistributePage,
@@ -718,7 +732,7 @@ const FamilyComposeEmailPage = lazy(() =>
})),
)
const FamilyLegacyImportPage = lazy(() =>
import('./pages/family/FamilyLegacyImportPage').then((m) => ({ default: m.FamilyLegacyImportPage })),
import('./pages/FamiliesImportLegacyPage').then((m) => ({ default: m.FamiliesImportLegacyPage })),
)
const EmailTemplatesIndexPage = lazy(() =>
import('./pages/emails').then((m) => ({ default: m.EmailTemplatesIndexPage })),
@@ -1237,6 +1251,16 @@ export default function App() {
<Route path="grading/scores/:scoreType/:classSectionId/:studentId" element={<GradingScoreEntryPage />} />
<Route path="grading/main" element={<GradingMainPage />} />
<Route path="grading" element={<GradingMainPage />} />
<Route path="administrator/inventory" element={<InventoryDashboardPage />} />
<Route path="administrator/inventory/dashboard" element={<InventoryDashboardPage />} />
<Route path="inventory" element={<InventoryDashboardPage />} />
<Route path="inventory/dashboard" element={<InventoryDashboardPage />} />
<Route path="administrator/inventory/low-stock" element={<InventoryLowStockPage />} />
<Route path="administrator/inventory/reorder-suggestions" element={<InventoryReorderSuggestionsPage />} />
<Route path="administrator/inventory/stock-status" element={<InventoryStockStatusPage />} />
<Route path="inventory/low-stock" element={<InventoryLowStockPage />} />
<Route path="inventory/reorder-suggestions" element={<InventoryReorderSuggestionsPage />} />
<Route path="inventory/stock-status" element={<InventoryStockStatusPage />} />
<Route path="administrator/inventory/book" element={<InventoryBookIndexPage />} />
<Route path="administrator/inventory/book/create" element={<InventoryBookFormPage />} />
<Route path="administrator/inventory/book/:itemId/edit" element={<InventoryBookFormPage />} />
@@ -1278,6 +1302,7 @@ export default function App() {
<Route path="notifications/active" element={<NotificationsActivePage />} />
<Route path="administrator/notifications/deleted" element={<NotificationsDeletedPage />} />
<Route path="notifications/deleted" element={<NotificationsDeletedPage />} />
<Route path="administrator/tuition-forecast" element={<FinancialReportSummaryPage />} />
<Route path="administrator/payment/manual-pay" element={<ManualPayPage />} />
<Route
path="administrator/payment/manual-payment"