From 7fe4c5c63fb58d83934dd9f10c7bcba083aa4d39 Mon Sep 17 00:00:00 2001 From: Niels van Velzen Date: Tue, 1 Oct 2024 18:50:44 +0200 Subject: [PATCH] Fix editing device info when there are no options yet --- src/controllers/dashboard/devices/device.js | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/controllers/dashboard/devices/device.js b/src/controllers/dashboard/devices/device.js index e911b361af9..120b478163c 100644 --- a/src/controllers/dashboard/devices/device.js +++ b/src/controllers/dashboard/devices/device.js @@ -6,7 +6,7 @@ import Dashboard from '../../../utils/dashboard'; import { getParameterByName } from '../../../utils/url.ts'; function load(page, device, deviceOptions) { - page.querySelector('#txtCustomName', page).value = deviceOptions.CustomName || ''; + page.querySelector('#txtCustomName', page).value = deviceOptions?.CustomName || ''; page.querySelector('.reportedName', page).innerText = device.Name || ''; } @@ -14,13 +14,13 @@ function loadData() { const page = this; loading.show(); const id = getParameterByName('id'); - const promise1 = ApiClient.getJSON(ApiClient.getUrl('Devices/Info', { + const device = ApiClient.getJSON(ApiClient.getUrl('Devices/Info', { Id: id })); - const promise2 = ApiClient.getJSON(ApiClient.getUrl('Devices/Options', { + const deviceOptions = ApiClient.getJSON(ApiClient.getUrl('Devices/Options', { Id: id - })); - Promise.all([promise1, promise2]).then(function (responses) { + })).catch(() => undefined); + Promise.all([device, deviceOptions]).then(function (responses) { load(page, responses[0], responses[1]); loading.hide(); });