From 89cb2adf0c6bba43c44328c55c7b1d9cf4fcbc77 Mon Sep 17 00:00:00 2001 From: Pedro Amorim Date: Fri, 28 Feb 2025 08:57:38 -0100 Subject: [PATCH] Bug 38201: Fix custom toolbar buttons for eholdings titles Signed-off-by: Michaela Sieber Signed-off-by: Jonathan Druart Signed-off-by: Lucas Gass --- .../prog/js/vue/components/BaseResource.vue | 1 + .../ERM/EHoldingsLocalTitleResource.vue | 30 ++++++++++--------- 2 files changed, 17 insertions(+), 14 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue index d807aae349..c7c192639f 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue @@ -68,6 +68,7 @@ export default { resourceListFiltersRequired: props.resourceListFiltersRequired || null, formGroupsDisplayMode: props.formGroupsDisplayMode || null, + getToolbarButtons: props.getToolbarButtons || (() => []), }; return { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitleResource.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitleResource.vue index 87f65b05ff..986e26126b 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitleResource.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitleResource.vue @@ -17,6 +17,21 @@ export default { const vendorStore = inject("vendorStore"); const { vendors } = storeToRefs(vendorStore); + function getToolbarButtons() { + return [ + { + to: { name: "EHoldingsLocalTitlesFormImport" }, + icon: "plus", + title: __("Import from list"), + }, + { + to: { name: "EHoldingsLocalTitlesKBARTImport" }, + icon: "plus", + title: __("Import from KBART file"), + }, + ]; + } + return { ...BaseResource.setup({ resourceName: "title", @@ -36,6 +51,7 @@ export default { }, av_title_publication_types, vendors, + getToolbarButtons, }), }; }, @@ -451,20 +467,6 @@ export default { ); } }, - getToolbarButtons() { - return [ - { - to: { name: "EHoldingsLocalTitlesFormImport" }, - icon: "plus", - title: __("Import from list"), - }, - { - to: { name: "EHoldingsLocalTitlesKBARTImport" }, - icon: "plus", - title: __("Import from KBART file"), - }, - ]; - }, }, emits: ["select-resource"], name: "EHoldingsLocalTitlesResource",