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 1f2ce3ecaf..8a336c3a5c 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,10 +1,7 @@ @@ -137,17 +130,16 @@ export default { const mainStore = inject("mainStore") - // Note that we cannot use loading and loaded from messages - // Pinia is not initiated yet there - const { _is_loading } = storeToRefs(mainStore) + const { loading, loaded, setError } = mainStore return { vendorStore, AVStore, - mainStore, + setError, erm_providers, ERMModule, - _is_loading, + loading, + loaded, } }, data() { @@ -156,7 +148,15 @@ export default { } }, beforeCreate() { - this.mainStore._is_loading = true + if (!this.ERMModule) { + return this.setError( + this.$__( + 'The e-resource management module is disabled, turn on ERMModule to use it' + ), + false + ) + } + this.loading() const acq_client = APIClient.acquisition acq_client.vendors.getAll().then( @@ -200,7 +200,7 @@ export default { } ) }) - .then(() => (this.mainStore._is_loading = false)) + .then(() => this.loaded()) }, components: { Breadcrumb,