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
- +