Skip to content

Commit d54e3fc

Browse files
KJ7LNWEric Wheelerdaniel-lxs
authored
fix: allow auto-approve checkbox to be toggled at any time (#6061)
Co-authored-by: Eric Wheeler <[email protected]> Co-authored-by: Daniel Riccio <[email protected]>
1 parent 25857a4 commit d54e3fc

File tree

1 file changed

+3
-8
lines changed

1 file changed

+3
-8
lines changed

webview-ui/src/components/chat/AutoApproveMenu.tsx

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { useCallback, useMemo, useState } from "react"
1+
import { memo, useCallback, useMemo, useState } from "react"
22
import { Trans } from "react-i18next"
33
import { VSCodeCheckbox, VSCodeLink, VSCodeTextField } from "@vscode/webview-ui-toolkit/react"
44

@@ -129,11 +129,6 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
129129
setIsExpanded((prev) => !prev)
130130
}, [])
131131

132-
// Disable main checkbox while menu is open or no options selected
133-
const isCheckboxDisabled = useMemo(() => {
134-
return !hasEnabledOptions || isExpanded
135-
}, [hasEnabledOptions, isExpanded])
136-
137132
const enabledActionsList = Object.entries(toggles)
138133
.filter(([_key, value]) => !!value)
139134
.map(([key]) => t(autoApproveSettingsConfig[key as AutoApproveSetting].labelKey))
@@ -178,7 +173,7 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
178173
content={!hasEnabledOptions ? t("chat:autoApprove.selectOptionsFirst") : undefined}>
179174
<VSCodeCheckbox
180175
checked={effectiveAutoApprovalEnabled}
181-
disabled={isCheckboxDisabled}
176+
disabled={!hasEnabledOptions}
182177
aria-label={
183178
hasEnabledOptions
184179
? t("chat:autoApprove.toggleAriaLabel")
@@ -290,4 +285,4 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
290285
)
291286
}
292287

293-
export default AutoApproveMenu
288+
export default memo(AutoApproveMenu)

0 commit comments

Comments
 (0)