From bca302184d2bc23dd7566f8e2647abaf0a24c932 Mon Sep 17 00:00:00 2001 From: Jonathan Senecal Date: Thu, 18 May 2023 10:44:52 -0400 Subject: [PATCH] Better handling of the grid manipulation buttons --- netbox/project-static/dist/netbox.js | Bin 438911 -> 439241 bytes netbox/project-static/dist/netbox.js.map | Bin 402467 -> 402669 bytes netbox/project-static/src/dashboard.ts | 12 ++++++++++++ netbox/templates/home.html | 3 ++- 4 files changed, 14 insertions(+), 1 deletion(-) diff --git a/netbox/project-static/dist/netbox.js b/netbox/project-static/dist/netbox.js index 5be587985b3eb11450ec3b193c6c7338331bebdb..049559b9828429cf7669def46b101700b5b534e2 100644 GIT binary patch delta 5670 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 Y0g%|OWkrRuW_N3&g-v`%v|8!^0Bdqa^Z)<= diff --git a/netbox/project-static/dist/netbox.js.map b/netbox/project-static/dist/netbox.js.map index 18d935cea14bb9c35a133fedf487b935752e4158..061af78701ea480b9146b3cce3548525f3db7657 100644 GIT binary patch delta 231 zcmZ2{LgMX7iG~)&7N!>F7M2#)Eo?GUk_FB>?v9SRPCCJkj=?&qj*h81`A&|`#?I4S zrP)-c>qxP2TDj&p>3BLi=7UJ*5->Z{Nhj3NF;vIj(a~Qg(a|{vY)mRd5UAEuC)v?6 x%Xzwm6q^bmJ8}rv0X7b3hrScYsZcw>76a`laNb@a#pcSyl;yU4zYJRnI{<6}Kal_c delta 65 zcmaERQeyE5iG~)&7N!>F7M2#)Eo?GUjE2)cNU@2rhB|syI8C1`#ijxgkzfY$w>wF* QxiT>oxo+>2WlLcP0K5|uNdN!< diff --git a/netbox/project-static/src/dashboard.ts b/netbox/project-static/src/dashboard.ts index 7389ff35d..80680b264 100644 --- a/netbox/project-static/src/dashboard.ts +++ b/netbox/project-static/src/dashboard.ts @@ -4,16 +4,28 @@ import { apiPatch, hasError } from './util'; function lockDashboard(): void { const dashboard = document.getElementById('dashboard') as any; + const gridUnlockButton = document.getElementById('unlock_dashboard') as HTMLButtonElement; + const gridLockButton = document.getElementById('lock_dashboard') as HTMLButtonElement; if (dashboard) { dashboard.gridstack.disable(); } + if (gridUnlockButton && gridLockButton) { + gridUnlockButton.classList.remove('invisible'); + gridLockButton.classList.add('invisible'); + } } function unlockDashboard(): void { const dashboard = document.getElementById('dashboard') as any; + const gridUnlockButton = document.getElementById('unlock_dashboard') as HTMLButtonElement; + const gridLockButton = document.getElementById('lock_dashboard') as HTMLButtonElement; if (dashboard) { dashboard.gridstack.enable(); } + if (gridUnlockButton && gridLockButton) { + gridUnlockButton.classList.add('invisible'); + gridLockButton.classList.remove('invisible'); + } } async function saveDashboardLayout( diff --git a/netbox/templates/home.html b/netbox/templates/home.html index 31c0f1798..a90d095cb 100644 --- a/netbox/templates/home.html +++ b/netbox/templates/home.html @@ -42,7 +42,8 @@
-