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,
|
Menu,
|
||||||
MessageSquare,
|
MessageSquare,
|
||||||
Settings,
|
Settings,
|
||||||
|
Shield,
|
||||||
X,
|
X,
|
||||||
} from "lucide-react";
|
} from "lucide-react";
|
||||||
import { AnimatePresence, motion } from "motion/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 { LLMRoleManager } from "@/components/settings/llm-role-manager";
|
||||||
import { ModelConfigManager } from "@/components/settings/model-config-manager";
|
import { ModelConfigManager } from "@/components/settings/model-config-manager";
|
||||||
import { PromptConfigManager } from "@/components/settings/prompt-config-manager";
|
import { PromptConfigManager } from "@/components/settings/prompt-config-manager";
|
||||||
|
import { RolesManager } from "@/components/settings/roles-manager";
|
||||||
import { Button } from "@/components/ui/button";
|
import { Button } from "@/components/ui/button";
|
||||||
import { trackSettingsViewed } from "@/lib/posthog/events";
|
import { trackSettingsViewed } from "@/lib/posthog/events";
|
||||||
import { cn } from "@/lib/utils";
|
import { cn } from "@/lib/utils";
|
||||||
|
|
@ -72,6 +74,12 @@ const settingsNavItems: SettingsNavItem[] = [
|
||||||
descriptionKey: "nav_public_links_desc",
|
descriptionKey: "nav_public_links_desc",
|
||||||
icon: Globe,
|
icon: Globe,
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: "team-roles",
|
||||||
|
labelKey: "nav_team_roles",
|
||||||
|
descriptionKey: "nav_team_roles_desc",
|
||||||
|
icon: Shield,
|
||||||
|
},
|
||||||
];
|
];
|
||||||
|
|
||||||
function SettingsSidebar({
|
function SettingsSidebar({
|
||||||
|
|
@ -298,6 +306,9 @@ function SettingsContent({
|
||||||
{activeSection === "public-links" && (
|
{activeSection === "public-links" && (
|
||||||
<PublicChatSnapshotsManager searchSpaceId={searchSpaceId} />
|
<PublicChatSnapshotsManager searchSpaceId={searchSpaceId} />
|
||||||
)}
|
)}
|
||||||
|
{activeSection === "team-roles" && (
|
||||||
|
<RolesManager searchSpaceId={searchSpaceId} />
|
||||||
|
)}
|
||||||
</motion.div>
|
</motion.div>
|
||||||
</AnimatePresence>
|
</AnimatePresence>
|
||||||
</div>
|
</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_system_instructions_desc": "SearchSpace-wide AI instructions",
|
||||||
"nav_public_links": "Public Chat Links",
|
"nav_public_links": "Public Chat Links",
|
||||||
"nav_public_links_desc": "Manage publicly shared 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_label": "Name",
|
||||||
"general_name_placeholder": "Enter search space name",
|
"general_name_placeholder": "Enter search space name",
|
||||||
"general_name_description": "A unique name for your search space.",
|
"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_system_instructions_desc": "Instrucciones de IA a nivel del espacio de búsqueda",
|
||||||
"nav_public_links": "Enlaces de chat públicos",
|
"nav_public_links": "Enlaces de chat públicos",
|
||||||
"nav_public_links_desc": "Administrar enlaces de chat compartidos públicamente",
|
"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_label": "Nombre",
|
||||||
"general_name_placeholder": "Ingresa el nombre del espacio de búsqueda",
|
"general_name_placeholder": "Ingresa el nombre del espacio de búsqueda",
|
||||||
"general_name_description": "Un nombre único para tu 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_system_instructions_desc": "सर्च स्पेस-व्यापी AI निर्देश",
|
||||||
"nav_public_links": "सार्वजनिक चैट लिंक",
|
"nav_public_links": "सार्वजनिक चैट लिंक",
|
||||||
"nav_public_links_desc": "सार्वजनिक रूप से साझा किए गए चैट लिंक प्रबंधित करें",
|
"nav_public_links_desc": "सार्वजनिक रूप से साझा किए गए चैट लिंक प्रबंधित करें",
|
||||||
|
"nav_team_roles": "Team Roles",
|
||||||
|
"nav_team_roles_desc": "Manage team roles & permissions",
|
||||||
"general_name_label": "नाम",
|
"general_name_label": "नाम",
|
||||||
"general_name_placeholder": "सर्च स्पेस का नाम दर्ज करें",
|
"general_name_placeholder": "सर्च स्पेस का नाम दर्ज करें",
|
||||||
"general_name_description": "आपके सर्च स्पेस के लिए एक अद्वितीय नाम।",
|
"general_name_description": "आपके सर्च स्पेस के लिए एक अद्वितीय नाम।",
|
||||||
|
|
|
||||||
|
|
@ -746,6 +746,8 @@
|
||||||
"nav_system_instructions_desc": "Instruções de IA em nível do espaço de pesquisa",
|
"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": "Links de chat públicos",
|
||||||
"nav_public_links_desc": "Gerenciar links de chat compartilhados publicamente",
|
"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_label": "Nome",
|
||||||
"general_name_placeholder": "Insira o nome do espaço de pesquisa",
|
"general_name_placeholder": "Insira o nome do espaço de pesquisa",
|
||||||
"general_name_description": "Um nome único para seu 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_system_instructions_desc": "搜索空间级别的 AI 指令",
|
||||||
"nav_public_links": "公开聊天链接",
|
"nav_public_links": "公开聊天链接",
|
||||||
"nav_public_links_desc": "管理公开分享的聊天链接",
|
"nav_public_links_desc": "管理公开分享的聊天链接",
|
||||||
|
"nav_team_roles": "Team Roles",
|
||||||
|
"nav_team_roles_desc": "Manage team roles & permissions",
|
||||||
"general_name_label": "名称",
|
"general_name_label": "名称",
|
||||||
"general_name_placeholder": "输入搜索空间名称",
|
"general_name_placeholder": "输入搜索空间名称",
|
||||||
"general_name_description": "您的搜索空间的唯一名称。",
|
"general_name_description": "您的搜索空间的唯一名称。",
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue