fix: show running simulation correctly, stop old ones when starting new

Frontend:
- Load simulations now prioritizes running simulation over most recent
- Clear signals before loading new simulation

Backend:
- When starting new simulation, stop any existing running simulation first
- Previously would return existing running simulation (confusing UX)
This commit is contained in:
shokollm
2026-04-12 00:10:10 +00:00
parent 79c3ec7d16
commit 52adc93b25
2 changed files with 15 additions and 14 deletions

View File

@@ -44,15 +44,17 @@
async function loadSimulations() {
try {
const simulations = await api.simulate.list(botId);
if (simulations.length > 0) {
const latest = simulations[0];
setCurrentSimulation(latest);
if (latest.signals) {
addSignals(latest.signals);
}
if (latest.status === 'running') {
isRunning = true;
// Find the most recent running simulation, or fall back to most recent
let current = simulations.find(s => s.status === 'running') || simulations[0];
if (current) {
setCurrentSimulation(current);
clearSignals();
if (current.signals && current.signals.length > 0) {
addSignals(current.signals);
}
isRunning = current.status === 'running';
}
} catch (e) {
console.error('Failed to load simulations:', e);