From b5328a267fc3e9939136a47c4e7b9a324445cbfd Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Tue, 17 Mar 2026 01:06:47 +0530 Subject: [PATCH] chore: remove deprecated settings and team management pages --- .../[search_space_id]/settings/layout.tsx | 5 - .../[search_space_id]/settings/page.tsx | 113 ------------------ .../dashboard/[search_space_id]/team/page.tsx | 17 --- .../[search_space_id]/user-settings/page.tsx | 57 --------- 4 files changed, 192 deletions(-) delete mode 100644 surfsense_web/app/dashboard/[search_space_id]/settings/layout.tsx delete mode 100644 surfsense_web/app/dashboard/[search_space_id]/settings/page.tsx delete mode 100644 surfsense_web/app/dashboard/[search_space_id]/team/page.tsx delete mode 100644 surfsense_web/app/dashboard/[search_space_id]/user-settings/page.tsx 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 ( -
-
- - - - - {t("nav_general")} - - - - {t("nav_agent_configs")} - - - - {t("nav_role_assignments")} - - - - {t("nav_image_models")} - - - - {t("nav_team_roles")} - - - - {t("nav_system_instructions")} - - - - {t("nav_public_links")} - - - - - - - - - - - - - - - - - - - - - - - - -
-
- ); -} diff --git a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx deleted file mode 100644 index 5f39460f0..000000000 --- a/surfsense_web/app/dashboard/[search_space_id]/team/page.tsx +++ /dev/null @@ -1,17 +0,0 @@ -"use client"; - -import { useParams } from "next/navigation"; -import { TeamContent } from "./team-content"; - -export default function TeamManagementPage() { - const params = useParams(); - const searchSpaceId = Number(params.search_space_id); - - return ( -
-
- -
-
- ); -} diff --git a/surfsense_web/app/dashboard/[search_space_id]/user-settings/page.tsx b/surfsense_web/app/dashboard/[search_space_id]/user-settings/page.tsx deleted file mode 100644 index 8cdfdc178..000000000 --- a/surfsense_web/app/dashboard/[search_space_id]/user-settings/page.tsx +++ /dev/null @@ -1,57 +0,0 @@ -"use client"; - -import { User, UserKey } from "lucide-react"; -import { useRouter, useSearchParams } from "next/navigation"; -import { useTranslations } from "next-intl"; -import { useCallback } from "react"; -import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/animated-tabs"; -import { ApiKeyContent } from "./components/ApiKeyContent"; -import { ProfileContent } from "./components/ProfileContent"; - -const VALID_TABS = ["profile", "api-key"] as const; -const DEFAULT_TAB = "profile"; - -export default function UserSettingsPage() { - const t = useTranslations("userSettings"); - const router = useRouter(); - const searchParams = useSearchParams(); - - 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 params = new URLSearchParams(searchParams.toString()); - params.set("tab", value); - router.replace(`?${params.toString()}`, { scroll: false }); - }, - [router, searchParams] - ); - - return ( -
-
- - - - - {t("profile_nav_label")} - - - - {t("api_key_nav_label")} - - - - - - - - - -
-
- ); -}