mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-05-09 15:52:40 +02:00
feat: add team roles management feature with UI components and localization support
This commit is contained in:
parent
634f6f24bf
commit
9f08f7c9c2
8 changed files with 1767 additions and 1966 deletions
|
|
@ -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
1396
surfsense_web/components/settings/roles-manager.tsx
Normal file
1396
surfsense_web/components/settings/roles-manager.tsx
Normal file
File diff suppressed because it is too large
Load diff
|
|
@ -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.",
|
||||
|
|
|
|||
|
|
@ -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.",
|
||||
|
|
|
|||
|
|
@ -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": "आपके सर्च स्पेस के लिए एक अद्वितीय नाम।",
|
||||
|
|
|
|||
|
|
@ -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.",
|
||||
|
|
|
|||
|
|
@ -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": "您的搜索空间的唯一名称。",
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue