1 import { defineStore } from "pinia";
3 export const useAVStore = defineStore("authorised_values", {
5 av_agreement_statuses: [],
6 av_agreement_closure_reasons: [],
7 av_agreement_renewal_priorities: [],
10 av_license_statuses: [],
11 av_agreement_license_statuses: [],
12 av_agreement_license_location: [],
13 av_agreement_relationships: [
14 { authorised_value: "supersedes", lib: "supersedes" },
15 { authorised_value: "is-superseded-by", lib: "is superseded by" },
17 authorised_value: "provides_post-cancellation_access_for",
18 lib: "provides_post-cancellation_access_for",
21 authorised_value: "has-post-cancellation-access-in",
22 lib: "has-post-cancellation-access-in",
25 authorised_value: "tracks_demand-driven_acquisitions_for",
26 lib: "tracks_demand-driven_acquisitions_for",
29 authorised_value: "has-demand-driven-acquisitions-in",
30 lib: "has-demand-driven-acquisitions-in",
32 { authorised_value: "has_backfile_in", lib: "has_backfile_in" },
33 { authorised_value: "has_frontfile_in", lib: "has_frontfile_in" },
34 { authorised_value: "related_to", lib: "related_to" },
37 av_package_content_types: [],
38 av_title_publication_types: [],
41 get_lib_from_av(arr_name, av) {
42 if (this[arr_name] === undefined) {
44 "The authorised value category for '%s' is not defined.".format(
50 let o = this[arr_name].find((e) => e.authorised_value == av);
51 return o ? o.lib : av;
53 map_av_dt_filter(arr_name) {
54 return this[arr_name].map((e) => {
55 e["_id"] = e["authorised_value"];