From 1068cf70c43ad35b5eaecff551e52f46679000c4 Mon Sep 17 00:00:00 2001 From: Alex <40072887+alexdcrane@users.noreply.github.com> Date: Wed, 4 Mar 2026 12:56:06 -0700 Subject: [PATCH] Add drag and drop to device keys (#7770) * Add drag and drop to device keys * Update device_edit.php * Update device_profile_edit.php --- app/devices/device_edit.php | 78 +++++++++++++++++++++++++++- app/devices/device_profile_edit.php | 80 ++++++++++++++++++++++++++++- 2 files changed, 155 insertions(+), 3 deletions(-) diff --git a/app/devices/device_edit.php b/app/devices/device_edit.php index 5309aeb7c..96f422b86 100644 --- a/app/devices/device_edit.php +++ b/app/devices/device_edit.php @@ -441,6 +441,22 @@ } } + //update device key ids if drag and drop was used + if (!empty($_POST['device_key_ids'])) { + $device_key_ids = explode(",", $_POST["device_key_ids"]); + + foreach ($device_key_ids as $device) { + list($key_uuid, $key_id) = explode("|", $device); + + foreach ($array['devices'][0]['device_keys'] as &$key) { + if ($key['device_key_uuid'] == $key_uuid) { + $key['device_key_id'] = $key_id; + break; + } + } + unset($key); + } + } //save the device $database->save($array); @@ -1588,6 +1604,8 @@ foreach ($device_keys as $row) { //set the column names if ((empty($row['device_key_vendor']) || empty($previous_device_key_vendor) || $previous_device_key_vendor != $row['device_key_vendor']) && !$device_keys_generic_header_displayed) { + echo " \n"; + echo "
\n"; echo "