From dc75582bec82fab01af038aac7e5682c3c95ddd7 Mon Sep 17 00:00:00 2001 From: RaviAnand Mohabir Date: Fri, 4 Apr 2025 15:57:49 +0200 Subject: [PATCH] feat: :sparkles: display model loading progress --- src/FileOrganizer.tsx | 71 ++++++++++++++++++++++++++++--------------- 1 file changed, 46 insertions(+), 25 deletions(-) diff --git a/src/FileOrganizer.tsx b/src/FileOrganizer.tsx index 2e7d996..2a80229 100644 --- a/src/FileOrganizer.tsx +++ b/src/FileOrganizer.tsx @@ -6,6 +6,7 @@ import { Group, Indicator, Pagination, + Progress, Select, Stack, Text, @@ -124,6 +125,7 @@ function FileOrganizer() { const engine = useRef(null); const [loadingModel, setLoadingModel] = useState(null); + const [loadingProgress, setLoadingProgress] = useState(null); const [runningModel, setRunningModel] = useState(null); const [selectedModel, setSelectedModel] = useLocalStorage({ @@ -138,12 +140,15 @@ function FileOrganizer() { const initProgressCallback: InitProgressCallback = async ( initProgress ) => { + setLoadingProgress(initProgress.progress); + if ( initProgress.progress === 1 && initProgress.text.startsWith("Finish loading") ) { setRunningModel(selectedModel); setLoadingModel(null); + setLoadingProgress(null); } }; @@ -159,6 +164,7 @@ function FileOrganizer() { runningModel, setRunningModel, setLoadingModel, + setLoadingProgress, ]); const [selectedFile, setSelectedFile] = useState(null); @@ -314,6 +320,8 @@ function FileOrganizer() { ); } }); + } else { + console.warn(reply?.choices[0].message.content); } }) ); @@ -341,31 +349,44 @@ function FileOrganizer() { key={form.key("customer.lastName")} /> - - - - - - {modelList && ( - val && setSelectedModel(val)} + searchable + clearable + /> + )} + + {loadingProgress !== null && ( + + )} +