Fix (rag): do not hang on delete

This commit is contained in:
Grail Finder
2026-03-08 09:00:24 +03:00
parent e0201886f8
commit b5f0eabeea

View File

@@ -470,19 +470,21 @@ func makeRAGTable(fileList []string, loadedFiles []string) *tview.Flex {
return return
} }
showToast("chat deleted", fpath+" was deleted") showToast("chat deleted", fpath+" was deleted")
app.QueueUpdate(func() { go func() {
pages.RemovePage(RAGPage) app.QueueUpdate(func() {
newFileList, _ := os.ReadDir(cfg.RAGDir) pages.RemovePage(RAGPage)
loadedFiles, _ := ragger.ListLoaded() newFileList, _ := os.ReadDir(cfg.RAGDir)
var newFiles []string loadedFiles, _ := ragger.ListLoaded()
for _, f := range newFileList { var newFiles []string
if !f.IsDir() { for _, f := range newFileList {
newFiles = append(newFiles, f.Name()) if !f.IsDir() {
newFiles = append(newFiles, f.Name())
}
} }
} chatRAGTable := makeRAGTable(newFiles, loadedFiles)
chatRAGTable := makeRAGTable(newFiles, loadedFiles) pages.AddPage(RAGPage, chatRAGTable, true, true)
pages.AddPage(RAGPage, chatRAGTable, true, true) })
}) }()
return return
default: default:
pages.RemovePage(RAGPage) pages.RemovePage(RAGPage)