diff --git a/frontend/src/lib/components/DeviceCardNic.svelte b/frontend/src/lib/components/DeviceCardNic.svelte index 4075dff9..42933496 100644 --- a/frontend/src/lib/components/DeviceCardNic.svelte +++ b/frontend/src/lib/components/DeviceCardNic.svelte @@ -8,6 +8,7 @@ export let device: Device; let hoverText = ''; + let disabled = false; let interval: number; let timeout = 120; $: minutes = Math.floor(timeout / 60); @@ -17,19 +18,25 @@ } $: if (device.status === 'pending' || device.status === '') { + disabled = true; hoverText = 'Pending'; } else if (device.status === 'online') { if (device.shutdown_cmd === '') { + disabled = true; hoverText = 'No shutdown command set'; } else if (!$isAdmin && !$permission.power?.includes(device.id)) { + disabled = true; hoverText = 'No permission to shut down this device'; } else { + disabled = false; hoverText = 'Shut down'; } } else if (device.status === 'offline') { if (!$isAdmin && !$permission.power?.includes(device.id)) { + disabled = true; hoverText = 'No permission to power on this device'; } else { + disabled = false; hoverText = 'Power on'; } } @@ -77,30 +84,11 @@ } -