import { BrowserRouter, Route, Routes } from "react-router-dom";

import AuthRoutes from "./routes/AuthRoutes.jsx";
import PrivateRoutes from "./routes/PrivateRoutes.jsx";
import ToastNotification from './components/ToastNotification.jsx';

function App() {
    return (
        // ต้องห่อหุ้มด้วย Provider ของ Redux และ QueryClient ใน main.jsx
        <BrowserRouter>
            <ToastNotification />
            <Routes>
                {/* Private Routes: ตรวจสอบล็อกอินก่อนเข้า /dashboard/* */}
                <Route path="/dashboard/*" element={<PrivateRoutes/>}/>

                {/* Auth Routes: สำหรับ /login, /register และเป็น Fallback หลัก */}
                <Route path="/*" element={<AuthRoutes/>}/>
            </Routes>
        </BrowserRouter>
    )
}

export default App