diff --git a/src/renderer/components/ChatPane.tsx b/src/renderer/components/ChatPane.tsx index c5964ae..6d1a319 100644 --- a/src/renderer/components/ChatPane.tsx +++ b/src/renderer/components/ChatPane.tsx @@ -120,6 +120,10 @@ export function ChatPane({ ), [isApprovalOverridden, session.approvalSettings, pattern.approvalPolicy], ); + const effectiveAutoApprovedCount = useMemo( + () => approvalTools.filter((t) => effectiveAutoApproved.has(t.id)).length, + [approvalTools, effectiveAutoApproved], + ); useEffect(() => { transcriptRef.current?.scrollTo({ @@ -443,6 +447,7 @@ export function ChatPane({ approvalTools={approvalTools} disabled={isComposerDisabled} effectiveAutoApproved={effectiveAutoApproved} + effectiveAutoApprovedCount={effectiveAutoApprovedCount} isOverridden={isApprovalOverridden} onUpdate={onUpdateSessionApprovalSettings} /> @@ -497,6 +502,7 @@ export function ChatPane({ approvalTools={approvalTools} disabled={isComposerDisabled} effectiveAutoApproved={effectiveAutoApproved} + effectiveAutoApprovedCount={effectiveAutoApprovedCount} isOverridden={isApprovalOverridden} onUpdate={onUpdateSessionApprovalSettings} /> diff --git a/src/renderer/components/chat/InlinePills.tsx b/src/renderer/components/chat/InlinePills.tsx index 4798fa7..4c15ab0 100644 --- a/src/renderer/components/chat/InlinePills.tsx +++ b/src/renderer/components/chat/InlinePills.tsx @@ -348,16 +348,18 @@ const approvalKindLabels: Record = { export function InlineApprovalPill({ approvalTools, effectiveAutoApproved, + effectiveAutoApprovedCount, isOverridden, disabled, onUpdate, }: { approvalTools: ApprovalToolDefinition[]; effectiveAutoApproved: Set; + effectiveAutoApprovedCount: number; isOverridden: boolean; disabled: boolean; onUpdate: (settings: { autoApprovedToolNames?: string[] }) => void; -}) { +}){ const [open, setOpen] = useState(false); const ref = useClickOutside(() => setOpen(false), open); @@ -393,7 +395,7 @@ export function InlineApprovalPill({ type="button" > - {effectiveAutoApproved.size}/{approvalTools.length} auto-approved + {effectiveAutoApprovedCount}/{approvalTools.length} auto-approved