|
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 |
>, </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 |
- |
|
|