fix(instance-detail): reset logs and reconnect websocket on instance state change

Ensure logs are cleared and websocket connection is refreshed when starting, stopping or restarting an instance to maintain accurate log display
This commit is contained in:
2026-04-06 10:41:30 +08:00
parent 98788b8c9e
commit 93ce123ab6

View File

@@ -368,6 +368,10 @@ export default {
await instanceApi.startInstance(instanceID.value); await instanceApi.startInstance(instanceID.value);
showNotification('Instance started successfully', 'success'); showNotification('Instance started successfully', 'success');
await loadInstanceInfo(); await loadInstanceInfo();
// Clear logs && reconnect to websocket
logs.value = [];
disconnectLogWebSocket();
connectLogWebSocket();
} catch (error) { } catch (error) {
showNotification(error.message || 'Start instance failed', 'error'); showNotification(error.message || 'Start instance failed', 'error');
} }
@@ -378,6 +382,10 @@ export default {
await instanceApi.stopInstance(instanceID.value); await instanceApi.stopInstance(instanceID.value);
showNotification('Instance stopped successfully', 'success'); showNotification('Instance stopped successfully', 'success');
await loadInstanceInfo(); await loadInstanceInfo();
// Clear logs && reconnect to websocket
logs.value = [];
disconnectLogWebSocket();
connectLogWebSocket();
} catch (error) { } catch (error) {
showNotification(error.message || 'Stop instance failed', 'error'); showNotification(error.message || 'Stop instance failed', 'error');
} }
@@ -398,6 +406,10 @@ export default {
await instanceApi.restartInstance(instanceID.value); await instanceApi.restartInstance(instanceID.value);
showNotification('Instance restarted successfully', 'success'); showNotification('Instance restarted successfully', 'success');
await loadInstanceInfo(); await loadInstanceInfo();
// Clear logs && reconnect to websocket
logs.value = [];
disconnectLogWebSocket();
connectLogWebSocket();
} catch (error) { } catch (error) {
showNotification(error.message || 'Restart instance failed', 'error'); showNotification(error.message || 'Restart instance failed', 'error');
} }