project-refresh.ts 722 B

123456789101112131415161718
  1. import { normalizePath } from "@/lib/path-utils"
  2. import { refreshProjectFileTree } from "@/lib/project-file-tree-refresh"
  3. import { useWikiStore } from "@/stores/wiki-store"
  4. /**
  5. * 重新加载项目文件树并 bump 数据版本,用于 AI 生成/保存文件后
  6. * 无感刷新左侧知识树等依赖 fileTree/dataVersion 的界面。
  7. */
  8. export async function refreshProjectState(projectPath: string | undefined | null): Promise<void> {
  9. if (!projectPath) return
  10. const pp = normalizePath(projectPath)
  11. try {
  12. await refreshProjectFileTree(pp, { bumpDataVersion: true })
  13. } catch (err) {
  14. useWikiStore.getState().bumpDataVersion()
  15. console.error("[refreshProjectState] 刷新文件树失败:", err)
  16. }
  17. }