summaryrefslogtreecommitdiffhomepage
path: root/packages/app/src/pages
diff options
context:
space:
mode:
authorLuis Felipe Cordeiro Sena <[email protected]>2026-03-06 07:49:12 -0300
committerGitHub <[email protected]>2026-03-06 04:49:12 -0600
commitb7605add5803becb0a1abd9fb5110cb636cc6d01 (patch)
tree6acb89080fc3acee0715495990646862579108a4 /packages/app/src/pages
parent6c7d968c4423a0cd6c85099c9377a6066313fa0a (diff)
downloadopencode-b7605add5803becb0a1abd9fb5110cb636cc6d01.tar.gz
opencode-b7605add5803becb0a1abd9fb5110cb636cc6d01.zip
fix(app): enable auto-accept keybind regardless of permission config (#16259)
Diffstat (limited to 'packages/app/src/pages')
-rw-r--r--packages/app/src/pages/session/use-session-commands.tsx29
1 files changed, 20 insertions, 9 deletions
diff --git a/packages/app/src/pages/session/use-session-commands.tsx b/packages/app/src/pages/session/use-session-commands.tsx
index 461351878..b8ddeda82 100644
--- a/packages/app/src/pages/session/use-session-commands.tsx
+++ b/packages/app/src/pages/session/use-session-commands.tsx
@@ -261,24 +261,35 @@ export const useSessionCommands = (actions: SessionCommandContext) => {
}),
])
+ const isAutoAcceptActive = () => {
+ const sessionID = params.id
+ if (sessionID) return permission.isAutoAccepting(sessionID, sdk.directory)
+ return permission.isAutoAcceptingDirectory(sdk.directory)
+ }
+
const permissionCommands = createMemo(() => [
permissionsCommand({
id: "permissions.autoaccept",
- title:
- params.id && permission.isAutoAccepting(params.id, sdk.directory)
- ? language.t("command.permissions.autoaccept.disable")
- : language.t("command.permissions.autoaccept.enable"),
+ title: isAutoAcceptActive()
+ ? language.t("command.permissions.autoaccept.disable")
+ : language.t("command.permissions.autoaccept.enable"),
keybind: "mod+shift+a",
- disabled: !params.id || !permission.permissionsEnabled(),
+ disabled: false,
onSelect: () => {
const sessionID = params.id
- if (!sessionID) return
- permission.toggleAutoAccept(sessionID, sdk.directory)
+ if (sessionID) {
+ permission.toggleAutoAccept(sessionID, sdk.directory)
+ } else {
+ permission.toggleAutoAcceptDirectory(sdk.directory)
+ }
+ const active = sessionID
+ ? permission.isAutoAccepting(sessionID, sdk.directory)
+ : permission.isAutoAcceptingDirectory(sdk.directory)
showToast({
- title: permission.isAutoAccepting(sessionID, sdk.directory)
+ title: active
? language.t("toast.permissions.autoaccept.on.title")
: language.t("toast.permissions.autoaccept.off.title"),
- description: permission.isAutoAccepting(sessionID, sdk.directory)
+ description: active
? language.t("toast.permissions.autoaccept.on.description")
: language.t("toast.permissions.autoaccept.off.description"),
})