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:
parent
5f4715acfc
commit
d65215d2c1
@ -348,10 +348,12 @@ export async function runTui(opts: TuiOptions) {
|
|||||||
phrases: waitingPhrase ? [waitingPhrase] : undefined,
|
phrases: waitingPhrase ? [waitingPhrase] : undefined,
|
||||||
}),
|
}),
|
||||||
);
|
);
|
||||||
|
tui.requestRender();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
statusLoader.setMessage(`${activityStatus} • ${elapsed} | ${connectionStatus}`);
|
statusLoader.setMessage(`${activityStatus} • ${elapsed} | ${connectionStatus}`);
|
||||||
|
tui.requestRender();
|
||||||
};
|
};
|
||||||
|
|
||||||
const startStatusTimer = () => {
|
const startStatusTimer = () => {
|
||||||
@ -423,11 +425,13 @@ export async function runTui(opts: TuiOptions) {
|
|||||||
const setConnectionStatus = (text: string, ttlMs?: number) => {
|
const setConnectionStatus = (text: string, ttlMs?: number) => {
|
||||||
connectionStatus = text;
|
connectionStatus = text;
|
||||||
renderStatus();
|
renderStatus();
|
||||||
|
tui.requestRender();
|
||||||
if (statusTimeout) clearTimeout(statusTimeout);
|
if (statusTimeout) clearTimeout(statusTimeout);
|
||||||
if (ttlMs && ttlMs > 0) {
|
if (ttlMs && ttlMs > 0) {
|
||||||
statusTimeout = setTimeout(() => {
|
statusTimeout = setTimeout(() => {
|
||||||
connectionStatus = isConnected ? "connected" : "disconnected";
|
connectionStatus = isConnected ? "connected" : "disconnected";
|
||||||
renderStatus();
|
renderStatus();
|
||||||
|
tui.requestRender();
|
||||||
}, ttlMs);
|
}, ttlMs);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -435,6 +439,7 @@ export async function runTui(opts: TuiOptions) {
|
|||||||
const setActivityStatus = (text: string) => {
|
const setActivityStatus = (text: string) => {
|
||||||
activityStatus = text;
|
activityStatus = text;
|
||||||
renderStatus();
|
renderStatus();
|
||||||
|
tui.requestRender();
|
||||||
};
|
};
|
||||||
|
|
||||||
const updateFooter = () => {
|
const updateFooter = () => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user