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:
parent
e0dc6040f0
commit
1f2c3ecae8
2 changed files with 5 additions and 5 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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) {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue