Restructure project to root layout

This commit is contained in:
beatz174-bit
2025-11-21 16:10:41 +10:00
parent e0e26a34ab
commit 3ffe9bbf99
51 changed files with 16 additions and 12 deletions
+48
View File
@@ -0,0 +1,48 @@
import { CssBaseline, ThemeProvider, createTheme } from '@mui/material';
import { BrowserRouter, Route, Routes } from 'react-router-dom';
import { DBProvider } from './context/DBProvider';
import { HomeScreen } from './screens/HomeScreen';
import { StartPickListScreen } from './screens/StartPickListScreen';
import { PickListsScreen } from './screens/PickListsScreen';
import { ActivePickListScreen } from './screens/ActivePickListScreen';
import { AddItemScreen } from './screens/AddItemScreen';
import { ManageProductsScreen } from './screens/ManageProductsScreen';
import { ManageAreasScreen } from './screens/ManageAreasScreen';
import { BarcodeScannerScreen } from './screens/BarcodeScannerScreen';
import { useServiceWorker } from './hooks/useServiceWorker';
const theme = createTheme({
palette: {
mode: 'light',
primary: {
main: '#0d6efd',
},
},
});
const AppRoutes = () => {
useServiceWorker();
return (
<Routes>
<Route path="/" element={<HomeScreen />} />
<Route path="/start" element={<StartPickListScreen />} />
<Route path="/pick-lists" element={<PickListsScreen />} />
<Route path="/pick-lists/:id" element={<ActivePickListScreen />} />
<Route path="/pick-lists/:id/add-item" element={<AddItemScreen />} />
<Route path="/products" element={<ManageProductsScreen />} />
<Route path="/areas" element={<ManageAreasScreen />} />
<Route path="/scan" element={<BarcodeScannerScreen />} />
</Routes>
);
};
export const App = () => (
<ThemeProvider theme={theme}>
<CssBaseline />
<BrowserRouter>
<DBProvider>
<AppRoutes />
</DBProvider>
</BrowserRouter>
</ThemeProvider>
);