diff --git a/client/src/components/Input/Endpoints/FileUpload.jsx b/client/src/components/Input/Endpoints/FileUpload.jsx
index 817386ee28..cf99afed18 100644
--- a/client/src/components/Input/Endpoints/FileUpload.jsx
+++ b/client/src/components/Input/Endpoints/FileUpload.jsx
@@ -3,23 +3,24 @@ import { useSetRecoilState } from 'recoil';
import { FileUp } from 'lucide-react';
import store from '~/store';
import axios from 'axios';
+import cleanupPreset from '~/utils/cleanupPreset.js';
-async function fetchPresets(callback) {
- try {
- const response = await axios.get('/api/presets', {
- timeout: 1000,
- withCredentials: true
- });
+// async function fetchPresets(callback) {
+// try {
+// const response = await axios.get('/api/presets', {
+// timeout: 1000,
+// withCredentials: true
+// });
- callback(response.data);
- } catch (error) {
- console.error(error);
- console.log('[FileUpload] Error fetching presets');
- }
-}
+// callback(response.data);
+// } catch (error) {
+// console.error(error);
+// console.log('[FileUpload] Error fetching presets');
+// }
+// }
const FileUpload = ({ onFileSelected }) => {
- const setPresets = useSetRecoilState(store.presets);
+ // const setPresets = useSetRecoilState(store.presets);
const handleFileChange = event => {
const file = event.target.files[0];
@@ -28,7 +29,7 @@ const FileUpload = ({ onFileSelected }) => {
const reader = new FileReader();
reader.onload = e => {
const jsonData = JSON.parse(e.target.result);
- onFileSelected(jsonData, () => fetchPresets(setPresets));
+ onFileSelected({ ...cleanupPreset(jsonData), presetId: null });
};
reader.readAsText(file);
};
@@ -42,6 +43,7 @@ const FileUpload = ({ onFileSelected }) => {
Import
{
+ handleFileSelected(jsonData).then(setPresets);
+ };
+
// update the default model when availableModels changes
// typically, availableModels changes => modelsFilter or customGPTModels changes
useEffect(() => {
@@ -136,7 +140,7 @@ export default function NewConversationMenu() {
Select a Preset
-
+