fix(admin): stop console Intl errors and log websocket drops

Use raw i18n for push template hints so ICU does not parse
{{placeholders}}. Pass total into the user list record count.
Allow log websocket origins behind the Next rewrite, skip the
proxy on Upgrade, and do not open a socket after unmount.
This commit is contained in:
ryan
2026-09-02 17:52:57 +08:00
parent 8aa0753b12
commit 1f1f4efec7
7 changed files with 140 additions and 15 deletions
@@ -252,10 +252,16 @@ export function AppLogs() {
// ---- Initialize ------------------------------------------------------
useEffect(() => {
loadHistory(0).then(() => connectWs());
let cancelled = false;
loadHistory(0).then(() => {
if (cancelled) return;
connectWs();
});
return () => {
wsRef.current?.close();
cancelled = true;
const ws = wsRef.current;
wsRef.current = null;
ws?.close();
};
// eslint-disable-next-line react-hooks/exhaustive-deps
}, []);