@@ -33,8 +33,10 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
3333 setAlwaysAllowMcp,
3434 alwaysAllowModeSwitch,
3535 setAlwaysAllowModeSwitch,
36- alwaysAllowSubtasks,
37- setAlwaysAllowSubtasks,
36+ alwaysAllowSubtaskCreation,
37+ setAlwaysAllowSubtaskCreation,
38+ alwaysAllowSubtaskCompletion,
39+ setAlwaysAllowSubtaskCompletion,
3840 alwaysApproveResubmit,
3941 setAlwaysApproveResubmit,
4042 autoApprovalEnabled,
@@ -87,11 +89,18 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
8789 description : t ( "chat:autoApprove.actions.switchModes.description" ) ,
8890 } ,
8991 {
90- id : "subtasks" ,
91- label : t ( "chat:autoApprove.actions.subtasks.label" ) ,
92- shortName : t ( "chat:autoApprove.actions.subtasks.shortName" ) ,
93- enabled : alwaysAllowSubtasks ?? false ,
94- description : t ( "chat:autoApprove.actions.subtasks.description" ) ,
92+ id : "subtaskCreation" ,
93+ label : t ( "chat:autoApprove.actions.subtaskCreation.label" ) ,
94+ shortName : t ( "chat:autoApprove.actions.subtaskCreation.shortName" ) ,
95+ enabled : alwaysAllowSubtaskCreation ?? false ,
96+ description : t ( "chat:autoApprove.actions.subtaskCreation.description" ) ,
97+ } ,
98+ {
99+ id : "subtaskCompletion" ,
100+ label : t ( "chat:autoApprove.actions.subtaskCompletion.label" ) ,
101+ shortName : t ( "chat:autoApprove.actions.subtaskCompletion.shortName" ) ,
102+ enabled : alwaysAllowSubtaskCompletion ?? false ,
103+ description : t ( "chat:autoApprove.actions.subtaskCompletion.description" ) ,
95104 } ,
96105 {
97106 id : "retryRequests" ,
@@ -148,11 +157,17 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
148157 vscode . postMessage ( { type : "alwaysAllowModeSwitch" , bool : newValue } )
149158 } , [ alwaysAllowModeSwitch , setAlwaysAllowModeSwitch ] )
150159
151- const handleSubtasksChange = useCallback ( ( ) => {
152- const newValue = ! ( alwaysAllowSubtasks ?? false )
153- setAlwaysAllowSubtasks ( newValue )
154- vscode . postMessage ( { type : "alwaysAllowSubtasks" , bool : newValue } )
155- } , [ alwaysAllowSubtasks , setAlwaysAllowSubtasks ] )
160+ const handleSubtaskCreationChange = useCallback ( ( ) => {
161+ const newValue = ! ( alwaysAllowSubtaskCreation ?? false )
162+ setAlwaysAllowSubtaskCreation ( newValue )
163+ vscode . postMessage ( { type : "alwaysAllowSubtaskCreation" , bool : newValue } )
164+ } , [ alwaysAllowSubtaskCreation , setAlwaysAllowSubtaskCreation ] )
165+
166+ const handleSubtaskCompletionChange = useCallback ( ( ) => {
167+ const newValue = ! ( alwaysAllowSubtaskCompletion ?? false )
168+ setAlwaysAllowSubtaskCompletion ( newValue )
169+ vscode . postMessage ( { type : "alwaysAllowSubtaskCompletion" , bool : newValue } )
170+ } , [ alwaysAllowSubtaskCompletion , setAlwaysAllowSubtaskCompletion ] )
156171
157172 const handleRetryChange = useCallback ( ( ) => {
158173 const newValue = ! ( alwaysApproveResubmit ?? false )
@@ -176,7 +191,8 @@ const AutoApproveMenu = ({ style }: AutoApproveMenuProps) => {
176191 useBrowser : handleBrowserChange ,
177192 useMcp : handleMcpChange ,
178193 switchModes : handleModeSwitchChange ,
179- subtasks : handleSubtasksChange ,
194+ subtaskCreation : handleSubtaskCreationChange ,
195+ subtaskCompletion : handleSubtaskCompletionChange ,
180196 retryRequests : handleRetryChange ,
181197 }
182198
0 commit comments