diff options
| author | Adam <[email protected]> | 2025-11-05 11:59:10 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-11-05 11:59:10 -0600 |
| commit | 674febcf6057ecea206406ffb4b90edd19872529 (patch) | |
| tree | de26ee6f4c4155db9a7bdcded9e15b4eb464aaf4 /packages | |
| parent | 582d9a962236789ebc6e8ec37714506d783cf35d (diff) | |
| download | opencode-674febcf6057ecea206406ffb4b90edd19872529.tar.gz opencode-674febcf6057ecea206406ffb4b90edd19872529.zip | |
fix(desktop): type issue
Diffstat (limited to 'packages')
| -rw-r--r-- | packages/desktop/src/components/code.tsx | 12 | ||||
| -rw-r--r-- | packages/desktop/src/components/file-tree.tsx | 4 |
2 files changed, 8 insertions, 8 deletions
diff --git a/packages/desktop/src/components/code.tsx b/packages/desktop/src/components/code.tsx index 325f7b635..bbf7e28aa 100644 --- a/packages/desktop/src/components/code.tsx +++ b/packages/desktop/src/components/code.tsx @@ -99,13 +99,13 @@ export function Code(props: Props) { }) } - const onSelectionChange = () => { + const onSelectionChange = async () => { if (!container) return if (isProgrammaticSelection) return // if (ctx.file.active()?.path !== local.path) return const d = getSelectionInContainer(container) if (!d) return - const p = ctx.file.node(local.path)?.selection + const p = (await ctx.file.node(local.path))?.selection if (p && p.startLine === d.sl && p.endLine === d.el && p.startChar === d.sch && p.endChar === d.ech) return ctx.file.select(local.path, { startLine: d.sl, startChar: d.sch, endLine: d.el, endChar: d.ech }) } @@ -144,21 +144,21 @@ export function Code(props: Props) { }) // Restore scroll position from store when content is ready - createEffect(() => { + createEffect(async () => { const content = html() if (!container || !content) return - const top = ctx.file.node(local.path)?.scrollTop + const top = (await ctx.file.node(local.path))?.scrollTop if (top !== undefined && container.scrollTop !== top) container.scrollTop = top }) // Sync selection from store -> DOM - createEffect(() => { + createEffect(async () => { const content = html() if (!container || !content) return // if (ctx.file.active()?.path !== local.path) return const codeEl = container.querySelector("code") as HTMLElement | undefined if (!codeEl) return - const target = ctx.file.node(local.path)?.selection + const target = (await ctx.file.node(local.path))?.selection const current = getSelectionInContainer(container) const sel = window.getSelection() if (!sel) return diff --git a/packages/desktop/src/components/file-tree.tsx b/packages/desktop/src/components/file-tree.tsx index a5d19f51e..1347ecae6 100644 --- a/packages/desktop/src/components/file-tree.tsx +++ b/packages/desktop/src/components/file-tree.tsx @@ -77,7 +77,7 @@ export default function FileTree(props: { <Collapsible class="w-full" forceMount={false} - open={local.file.node(node.path)?.expanded} + // open={local.file.node(node.path)?.expanded} onOpenChange={(open) => (open ? local.file.expand(node.path) : local.file.collapse(node.path))} > <Collapsible.Trigger> @@ -85,7 +85,7 @@ export default function FileTree(props: { <Collapsible.Arrow class="text-text-muted/60 ml-1" /> <FileIcon node={node} - expanded={local.file.node(node.path).expanded} + // expanded={local.file.node(node.path).expanded} class="text-text-muted/60 -ml-1" /> </Node> |
