From d017f51d4418c8d7d693f6de072e6d2b7bd1c8b9 Mon Sep 17 00:00:00 2001 From: Matt Blenkinsop Date: Mon, 16 Dec 2024 16:06:49 +0000 Subject: [PATCH] Bug 38201: Allow embedding of resource list Signed-off-by: Michaela Sieber Signed-off-by: Jonathan Druart Signed-off-by: Lucas Gass --- .../prog/js/vue/components/BaseResource.vue | 3 +++ .../prog/js/vue/components/ERM/AgreementResource.vue | 5 +++++ .../components/ERM/EHoldingsEBSCOPackageAgreements.vue | 9 +++++---- .../prog/js/vue/components/ResourceList.vue | 4 +++- 4 files changed, 16 insertions(+), 5 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 85ce005129..bd81c0d505 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/BaseResource.vue @@ -152,6 +152,9 @@ export default { attr => attr.show_in_table ); }, + doResourceSelect: function (resource, dt, event) { + this.$emit("select-resource", resource[this.id_attr]); + }, assignAVs(attrs) { attrs.forEach(attr => { if (attr.type === "select" && typeof attr.av_cat === "string") { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementResource.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementResource.vue index cfada873ae..a6eb88e671 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementResource.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementResource.vue @@ -10,11 +10,14 @@ goToResourceEdit, doResourceDelete, goToResourceAdd, + doResourceSelect, tableFilters, getFilters, filterTable, tableUrl, + embedded, }" + @select-resource="$emit('select-resource', $event)" /> diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackageAgreements.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackageAgreements.vue index 81b506e245..cfe7c1a95e 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackageAgreements.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackageAgreements.vue @@ -20,9 +20,10 @@ >