From 021d9d105e1dc8d096390b1b392de642c033901c Mon Sep 17 00:00:00 2001 From: adamelmore <2363879+adamdottv@users.noreply.github.com> Date: Mon, 26 Jan 2026 16:46:01 -0600 Subject: fix(app): reactive file tree --- packages/app/src/context/file.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'packages/app/src') diff --git a/packages/app/src/context/file.tsx b/packages/app/src/context/file.tsx index 306bce922..805936cd8 100644 --- a/packages/app/src/context/file.tsx +++ b/packages/app/src/context/file.tsx @@ -571,6 +571,18 @@ export const { use: useFile, provider: FileProvider } = createSimpleContext({ } const kind = event.properties.event + if (kind === "change") { + const dir = (() => { + if (path === "") return "" + const node = tree.node[path] + if (node?.type !== "directory") return + return path + })() + if (dir === undefined) return + if (!tree.dir[dir]?.loaded) return + listDir(dir, { force: true }) + return + } if (kind !== "add" && kind !== "unlink") return const parent = path.split("/").slice(0, -1).join("/") -- cgit v1.2.3