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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ModuleDashboard/Widgets/ERMCounts.vue (-35 / +23 lines)
Lines 1-29 Link Here
1
<template>
1
<template>
2
    <WidgetWrapper v-bind="widgetWrapperProps">
2
    <WidgetWrapper v-bind="widgetWrapperProps">
3
        <template #default>
3
        <template #default>
4
            <p class="text-left">
4
            <ul>
5
                {{ $__("There are") }}
5
                <li v-for="def in countDefinitions" :key="def.name">
6
                <template
7
                    v-for="(definition, index) in countDefinitions"
8
                    :key="index"
9
                >
10
                    <strong>
6
                    <strong>
11
                        <router-link
7
                        <router-link v-if="def.page" :to="{ name: def.page }">
12
                            v-if="definition.page"
8
                            {{ createCountText(def) }}
13
                            :to="{ name: definition.page }"
14
                        >
15
                            {{ createCountText(definition) }}
16
                        </router-link>
9
                        </router-link>
17
                        <span v-else class="inactive-link">
10
                        <span v-else class="inactive-link">{{
18
                            {{ createCountText(definition) }}
11
                            createCountText(def)
19
                        </span>
12
                        }}</span>
20
                    </strong>
13
                    </strong>
21
                    <template v-if="index < countDefinitions.length - 1"
14
                </li>
22
                        >,&nbsp;</template
15
            </ul>
23
                    >
24
                    <template v-else>.</template>
25
                </template>
26
            </p>
27
        </template>
16
        </template>
28
    </WidgetWrapper>
17
    </WidgetWrapper>
29
</template>
18
</template>
Lines 61-111 export default { Link Here
61
            {
50
            {
62
                page: "AgreementsList",
51
                page: "AgreementsList",
63
                name: "agreements_count",
52
                name: "agreements_count",
64
                labelSingular: __("agreement"),
53
                labelSingular: __("1 agreement"),
65
                labelPlural: __("agreements"),
54
                labelPlural: __("%s agreements"),
66
                count: 0,
55
                count: 0,
67
            },
56
            },
68
            {
57
            {
69
                page: "LicensesList",
58
                page: "LicensesList",
70
                name: "licenses_count",
59
                name: "licenses_count",
71
                labelSingular: __("license"),
60
                labelSingular: __("1 license"),
72
                labelPlural: __("licenses"),
61
                labelPlural: __("%s licenses"),
73
                count: 0,
62
                count: 0,
74
            },
63
            },
75
            {
64
            {
76
                name: "documents_count",
65
                name: "documents_count",
77
                labelSingular: __("document"),
66
                labelSingular: __("1 document"),
78
                labelPlural: __("documents"),
67
                labelPlural: __("%s documents"),
79
                count: 0,
68
                count: 0,
80
            },
69
            },
81
            {
70
            {
82
                page: "EHoldingsLocalPackagesList",
71
                page: "EHoldingsLocalPackagesList",
83
                name: "eholdings_packages_count",
72
                name: "eholdings_packages_count",
84
                labelSingular: __("local package"),
73
                labelSingular: __("1 local package"),
85
                labelPlural: __("local packages"),
74
                labelPlural: __("%s local packages"),
86
                count: 0,
75
                count: 0,
87
            },
76
            },
88
            {
77
            {
89
                page: "EHoldingsLocalTitlesList",
78
                page: "EHoldingsLocalTitlesList",
90
                name: "eholdings_titles_count",
79
                name: "eholdings_titles_count",
91
                labelSingular: __("local title"),
80
                labelSingular: __("1 local title"),
92
                labelPlural: __("local titles"),
81
                labelPlural: __("%s local titles"),
93
                count: 0,
82
                count: 0,
94
            },
83
            },
95
            {
84
            {
96
                page: "UsageStatisticsDataProvidersList",
85
                page: "UsageStatisticsDataProvidersList",
97
                name: "usage_data_providers_count",
86
                name: "usage_data_providers_count",
98
                labelSingular: __("usage data provider"),
87
                labelSingular: __("1 usage data provider"),
99
                labelPlural: __("usage data providers"),
88
                labelPlural: __("%s usage data providers"),
100
                count: 0,
89
                count: 0,
101
            },
90
            },
102
        ]);
91
        ]);
103
92
104
        const createCountText = definition => {
93
        const createCountText = definition => {
105
            if (definition.count === 1) {
94
            if (definition.count === 1) {
106
                return `${definition.count} ${definition.labelSingular}`;
95
                return definition.labelSingular;
107
            } else {
96
            } else {
108
                return `${definition.count} ${definition.labelPlural}`;
97
                return definition.labelPlural.format(definition.count);
109
            }
98
            }
110
        };
99
        };
111
100
112
- 

Return to bug 39320