From 3e698338aae8381430cedfaf72ce208709b35e13 Mon Sep 17 00:00:00 2001 From: Marco Beretta <81851188+berry-13@users.noreply.github.com> Date: Sun, 1 Jun 2025 12:42:25 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8=20feat:=20Implement=20CreatePromptBut?= =?UTF-8?q?ton=20and=20enhance=20AutoSendPrompt=20with=20dialog=20settings?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/Prompts/CreatePrompt.tsx | 34 +++++++++++++ .../Prompts/Groups/AutoSendPrompt.tsx | 51 +++++++++++++------ .../Prompts/Groups/FilterPrompts.tsx | 12 ++--- .../Prompts/Groups/GroupSidePanel.tsx | 6 +-- client/src/components/Prompts/Groups/List.tsx | 24 +-------- .../Prompts/Groups/PanelNavigation.tsx | 19 ++++--- .../components/Prompts/PromptsAccordion.tsx | 19 ++++--- client/src/locales/en/translation.json | 1 + client/src/routes/Layouts/DashBreadcrumb.tsx | 4 +- 9 files changed, 108 insertions(+), 62 deletions(-) create mode 100644 client/src/components/Prompts/CreatePrompt.tsx diff --git a/client/src/components/Prompts/CreatePrompt.tsx b/client/src/components/Prompts/CreatePrompt.tsx new file mode 100644 index 0000000000..5e40c3d471 --- /dev/null +++ b/client/src/components/Prompts/CreatePrompt.tsx @@ -0,0 +1,34 @@ +import React from 'react'; +import { Plus } from 'lucide-react'; +import { useNavigate } from 'react-router-dom'; +import { PermissionTypes, Permissions } from 'librechat-data-provider'; +import { useLocalize, useHasAccess } from '~/hooks'; +import { Button } from '~/components/ui'; + +const CreatePromptButton: React.FC<{ isChatRoute: boolean }> = ({ isChatRoute }) => { + const navigate = useNavigate(); + const localize = useLocalize(); + const hasCreateAccess = useHasAccess({ + permissionType: PermissionTypes.PROMPTS, + permission: Permissions.CREATE, + }); + + return ( + <> + {hasCreateAccess && ( +