MCPcopy Index your code
hub / github.com/Opencode-DCP/opencode-dynamic-context-pruning / openPanelModal

Function openPanelModal

lib/tui/modals.tsx:58–76  ·  view source on GitHub ↗
(api: TuiApi, config: PluginConfig)

Source from the content-addressed store, hash-verified

56}
57
58export 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
78function runModal(api: TuiApi, title: string, task: () => Promise<void>) {
79 showStatusDialog(api, title, "DCP", "Loading...")

Callers 4

tuiFunction · 0.90
openContextModalFunction · 0.85
openStatsModalFunction · 0.85
setManualModeFunction · 0.85

Calls 7

loadSessionDataFunction · 0.90
runModalFunction · 0.85
showStatusDialogFunction · 0.85
showDialogFunction · 0.85
openContextModalFunction · 0.85
openStatsModalFunction · 0.85
setManualModeFunction · 0.85

Tested by

no test coverage detected