Localize agent labels and harden frontend connection status
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user