fix/extensions: setWidget erwartet Factory-Funktion, nicht Widget-Objekt

Pi's setWidget-API ruft den zweiten Parameter als content(ui, theme) auf.
session-header.ts und session-index.ts übergaben direkt das Widget-Objekt
— jetzt als (_ui, theme) => makeWidget(...) gewrappt.
This commit is contained in:
Raimund Bauer 2026-06-02 15:47:39 +02:00
parent e0dc6040f0
commit 1f2c3ecae8
2 changed files with 5 additions and 5 deletions

View file

@ -122,7 +122,7 @@ export default function (pi: ExtensionAPI) {
pi.setSessionName(sessionTitle); pi.setSessionName(sessionTitle);
ctx.ui.setWidget( ctx.ui.setWidget(
"session-header", "session-header",
makeWidget(sessionTitle, ctx.ui.theme), (_ui: any, theme: any) => makeWidget(sessionTitle, theme),
); );
} }
}).catch(() => { }).catch(() => {
@ -136,7 +136,7 @@ export default function (pi: ExtensionAPI) {
} }
} }
ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme));
}); });
// Erste Benutzereingabe: Intention erkennen statt 1:1 übernehmen // Erste Benutzereingabe: Intention erkennen statt 1:1 übernehmen
@ -147,14 +147,14 @@ export default function (pi: ExtensionAPI) {
// Interim: sofort gekürzten Originaltext anzeigen // Interim: sofort gekürzten Originaltext anzeigen
sessionTitle = truncate(event.text); sessionTitle = truncate(event.text);
pi.setSessionName(sessionTitle); pi.setSessionName(sessionTitle);
ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme));
// Async: LLM-Zusammenfassung nachladen // Async: LLM-Zusammenfassung nachladen
generateIntentionSummary(event.text, ctx).then((summary) => { generateIntentionSummary(event.text, ctx).then((summary) => {
if (summary) { if (summary) {
sessionTitle = summary; sessionTitle = summary;
pi.setSessionName(sessionTitle); pi.setSessionName(sessionTitle);
ctx.ui.setWidget("session-header", makeWidget(sessionTitle, ctx.ui.theme)); ctx.ui.setWidget("session-header", (_ui: any, theme: any) => makeWidget(sessionTitle, theme));
} }
}).catch(() => { }).catch(() => {
// Silent fail — truncate reicht als Fallback // Silent fail — truncate reicht als Fallback

View file

@ -237,7 +237,7 @@ export default function (pi: ExtensionAPI) {
writeIndex(sessions); writeIndex(sessions);
// Widget anzeigen (oberhalb des Editors) // Widget anzeigen (oberhalb des Editors)
ctx.ui.setWidget("session-index", makeIndexWidget(sessions, ctx.ui.theme)); ctx.ui.setWidget("session-index", (_ui: any, theme: any) => makeIndexWidget(sessions, theme));
// Prüfen ob Vorgänger-Session einen Handover hat // Prüfen ob Vorgänger-Session einen Handover hat
if (sessions.length >= 2 && sessions[1].hasHandover) { if (sessions.length >= 2 && sessions[1].hasHandover) {