PHP 7.4.33
Preview: App.tsx Size: 2.48 KB
/var/www/gtechmarathon2026.bitkit.dk/httpdocs.backup/client/src/App.tsx
import { Switch, Route } from "wouter";
import { queryClient } from "./lib/queryClient";
import { QueryClientProvider } from "@tanstack/react-query";
import { Toaster } from "@/components/ui/toaster";
import { TooltipProvider } from "@/components/ui/tooltip";
import Layout from "@/components/Layout";
import { useScrollToTop } from "@/hooks/useScrollToTop";
import Home from "@/pages/Home";
import About from "@/pages/About";
import Gallery from "@/pages/Gallery";

import FAQ from "@/pages/FAQ";
import Sponsors from "@/pages/Sponsors";
import Contact from "@/pages/Contact";
import Travel from "@/pages/Travel";
import Disclaimer from "@/pages/Disclaimer";
import Terms from "@/pages/Terms";
import Privacy from "@/pages/Privacy";
import Registration from "@/pages/Registration";
import GroupRegistration from "@/pages/GroupRegistration";
import ThankYou from "@/pages/ThankYou";
import Success from "@/pages/Success";
import Inauguration from "@/pages/Inauguration";
import NotFound from "@/pages/not-found";

function Router() {
  useScrollToTop();
  
  return (
    <Switch>
      <Route path="/inauguration" component={Inauguration} />
      <Route path="/success" component={Success} />
      <Route path="/" component={() => <Layout><Home /></Layout>} />
      <Route path="/about" component={() => <Layout><About /></Layout>} />
      <Route path="/gallery" component={() => <Layout><Gallery /></Layout>} />
      <Route path="/faq" component={() => <Layout><FAQ /></Layout>} />
      <Route path="/sponsors" component={() => <Layout><Sponsors /></Layout>} />
      <Route path="/contact" component={() => <Layout><Contact /></Layout>} />
      <Route path="/travel" component={() => <Layout><Travel /></Layout>} />
      <Route path="/disclaimer" component={() => <Layout><Disclaimer /></Layout>} />
      <Route path="/terms" component={() => <Layout><Terms /></Layout>} />
      <Route path="/privacy" component={() => <Layout><Privacy /></Layout>} />
      <Route path="/registration" component={() => <Layout><Registration /></Layout>} />
      <Route path="/group-registration" component={() => <Layout><GroupRegistration /></Layout>} />
      <Route path="/thank-you" component={() => <Layout><ThankYou /></Layout>} />
      <Route component={() => <Layout><NotFound /></Layout>} />
    </Switch>
  );
}

function App() {
  return (
    <QueryClientProvider client={queryClient}>
      <TooltipProvider>
        <Toaster />
        <Router />
      </TooltipProvider>
    </QueryClientProvider>
  );
}

export default App;

Directory Contents

Dirs: 7 × Files: 3
Name Size Perms Modified Actions
- drwxr-xr-x 2025-07-10 11:17:08
Edit Download
constants DIR
- drwxr-xr-x 2025-07-09 08:26:00
Edit Download
hooks DIR
- drwxr-xr-x 2025-07-10 12:01:02
Edit Download
lib DIR
- drwxr-xr-x 2025-07-08 05:45:10
Edit Download
pages DIR
- drwxr-xr-x 2025-07-11 10:09:08
Edit Download
types DIR
- drwxr-xr-x 2025-07-10 11:34:58
Edit Download
utils DIR
- drwxr-xr-x 2025-07-10 11:27:12
Edit Download
2.48 KB lrw-r--r-- 2025-07-11 11:04:16
Edit Download
3.26 KB lrw-r--r-- 2025-07-11 11:04:17
Edit Download
157 B lrw-r--r-- 2025-07-11 11:04:17
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).