From 98782e44c2c095f18b839b09a231328824c23d46 Mon Sep 17 00:00:00 2001 From: Sergey Lyubka Date: Wed, 13 Mar 2024 13:41:22 +0000 Subject: [PATCH] Nit changes to the fleet dashboard --- examples/mqtt-dashboard/dashboard/main.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/examples/mqtt-dashboard/dashboard/main.js b/examples/mqtt-dashboard/dashboard/main.js index 8948fb42..c9ddeb00 100644 --- a/examples/mqtt-dashboard/dashboard/main.js +++ b/examples/mqtt-dashboard/dashboard/main.js @@ -153,7 +153,7 @@ function Header({topic, setTopic, url, setUrl, connected}) {
-

Device Management Dashboard

+

IoT Fleet Management Dashboard

@@ -295,7 +295,7 @@ function FirmwareUpdatePanel({no, name, current, previous, updated_at, refresh}) }; function DeviceSettingsPanel({device, publishFn, connected}) { - const [config, setConfig] = useState(device.config); + const [config, setConfig] = useState({}); const logOptions = [[0, 'Disable'], [1, 'Error'], [2, 'Info'], [3, 'Debug']]; const onSave = ev => publishFn('config.set', config).then(r => { @@ -316,7 +316,9 @@ function DeviceSettingsPanel({device, publishFn, connected}) { pin_state:[] // Remove pin_state from the request, as pin_map change can invalidate it })); } - //console.log(config); + //console.log('sp', device, config); + + useEffect(() => setConfig(device.config) , [device]); return html`
@@ -326,7 +328,7 @@ function DeviceSettingsPanel({device, publishFn, connected}) {
Status - ${connected ? 'online' : 'offline'} + ${connected ? 'online' : 'offline'}
Device ID @@ -390,6 +392,7 @@ function DeviceDashboard({device, setDeviceConfig, publishFn, connected}) { const cfg = device && device.config ? device.config : DefaultDeviceConfig; const [localConfig, setLocalConfig] = useState(cfg); useEffect(() => setLocalConfig(cfg), [device]); + if (!device || !localConfig) { return html`
@@ -473,7 +476,7 @@ const App = function() { return; } device.online = params.status === 'online'; - setConnected(device.online); + //setConnected(device.online); if (device.online) { device.config = params; if (!device.config.pins) device.config.pins = [];