summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Hill <[email protected]>2026-03-08 01:31:00 +0000
committerDavid Hill <[email protected]>2026-03-08 01:31:00 +0000
commit0c245886fe11c2a681eac7a66030857c834f43cb (patch)
tree15fbdccb536ee5613939f3e81a30a6b34e5b4abb
parentf03288b411b67cd70fbc724d17004543aad88928 (diff)
downloadopencode-0c245886fe11c2a681eac7a66030857c834f43cb.tar.gz
opencode-0c245886fe11c2a681eac7a66030857c834f43cb.zip
Revert "tui: expose auto-accept as a permissions select"
This reverts commit 12d862dbd3ec0cea6da7daa8e53ec71183480a9b.
-rw-r--r--packages/app/src/components/prompt-input.tsx59
1 files changed, 30 insertions, 29 deletions
diff --git a/packages/app/src/components/prompt-input.tsx b/packages/app/src/components/prompt-input.tsx
index ca666ed23..22750abb3 100644
--- a/packages/app/src/components/prompt-input.tsx
+++ b/packages/app/src/components/prompt-input.tsx
@@ -957,14 +957,6 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
return permission.isAutoAccepting(id, sdk.directory)
})
- const flip = () => {
- if (!params.id) {
- permission.toggleAutoAcceptDirectory(sdk.directory)
- return
- }
- permission.toggleAutoAccept(params.id, sdk.directory)
- }
-
const { abort, handleSubmit } = createPromptSubmit({
info,
imageAttachments,
@@ -1475,32 +1467,41 @@ export const PromptInput: Component<PromptInputProps> = (props) => {
)}
keybind={command.keybind("permissions.autoaccept")}
>
- <Select
- size="normal"
- options={["default", "autoaccept"] as const}
- current={accepting() ? "autoaccept" : "default"}
- label={(x) =>
- x === "autoaccept"
- ? language.t("command.permissions.autoaccept.enable")
- : `${language.t("common.default")} ${language.t("command.category.permissions")}`
- }
- onSelect={(x) => {
- if (!x) return
- if (x === "autoaccept" && accepting()) return
- if (x === "default" && !accepting()) return
- flip()
- }}
- class="max-w-[220px]"
- valueClass="truncate text-13-regular"
- triggerStyle={{
- height: "28px",
+ <Button
+ data-action="prompt-permissions"
+ type="button"
+ variant="ghost"
+ class="size-7 p-0 flex items-center justify-center"
+ style={{
opacity: buttonsSpring(),
transform: `scale(${0.95 + buttonsSpring() * 0.05})`,
filter: `blur(${(1 - buttonsSpring()) * 2}px)`,
"pointer-events": buttonsSpring() > 0.5 ? "auto" : "none",
}}
- variant="ghost"
- />
+ onClick={() => {
+ if (!params.id) {
+ permission.toggleAutoAcceptDirectory(sdk.directory)
+ return
+ }
+ permission.toggleAutoAccept(params.id, sdk.directory)
+ }}
+ classList={{
+ "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>
</div>