From c3e52580b000d9f8e51a6768226d99e113164bbd Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Wed, 24 Sep 2025 15:46:33 -0500 Subject: [PATCH] feat(app): changes view --- packages/app/src/components/file-tree.tsx | 2 +- packages/app/src/context/local.tsx | 6 ++++-- packages/app/src/pages/index.tsx | 23 +++++++++++++++++++++-- 3 files changed, 26 insertions(+), 5 deletions(-) diff --git a/packages/app/src/components/file-tree.tsx b/packages/app/src/components/file-tree.tsx index a3c4f42d..12d357dd 100644 --- a/packages/app/src/components/file-tree.tsx +++ b/packages/app/src/components/file-tree.tsx @@ -18,7 +18,7 @@ export default function FileTree(props: { { + const open = async (path: string, options?: { pinned?: boolean; view?: LocalFile["view"] }) => { const relative = path.replace(sync.data.path.directory + "/", "") if (!store.node[relative]) { const parent = relative.split("/").slice(0, -1).join("/") @@ -181,7 +181,8 @@ function init() { ] }) setStore("active", relative) - if (options?.pin) setStore("node", path, "pinned", true) + if (options?.pinned) setStore("node", path, "pinned", true) + if (options?.view && store.node[relative].view === undefined) setStore("node", path, "view", options.view) if (store.node[relative].loaded) return return load(relative) } @@ -297,6 +298,7 @@ function init() { setStore("node", path, "selectedChange", index) }, changed, + changes, status, children(path: string) { return Object.values(store.node).filter( diff --git a/packages/app/src/pages/index.tsx b/packages/app/src/pages/index.tsx index acb75662..8cb560d8 100644 --- a/packages/app/src/pages/index.tsx +++ b/packages/app/src/pages/index.tsx @@ -259,7 +259,26 @@ export default function Page() { -
No changes yet
+
+
    + + {(path) => ( +
  • + +
  • + )} +
    +
+
@@ -579,7 +598,7 @@ export default function Page() { )} onClose={() => setStore("fileSelectOpen", false)} - onSelect={(x) => (x ? local.file.open(x, { pin: true }) : undefined)} + onSelect={(x) => (x ? local.file.open(x, { pinned: true }) : undefined)} />