(api: TuiApi, config: PluginConfig)
| 56 | } |
| 57 | |
| 58 | export function openPanelModal(api: TuiApi, config: PluginConfig) { |
| 59 | runModal(api, "DCP", async () => { |
| 60 | const data = await loadSessionData(api, config) |
| 61 | if (!data) { |
| 62 | showStatusDialog(api, "DCP", "No session", "Open a session first.") |
| 63 | return |
| 64 | } |
| 65 | showDialog(api, () => ( |
| 66 | <PanelDialog |
| 67 | api={api} |
| 68 | state={data.state} |
| 69 | config={config} |
| 70 | onContext={() => openContextModal(api, config)} |
| 71 | onStats={() => openStatsModal(api, config)} |
| 72 | onManual={(enabled) => setManualMode(api, config, data.state.sessionId, enabled)} |
| 73 | /> |
| 74 | )) |
| 75 | }) |
| 76 | } |
| 77 | |
| 78 | function runModal(api: TuiApi, title: string, task: () => Promise<void>) { |
| 79 | showStatusDialog(api, title, "DCP", "Loading...") |
no test coverage detected