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)} />