Skip to content

Commit e30f34a

Browse files
authored
fix(app): avoid project picker positioning crash (anomalyco#36864)
1 parent 518fad3 commit e30f34a

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

packages/app/src/components/prompt-project-selector.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { createEffect, For, onCleanup, Show, splitProps, type Accessor, type ComponentProps } from "solid-js"
22
import { createStore } from "solid-js/store"
3+
import { Dynamic } from "solid-js/web"
34
import { DropdownMenu } from "@opencode-ai/ui/dropdown-menu"
45
import { Icon } from "@opencode-ai/ui/icon"
56
import { Icon as IconV2 } from "@opencode-ai/ui/v2/icon"
@@ -433,7 +434,9 @@ function ProjectTrigger(props: ComponentProps<"button"> & { controller: PromptPr
433434
const [local, rest] = splitProps(props, ["controller", "class", "classList", "onClick", "onKeyDown"])
434435
const project = () => local.controller.selected()
435436
return (
436-
<button
437+
// Avoid an inert template clone that Floating UI can measure before browser adoption.
438+
<Dynamic
439+
component="button"
437440
{...rest}
438441
data-action="prompt-project"
439442
type="button"
@@ -470,7 +473,7 @@ function ProjectTrigger(props: ComponentProps<"button"> & { controller: PromptPr
470473
{project() ? displayName(project()!) : local.controller.labels.new()}
471474
</span>
472475
<Icon name="chevron-down" size="small" class="shrink-0 text-v2-icon-icon-muted" />
473-
</button>
476+
</Dynamic>
474477
)
475478
}
476479

0 commit comments

Comments
 (0)