mirror of
https://github.com/danny-avila/LibreChat.git
synced 2025-12-18 17:30:16 +01:00
use create preset mutation for preset import
This commit is contained in:
parent
06a7ed31ac
commit
0d5b51ec8c
1 changed files with 10 additions and 5 deletions
|
|
@ -5,7 +5,7 @@ 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 { useDeletePresetMutation } from '~/data-provider';
|
import { useDeletePresetMutation, useCreatePresetMutation } from '~/data-provider';
|
||||||
import { Button } from '../../ui/Button.tsx';
|
import { Button } from '../../ui/Button.tsx';
|
||||||
import {
|
import {
|
||||||
DropdownMenu,
|
DropdownMenu,
|
||||||
|
|
@ -30,13 +30,20 @@ export default function NewConversationMenu() {
|
||||||
|
|
||||||
const conversation = useRecoilValue(store.conversation) || {};
|
const conversation = useRecoilValue(store.conversation) || {};
|
||||||
const { endpoint, conversationId } = conversation;
|
const { endpoint, conversationId } = conversation;
|
||||||
// const { model, promptPrefix, chatGptLabel, conversationId } = conversation;
|
|
||||||
const { newConversation } = store.useConversation();
|
const { newConversation } = store.useConversation();
|
||||||
|
|
||||||
const deletePresetsMutation = useDeletePresetMutation();
|
const deletePresetsMutation = useDeletePresetMutation();
|
||||||
|
const createPresetMutation = useCreatePresetMutation();
|
||||||
|
|
||||||
const importPreset = jsonData => {
|
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
|
// update the default model when availableModels changes
|
||||||
|
|
@ -58,7 +65,6 @@ export default function NewConversationMenu() {
|
||||||
setMenuOpen(false);
|
setMenuOpen(false);
|
||||||
|
|
||||||
if (!newEndpoint) return;
|
if (!newEndpoint) return;
|
||||||
// else if (newEndpoint === endpoint) return;
|
|
||||||
else {
|
else {
|
||||||
newConversation({}, { endpoint: newEndpoint });
|
newConversation({}, { endpoint: newEndpoint });
|
||||||
}
|
}
|
||||||
|
|
@ -68,7 +74,6 @@ export default function NewConversationMenu() {
|
||||||
const onSelectPreset = newPreset => {
|
const onSelectPreset = newPreset => {
|
||||||
setMenuOpen(false);
|
setMenuOpen(false);
|
||||||
if (!newPreset) return;
|
if (!newPreset) return;
|
||||||
// else if (newEndpoint === endpoint) return;
|
|
||||||
else {
|
else {
|
||||||
newConversation({}, newPreset);
|
newConversation({}, newPreset);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue