From 7e2851e40a100fb2ef7e8ca7863966f40b48a3fc Mon Sep 17 00:00:00 2001 From: tdv Date: Wed, 8 Oct 2025 11:58:52 +0300 Subject: [PATCH] fynally fixed device assignation to user --- .../customcompometns/AdminDeviceDropdown.vue | 6 +- .../src/customcompometns/Admincomponent.vue | 2 + .../src/customcompometns/AssignDevice.vue | 10 + .../customcompometns/DataTableNoCheckbox.vue | 29 ++- .../src/customcompometns/EditDeviceDialog.vue | 189 +++++++++++++----- 5 files changed, 179 insertions(+), 57 deletions(-) diff --git a/management-ui/src/customcompometns/AdminDeviceDropdown.vue b/management-ui/src/customcompometns/AdminDeviceDropdown.vue index 062c193..9195329 100644 --- a/management-ui/src/customcompometns/AdminDeviceDropdown.vue +++ b/management-ui/src/customcompometns/AdminDeviceDropdown.vue @@ -25,8 +25,8 @@ const isTasksOpen = ref(false) const itCertsOpen = ref(false) const emit = defineEmits<{ - (e: 'refresh'): void - (e: 'error', err: unknown): void + (e: 'updated', payload: { name: string; userIds: string[] }): void + (e: 'deleted'): void }>() function onDeleteConfirmed() { @@ -65,7 +65,7 @@ function onCertsConfirm() { - + diff --git a/management-ui/src/customcompometns/Admincomponent.vue b/management-ui/src/customcompometns/Admincomponent.vue index adec5d7..3077630 100644 --- a/management-ui/src/customcompometns/Admincomponent.vue +++ b/management-ui/src/customcompometns/Admincomponent.vue @@ -210,6 +210,7 @@ onBeforeUnmount(() => { :dropdownComponent="AdminDeviceDropdown" :onRowUpdated="handleDeviceUpdated" :onRowDeleted="handleDeviceDeleted" + :dropdownProps="{ allUsers: user_data }" /> @@ -220,6 +221,7 @@ onBeforeUnmount(() => { :dropdownComponent="AdminDeviceDropdown" :onRowUpdated="handleTrackerUpdated" :onRowDeleted="handleTrackerDeleted" + :dropdownProps="{ allUsers: user_data }" /> diff --git a/management-ui/src/customcompometns/AssignDevice.vue b/management-ui/src/customcompometns/AssignDevice.vue index 0aa6e75..7713f50 100644 --- a/management-ui/src/customcompometns/AssignDevice.vue +++ b/management-ui/src/customcompometns/AssignDevice.vue @@ -73,6 +73,16 @@ function onSelect(ev: CustomEvent) { // When parent switches between external/internal data at runtime, refetch if needed. watch(() => props.allUsers, () => { if (!usingExternal.value) loadUsers() }) + +// Debug: whenever modelValue changes (from dialog) +watch(() => props.modelValue, (v) => { + console.log('[AssignDevice:props.modelValue]', v) +}, { immediate: true }) + +// Debug: when effective users list is ready +watch(() => effectiveUsers.value, (v) => { + console.log('[AssignDevice:effectiveUsers]', v?.length, 'items') +})