import { useAuth } from "@/hooks/use-auth"; import { capturePageView, identifyUser, resetUser } from "@/lib/posthog"; import { Toaster } from "@/lib/toast"; import { getUserSettings } from "@/lib/user-settings"; import { Button } from "@sase/ui"; import type { QueryClient } from "@tanstack/react-query"; import { Link, Outlet, createRootRouteWithContext, useLocation } from "@tanstack/react-router"; import { ArrowLeft, Home, Search } from "lucide-react"; import { useEffect } from "react"; interface RouterContext { queryClient: QueryClient; } export const Route = createRootRouteWithContext()({ component: RootComponent, notFoundComponent: NotFoundComponent, }); function NotFoundComponent() { return (
{/* Ambient brand glow */}

404 — sayfa bulunamadı

Yanlış parça,
yanlış adres.

Aradığın sayfa silinmiş ya da hiç olmamış olabilir. Aşağıdan ana sayfaya dönebilir veya doğrudan şase aramaya gidebilirsin.

Anasayfa
); } function applyTheme(theme: "light" | "dark" | "system") { const isDark = theme === "dark" || (theme === "system" && window.matchMedia("(prefers-color-scheme: dark)").matches); document.documentElement.classList.toggle("dark", isDark); } function RootComponent() { const location = useLocation(); const { user } = useAuth(); // Pageview tracking useEffect(() => { capturePageView(location.pathname); }, [location.pathname]); // User identification useEffect(() => { if (user) { identifyUser({ id: user.id, email: user.email, name: user.name, role: user.role, }); } else { resetUser(); } }, [user]); useEffect(() => { const theme = getUserSettings().theme ?? "dark"; applyTheme(theme); if (theme === "system") { const mq = window.matchMedia("(prefers-color-scheme: dark)"); const handler = () => applyTheme("system"); mq.addEventListener("change", handler); return () => mq.removeEventListener("change", handler); } }, []); return ( <> İçeriğe atla ); }