From 06a07d4fd31714a367caa7cfe56ca97f7c4c62e1 Mon Sep 17 00:00:00 2001 From: alexm Date: Tue, 11 Feb 2025 10:11:26 +0100 Subject: [PATCH 1/3] refactor: refs #6897 update checkbox attributes to include toggleIndeterminate in EntryBuys component --- src/pages/Entry/Card/EntryBuys.vue | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/pages/Entry/Card/EntryBuys.vue b/src/pages/Entry/Card/EntryBuys.vue index 0d9512971..b084d2ab9 100644 --- a/src/pages/Entry/Card/EntryBuys.vue +++ b/src/pages/Entry/Card/EntryBuys.vue @@ -50,7 +50,9 @@ const columns = [ toolTip: t('Ignored for available'), name: 'isIgnored', component: 'checkbox', - toggleIndeterminate: false, + attrs: { + toggleIndeterminate: false, + }, create: true, width: '25px', }, @@ -348,7 +350,9 @@ const columns = [ label: t('Check min price'), toolTip: t('Check min price'), name: 'hasMinPrice', - toggleIndeterminate: false, + attrs: { + toggleIndeterminate: false, + }, component: 'checkbox', cellEvent: { 'update:modelValue': async (value, oldValue, row) => { From c04adf0e7dfc2733fe846eee959a18c73e840c06 Mon Sep 17 00:00:00 2001 From: alexm Date: Tue, 11 Feb 2025 11:15:19 +0100 Subject: [PATCH 2/3] refactor: refs #6897 update SkeletonDescriptor component add image --- src/components/ui/SkeletonDescriptor.vue | 65 ++++++++---------------- src/pages/Entry/Card/EntryBuys.vue | 4 +- 2 files changed, 25 insertions(+), 44 deletions(-) diff --git a/src/components/ui/SkeletonDescriptor.vue b/src/components/ui/SkeletonDescriptor.vue index 9679751f5..f9188221a 100644 --- a/src/components/ui/SkeletonDescriptor.vue +++ b/src/components/ui/SkeletonDescriptor.vue @@ -1,53 +1,32 @@ + - - diff --git a/src/pages/Entry/Card/EntryBuys.vue b/src/pages/Entry/Card/EntryBuys.vue index b084d2ab9..a0576ee2a 100644 --- a/src/pages/Entry/Card/EntryBuys.vue +++ b/src/pages/Entry/Card/EntryBuys.vue @@ -16,6 +16,7 @@ import ItemDescriptor from 'src/pages/Item/Card/ItemDescriptor.vue'; import axios from 'axios'; import VnSelectEnum from 'src/components/common/VnSelectEnum.vue'; import { checkEntryLock } from 'src/composables/checkEntryLock'; +import SkeletonDescriptor from 'src/components/ui/SkeletonDescriptor.vue'; const $props = defineProps({ id: { @@ -719,7 +720,8 @@ onMounted(() => { From fcf6957b74b2df41dc9aafde1e45517865fb3a2e Mon Sep 17 00:00:00 2001 From: alexm Date: Tue, 11 Feb 2025 11:35:34 +0100 Subject: [PATCH 3/3] refactor: refs #6897 update deletion handling in CrudModel component to improve data management --- src/components/CrudModel.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/CrudModel.vue b/src/components/CrudModel.vue index c2eb894db..93a2ac96a 100644 --- a/src/components/CrudModel.vue +++ b/src/components/CrudModel.vue @@ -237,12 +237,12 @@ async function remove(data) { componentProps: { title: t('globals.confirmDeletion'), message: t('globals.confirmDeletionMessage'), - newData, + data: { deletes: ids }, ids, + promise: saveChanges, }, }) .onOk(async () => { - await saveChanges({ deletes: ids }); newData = newData.filter((form) => !ids.some((id) => id == form[pk])); fetch(newData); });