feat: add team roles management feature with UI components and localization support

This commit is contained in:
Anish Sarkar 2026-02-21 14:26:56 +05:30
parent 634f6f24bf
commit 9f08f7c9c2
8 changed files with 1767 additions and 1966 deletions

View file

@ -12,6 +12,7 @@ import {
Menu,
MessageSquare,
Settings,
Shield,
X,
} from "lucide-react";
import { AnimatePresence, motion } from "motion/react";
@ -24,6 +25,7 @@ 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 { Button } from "@/components/ui/button";
import { trackSettingsViewed } from "@/lib/posthog/events";
import { cn } from "@/lib/utils";
@ -72,6 +74,12 @@ const settingsNavItems: SettingsNavItem[] = [
descriptionKey: "nav_public_links_desc",
icon: Globe,
},
{
id: "team-roles",
labelKey: "nav_team_roles",
descriptionKey: "nav_team_roles_desc",
icon: Shield,
},
];
function SettingsSidebar({
@ -298,6 +306,9 @@ function SettingsContent({
{activeSection === "public-links" && (
<PublicChatSnapshotsManager searchSpaceId={searchSpaceId} />
)}
{activeSection === "team-roles" && (
<RolesManager searchSpaceId={searchSpaceId} />
)}
</motion.div>
</AnimatePresence>
</div>

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -746,6 +746,8 @@
"nav_system_instructions_desc": "SearchSpace-wide AI instructions",
"nav_public_links": "Public Chat Links",
"nav_public_links_desc": "Manage publicly shared chat links",
"nav_team_roles": "Team Roles",
"nav_team_roles_desc": "Manage team roles & permissions",
"general_name_label": "Name",
"general_name_placeholder": "Enter search space name",
"general_name_description": "A unique name for your search space.",

View file

@ -746,6 +746,8 @@
"nav_system_instructions_desc": "Instrucciones de IA a nivel del espacio de búsqueda",
"nav_public_links": "Enlaces de chat públicos",
"nav_public_links_desc": "Administrar enlaces de chat compartidos públicamente",
"nav_team_roles": "Team Roles",
"nav_team_roles_desc": "Manage team roles & permissions",
"general_name_label": "Nombre",
"general_name_placeholder": "Ingresa el nombre del espacio de búsqueda",
"general_name_description": "Un nombre único para tu espacio de búsqueda.",

View file

@ -746,6 +746,8 @@
"nav_system_instructions_desc": "सर्च स्पेस-व्यापी AI निर्देश",
"nav_public_links": "सार्वजनिक चैट लिंक",
"nav_public_links_desc": "सार्वजनिक रूप से साझा किए गए चैट लिंक प्रबंधित करें",
"nav_team_roles": "Team Roles",
"nav_team_roles_desc": "Manage team roles & permissions",
"general_name_label": "नाम",
"general_name_placeholder": "सर्च स्पेस का नाम दर्ज करें",
"general_name_description": "आपके सर्च स्पेस के लिए एक अद्वितीय नाम।",

View file

@ -746,6 +746,8 @@
"nav_system_instructions_desc": "Instruções de IA em nível do espaço de pesquisa",
"nav_public_links": "Links de chat públicos",
"nav_public_links_desc": "Gerenciar links de chat compartilhados publicamente",
"nav_team_roles": "Team Roles",
"nav_team_roles_desc": "Manage team roles & permissions",
"general_name_label": "Nome",
"general_name_placeholder": "Insira o nome do espaço de pesquisa",
"general_name_description": "Um nome único para seu espaço de pesquisa.",

View file

@ -730,6 +730,8 @@
"nav_system_instructions_desc": "搜索空间级别的 AI 指令",
"nav_public_links": "公开聊天链接",
"nav_public_links_desc": "管理公开分享的聊天链接",
"nav_team_roles": "Team Roles",
"nav_team_roles_desc": "Manage team roles & permissions",
"general_name_label": "名称",
"general_name_placeholder": "输入搜索空间名称",
"general_name_description": "您的搜索空间的唯一名称。",