From 48e33fe1e99b5c1aa3a3ed83cd16b1bd7641a1cf Mon Sep 17 00:00:00 2001 From: Daniel D Orlando Date: Thu, 6 Apr 2023 08:02:08 -0700 Subject: [PATCH] Add support for deleting individual presets --- .../Input/Endpoints/NewConversationMenu.jsx | 22 ++++++------ .../components/Input/Endpoints/PresetItem.jsx | 9 ----- client/src/components/Nav/index.jsx | 1 + client/src/data-provider/api-endpoints.ts | 6 +++- client/src/data-provider/data-service.ts | 6 ++-- .../src/data-provider/react-query-service.ts | 34 +++++++++++-------- 6 files changed, 39 insertions(+), 39 deletions(-) diff --git a/client/src/components/Input/Endpoints/NewConversationMenu.jsx b/client/src/components/Input/Endpoints/NewConversationMenu.jsx index a35a79693c..72ddfc51f5 100644 --- a/client/src/components/Input/Endpoints/NewConversationMenu.jsx +++ b/client/src/components/Input/Endpoints/NewConversationMenu.jsx @@ -5,7 +5,7 @@ import EndpointItems from './EndpointItems'; import PresetItems from './PresetItems'; import FileUpload from './FileUpload'; import getIcon from '~/utils/getIcon'; -import { useDeleteAllPresetsMutation } from '~/data-provider'; +import { useDeletePresetMutation } from '~/data-provider'; import { Button } from '../../ui/Button.tsx'; import { DropdownMenu, @@ -33,7 +33,7 @@ export default function NewConversationMenu() { // const { model, promptPrefix, chatGptLabel, conversationId } = conversation; const { newConversation } = store.useConversation(); - const deletePresetsMutation = useDeleteAllPresetsMutation(); + const deletePresetsMutation = useDeletePresetMutation(); const importPreset = jsonData => { handleFileSelected(jsonData).then(setPresets); @@ -79,8 +79,12 @@ export default function NewConversationMenu() { setPreset(preset); }; - const clearPreset = () => { - deletePresetsMutation.mutate(); + const clearAllPresets = () => { + deletePresetsMutation.mutate({arg: {}}); + }; + + const onDeletePreset = preset => { + deletePresetsMutation.mutate({arg: preset}); }; const icon = getIcon({ @@ -92,9 +96,7 @@ export default function NewConversationMenu() { }); return ( - + @@ -149,7 +149,7 @@ export default function NewConversationMenu() { title="Clear presets" description="Are you sure you want to clear all presets? This is irreversible." selection={{ - selectHandler: clearPreset, + selectHandler: clearAllPresets, selectClasses: 'bg-red-600 hover:bg-red-700 dark:hover:bg-red-800 text-white', selectText: 'Clear' }} @@ -166,7 +166,7 @@ export default function NewConversationMenu() { presets={presets} onSelect={onSelectPreset} onChangePreset={onChangePreset} - onDeletePreset={clearPresetsTrigger} + onDeletePreset={onDeletePreset} /> ) : ( No preset yet. diff --git a/client/src/components/Input/Endpoints/PresetItem.jsx b/client/src/components/Input/Endpoints/PresetItem.jsx index fe8503d2cc..ad7e2e2b69 100644 --- a/client/src/components/Input/Endpoints/PresetItem.jsx +++ b/client/src/components/Input/Endpoints/PresetItem.jsx @@ -45,15 +45,6 @@ export default function PresetItem({ preset = {}, value, onSelect, onChangePrese {icon} {preset?.title} ({getPresetTitle()}) - - {/* */}