Localize agent labels and harden frontend connection status

This commit is contained in:
2026-03-15 22:42:01 +08:00
parent d233a3f55d
commit 964d3b6e13
4 changed files with 41 additions and 16 deletions

View File

@@ -217,6 +217,11 @@ export default function LiveTradingApp() {
};
const handleEventInternal = (evt) => {
if (evt?.type && evt.type !== 'pong') {
setConnectionStatus('connected');
setIsConnected(true);
}
// Helper: Update tickers from realtime prices
const updateTickersFromPrices = (realtimePrices) => {
try {
@@ -263,10 +268,16 @@ export default function LiveTradingApp() {
// Connection events
system: (e) => {
console.log('[System]', e.content);
if (e.content.includes('Connected')) {
if (
e.content.includes('Connected')
|| e.content.includes('已连接')
) {
setConnectionStatus('connected');
setIsConnected(true);
} else if (e.content.includes('Disconnected')) {
} else if (
e.content.includes('Disconnected')
|| e.content.includes('断开')
) {
setConnectionStatus('disconnected');
setIsConnected(false);
}
@@ -284,6 +295,8 @@ export default function LiveTradingApp() {
const state = e.state;
if (!state) return;
setConnectionStatus('connected');
setIsConnected(true);
setSystemStatus(state.status || 'initializing');
setCurrentDate(state.current_date);
@@ -385,6 +398,8 @@ export default function LiveTradingApp() {
return;
}
setConnectionStatus('connected');
setIsConnected(true);
console.log(`[Price Update] ${symbol}: $${price} (ret: ${ret !== undefined ? ret.toFixed(2) : 'N/A'}%)`);
// Update ticker price with animation