From 52b90070cf29b6ff8e4a009ceab6e0cd1f056603 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Fri, 7 Apr 2023 10:40:08 +0200 Subject: [PATCH] Bug 33408: Store sysprefs in a new ERM store We need the sysprefs' values to be shared between the components --- .../ERM/EHoldingsEBSCOPackagesList.vue | 7 +++++-- .../ERM/EHoldingsEBSCOTitlesList.vue | 7 +++++-- .../prog/js/vue/components/ERM/Main.vue | 20 ++++++++++++------- .../intranet-tmpl/prog/js/vue/modules/erm.ts | 3 +++ .../intranet-tmpl/prog/js/vue/stores/erm.js | 10 ++++++++++ 5 files changed, 36 insertions(+), 11 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/prog/js/vue/stores/erm.js diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesList.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesList.vue index 6dd3f40fe9d..3e4c905f787 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesList.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesList.vue @@ -79,6 +79,9 @@ export default { storeToRefs(AVStore) const { get_lib_from_av, map_av_dt_filter } = AVStore + const ERMStore = inject("ERMStore") + const { providers } = ERMStore + const table_id = "package_list" useDataTable(table_id) @@ -88,7 +91,7 @@ export default { av_package_content_types, get_lib_from_av, map_av_dt_filter, - erm_providers, + providers, table_id, } }, @@ -135,7 +138,7 @@ export default { $("#" + this.table_id) .DataTable() .draw() - if (this.erm_providers.includes("local")) { + if (this.providers.includes("local")) { const client = APIClient.erm const query = this.filters ? { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesList.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesList.vue index bbd6d54e8c6..403ab0d82c6 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesList.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesList.vue @@ -82,6 +82,9 @@ export default { const { av_title_publication_types } = storeToRefs(AVStore) const { get_lib_from_av } = AVStore + const ERMStore = inject("ERMStore") + const { providers } = ERMStore + const table_id = "title_list" useDataTable(table_id) @@ -89,7 +92,7 @@ export default { vendors, av_title_publication_types, get_lib_from_av, - erm_providers, + providers, table_id, } }, @@ -139,7 +142,7 @@ export default { $("#" + this.table_id) .DataTable() .draw() - if (this.erm_providers.includes("local")) { + if (this.providers.includes("local")) { const client = APIClient.erm const q = filters diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue index a54c2285136..d8363166124 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue @@ -1,5 +1,5 @@