mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-17 00:40:14 +01:00
add deletePresetMutation to NewConverationMenu
This commit is contained in:
parent
68041d68ae
commit
f2d18c81fc
1 changed files with 4 additions and 11 deletions
|
|
@ -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({
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue