fix(tui): ensure UI updates when status changes

Add missing tui.requestRender() calls after status updates to prevent UI from becoming stale. This ensures the terminal interface reflects current connection and activity status immediately.
This commit is contained in:
willerxar 2026-01-29 16:06:47 +01:00
parent 5f4715acfc
commit d65215d2c1

View File

@ -348,10 +348,12 @@ export async function runTui(opts: TuiOptions) {
phrases: waitingPhrase ? [waitingPhrase] : undefined,
}),
);
tui.requestRender();
return;
}
statusLoader.setMessage(`${activityStatus}${elapsed} | ${connectionStatus}`);
tui.requestRender();
};
const startStatusTimer = () => {
@ -423,11 +425,13 @@ export async function runTui(opts: TuiOptions) {
const setConnectionStatus = (text: string, ttlMs?: number) => {
connectionStatus = text;
renderStatus();
tui.requestRender();
if (statusTimeout) clearTimeout(statusTimeout);
if (ttlMs && ttlMs > 0) {
statusTimeout = setTimeout(() => {
connectionStatus = isConnected ? "connected" : "disconnected";
renderStatus();
tui.requestRender();
}, ttlMs);
}
};
@ -435,6 +439,7 @@ export async function runTui(opts: TuiOptions) {
const setActivityStatus = (text: string) => {
activityStatus = text;
renderStatus();
tui.requestRender();
};
const updateFooter = () => {