summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/components
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-02-27 06:17:40 -0600
committerAdam <[email protected]>2026-02-27 06:17:40 -0600
commitdfa02811178af1af602f59f8cdbcb3f3e319f103 (patch)
treebb4e088da85d590a66b62fe5f1278a97af203e52 /packages/app/src/components
parent4a940969947654deca40454503491793ce1b347c (diff)
downloadopencode-dfa02811178af1af602f59f8cdbcb3f3e319f103.tar.gz
opencode-dfa02811178af1af602f59f8cdbcb3f3e319f103.zip
fix(app): auto-accept permissions
Diffstat (limited to 'packages/app/src/components')
-rw-r--r--packages/app/src/components/prompt-input.tsx72
1 files changed, 37 insertions, 35 deletions
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx
index 85aa16384..3ba3763b8 100644
--- a/packages/app/src/components/prompt-input.tsx
+++ b/packages/app/src/components/prompt-input.tsx
@@ -1310,43 +1310,45 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
</div>
</div>
- <Show when={store.mode === "normal" && permission.permissionsEnabled() && params.id}>
- <div class="pointer-events-none absolute bottom-2 left-2">
- <div class="pointer-events-auto">
- <TooltipKeybind
- placement="top"
- gutter={8}
- title={language.t(
- accepting() ? "command.permissions.autoaccept.disable" : "command.permissions.autoaccept.enable",
- )}
- keybind={command.keybind("permissions.autoaccept")}
+ <div class="pointer-events-none absolute bottom-2 left-2">
+ <div class="pointer-events-auto">
+ <TooltipKeybind
+ placement="top"
+ gutter={8}
+ title={language.t(
+ accepting() ? "command.permissions.autoaccept.disable" : "command.permissions.autoaccept.enable",
+ )}
+ keybind={command.keybind("permissions.autoaccept")}
+ >
+ <Button
+ data-action="prompt-permissions"
+ variant="ghost"
+ disabled={!params.id}
+ onClick={() => {
+ if (!params.id) return
+ permission.toggleAutoAccept(params.id, sdk.directory)
+ }}
+ classList={{
+ "size-6 flex items-center justify-center": true,
+ "text-text-base": !accepting(),
+ "hover:bg-surface-success-base": accepting(),
+ }}
+ aria-label={
+ accepting()
+ ? language.t("command.permissions.autoaccept.disable")
+ : language.t("command.permissions.autoaccept.enable")
+ }
+ aria-pressed={accepting()}
>
- <Button
- data-action="prompt-permissions"
- variant="ghost"
- onClick={() => permission.toggleAutoAccept(params.id!, sdk.directory)}
- classList={{
- "_hidden group-hover/prompt-input:flex size-6 items-center justify-center": true,
- "text-text-base": !accepting(),
- "hover:bg-surface-success-base": accepting(),
- }}
- aria-label={
- accepting()
- ? language.t("command.permissions.autoaccept.disable")
- : language.t("command.permissions.autoaccept.enable")
- }
- aria-pressed={accepting()}
- >
- <Icon
- name="chevron-double-right"
- size="small"
- classList={{ "text-icon-success-base": accepting() }}
- />
- </Button>
- </TooltipKeybind>
- </div>
+ <Icon
+ name="chevron-double-right"
+ size="small"
+ classList={{ "text-icon-success-base": accepting() }}
+ />
+ </Button>
+ </TooltipKeybind>
</div>
- </Show>
+ </div>
</div>
</DockShellForm>
<Show when={store.mode === "normal" || store.mode === "shell"}>