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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/Breadcrumbs.vue (+5 lines)
Lines 6-11 Link Here
6
                    v-if="idx < breadcrumbs.length - 1"
6
                    v-if="idx < breadcrumbs.length - 1"
7
                    :item="item"
7
                    :item="item"
8
                    :params="params"
8
                    :params="params"
9
                    :args="args"
9
                ></NavigationItem>
10
                ></NavigationItem>
10
                <NavigationItem
11
                <NavigationItem
11
                    v-else
12
                    v-else
Lines 16-21 Link Here
16
                        href: undefined,
17
                        href: undefined,
17
                    }"
18
                    }"
18
                    :params="params"
19
                    :params="params"
20
                    :args="args"
19
                ></NavigationItem>
21
                ></NavigationItem>
20
            </template>
22
            </template>
21
        </ol>
23
        </ol>
Lines 40-45 export default { Link Here
40
    components: {
42
    components: {
41
        NavigationItem,
43
        NavigationItem,
42
    },
44
    },
45
    props: {
46
        args: Object,
47
    },
43
}
48
}
44
</script>
49
</script>
45
50
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/AgreementsShow.vue (+1 lines)
Lines 387-392 export default { Link Here
387
            client.agreements.get(agreement_id).then(
387
            client.agreements.get(agreement_id).then(
388
                agreement => {
388
                agreement => {
389
                    this.agreement = agreement
389
                    this.agreement = agreement
390
                    this.$root.set_breadcrumb({ agreement: this.agreement })
390
                    this.initialized = true
391
                    this.initialized = true
391
                },
392
                },
392
                error => {}
393
                error => {}
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/Main.vue (-2 / +8 lines)
Lines 1-7 Link Here
1
<template>
1
<template>
2
    <div v-if="initialized && config.settings.ERMModule == 1">
2
    <div v-if="initialized && config.settings.ERMModule == 1">
3
        <div id="sub-header">
3
        <div id="sub-header">
4
            <Breadcrumbs />
4
            <Breadcrumbs :args="breadcrumb_args" />
5
            <Help />
5
            <Help />
6
        </div>
6
        </div>
7
        <div class="main container-fluid">
7
        <div class="main container-fluid">
Lines 28-34 Link Here
28
</template>
28
</template>
29
29
30
<script>
30
<script>
31
import { inject } from "vue"
31
import { inject, ref } from "vue"
32
import Breadcrumbs from "../Breadcrumbs.vue"
32
import Breadcrumbs from "../Breadcrumbs.vue"
33
import Help from "../Help.vue"
33
import Help from "../Help.vue"
34
import LeftMenu from "../LeftMenu.vue"
34
import LeftMenu from "../LeftMenu.vue"
Lines 51-56 export default { Link Here
51
51
52
        const { config } = storeToRefs(ERMStore)
52
        const { config } = storeToRefs(ERMStore)
53
53
54
        const breadcrumb_args = ref()
55
54
        return {
56
        return {
55
            vendorStore,
57
            vendorStore,
56
            AVStore,
58
            AVStore,
Lines 59-64 export default { Link Here
59
            setError,
61
            setError,
60
            loading,
62
            loading,
61
            loaded,
63
            loaded,
64
            breadcrumb_args,
62
        }
65
        }
63
    },
66
    },
64
    data() {
67
    data() {
Lines 164-169 export default { Link Here
164
            )
167
            )
165
            return navigationTree
168
            return navigationTree
166
        },
169
        },
170
        set_breadcrumb(args) {
171
            this.breadcrumb_args = args
172
        },
167
    },
173
    },
168
    components: {
174
    components: {
169
        Breadcrumbs,
175
        Breadcrumbs,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/NavigationItem.vue (+21 lines)
Lines 55-60 export default { Link Here
55
    props: {
55
    props: {
56
        item: Object,
56
        item: Object,
57
        params: Object,
57
        params: Object,
58
        args: Object,
59
    },
60
    watch: {
61
        args(newArgs, oldArgs) {
62
            this.adjust_titles(newArgs)
63
        },
64
    },
65
    methods: {
66
        adjust_titles(args) {
67
            var re = /(?:{([^}]+)})/g
68
            let m
69
            let title = this.item.title
70
            while ((m = re.exec(title))) {
71
                const s = m[1].split("\.")
72
                title = title.replace(
73
                    "{%s.%s}".format(s[0], s[1]),
74
                    this.args[s[0]][s[1]]
75
                )
76
            }
77
            this.item.title = title
78
        },
58
    },
79
    },
59
}
80
}
60
</script>
81
</script>
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/routes/erm.js (-2 / +1 lines)
Lines 60-66 export const routes = [ Link Here
60
                        path: ":agreement_id",
60
                        path: ":agreement_id",
61
                        name: "AgreementsShow",
61
                        name: "AgreementsShow",
62
                        component: markRaw(AgreementsShow),
62
                        component: markRaw(AgreementsShow),
63
                        title: $__("Show agreement"),
63
                        title: $__("Show {agreement.name}"),
64
                        children: [
64
                        children: [
65
                            {
65
                            {
66
                                path: "items",
66
                                path: "items",
67
- 

Return to bug 34417