fix(app): conditionally show model variant selector (#24115)
Some checks are pending
deploy / deploy (push) Waiting to run
docs-locale-sync / sync-locales (push) Waiting to run
generate / generate (push) Waiting to run
nix-eval / nix-eval (push) Waiting to run
publish / build-electron (map[bun_install_flags:--os=darwin --cpu=x64 host:macos-26-intel platform_flag:--mac --x64 target:x86_64-apple-darwin]) (push) Blocked by required conditions
publish / build-electron (map[host:blacksmith-4vcpu-ubuntu-2404 platform_flag:--linux target:aarch64-unknown-linux-gnu]) (push) Blocked by required conditions
publish / build-electron (map[host:blacksmith-4vcpu-ubuntu-2404 platform_flag:--linux target:x86_64-unknown-linux-gnu]) (push) Blocked by required conditions
publish / build-electron (map[host:blacksmith-4vcpu-windows-2025 platform_flag:--win target:x86_64-pc-windows-msvc]) (push) Blocked by required conditions
publish / build-electron (map[host:windows-2025 platform_flag:--win --arm64 target:aarch64-pc-windows-msvc]) (push) Blocked by required conditions
publish / version (push) Waiting to run
publish / build-cli (push) Blocked by required conditions
publish / sign-cli-windows (push) Blocked by required conditions
publish / build-tauri (map[host:blacksmith-4vcpu-ubuntu-2404 target:x86_64-unknown-linux-gnu]) (push) Blocked by required conditions
publish / build-tauri (map[host:blacksmith-4vcpu-windows-2025 target:x86_64-pc-windows-msvc]) (push) Blocked by required conditions
publish / build-tauri (map[host:blacksmith-8vcpu-ubuntu-2404-arm target:aarch64-unknown-linux-gnu]) (push) Blocked by required conditions
publish / build-tauri (map[host:macos-latest target:aarch64-apple-darwin]) (push) Blocked by required conditions
publish / build-tauri (map[host:macos-latest target:x86_64-apple-darwin]) (push) Blocked by required conditions
publish / build-tauri (map[host:windows-2025 target:aarch64-pc-windows-msvc]) (push) Blocked by required conditions
publish / build-electron (map[bun_install_flags:--os=darwin --cpu=arm64 host:macos-26 platform_flag:--mac --arm64 target:aarch64-apple-darwin]) (push) Blocked by required conditions
publish / publish (push) Blocked by required conditions
storybook / storybook build (push) Waiting to run
test / unit (windows) (push) Waiting to run
test / e2e (linux) (push) Waiting to run
test / e2e (windows) (push) Waiting to run
test / unit (linux) (push) Waiting to run
typecheck / typecheck (push) Waiting to run

This commit is contained in:
Brendan Allan 2026-04-24 15:20:53 +08:00 committed by GitHub
parent a4bd88ab97
commit f033d2d8fb
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -1574,33 +1574,35 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
</TooltipKeybind> </TooltipKeybind>
</Show> </Show>
</div> </div>
<div <Show when={variants().length > 2}>
data-component="prompt-variant-control" <div
style={providersShouldFadeIn() ? { animation: "fade-in 0.3s" } : undefined} data-component="prompt-variant-control"
> style={providersShouldFadeIn() ? { animation: "fade-in 0.3s" } : undefined}
<TooltipKeybind
placement="top"
gutter={4}
title={language.t("command.model.variant.cycle")}
keybind={command.keybind("model.variant.cycle")}
> >
<Select <TooltipKeybind
size="normal" placement="top"
options={variants()} gutter={4}
current={local.model.variant.current() ?? "default"} title={language.t("command.model.variant.cycle")}
label={(x) => (x === "default" ? language.t("common.default") : x)} keybind={command.keybind("model.variant.cycle")}
onSelect={(value) => { >
local.model.variant.set(value === "default" ? undefined : value) <Select
restoreFocus() size="normal"
}} options={variants()}
class="capitalize max-w-[160px] text-text-base" current={local.model.variant.current() ?? "default"}
valueClass="truncate text-13-regular text-text-base" label={(x) => (x === "default" ? language.t("common.default") : x)}
triggerStyle={control()} onSelect={(value) => {
triggerProps={{ "data-action": "prompt-model-variant" }} local.model.variant.set(value === "default" ? undefined : value)
variant="ghost" restoreFocus()
/> }}
</TooltipKeybind> class="capitalize max-w-[160px] text-text-base"
</div> valueClass="truncate text-13-regular text-text-base"
triggerStyle={control()}
triggerProps={{ "data-action": "prompt-model-variant" }}
variant="ghost"
/>
</TooltipKeybind>
</div>
</Show>
</Show> </Show>
</Show> </Show>
</div> </div>