From 1a1ed4e1d0568a1610d5f5da3d541a59afe2b863 Mon Sep 17 00:00:00 2001 From: David Skoland Date: Tue, 24 Mar 2026 12:23:45 +0100 Subject: Add reconnect UI, disconnect button, and visual cleanup - Redesign disconnect overlay as a full-screen modal with dark backdrop - Add working Reconnect button that properly re-establishes WebSocket connection - Add Disconnect button in Settings for testing - Separate disconnect and ban/kick codepaths (no reconnect on ban) - Log disconnect notice in IC log using hrtext style - Refactor area list rendering from client state (renderAreaList) - Extract appendICNotice for reusable IC log notices - Clean up charselect: hide during loading, simplify toolbar layout - Freshen loading screen and charselect styling - Remove loading progress text updates (just show "Loading...") - Guard against undefined client.chars and client.serv Co-Authored-By: Claude Opus 4.6 (1M context) --- webAO/dom/window.ts | 1 + 1 file changed, 1 insertion(+) (limited to 'webAO/dom/window.ts') diff --git a/webAO/dom/window.ts b/webAO/dom/window.ts index ee1b121..48d0714 100644 --- a/webAO/dom/window.ts +++ b/webAO/dom/window.ts @@ -30,6 +30,7 @@ declare global { pickChar: (ccharacter: any) => void; chartable_filter: (_event: any) => void; ReconnectButton: (_event: any) => void; + DisconnectButton: () => void; opusCheck: (channel: HTMLAudioElement) => OnErrorEventHandlerNonNull; imgError: (image: any) => void; charError: (image: any) => void; -- cgit From 87473fce116cab7e992e77305964c7c5009e8306 Mon Sep 17 00:00:00 2001 From: David Skoland Date: Tue, 24 Mar 2026 14:09:07 +0100 Subject: signature --- webAO/dom/window.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'webAO/dom/window.ts') diff --git a/webAO/dom/window.ts b/webAO/dom/window.ts index 48d0714..ba19982 100644 --- a/webAO/dom/window.ts +++ b/webAO/dom/window.ts @@ -29,7 +29,7 @@ declare global { pickEmotion: (emo: number) => void; pickChar: (ccharacter: any) => void; chartable_filter: (_event: any) => void; - ReconnectButton: (_event: any) => void; + ReconnectButton: () => void; DisconnectButton: () => void; opusCheck: (channel: HTMLAudioElement) => OnErrorEventHandlerNonNull; imgError: (image: any) => void; -- cgit