28 lines
999 B
React
28 lines
999 B
React
/* ========================================
|
|
Main Entry Point — padhle
|
|
======================================== */
|
|
|
|
import React from "react";
|
|
import ReactDOM from "react-dom/client";
|
|
import { BrowserRouter, Routes, Route } from "react-router-dom";
|
|
import App from "./App.jsx";
|
|
import { AuthProvider } from "./lib/auth/SupabaseAuth.jsx";
|
|
import "./styles/global.css";
|
|
|
|
ReactDOM.createRoot(document.getElementById("root")).render(
|
|
<React.StrictMode>
|
|
<AuthProvider>
|
|
<BrowserRouter>
|
|
<Routes>
|
|
{/* Both paths render the same App shell; the chat id is read via
|
|
useParams() to support deep links like /chat/:chatId. A catch-all
|
|
keeps unknown paths on the app (Vite SPA fallback serves index.html). */}
|
|
<Route path="/" element={<App />} />
|
|
<Route path="/chat/:chatId" element={<App />} />
|
|
<Route path="*" element={<App />} />
|
|
</Routes>
|
|
</BrowserRouter>
|
|
</AuthProvider>
|
|
</React.StrictMode>
|
|
);
|