From c6e7fa106dc5c69838d075fd92b164ce6f8a5d34 Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 19 May 2022 10:26:24 +0200 Subject: [PATCH] Bug 32030: Move get_lib_from_av to AVStore Signed-off-by: Jonathan Field Signed-off-by: Martin Renvoize Signed-off-by: Kyle M Hall Signed-off-by: Tomas Cohen Arazi --- .../js/vue/components/ERM/AgreementsShow.vue | 40 +++++-------------- .../js/vue/components/ERM/LicensesShow.vue | 17 ++------ .../prog/js/vue/stores/authorised_values.js | 7 +++- 3 files changed, 19 insertions(+), 45 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue index 1df0d8dd91..0a4f956c6f 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue @@ -45,7 +45,7 @@ {{ get_lib_from_av( - av_agreement_statuses, + 'av_agreement_statuses', agreement.status ) }} @@ -54,7 +54,7 @@ {{ get_lib_from_av( - av_agreement_closure_reasons, + 'av_agreement_closure_reasons', agreement.closure_reason ) }} @@ -68,7 +68,7 @@ {{ get_lib_from_av( - av_agreement_renewal_priorities, + 'av_agreement_renewal_priorities', agreement.renewal_priority ) }} @@ -129,7 +129,7 @@ {{ get_lib_from_av( - av_agreement_user_roles, + 'av_agreement_user_roles', role.role ) }} @@ -166,7 +166,7 @@ {{ get_lib_from_av( - av_agreement_license_statuses, + 'av_agreement_license_statuses', agreement_license.status ) }} @@ -174,7 +174,7 @@ {{ get_lib_from_av( - av_agreement_license_location, + 'av_agreement_license_location', agreement_license.physical_location ) }} @@ -202,7 +202,7 @@ > {{ get_lib_from_av( - av_agreement_relationships, + 'av_agreement_relationships', relationship.relationship ) }} @@ -235,38 +235,18 @@ export default { setup() { const format_date = $date const patron_to_html = $patron_to_html - const get_lib_from_av = function (arr, av) { - let o = arr.find( - (e) => e.authorised_value == av - ) - return o ? o.lib : "" - } + const vendorStore = useVendorStore() const { vendors } = storeToRefs(vendorStore) const AVStore = useAVStore() - const { - av_agreement_statuses, - av_agreement_closure_reasons, - av_agreement_renewal_priorities, - av_agreement_user_roles, - av_agreement_license_statuses, - av_agreement_license_location, - av_agreement_relationships, - } = storeToRefs(AVStore) + const { get_lib_from_av } = AVStore return { format_date, patron_to_html, get_lib_from_av, vendors, - av_agreement_statuses, - av_agreement_closure_reasons, - av_agreement_renewal_priorities, - av_agreement_user_roles, - av_agreement_license_statuses, - av_agreement_license_location, - av_agreement_relationships, } }, data() { @@ -312,7 +292,7 @@ export default { \ No newline at end of file diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesShow.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesShow.vue index 2e87bb3337..69355298a7 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesShow.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesShow.vue @@ -34,13 +34,13 @@
  • {{ - get_lib_from_av(av_license_types, license.type) + get_lib_from_av('av_license_types', license.type) }}
  • {{ - get_lib_from_av(av_license_statuses, license.status) + get_lib_from_av('av_license_statuses', license.status) }}
  • @@ -75,24 +75,13 @@ import { fetchLicense } from "../../fetch" export default { setup() { const format_date = $date - const get_lib_from_av = function (arr, av) { - let o = arr.find( - (e) => e.authorised_value == av - ) - return o ? o.lib : "" - } const AVStore = useAVStore() - const { - av_license_types, - av_license_statuses, - } = storeToRefs(AVStore) + const { get_lib_from_av } = AVStore return { format_date, get_lib_from_av, - av_license_types, - av_license_statuses, } }, data() { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/stores/authorised_values.js b/koha-tmpl/intranet-tmpl/prog/js/vue/stores/authorised_values.js index 845a55602b..0a49a2baf9 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/stores/authorised_values.js +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/stores/authorised_values.js @@ -34,5 +34,10 @@ export const useAVStore = defineStore("authorised_values", { { authorised_value: "related_to", lib: "related_to" }, ], }), - // FIXME We could move get_lib_from_av here + actions: { + get_lib_from_av(arr_name, av) { + let o = this[arr_name].find((e) => e.authorised_value == av); + return o ? o.lib : ""; + }, + }, }); -- 2.39.5