From 00878252a6b86375865a08a5b6306bddc5ed563b Mon Sep 17 00:00:00 2001 From: Jonathan Druart Date: Thu, 5 May 2022 12:10:19 +0200 Subject: [PATCH] Bug 32030: use Pinia for AVs Signed-off-by: Jonathan Field Signed-off-by: Martin Renvoize Signed-off-by: Kyle M Hall Signed-off-by: Tomas Cohen Arazi --- .../prog/js/vue/components/ERM/Agreements.vue | 22 ------------------ .../vue/components/ERM/AgreementsFormAdd.vue | 23 ++++++++++++++----- .../js/vue/components/ERM/AgreementsList.vue | 10 +++++--- .../js/vue/components/ERM/AgreementsShow.vue | 23 ++++++++++++++----- .../prog/js/vue/components/ERM/ERMMain.vue | 13 ++++++++++- .../prog/js/vue/components/ERM/Licenses.vue | 6 ----- .../js/vue/components/ERM/LicensesFormAdd.vue | 17 ++++++++++++-- .../js/vue/components/ERM/LicensesList.vue | 15 ++++++++++++ .../js/vue/components/ERM/LicensesShow.vue | 15 +++++++++--- .../prog/js/vue/stores/authorised_values.js | 15 ++++++++++++ 10 files changed, 110 insertions(+), 49 deletions(-) create mode 100644 koha-tmpl/intranet-tmpl/prog/js/vue/stores/authorised_values.js diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Agreements.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Agreements.vue index aa08f6f9fa..80990361b4 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Agreements.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Agreements.vue @@ -4,9 +4,6 @@
{{ error }}
import Breadcrumb from "./Breadcrumb.vue" import { useVendorStore } from "../../stores/vendors" +import { useAVStore } from "../../stores/authorised_values" import { reactive, computed } from "vue" export default { setup() { const vendorStore = useVendorStore() + const AVStore = useAVStore() + AVStore.av_agreement_statuses = agreement_statuses + AVStore.av_agreement_closure_reasons = agreement_closure_reasons + AVStore.av_agreement_renewal_priorities = agreement_renewal_priorities + AVStore.av_agreement_user_roles = agreement_user_roles + AVStore.av_license_types = license_types + AVStore.av_license_statuses = license_statuses + AVStore.av_agreement_license_statuses = agreement_license_statuses + AVStore.av_agreement_license_location = agreement_license_location + return { - vendorStore + vendorStore, } }, data() { diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Licenses.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Licenses.vue index f6a1e40c7e..c557c44061 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Licenses.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Licenses.vue @@ -4,8 +4,6 @@
{{ error }}
import flatPickr from 'vue-flatpickr-component' +import { useAVStore } from "../../stores/authorised_values" +import { storeToRefs } from "pinia" export default { + + setup() { + const AVStore = useAVStore() + const { + av_license_types, + av_license_statuses, + } = storeToRefs(AVStore) + + return { + av_license_types, + av_license_statuses, + } + }, data() { return { fp_config: flatpickr_defaults, dates_fixed: 0, @@ -194,8 +209,6 @@ export default { emits: ['license-created', 'license-updated', 'set-error', 'switch-view'], props: { license_id: Number, - av_license_types: Array, - av_license_statuses: Array, }, components: { flatPickr diff --git a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue index 6de3ee40fb..728cc727ce 100644 --- a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue +++ b/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue @@ -12,7 +12,22 @@ import ButtonEdit from "./ButtonEdit.vue" import ButtonDelete from "./ButtonDelete.vue" import { createVNode, defineComponent, render, resolveComponent } from 'vue' +import { useAVStore } from "../../stores/authorised_values" +import { storeToRefs } from "pinia" + export default { + setup() { + const AVStore = useAVStore() + const { + av_license_types, + av_license_statuses, + } = storeToRefs(AVStore) + + return { + av_license_types, + av_license_statuses, + } + }, created() { const apiUrl = '/api/v1/erm/licenses' 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 df507b6189..f9a35c4c0a 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 @@ -52,6 +52,8 @@