import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, Route, Routes, Navigate } from "react-router-dom"; import "./index.css"; import { isLoggedIn } from "./api/client"; import { AppShell } from "./components/AppShell"; import { LoginPage } from "./pages/LoginPage"; import { HomePage } from "./pages/HomePage"; import { BandPage } from "./pages/BandPage"; import { BandSettingsPage } from "./pages/BandSettingsPage"; import { SessionPage } from "./pages/SessionPage"; import { SongPage } from "./pages/SongPage"; import { SettingsPage } from "./pages/SettingsPage"; import { InvitePage } from "./pages/InvitePage"; const queryClient = new QueryClient({ defaultOptions: { queries: { retry: 1, staleTime: 30_000 } }, }); function PrivateRoute({ children }: { children: React.ReactNode }) { return isLoggedIn() ? <>{children} : ; } function ShellRoute({ children }: { children: React.ReactNode }) { return ( {children} ); } export default function App() { return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }