import { Toaster } from "@/components/ui/toaster"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { TooltipProvider } from "@/components/ui/tooltip"; import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; import { BrowserRouter, HashRouter, Routes, Route } from "react-router-dom"; import Index from "./pages/Index"; import NotFound from "./pages/NotFound"; import ResetPassword from "./pages/ResetPassword"; import Profile from "./pages/Profile"; import Account from "./pages/Account"; import AccountConfirmation from "./pages/AccountConfirmation"; import Contact from "./pages/Contact"; import Admin from "./pages/Admin"; import FAQ from "./pages/FAQ"; import OrderConfirmation from "./pages/OrderConfirmation"; import ChangeSubscription from "./pages/ChangeSubscription"; import Arendelista from "./pages/felsokning/Arendelista"; import NyttArende from "./pages/felsokning/NyttArende"; import ArendeSida from "./pages/felsokning/ArendeSida"; import DelatArende from "./pages/felsokning/DelatArende"; import PublikDelning from "./pages/felsokning/PublikDelning"; import Oversikt from "./pages/felsokning/Oversikt"; import Installningar from "./pages/felsokning/Installningar"; import AlvaStart from "./pages/alva/Start"; import AlvaAnsokan from "./pages/alva/Ansokan"; import AlvaLoggaIn from "./pages/alva/LoggaIn"; import AlvaPortal from "./pages/alva/Portal"; import AlvaKunskapskallor from "./pages/alva/Kunskapskallor"; import AlvaAnalys from "./pages/alva/Analys"; import AlvaFakturor from "./pages/alva/Fakturor"; import AlvaIntegration from "./pages/alva/Integration"; import { Portalvakt } from "./pages/alva/Portalvakt"; import { PaymentTestModeBanner } from "@/components/PaymentTestModeBanner"; const queryClient = new QueryClient(); // Hash-baserad routing för miljöer utan SPA-rewrites (t.ex. förhandsvisning // på en statisk sida). Standard är vanlig historik-routing. // // Historik-routing kräver att sidan serveras från roten: ligger den under // en sökväg matchar ingen route och besökaren får 404-sidan. I // förhandsvisningsläge går routingen därför via hash — då spelar // sökvägen ingen roll — och startsidan är Guidad Felsökning i stället för // värdapplikationens startsida. const forhandsvisning = !!import.meta.env.VITE_HASH_ROUTER; const Router = forhandsvisning ? HashRouter : BrowserRouter; function AppContent() { return ( : } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* ALVA — publik webbplats och kundportal. Samma system, samma komponentbibliotek: besökaren lämnar aldrig marknadswebben när den loggar in. */} } /> } /> } /> {/* Portalen är stängd utan giltig plattformssession — se Portalvakt. Utan konfigurerad plattform finns ingen session att kräva, och vyerna är då märkta som demonstration. */} } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> {/* ADD ALL CUSTOM ROUTES ABOVE THE CATCH-ALL "*" ROUTE */} } /> ); } const App = () => ( ); export default App;