fix: auto-refresh topic list during 30s discovery window

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Christian Mueller 2026-04-06 20:57:46 +02:00
parent 633d098206
commit 9fbc5a1b45

View File

@ -40,8 +40,10 @@ export default function MqttTopics() {
setDiscoveryMsg('');
try {
await api.post(`/api/mqtt/brokers/${brokerId}/topics/discover`, { prefix: prefix || null });
setDiscoveryMsg('Discovery gestartet. Topics erscheinen nach einigen Sekunden.');
setTimeout(() => load(), 3000);
setDiscoveryMsg('Discovery laeuft 30 Sekunden... Liste wird automatisch aktualisiert.');
// Refresh every 3 seconds during the 30s discovery window
const interval = setInterval(() => load(), 3000);
setTimeout(() => { clearInterval(interval); setDiscoveryMsg('Discovery abgeschlossen.'); load(); }, 32000);
} catch (e) {
setError((e as Error).message);
}