(payload: ApprovalPanelData)
| 2800 | } |
| 2801 | |
| 2802 | private showApprovalPanel(payload: ApprovalPanelData): void { |
| 2803 | this.patchLivePane({ pendingApproval: { data: payload } }); |
| 2804 | notifyTerminalOnce(this.state, `approval:${payload.id}`, { |
| 2805 | title: 'Kimi Code approval required', |
| 2806 | body: payload.tool_name, |
| 2807 | }); |
| 2808 | const panel = new ApprovalPanelComponent( |
| 2809 | { data: payload }, |
| 2810 | (response: ApprovalPanelResponse) => { |
| 2811 | this.approvalController.respond(adaptPanelResponse(response)); |
| 2812 | }, |
| 2813 | () => { |
| 2814 | this.toggleToolOutputExpansion(); |
| 2815 | }, |
| 2816 | (block) => { |
| 2817 | this.openApprovalPreview(panel, block); |
| 2818 | }, |
| 2819 | ); |
| 2820 | this.activeApprovalPanel = panel; |
| 2821 | this.mountEditorReplacement(panel); |
| 2822 | } |
| 2823 | |
| 2824 | private hideApprovalPanel(): void { |
| 2825 | // If the full-screen preview is open, fold it back first so the saved- |
no test coverage detected