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 && ( +