2024-07-08 09:56:59 +05:30

53 lines
2.0 KiB
JavaScript

import React, { useContext } from 'react';
import { BrowserRouter as Router, Route, Routes, Navigate } from 'react-router-dom';
import { Layout } from 'antd';
import LoginPage from './components/Auth/LoginPage';
import AdminDashboard from './components/admin/AdminDashboard';
import EmployeeDashboard from './components/employee/EmployeeDashboard';
import CustomerList from './components/customer/CustomerList';
import AddCustomer from './components/customer/AddCustomer';
import Sidebar from './components/sidebar/Sidebar';
import CustomerMeasurements from './components/customer/CustomerMeasurements';
import { AuthProvider, AuthContext } from './contexts/AuthContext';
const { Content } = Layout;
const App = () => {
const { user } = { name: 'Suraj' }; // useContext(AuthContext);
return (
<div className="min-h-screen flex w-full">
<Content className="flex-1 text-white">
<AuthProvider>
<Router>
<Routes>
<Route exact path="/" element={<LoginPage />} />
<Route path="/home" element={<EmployeeDashboard />} /> {/* Add HomePage route */}
<Route path="/admin-dashboard" element={<PrivateRoute><AdminDashboard /></PrivateRoute>} />
<Route path="/employee" element={<PrivateRoute><EmployeeDashboard /></PrivateRoute>} />
<Route path="/customers" element={<PrivateRoute><CustomerList /></PrivateRoute>} />
<Route path="/add-customer" element={<PrivateRoute><AddCustomer /></PrivateRoute>} />
<Route path="/employee/create-order" element={<CustomerList />} />
<Route path="/measurements" element={<CustomerMeasurements />} />
</Routes>
</Router>
</AuthProvider>
</Content>
</div>
);
};
const PrivateRoute = ({ children }) => {
// const { user } = useContext(AuthContext);
// if (!user) {
// return <Navigate to="/" />;
// }
return children;
};
export default App;