From 03d9a71070a2eeef6beb022ed621891ddc5eb173 Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Wed, 28 May 2025 12:29:11 +0100 Subject: [PATCH] Bug 38201: Migrate titles to the composition API Signed-off-by: Michaela Sieber Signed-off-by: Jonathan Druart Signed-off-by: Lucas Gass --- .../ERM/EHoldingsLocalTitleResource.vue | 279 +++++++++--------- .../prog/js/vue/composables/base-resource.js | 12 +- 2 files changed, 152 insertions(+), 139 deletions(-) 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 abf4ebfcc7..ff00b7ee84 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 @@ -1,11 +1,17 @@ + diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/composables/base-resource.js b/koha-tmpl/intranet-tmpl/prog/js/vue/composables/base-resource.js index 12a1c0fdf6..fbf5dfc487 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/composables/base-resource.js +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/composables/base-resource.js @@ -481,10 +481,14 @@ export function useBaseResource(instancedResource) { const toolbarButtons = computed(() => { return (resource, component, i18n, componentData) => { const defaultButtons = defaultToolbarButtons(resource, i18n); - const additionalButtons = additionalToolbarButtons( - resource, - componentData - ); + const additionalButtons = instancedResource.hasOwnProperty( + "additionalToolbarButtons" + ) + ? instancedResource.additionalToolbarButtons( + resource, + componentData + ) + : additionalToolbarButtons(resource, componentData); //FIXME: we need to check that no indexes match between the default buttons and additional buttons // If we add to the default buttons in future it could mess up indexing