add deletePresetMutation to NewConverationMenu

This commit is contained in:
Daniel D Orlando 2023-04-05 08:45:43 -07:00
parent 68041d68ae
commit f2d18c81fc

View file

@ -1,12 +1,11 @@
import React, { useState, useEffect } from 'react'; import { useState, useEffect } from 'react';
import { useRecoilValue, useRecoilState } from 'recoil'; import { useRecoilValue, useRecoilState } from 'recoil';
import EditPresetDialog from '../../Endpoints/EditPresetDialog'; import EditPresetDialog from '../../Endpoints/EditPresetDialog';
import EndpointItems from './EndpointItems'; import EndpointItems from './EndpointItems';
import PresetItems from './PresetItems'; import PresetItems from './PresetItems';
import FileUpload from './FileUpload'; import FileUpload from './FileUpload';
import getIcon from '~/utils/getIcon'; import getIcon from '~/utils/getIcon';
import manualSWR, { handleFileSelected } from '~/utils/fetchers'; import { useDeleteAllPresetsMutation } from '~/data-provider';
import { Button } from '../../ui/Button.tsx'; import { Button } from '../../ui/Button.tsx';
import { import {
DropdownMenu, DropdownMenu,
@ -22,14 +21,11 @@ import DialogTemplate from '../../ui/DialogTemplate';
import store from '~/store'; import store from '~/store';
export default function NewConversationMenu() { export default function NewConversationMenu() {
// const [modelSave, setModelSave] = useState(false);
const [menuOpen, setMenuOpen] = useState(false); const [menuOpen, setMenuOpen] = useState(false);
const [presetModelVisible, setPresetModelVisible] = useState(false); const [presetModelVisible, setPresetModelVisible] = useState(false);
const [preset, setPreset] = useState(false); const [preset, setPreset] = useState(false);
// const models = useRecoilValue(store.models);
const availableEndpoints = useRecoilValue(store.availableEndpoints); const availableEndpoints = useRecoilValue(store.availableEndpoints);
// const setCustomGPTModels = useSetRecoilState(store.customGPTModels);
const [presets, setPresets] = useRecoilState(store.presets); const [presets, setPresets] = useRecoilState(store.presets);
const conversation = useRecoilValue(store.conversation) || {}; const conversation = useRecoilValue(store.conversation) || {};
@ -37,10 +33,7 @@ export default function NewConversationMenu() {
// const { model, promptPrefix, chatGptLabel, conversationId } = conversation; // const { model, promptPrefix, chatGptLabel, conversationId } = conversation;
const { newConversation } = store.useConversation(); const { newConversation } = store.useConversation();
const { trigger: clearPresetsTrigger } = manualSWR(`/api/presets/delete`, 'post', res => { const deletePresetsMutation = useDeleteAllPresetsMutation();
console.log(res);
setPresets(res.data);
});
const importPreset = jsonData => { const importPreset = jsonData => {
handleFileSelected(jsonData).then(setPresets); handleFileSelected(jsonData).then(setPresets);
@ -87,7 +80,7 @@ export default function NewConversationMenu() {
}; };
const clearPreset = () => { const clearPreset = () => {
clearPresetsTrigger({}); deletePresetsMutation.mutate();
}; };
const icon = getIcon({ const icon = getIcon({