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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsList.vue (+6 lines)
Lines 6-11 Link Here
6
                :to="{ name: 'AgreementsFormAdd' }"
6
                :to="{ name: 'AgreementsFormAdd' }"
7
                icon="plus"
7
                icon="plus"
8
                :title="$__('New agreement')"
8
                :title="$__('New agreement')"
9
                v-if="
10
                    isUserPermitted('CAN_user_suggestions_suggestions_create')
11
                "
9
            />
12
            />
10
        </Toolbar>
13
        </Toolbar>
11
        <fieldset v-if="agreement_count > 0" class="filters">
14
        <fieldset v-if="agreement_count > 0" class="filters">
Lines 72-77 export default { Link Here
72
        const vendorStore = inject("vendorStore");
75
        const vendorStore = inject("vendorStore");
73
        const { vendors } = storeToRefs(vendorStore);
76
        const { vendors } = storeToRefs(vendorStore);
74
77
78
        const { isUserPermitted } = inject("permissionsStore");
79
75
        const { setConfirmationDialog, setMessage } = inject("mainStore");
80
        const { setConfirmationDialog, setMessage } = inject("mainStore");
76
81
77
        const { get_lib_from_av, map_av_dt_filter } = inject("ERMStore");
82
        const { get_lib_from_av, map_av_dt_filter } = inject("ERMStore");
Lines 94-99 export default { Link Here
94
            escape_str,
99
            escape_str,
95
            agreement_table_settings,
100
            agreement_table_settings,
96
            filters,
101
            filters,
102
            isUserPermitted,
97
        };
103
        };
98
    },
104
    },
99
    data: function () {
105
    data: function () {
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue (-2 / +8 lines)
Lines 50-55 export default { Link Here
50
        const { config, authorisedValues } = storeToRefs(ERMStore);
50
        const { config, authorisedValues } = storeToRefs(ERMStore);
51
        const { loadAuthorisedValues } = ERMStore;
51
        const { loadAuthorisedValues } = ERMStore;
52
52
53
        const permissionsStore = inject("permissionsStore");
54
        const { loadUserPermissions } = permissionsStore;
55
53
        return {
56
        return {
54
            vendorStore,
57
            vendorStore,
55
            ERMStore,
58
            ERMStore,
Lines 59-64 export default { Link Here
59
            loaded,
62
            loaded,
60
            loadAuthorisedValues,
63
            loadAuthorisedValues,
61
            authorisedValues,
64
            authorisedValues,
65
            loadUserPermissions,
62
        };
66
        };
63
    },
67
    },
64
    data() {
68
    data() {
Lines 82-89 export default { Link Here
82
                this.authorisedValues,
86
                this.authorisedValues,
83
                this.ERMStore
87
                this.ERMStore
84
            ).then(() => {
88
            ).then(() => {
85
                this.loaded();
89
                this.loadUserPermissions().then(() => {
86
                this.initialized = true;
90
                    this.loaded();
91
                    this.initialized = true;
92
                });
87
            });
93
            });
88
        };
94
        };
89
95
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/modules/erm.ts (-1 / +3 lines)
Lines 24-29 import { useVendorStore } from "../stores/vendors"; Link Here
24
import { useERMStore } from "../stores/erm";
24
import { useERMStore } from "../stores/erm";
25
import { useNavigationStore } from "../stores/navigation";
25
import { useNavigationStore } from "../stores/navigation";
26
import { useReportsStore } from "../stores/usage-reports";
26
import { useReportsStore } from "../stores/usage-reports";
27
import { usePermissionsStore } from "../stores/permissions";
27
import i18n from "../i18n";
28
import i18n from "../i18n";
28
29
29
const pinia = createPinia();
30
const pinia = createPinia();
Lines 31-36 const pinia = createPinia(); Link Here
31
const mainStore = useMainStore(pinia);
32
const mainStore = useMainStore(pinia);
32
const navigationStore = useNavigationStore(pinia);
33
const navigationStore = useNavigationStore(pinia);
33
const routes = navigationStore.setRoutes(routesDef);
34
const routes = navigationStore.setRoutes(routesDef);
35
const permissionsStore = usePermissionsStore(pinia);
34
36
35
const router = createRouter({
37
const router = createRouter({
36
    history: createWebHistory(),
38
    history: createWebHistory(),
Lines 50-55 const rootComponent = app Link Here
50
app.config.unwrapInjectedRef = true;
52
app.config.unwrapInjectedRef = true;
51
app.provide("vendorStore", useVendorStore(pinia));
53
app.provide("vendorStore", useVendorStore(pinia));
52
app.provide("mainStore", mainStore);
54
app.provide("mainStore", mainStore);
55
app.provide("permissionsStore", permissionsStore);
53
app.provide("navigationStore", navigationStore);
56
app.provide("navigationStore", navigationStore);
54
const ERMStore = useERMStore(pinia);
57
const ERMStore = useERMStore(pinia);
55
app.provide("ERMStore", ERMStore);
58
app.provide("ERMStore", ERMStore);
56
- 

Return to bug 38930