diff --git a/display/frontend/src/pages/MqttTopics.tsx b/display/frontend/src/pages/MqttTopics.tsx index 50f1e7d..9efe764 100644 --- a/display/frontend/src/pages/MqttTopics.tsx +++ b/display/frontend/src/pages/MqttTopics.tsx @@ -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); }