Fix: Wrap useLocationAutoDetect in AuthProvider

This commit is contained in:
gpt-engineer-app[bot]
2025-09-28 22:54:17 +00:00
parent a6e9d77bda
commit 4a3b4d2caf
2 changed files with 15 additions and 12 deletions

View File

@@ -5,6 +5,7 @@ import { TooltipProvider } from "@/components/ui/tooltip";
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query";
import { BrowserRouter, Routes, Route } from "react-router-dom"; import { BrowserRouter, Routes, Route } from "react-router-dom";
import { AuthProvider } from "@/hooks/useAuth"; import { AuthProvider } from "@/hooks/useAuth";
import { useLocationAutoDetect } from "@/hooks/useLocationAutoDetect";
import { Footer } from "@/components/layout/Footer"; import { Footer } from "@/components/layout/Footer";
import Index from "./pages/Index"; import Index from "./pages/Index";
import Parks from "./pages/Parks"; import Parks from "./pages/Parks";
@@ -24,11 +25,12 @@ import AdminSettings from "./pages/AdminSettings";
const queryClient = new QueryClient(); const queryClient = new QueryClient();
const App = () => ( function AppContent() {
<QueryClientProvider client={queryClient}> useLocationAutoDetect();
<AuthProvider>
<TooltipProvider> return (
<BrowserRouter> <TooltipProvider>
<BrowserRouter>
<Toaster /> <Toaster />
<Sonner /> <Sonner />
<div className="min-h-screen flex flex-col"> <div className="min-h-screen flex flex-col">
@@ -57,6 +59,13 @@ const App = () => (
</div> </div>
</BrowserRouter> </BrowserRouter>
</TooltipProvider> </TooltipProvider>
);
}
const App = () => (
<QueryClientProvider client={queryClient}>
<AuthProvider>
<AppContent />
</AuthProvider> </AuthProvider>
</QueryClientProvider> </QueryClientProvider>
); );

View File

@@ -3,15 +3,9 @@ import { createRoot } from "react-dom/client";
import App from "./App.tsx"; import App from "./App.tsx";
import "./index.css"; import "./index.css";
import { ThemeProvider } from "@/components/theme/ThemeProvider"; import { ThemeProvider } from "@/components/theme/ThemeProvider";
import { useLocationAutoDetect } from "./hooks/useLocationAutoDetect";
function AppWithAutoDetect() {
useLocationAutoDetect();
return <App />;
}
createRoot(document.getElementById("root")!).render( createRoot(document.getElementById("root")!).render(
<ThemeProvider defaultTheme="dark" storageKey="thrillwiki-theme"> <ThemeProvider defaultTheme="dark" storageKey="thrillwiki-theme">
<AppWithAutoDetect /> <App />
</ThemeProvider> </ThemeProvider>
); );