mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-23 00:43:14 +00:00
41 lines
924 B
TypeScript
41 lines
924 B
TypeScript
import { useMemo } from "react"
|
|
import { useExtensionState } from "@src/context/ExtensionStateContext"
|
|
|
|
/**
|
|
* Custom hook that creates and returns the auto-approval toggles object
|
|
* This encapsulates the logic for creating the toggles object from extension state
|
|
*/
|
|
export function useAutoApprovalToggles() {
|
|
const {
|
|
alwaysAllowReadOnly,
|
|
alwaysAllowWrite,
|
|
alwaysAllowExecute,
|
|
alwaysAllowMcp,
|
|
alwaysAllowModeSwitch,
|
|
alwaysAllowSubtasks,
|
|
alwaysAllowFollowupQuestions,
|
|
} = useExtensionState()
|
|
|
|
const toggles = useMemo(
|
|
() => ({
|
|
alwaysAllowReadOnly,
|
|
alwaysAllowWrite,
|
|
alwaysAllowExecute,
|
|
alwaysAllowMcp,
|
|
alwaysAllowModeSwitch,
|
|
alwaysAllowSubtasks,
|
|
alwaysAllowFollowupQuestions,
|
|
}),
|
|
[
|
|
alwaysAllowReadOnly,
|
|
alwaysAllowWrite,
|
|
alwaysAllowExecute,
|
|
alwaysAllowMcp,
|
|
alwaysAllowModeSwitch,
|
|
alwaysAllowSubtasks,
|
|
alwaysAllowFollowupQuestions,
|
|
],
|
|
)
|
|
|
|
return toggles
|
|
}
|