From 57f262b6aa5e925e69a9cf28bb8478ca8b1bbf29 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 20:50:55 +0000 Subject: [PATCH] Lobby: live refresh after saving a character, slimmer player bar A saved character now refreshes the player bar and the map tokens right away (new portrait or name). The player bar shows only the character name. Co-Authored-By: Claude Sonnet 5.5 Claude-Session: https://claude.ai/code/session_01HJhXuLD2Z6hv3Wqeq9UL9K --- frontend/src/Lobbies.jsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/frontend/src/Lobbies.jsx b/frontend/src/Lobbies.jsx index 68aae92..3f106ef 100644 --- a/frontend/src/Lobbies.jsx +++ b/frontend/src/Lobbies.jsx @@ -434,8 +434,7 @@ function CharBar({ lobby, sel, onSel }) { onClick={() => can && onSel(m.username)} tabIndex={can ? 0 : undefined} onKeyDown={(e) => can && e.key === 'Enter' && onSel(m.username)}> {c?.portrait ? : (c?.name || m.username).slice(0, 1).toUpperCase()} - {c ? c.name : 'No character'} - {m.username}{m.me ? ' (you)' : ''}{c?.class ? ` ยท ${c.class}` : ''} + {c ? c.name : 'No character'} {lobby.is_dm ? sock.current.loadMap?.(), messages: () => sock.current.poll?.(), lobby: () => sock.current.load?.(), - sheet: (n) => setSheetTick((t) => ({ cid: n.cid, n: t.n + 1 })), + sheet: (n) => { setSheetTick((t) => ({ cid: n.cid, n: t.n + 1 })); sock.current.load?.(); sock.current.loadMap?.() }, // a saved character can bring a new name or portrait }) useEffect(() => { load(); loadMap()