import { StrictMode } from 'react';
import { createRoot } from 'react-dom/client';
import { BrowserRouter, Routes, Route, Navigate } from 'react-router-dom';
import { QueryClient, QueryClientProvider } from '@tanstack/react-query';
import { Toaster } from 'sonner';
import './index.css';

import Signup  from './pages/Signup';
import Pending from './pages/Pending';
import Login   from './pages/Login';

const qc = new QueryClient();

createRoot(document.getElementById('root')!).render(
  <StrictMode>
    <QueryClientProvider client={qc}>
      <BrowserRouter>
        <Routes>
          <Route path="/"                  element={<Signup />} />
          <Route path="/signup"            element={<Signup />} />
          <Route path="/pending/:token"    element={<Pending />} />
          <Route path="/login"             element={<Login />} />
          <Route path="*"                  element={<Navigate to="/" replace />} />
        </Routes>
      </BrowserRouter>
      <Toaster theme="dark" position="top-right" richColors />
    </QueryClientProvider>
  </StrictMode>
);
