View | Details | Raw Unified | Return to bug 37930
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue (-2 / +2 lines)
Lines 354-361 export default { Link Here
354
354
355
        const { setConfirmationDialog, setMessage } = inject("mainStore");
355
        const { setConfirmationDialog, setMessage } = inject("mainStore");
356
356
357
        const AVStore = inject("AVStore");
357
        const ERMStore = inject("ERMStore");
358
        const { get_lib_from_av } = AVStore;
358
        const { get_lib_from_av } = ERMStore;
359
359
360
        return {
360
        return {
361
            format_date,
361
            format_date,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackageTitlesList.vue (-5 / +5 lines)
Lines 26-32 Link Here
26
                        >
26
                        >
27
                            <option value="">{{ $__("All") }}</option>
27
                            <option value="">{{ $__("All") }}</option>
28
                            <option
28
                            <option
29
                                v-for="type in av_title_publication_types"
29
                                v-for="type in authorisedValues.av_title_publication_types"
30
                                :key="type.value"
30
                                :key="type.value"
31
                                :value="type.value"
31
                                :value="type.value"
32
                            >
32
                            >
Lines 66-74 import KohaTable from "../KohaTable.vue"; Link Here
66
66
67
export default {
67
export default {
68
    setup() {
68
    setup() {
69
        const AVStore = inject("AVStore");
69
        const ERMStore = inject("ERMStore");
70
        const { av_title_publication_types } = storeToRefs(AVStore);
70
        const { authorisedValues } = storeToRefs(ERMStore);
71
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
71
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
72
72
73
        const table = ref();
73
        const table = ref();
74
        const filters = reactive({
74
        const filters = reactive({
Lines 78-88 export default { Link Here
78
        });
78
        });
79
79
80
        return {
80
        return {
81
            av_title_publication_types,
82
            get_lib_from_av,
81
            get_lib_from_av,
83
            escape_str,
82
            escape_str,
84
            map_av_dt_filter,
83
            map_av_dt_filter,
85
            table,
84
            table,
85
            authorisedValues,
86
        };
86
        };
87
    },
87
    },
88
    data() {
88
    data() {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesList.vue (-19 / +5 lines)
Lines 11-21 Link Here
11
            {{ $__("Content type") }}:
11
            {{ $__("Content type") }}:
12
            <select id="content_type_filter" v-model="filters.content_type">
12
            <select id="content_type_filter" v-model="filters.content_type">
13
                <option value="">{{ $__("All") }}</option>
13
                <option value="">{{ $__("All") }}</option>
14
                <option
14
                <option :key="type.authorised_values" :value="type.value">
15
                    v-for="type in av_package_content_types"
16
                    :key="type.authorised_values"
17
                    :value="type.value"
18
                >
19
                    {{ type.description }}
15
                    {{ type.description }}
20
                </option>
16
                </option>
21
            </select>
17
            </select>
Lines 73-85 import KohaTable from "../KohaTable.vue"; Link Here
73
69
74
export default {
70
export default {
75
    setup() {
71
    setup() {
76
        const AVStore = inject("AVStore");
77
        const { av_package_types, av_package_content_types } =
78
            storeToRefs(AVStore);
79
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
80
81
        const ERMStore = inject("ERMStore");
72
        const ERMStore = inject("ERMStore");
82
        const { config } = ERMStore;
73
        const { config, get_lib_from_av, map_av_dt_filter } = ERMStore;
74
        const { authorisedValues } = storeToRefs(ERMStore);
83
75
84
        const table = ref();
76
        const table = ref();
85
        const filters = reactive({
77
        const filters = reactive({
Lines 89-101 export default { Link Here
89
        });
81
        });
90
82
91
        return {
83
        return {
92
            av_package_types,
93
            av_package_content_types,
94
            get_lib_from_av,
84
            get_lib_from_av,
95
            escape_str,
85
            escape_str,
96
            map_av_dt_filter,
86
            map_av_dt_filter,
97
            config,
87
            config,
98
            table,
88
            table,
89
            authorisedValues,
99
        };
90
        };
100
    },
91
    },
101
    data: function () {
92
    data: function () {
Lines 241-252 export default { Link Here
241
                    searchable: false,
232
                    searchable: false,
242
                    orderable: false,
233
                    orderable: false,
243
                    render: function (data, type, row, meta) {
234
                    render: function (data, type, row, meta) {
244
                        return escape_str(
235
                        return escape_str(get_lib_from_av(row.content_type));
245
                            get_lib_from_av(
246
                                "av_package_content_types",
247
                                row.content_type
248
                            )
249
                        );
250
                    },
236
                    },
251
                },
237
                },
252
            ];
238
            ];
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOPackagesShow.vue (-2 / +2 lines)
Lines 122-129 export default { Link Here
122
    setup() {
122
    setup() {
123
        const format_date = $date;
123
        const format_date = $date;
124
124
125
        const AVStore = inject("AVStore");
125
        const ERMStore = inject("ERMStore");
126
        const { get_lib_from_av } = AVStore;
126
        const { get_lib_from_av } = ERMStore;
127
127
128
        return {
128
        return {
129
            format_date,
129
            format_date,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesList.vue (-9 / +8 lines)
Lines 15-21 Link Here
15
            >
15
            >
16
                <option value="">{{ $__("All") }}</option>
16
                <option value="">{{ $__("All") }}</option>
17
                <option
17
                <option
18
                    v-for="type in av_title_publication_types"
18
                    v-for="type in authorisedValues.av_title_publication_types"
19
                    :key="type.value"
19
                    :key="type.value"
20
                    :value="type.value"
20
                    :value="type.value"
21
                >
21
                >
Lines 77-88 import KohaTable from "../KohaTable.vue"; Link Here
77
77
78
export default {
78
export default {
79
    setup() {
79
    setup() {
80
        const AVStore = inject("AVStore");
81
        const { av_title_publication_types } = storeToRefs(AVStore);
82
        const { get_lib_from_av } = AVStore;
83
84
        const ERMStore = inject("ERMStore");
80
        const ERMStore = inject("ERMStore");
85
        const { config } = ERMStore;
81
        const { authorisedValues } = storeToRefs(ERMStore);
82
        const { get_lib_from_av, config } = ERMStore;
86
83
87
        const table = ref();
84
        const table = ref();
88
        const filters = reactive({
85
        const filters = reactive({
Lines 92-98 export default { Link Here
92
        });
89
        });
93
90
94
        return {
91
        return {
95
            av_title_publication_types,
92
            authorisedValues,
96
            get_lib_from_av,
93
            get_lib_from_av,
97
            escape_str,
94
            escape_str,
98
            config,
95
            config,
Lines 123-129 export default { Link Here
123
                },
120
                },
124
                filters_options: {
121
                filters_options: {
125
                    1: () =>
122
                    1: () =>
126
                        this.map_av_dt_filter("av_title_publication_types"),
123
                        this.map_av_dt_filter(
124
                            "authorisedValues.av_title_publication_types"
125
                        ),
127
                },
126
                },
128
                actions: { 0: ["show"] },
127
                actions: { 0: ["show"] },
129
                default_filters: {
128
                default_filters: {
Lines 253-259 export default { Link Here
253
                    render: function (data, type, row, meta) {
252
                    render: function (data, type, row, meta) {
254
                        return escape_str(
253
                        return escape_str(
255
                            get_lib_from_av(
254
                            get_lib_from_av(
256
                                "av_title_publication_types",
255
                                "authorisedValues.av_title_publication_types",
257
                                row.publication_type
256
                                row.publication_type
258
                            )
257
                            )
259
                        );
258
                        );
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsEBSCOTitlesShow.vue (-2 / +2 lines)
Lines 249-256 import { APIClient } from "../../fetch/api-client.js"; Link Here
249
249
250
export default {
250
export default {
251
    setup() {
251
    setup() {
252
        const AVStore = inject("AVStore");
252
        const ERMStore = inject("ERMStore");
253
        const { get_lib_from_av } = AVStore;
253
        const { get_lib_from_av } = ERMStore;
254
254
255
        return {
255
        return {
256
            get_lib_from_av,
256
            get_lib_from_av,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackageTitlesList.vue (-2 / +2 lines)
Lines 10-17 import KohaTable from "../KohaTable.vue"; Link Here
10
10
11
export default {
11
export default {
12
    setup() {
12
    setup() {
13
        const AVStore = inject("AVStore");
13
        const ERMStore = inject("ERMStore");
14
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
14
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
15
15
16
        const table = ref();
16
        const table = ref();
17
        return {
17
        return {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackagesFormAdd.vue (-7 / +7 lines)
Lines 37-43 Link Here
37
                                v-model="erm_package.package_type"
37
                                v-model="erm_package.package_type"
38
                                label="description"
38
                                label="description"
39
                                :reduce="av => av.value"
39
                                :reduce="av => av.value"
40
                                :options="av_package_types"
40
                                :options="authorisedValues.av_package_types"
41
                            />
41
                            />
42
                        </li>
42
                        </li>
43
                        <li>
43
                        <li>
Lines 49-55 Link Here
49
                                v-model="erm_package.content_type"
49
                                v-model="erm_package.content_type"
50
                                label="description"
50
                                label="description"
51
                                :reduce="av => av.value"
51
                                :reduce="av => av.value"
52
                                :options="av_package_content_types"
52
                                :options="
53
                                    authorisedValues.av_package_content_types
54
                                "
53
                            />
55
                            />
54
                        </li>
56
                        </li>
55
                        <li>
57
                        <li>
Lines 100-112 import { storeToRefs } from "pinia"; Link Here
100
102
101
export default {
103
export default {
102
    setup() {
104
    setup() {
103
        const AVStore = inject("AVStore");
105
        const ERMStore = inject("ERMStore");
104
        const { av_package_types, av_package_content_types } =
106
        const { authorisedValues } = storeToRefs(ERMStore);
105
            storeToRefs(AVStore);
106
107
107
        return {
108
        return {
108
            av_package_types,
109
            authorisedValues,
109
            av_package_content_types,
110
        };
110
        };
111
    },
111
    },
112
    data() {
112
    data() {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackagesList.vue (-2 / +2 lines)
Lines 44-51 export default { Link Here
44
        const vendorStore = inject("vendorStore");
44
        const vendorStore = inject("vendorStore");
45
        const { vendors } = storeToRefs(vendorStore);
45
        const { vendors } = storeToRefs(vendorStore);
46
46
47
        const AVStore = inject("AVStore");
47
        const ERMStore = inject("ERMStore");
48
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
48
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
49
49
50
        const { setConfirmationDialog, setMessage } = inject("mainStore");
50
        const { setConfirmationDialog, setMessage } = inject("mainStore");
51
51
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalPackagesShow.vue (-2 / +2 lines)
Lines 133-140 export default { Link Here
133
133
134
        const { setConfirmationDialog, setMessage } = inject("mainStore");
134
        const { setConfirmationDialog, setMessage } = inject("mainStore");
135
135
136
        const AVStore = inject("AVStore");
136
        const ERMStore = inject("ERMStore");
137
        const { get_lib_from_av } = AVStore;
137
        const { get_lib_from_av } = ERMStore;
138
138
139
        return {
139
        return {
140
            format_date,
140
            format_date,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesFormAdd.vue (-5 / +7 lines)
Lines 234-240 Link Here
234
                                v-model="title.publication_type"
234
                                v-model="title.publication_type"
235
                                label="description"
235
                                label="description"
236
                                :reduce="av => av.value"
236
                                :reduce="av => av.value"
237
                                :options="av_title_publication_types"
237
                                :options="
238
                                    authorisedValues.av_title_publication_types
239
                                "
238
                            />
240
                            />
239
                        </li>
241
                        </li>
240
242
Lines 420-431 import { storeToRefs } from "pinia"; Link Here
420
422
421
export default {
423
export default {
422
    setup() {
424
    setup() {
423
        const AVStore = inject("AVStore");
425
        const ERMStore = inject("ERMStore");
424
        const { av_title_publication_types } = storeToRefs(AVStore);
426
        const { authorisedValues } = storeToRefs(ERMStore);
425
        const { get_lib_from_av } = AVStore;
427
        const { get_lib_from_av } = ERMStore;
426
428
427
        return {
429
        return {
428
            av_title_publication_types,
430
            authorisedValues,
429
            get_lib_from_av,
431
            get_lib_from_av,
430
        };
432
        };
431
    },
433
    },
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesList.vue (-4 / +2 lines)
Lines 49-57 import KohaTable from "../KohaTable.vue"; Link Here
49
49
50
export default {
50
export default {
51
    setup() {
51
    setup() {
52
        const AVStore = inject("AVStore");
52
        const ERMStore = inject("ERMStore");
53
        const { av_title_publication_types } = storeToRefs(AVStore);
53
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
54
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
55
54
56
        const { setConfirmationDialog, setMessage } = inject("mainStore");
55
        const { setConfirmationDialog, setMessage } = inject("mainStore");
57
56
Lines 62-68 export default { Link Here
62
        });
61
        });
63
62
64
        return {
63
        return {
65
            av_title_publication_types,
66
            get_lib_from_av,
64
            get_lib_from_av,
67
            map_av_dt_filter,
65
            map_av_dt_filter,
68
            escape_str,
66
            escape_str,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/EHoldingsLocalTitlesShow.vue (-2 / +2 lines)
Lines 271-278 import ToolbarButton from "../ToolbarButton.vue"; Link Here
271
271
272
export default {
272
export default {
273
    setup() {
273
    setup() {
274
        const AVStore = inject("AVStore");
274
        const ERMStore = inject("ERMStore");
275
        const { get_lib_from_av } = AVStore;
275
        const { get_lib_from_av } = ERMStore;
276
        const { setConfirmationDialog, setMessage } = inject("mainStore");
276
        const { setConfirmationDialog, setMessage } = inject("mainStore");
277
277
278
        return {
278
        return {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesFormAdd.vue (-9 / +6 lines)
Lines 53-59 Link Here
53
                                v-model="license.type"
53
                                v-model="license.type"
54
                                label="description"
54
                                label="description"
55
                                :reduce="av => av.value"
55
                                :reduce="av => av.value"
56
                                :options="av_license_types"
56
                                :options="authorisedValues.av_license_types"
57
                            >
57
                            >
58
                                <template #search="{ attributes, events }">
58
                                <template #search="{ attributes, events }">
59
                                    <input
59
                                    <input
Lines 74-80 Link Here
74
                                id="license_status"
74
                                id="license_status"
75
                                v-model="license.status"
75
                                v-model="license.status"
76
                                :reduce="av => av.value"
76
                                :reduce="av => av.value"
77
                                :options="av_license_statuses"
77
                                :options="authorisedValues.av_license_statuses"
78
                                label="description"
78
                                label="description"
79
                            >
79
                            >
80
                                <template #search="{ attributes, events }">
80
                                <template #search="{ attributes, events }">
Lines 117-123 Link Here
117
                <UserRoles
117
                <UserRoles
118
                    :user_type="$__('License user %s')"
118
                    :user_type="$__('License user %s')"
119
                    :user_roles="license.user_roles"
119
                    :user_roles="license.user_roles"
120
                    :av_user_roles="av_user_roles"
120
                    :av_user_roles="authorisedValues.av_user_roles"
121
                />
121
                />
122
                <Documents :documents="license.documents" />
122
                <Documents :documents="license.documents" />
123
                <fieldset class="action">
123
                <fieldset class="action">
Lines 151-164 import { storeToRefs } from "pinia"; Link Here
151
151
152
export default {
152
export default {
153
    setup() {
153
    setup() {
154
        const AVStore = inject("AVStore");
154
        const ERMStore = inject("ERMStore");
155
        const { av_license_types, av_license_statuses, av_user_roles } =
155
        const { authorisedValues } = storeToRefs(ERMStore);
156
            storeToRefs(AVStore);
157
156
158
        return {
157
        return {
159
            av_license_types,
158
            authorisedValues,
160
            av_license_statuses,
161
            av_user_roles,
162
            max_allowed_packet,
159
            max_allowed_packet,
163
        };
160
        };
164
    },
161
    },
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesList.vue (-2 / +2 lines)
Lines 38-45 export default { Link Here
38
        const vendorStore = inject("vendorStore");
38
        const vendorStore = inject("vendorStore");
39
        const { vendors } = storeToRefs(vendorStore);
39
        const { vendors } = storeToRefs(vendorStore);
40
40
41
        const AVStore = inject("AVStore");
41
        const ERMStore = inject("ERMStore");
42
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
42
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
43
43
44
        const { setConfirmationDialog, setMessage } = inject("mainStore");
44
        const { setConfirmationDialog, setMessage } = inject("mainStore");
45
45
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/LicensesShow.vue (-2 / +2 lines)
Lines 168-175 export default { Link Here
168
168
169
        const { setConfirmationDialog, setMessage } = inject("mainStore");
169
        const { setConfirmationDialog, setMessage } = inject("mainStore");
170
170
171
        const AVStore = inject("AVStore");
171
        const ERMStore = inject("ERMStore");
172
        const { get_lib_from_av } = AVStore;
172
        const { get_lib_from_av } = ERMStore;
173
173
174
        return {
174
        return {
175
            format_date,
175
            format_date,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersFileImport.vue (-3 lines)
Lines 41-49 import { APIClient } from "../../fetch/api-client.js"; Link Here
41
41
42
export default {
42
export default {
43
    setup() {
43
    setup() {
44
        const AVStore = inject("AVStore"); // Left in for future permissions fixes
45
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
46
47
        const { setMessage } = inject("mainStore");
44
        const { setMessage } = inject("mainStore");
48
45
49
        return {
46
        return {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersFormAdd.vue (-4 / +4 lines)
Lines 392-402 import { storeToRefs } from "pinia"; Link Here
392
392
393
export default {
393
export default {
394
    setup() {
394
    setup() {
395
        const AVStore = inject("AVStore");
395
        const ERMStore = inject("ERMStore");
396
        const { av_report_types } = storeToRefs(AVStore);
396
        const { authorisedValues } = storeToRefs(ERMStore);
397
397
398
        return {
398
        return {
399
            av_report_types,
399
            authorisedValues,
400
        };
400
        };
401
    },
401
    },
402
    data() {
402
    data() {
Lines 425-431 export default { Link Here
425
                { description: this.$__("Inactive"), value: 0 },
425
                { description: this.$__("Inactive"), value: 0 },
426
            ],
426
            ],
427
            registry_data: [],
427
            registry_data: [],
428
            valid_report_types: [...this.av_report_types],
428
            valid_report_types: [...this.authorisedValues.av_report_types],
429
            selected_provider: null,
429
            selected_provider: null,
430
            manual_form: false,
430
            manual_form: false,
431
            required_fields: [],
431
            required_fields: [],
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersList.vue (-2 / +2 lines)
Lines 42-49 import KohaTable from "../KohaTable.vue"; Link Here
42
42
43
export default {
43
export default {
44
    setup() {
44
    setup() {
45
        const AVStore = inject("AVStore"); // Left in for future permissions fixes
45
        const ERMStore = inject("ERMStore"); // Left in for future permissions fixes
46
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
46
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
47
47
48
        const { setConfirmationDialog, setMessage, setWarning } =
48
        const { setConfirmationDialog, setMessage, setWarning } =
49
            inject("mainStore");
49
            inject("mainStore");
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersShow.vue (-2 / +2 lines)
Lines 128-135 import UsageStatisticsProviderDataList from "./UsageStatisticsProviderDataList.v Link Here
128
128
129
export default {
129
export default {
130
    setup() {
130
    setup() {
131
        const AVStore = inject("AVStore");
131
        const ERMStore = inject("ERMStore");
132
        const { get_lib_from_av } = AVStore;
132
        const { get_lib_from_av } = ERMStore;
133
133
134
        const { setConfirmationDialog, setMessage } = inject("mainStore");
134
        const { setConfirmationDialog, setMessage } = inject("mainStore");
135
135
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersSummary.vue (-2 / +2 lines)
Lines 31-38 import KohaTable from "../KohaTable.vue"; Link Here
31
31
32
export default {
32
export default {
33
    setup() {
33
    setup() {
34
        const AVStore = inject("AVStore"); // Left in for future permissions fixes
34
        const ERMStore = inject("ERMStore"); // Left in for future permissions fixes
35
        const { get_lib_from_av, map_av_dt_filter } = AVStore;
35
        const { get_lib_from_av, map_av_dt_filter } = ERMStore;
36
36
37
        const { setConfirmationDialog, setMessage } = inject("mainStore");
37
        const { setConfirmationDialog, setMessage } = inject("mainStore");
38
38
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsReportBuilder.vue (-23 / +17 lines)
Lines 364-377 import { APIClient } from "../../fetch/api-client.js"; Link Here
364
364
365
export default {
365
export default {
366
    setup() {
366
    setup() {
367
        const AVStore = inject("AVStore");
367
        const ERMStore = inject("ERMStore");
368
        const {
368
        const { authorisedValues } = storeToRefs(ERMStore);
369
            av_report_types,
370
            av_platform_reports_metrics,
371
            av_database_reports_metrics,
372
            av_title_reports_metrics,
373
            av_item_reports_metrics,
374
        } = storeToRefs(AVStore);
375
369
376
        const { setConfirmationDialog, setMessage, setError } =
370
        const { setConfirmationDialog, setMessage, setError } =
377
            inject("mainStore");
371
            inject("mainStore");
Lines 382-392 export default { Link Here
382
        const title_property_column_options = getColumnOptions();
376
        const title_property_column_options = getColumnOptions();
383
377
384
        return {
378
        return {
385
            av_report_types,
379
            authorisedValues,
386
            av_platform_reports_metrics,
387
            av_database_reports_metrics,
388
            av_title_reports_metrics,
389
            av_item_reports_metrics,
390
            setConfirmationDialog,
380
            setConfirmationDialog,
391
            setMessage,
381
            setMessage,
392
            setError,
382
            setError,
Lines 472-478 export default { Link Here
472
            },
462
            },
473
            metric_types_options: [],
463
            metric_types_options: [],
474
            access_types_options: [],
464
            access_types_options: [],
475
            report_types_options: [...this.av_report_types],
465
            report_types_options: [...this.authorisedValues.av_report_types],
476
            filter_data: [],
466
            filter_data: [],
477
            usage_data_provider_list: [...this.usage_data_providers],
467
            usage_data_provider_list: [...this.usage_data_providers],
478
            time_period_columns_builder: null,
468
            time_period_columns_builder: null,
Lines 788-806 export default { Link Here
788
            if (report_type) {
778
            if (report_type) {
789
                switch (report_type.substring(0, 1)) {
779
                switch (report_type.substring(0, 1)) {
790
                    case "P":
780
                    case "P":
791
                        av_type = this.av_platform_reports_metrics;
781
                        av_type =
782
                            this.authorisedValues.av_platform_reports_metrics;
792
                        this.data_type = "platform";
783
                        this.data_type = "platform";
793
                        break;
784
                        break;
794
                    case "T":
785
                    case "T":
795
                        av_type = this.av_title_reports_metrics;
786
                        av_type =
787
                            this.authorisedValues.av_title_reports_metrics;
796
                        this.data_type = "title";
788
                        this.data_type = "title";
797
                        break;
789
                        break;
798
                    case "I":
790
                    case "I":
799
                        av_type = this.av_item_reports_metrics;
791
                        av_type = this.authorisedValues.av_item_reports_metrics;
800
                        this.data_type = "item";
792
                        this.data_type = "item";
801
                        break;
793
                        break;
802
                    case "D":
794
                    case "D":
803
                        av_type = this.av_database_reports_metrics;
795
                        av_type =
796
                            this.authorisedValues.av_database_reports_metrics;
804
                        this.data_type = "database";
797
                        this.data_type = "database";
805
                        break;
798
                        break;
806
                }
799
                }
Lines 859-865 export default { Link Here
859
        setReportTypesAndResetFilterData(providers) {
852
        setReportTypesAndResetFilterData(providers) {
860
            const permittedReportTypes = [];
853
            const permittedReportTypes = [];
861
            if (providers.length === 0) {
854
            if (providers.length === 0) {
862
                this.report_types_options = this.av_report_types;
855
                this.report_types_options =
856
                    this.authorisedValues.av_report_types;
863
                this.query.keywords = null;
857
                this.query.keywords = null;
864
                this.filter_data.length = 0;
858
                this.filter_data.length = 0;
865
                return;
859
                return;
Lines 874-882 export default { Link Here
874
                single_report_types.pop(); // remove trailing "" from array
868
                single_report_types.pop(); // remove trailing "" from array
875
869
876
                single_report_types.forEach(type => {
870
                single_report_types.forEach(type => {
877
                    const report_type = this.av_report_types.find(
871
                    const report_type =
878
                        rt => rt.value === type
872
                        this.authorisedValues.av_report_types.find(
879
                    );
873
                            rt => rt.value === type
874
                        );
880
                    permittedReportTypes.push(report_type);
875
                    permittedReportTypes.push(report_type);
881
                });
876
                });
882
                // If we change/remove a data provider then we don't want data being displayed from that provider in the dropdown
877
                // If we change/remove a data provider then we don't want data being displayed from that provider in the dropdown
883
- 

Return to bug 37930