From 5e1c804fd18845b693fd73a75cc862f8a30ede8c Mon Sep 17 00:00:00 2001 From: vabene1111 Date: Wed, 20 Aug 2025 22:20:23 +0200 Subject: [PATCH] batch merge view --- .../components/dialogs/BatchDeleteDialog.vue | 28 ++--- .../components/dialogs/ModelMergeDialog.vue | 107 ++++++++++++------ vue3/src/locales/ar.json | 1 + vue3/src/locales/bg.json | 1 + vue3/src/locales/ca.json | 1 + vue3/src/locales/cs.json | 1 + vue3/src/locales/da.json | 1 + vue3/src/locales/de.json | 2 +- vue3/src/locales/el.json | 1 + vue3/src/locales/fi.json | 1 + vue3/src/locales/he.json | 1 + vue3/src/locales/hr.json | 1 + vue3/src/locales/hu.json | 1 + vue3/src/locales/hy.json | 1 + vue3/src/locales/id.json | 1 + vue3/src/locales/is.json | 1 + vue3/src/locales/lt.json | 1 + vue3/src/locales/lv.json | 1 + vue3/src/locales/nb_NO.json | 1 + vue3/src/locales/pl.json | 1 + vue3/src/locales/pt.json | 1 + vue3/src/locales/pt_BR.json | 1 + vue3/src/locales/ro.json | 1 + vue3/src/locales/sv.json | 1 + vue3/src/locales/tr.json | 1 + vue3/src/locales/uk.json | 1 + vue3/src/locales/zh_Hans.json | 1 + vue3/src/pages/ModelListPage.vue | 12 +- 28 files changed, 119 insertions(+), 54 deletions(-) diff --git a/vue3/src/components/dialogs/BatchDeleteDialog.vue b/vue3/src/components/dialogs/BatchDeleteDialog.vue index 6aba1d2a6..5c8ad72ac 100644 --- a/vue3/src/components/dialogs/BatchDeleteDialog.vue +++ b/vue3/src/components/dialogs/BatchDeleteDialog.vue @@ -13,17 +13,17 @@ {{ $t('BatchDeleteConfirm') }} - - {{ genericModel.getLabel(i) }} + + {{ genericModel.getLabel(item) }} @@ -48,7 +48,7 @@ const emit = defineEmits(['change']) const props = defineProps({ model: {type: String as PropType, required: true}, - items: {type: [] as PropType>, required: true}, + items: {type: Array as PropType>, required: true}, activator: {type: String, default: 'parent'}, }) @@ -60,8 +60,8 @@ const loading = ref(false) const genericModel = getGenericModelFromString(props.model, t) const itemsToDelete = ref([]) -const deletedItems = ref([]) -const deletedErrored = ref([]) +const failedItems = ref([]) +const updatedItems = ref([]) watch(dialog, (newValue, oldValue) => { if(!oldValue && newValue){ @@ -78,9 +78,9 @@ function deleteAll() { itemsToDelete.value.forEach(item => { promises.push(genericModel.destroy(item.id!).then((r: any) => { - deletedItems.value.push(item) + updatedItems.value.push(item) }).catch((err: any) => { - deletedErrored.value.push(item) + failedItems.value.push(item) })) }) diff --git a/vue3/src/components/dialogs/ModelMergeDialog.vue b/vue3/src/components/dialogs/ModelMergeDialog.vue index cdc87c932..4c9f77e05 100644 --- a/vue3/src/components/dialogs/ModelMergeDialog.vue +++ b/vue3/src/components/dialogs/ModelMergeDialog.vue @@ -3,26 +3,38 @@ - {{ $t('merge_selection', {source: genericModel.getLabel(props.source), type: $t(genericModel.model.localizationKey)}) }} + {{ $t('merge_selection', {source: sourceNames, type: $t(genericModel.model.localizationKey)}) }} - - - {{ genericModel.getLabel(props.source) }} - - - - ? - {{ genericModel.getLabel(target) }} - + + + + {{ genericModel.getLabel(item) }} + + + + + + + + + + ? + {{ genericModel.getLabel(target) }} + + @@ -40,7 +52,7 @@