mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
additional checks,
fix dynamic $t values by ignoring our occurences
This commit is contained in:
parent
15981da64b
commit
e22bf6f497
@ -27,6 +27,13 @@ module.exports = {
|
|||||||
allowBinding: false,
|
allowBinding: false,
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
|
'@intlify/vue-i18n/no-dynamic-keys': 'error',
|
||||||
|
'@intlify/vue-i18n/no-unused-keys': [
|
||||||
|
'error',
|
||||||
|
{
|
||||||
|
extensions: ['.js', '.vue'],
|
||||||
|
},
|
||||||
|
],
|
||||||
'prettier/prettier': [
|
'prettier/prettier': [
|
||||||
'error',
|
'error',
|
||||||
{
|
{
|
||||||
|
|||||||
@ -27,6 +27,7 @@
|
|||||||
</b-row>
|
</b-row>
|
||||||
<!-- Type-->
|
<!-- Type-->
|
||||||
<b-row>
|
<b-row>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
|
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
|
||||||
<b-col cols="6">{{ amount | GDD }}</b-col>
|
<b-col cols="6">{{ amount | GDD }}</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
|
|||||||
@ -43,6 +43,7 @@
|
|||||||
</b-row>
|
</b-row>
|
||||||
<!-- Type-->
|
<!-- Type-->
|
||||||
<b-row>
|
<b-row>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
|
<b-col cols="6" class="text-right">{{ $t(`decay.${typeId.toLowerCase()}`) }}</b-col>
|
||||||
<b-col cols="6">{{ amount | GDD }}</b-col>
|
<b-col cols="6">{{ amount | GDD }}</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
@ -81,6 +82,7 @@ export default {
|
|||||||
const result = []
|
const result = []
|
||||||
order.forEach((timeSpan) => {
|
order.forEach((timeSpan) => {
|
||||||
if (this.duration[timeSpan] > 0) {
|
if (this.duration[timeSpan] > 0) {
|
||||||
|
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
|
||||||
const locale = this.$t(`decay.${timeSpan}`)
|
const locale = this.$t(`decay.${timeSpan}`)
|
||||||
result.push(`${this.duration[timeSpan]} ${locale}`)
|
result.push(`${this.duration[timeSpan]} ${locale}`)
|
||||||
}
|
}
|
||||||
|
|||||||
@ -22,6 +22,7 @@
|
|||||||
<b>{{ $t('language') }}</b>
|
<b>{{ $t('language') }}</b>
|
||||||
</small>
|
</small>
|
||||||
</b-col>
|
</b-col>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<b-col class="col-12">{{ $t(buildTagFromLanguageString()) }}</b-col>
|
<b-col class="col-12">{{ $t(buildTagFromLanguageString()) }}</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -5,7 +5,9 @@
|
|||||||
<div class="header-body text-center mb-7">
|
<div class="header-body text-center mb-7">
|
||||||
<b-row class="justify-content-center">
|
<b-row class="justify-content-center">
|
||||||
<b-col xl="5" lg="6" md="8" class="px-2">
|
<b-col xl="5" lg="6" md="8" class="px-2">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<h1>{{ $t(displaySetup.headline) }}</h1>
|
<h1>{{ $t(displaySetup.headline) }}</h1>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<p class="text-lead">{{ $t(displaySetup.subtitle) }}</p>
|
<p class="text-lead">{{ $t(displaySetup.subtitle) }}</p>
|
||||||
</b-col>
|
</b-col>
|
||||||
</b-row>
|
</b-row>
|
||||||
@ -22,6 +24,7 @@
|
|||||||
<input-email v-model="form.email"></input-email>
|
<input-email v-model="form.email"></input-email>
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<b-button type="submit" variant="primary">
|
<b-button type="submit" variant="primary">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
{{ $t(displaySetup.button) }}
|
{{ $t(displaySetup.button) }}
|
||||||
</b-button>
|
</b-button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -5,9 +5,11 @@
|
|||||||
<div class="header-body text-center mb-7">
|
<div class="header-body text-center mb-7">
|
||||||
<b-row class="justify-content-center">
|
<b-row class="justify-content-center">
|
||||||
<b-col xl="5" lg="6" md="8" class="px-2">
|
<b-col xl="5" lg="6" md="8" class="px-2">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<h1>{{ $t(displaySetup.authenticated) }}</h1>
|
<h1>{{ $t(displaySetup.authenticated) }}</h1>
|
||||||
<div class="pb-4">
|
<div class="pb-4">
|
||||||
<span>
|
<span>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
{{ $t(displaySetup.notAuthenticated) }}
|
{{ $t(displaySetup.notAuthenticated) }}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
@ -26,6 +28,7 @@
|
|||||||
<input-password-confirmation v-model="form" />
|
<input-password-confirmation v-model="form" />
|
||||||
<div class="text-center">
|
<div class="text-center">
|
||||||
<b-button type="submit" variant="primary" class="mt-4">
|
<b-button type="submit" variant="primary" class="mt-4">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
{{ $t(displaySetup.button) }}
|
{{ $t(displaySetup.button) }}
|
||||||
</b-button>
|
</b-button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -4,10 +4,13 @@
|
|||||||
<div class="header py-7 py-lg-8 pt-lg-9">
|
<div class="header py-7 py-lg-8 pt-lg-9">
|
||||||
<b-container>
|
<b-container>
|
||||||
<div class="header-body text-center mb-7">
|
<div class="header-body text-center mb-7">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<p class="h1">{{ $t(displaySetup.headline) }}</p>
|
<p class="h1">{{ $t(displaySetup.headline) }}</p>
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
<p class="h4">{{ $t(displaySetup.subtitle) }}</p>
|
<p class="h4">{{ $t(displaySetup.subtitle) }}</p>
|
||||||
<hr />
|
<hr />
|
||||||
<b-button v-if="displaySetup.linkTo" :to="displaySetup.linkTo">
|
<b-button v-if="displaySetup.linkTo" :to="displaySetup.linkTo">
|
||||||
|
<!-- eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys-->
|
||||||
{{ $t(displaySetup.button) }}
|
{{ $t(displaySetup.button) }}
|
||||||
</b-button>
|
</b-button>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@ -5,7 +5,9 @@ import { required, email, min, max, is_not } from 'vee-validate/dist/rules'
|
|||||||
export const loadAllRules = (i18nCallback) => {
|
export const loadAllRules = (i18nCallback) => {
|
||||||
configure({
|
configure({
|
||||||
defaultMessage: (field, values) => {
|
defaultMessage: (field, values) => {
|
||||||
|
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
|
||||||
values._field_ = i18nCallback.t(`fields.${field}`)
|
values._field_ = i18nCallback.t(`fields.${field}`)
|
||||||
|
// eslint-disable-next-line @intlify/vue-i18n/no-dynamic-keys
|
||||||
return i18nCallback.t(`validations.messages.${values._rule_}`, values)
|
return i18nCallback.t(`validations.messages.${values._rule_}`, values)
|
||||||
},
|
},
|
||||||
classes: {
|
classes: {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user