import { configureTracking } from "@agent-native/core/client/analytics"; import { appPath } from "@agent-native/core/client/api-path"; import { AppProviders, callAction, createAgentNativeQueryClient, useDbSync, } from "@agent-native/core/client/hooks"; import { getLocaleInitScript } from "@agent-native/core/client/i18n"; import { getThemeInitScript } from "@agent-native/core/client/ui"; import { useQueryClient } from "@tanstack/react-query"; import { useEffect, useState } from "react"; import { Links, Meta, Outlet, Scripts, ScrollRestoration, useLocation, } from "react-router"; import type { LinksFunction } from "react-router"; import { AuthProvider } from "@/components/auth/AuthProvider"; import { ProviderCorpusJobNotifier } from "@/components/ProviderCorpusJobNotifier"; import { Toaster as Sonner } from "@/components/ui/sonner"; import { Toaster } from "@/components/ui/toaster"; import { AppToolkitProvider } from "@/components/ui/toolkit-provider"; import { notifyProviderCorpusJobSyncEvent } from "@/lib/provider-corpus-job-sync"; import { TAB_ID } from "@/lib/tab-id"; import { CommandPalette } from "./components/layout/CommandPalette"; import { Layout as AppLayout } from "./components/layout/Layout"; import { i18nCatalog } from "./i18n"; import stylesheet from "./global.css?url"; configureTracking({ getDefaultProps: (_name, properties) => ({ ...properties, app: "agent-native-analytics", }), }); export const links: LinksFunction = () => [ { rel: "stylesheet", href: stylesheet }, ]; const THEME_INIT_SCRIPT = getThemeInitScript("dark", true); const LOCALE_INIT_SCRIPT = getLocaleInitScript(); export function Layout({ children }: { children: React.ReactNode }) { return (