From 0d5b51ec8cb14abf662fdae211620005baa69203 Mon Sep 17 00:00:00 2001 From: Daniel D Orlando Date: Thu, 6 Apr 2023 13:29:26 -0700 Subject: [PATCH] use create preset mutation for preset import --- .../Input/Endpoints/NewConversationMenu.jsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/client/src/components/Input/Endpoints/NewConversationMenu.jsx b/client/src/components/Input/Endpoints/NewConversationMenu.jsx index 72ddfc51f5..038da46053 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 { useDeletePresetMutation } from '~/data-provider'; +import { useDeletePresetMutation, useCreatePresetMutation } from '~/data-provider'; import { Button } from '../../ui/Button.tsx'; import { DropdownMenu, @@ -30,13 +30,20 @@ export default function NewConversationMenu() { const conversation = useRecoilValue(store.conversation) || {}; const { endpoint, conversationId } = conversation; - // const { model, promptPrefix, chatGptLabel, conversationId } = conversation; const { newConversation } = store.useConversation(); const deletePresetsMutation = useDeletePresetMutation(); + const createPresetMutation = useCreatePresetMutation(); const importPreset = jsonData => { - handleFileSelected(jsonData).then(setPresets); + createPresetMutation.mutate({...jsonData}, { + onSuccess: (data) => { + setPresets(data); + }, + onError: (error) => { + console.error('Error uploading the preset:', error); + } + }) }; // update the default model when availableModels changes @@ -58,7 +65,6 @@ export default function NewConversationMenu() { setMenuOpen(false); if (!newEndpoint) return; - // else if (newEndpoint === endpoint) return; else { newConversation({}, { endpoint: newEndpoint }); } @@ -68,7 +74,6 @@ export default function NewConversationMenu() { const onSelectPreset = newPreset => { setMenuOpen(false); if (!newPreset) return; - // else if (newEndpoint === endpoint) return; else { newConversation({}, newPreset); }