diff --git a/surfsense_web/app/dashboard/[search_space_id]/settings/layout.tsx b/surfsense_web/app/dashboard/[search_space_id]/settings/layout.tsx deleted file mode 100644 index e5fa6be12..000000000 --- a/surfsense_web/app/dashboard/[search_space_id]/settings/layout.tsx +++ /dev/null @@ -1,5 +0,0 @@ -import type React from "react"; - -export default function SettingsLayout({ children }: { children: React.ReactNode }) { - return <>{children}>; -} diff --git a/surfsense_web/app/dashboard/[search_space_id]/settings/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/settings/page.tsx deleted file mode 100644 index 971c82e4d..000000000 --- a/surfsense_web/app/dashboard/[search_space_id]/settings/page.tsx +++ /dev/null @@ -1,113 +0,0 @@ -"use client"; - -import { Bot, Brain, FileText, Globe, ImageIcon, MessageSquare, Shield } from "lucide-react"; -import { useParams, useRouter, useSearchParams } from "next/navigation"; -import { useTranslations } from "next-intl"; -import { useCallback, useEffect } from "react"; -import { PublicChatSnapshotsManager } from "@/components/public-chat-snapshots/public-chat-snapshots-manager"; -import { GeneralSettingsManager } from "@/components/settings/general-settings-manager"; -import { ImageModelManager } from "@/components/settings/image-model-manager"; -import { LLMRoleManager } from "@/components/settings/llm-role-manager"; -import { ModelConfigManager } from "@/components/settings/model-config-manager"; -import { PromptConfigManager } from "@/components/settings/prompt-config-manager"; -import { RolesManager } from "@/components/settings/roles-manager"; -import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/animated-tabs"; -import { trackSettingsViewed } from "@/lib/posthog/events"; - -const VALID_TABS = [ - "general", - "models", - "roles", - "image-models", - "prompts", - "public-links", - "team-roles", -] as const; - -const DEFAULT_TAB = "general"; - -export default function SettingsPage() { - const t = useTranslations("searchSpaceSettings"); - const router = useRouter(); - const params = useParams(); - const searchParams = useSearchParams(); - const searchSpaceId = Number(params.search_space_id); - - const tabParam = searchParams.get("tab") ?? ""; - const activeTab = VALID_TABS.includes(tabParam as (typeof VALID_TABS)[number]) - ? tabParam - : DEFAULT_TAB; - - const handleTabChange = useCallback( - (value: string) => { - const p = new URLSearchParams(searchParams.toString()); - p.set("tab", value); - router.replace(`?${p.toString()}`, { scroll: false }); - }, - [router, searchParams] - ); - - useEffect(() => { - trackSettingsViewed(searchSpaceId, activeTab); - }, [searchSpaceId, activeTab]); - - return ( -