diff --git a/web/src/components/AITradersPage.tsx b/web/src/components/AITradersPage.tsx index 5e066661..3f05c5e1 100644 --- a/web/src/components/AITradersPage.tsx +++ b/web/src/components/AITradersPage.tsx @@ -244,7 +244,8 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { error: '创建失败', }) setShowCreateModal(false) - mutateTraders() + // Immediately refresh traders list for better UX + await mutateTraders() } catch (error) { console.error('Failed to create trader:', error) toast.error(t('createTraderFailed', language)) @@ -303,7 +304,8 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { }) setShowEditModal(false) setEditingTrader(null) - mutateTraders() + // Immediately refresh traders list for better UX + await mutateTraders() } catch (error) { console.error('Failed to update trader:', error) toast.error(t('updateTraderFailed', language)) @@ -322,7 +324,9 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { success: '删除成功', error: '删除失败', }) - mutateTraders() + + // Immediately refresh traders list for better UX + await mutateTraders() } catch (error) { console.error('Failed to delete trader:', error) toast.error(t('deleteTraderFailed', language)) @@ -344,7 +348,9 @@ export function AITradersPage({ onTraderSelect }: AITradersPageProps) { error: '启动失败', }) } - mutateTraders() + + // Immediately refresh traders list to update running status + await mutateTraders() } catch (error) { console.error('Failed to toggle trader:', error) toast.error(t('operationFailed', language))