Skip to content

Commit 9ffdb84

Browse files
committed
feedback
1 parent c28491f commit 9ffdb84

4 files changed

Lines changed: 17 additions & 12 deletions

File tree

packages/web-forms/locales/strings_en.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,11 +48,11 @@
4848
"developer_comment": "Displays the GPS longitude coordinate. {longitude} is the numeric longitude value."
4949
},
5050
"validation_message.required.error": {
51-
"string": "Condition not satisfied: required",
51+
"string": "This field is required.",
5252
"developer_comment": "Default error shown when a required field has no value and the form designer did not specify a custom message."
5353
},
5454
"validation_message.constraint.error": {
55-
"string": "Condition not satisfied: constraint",
55+
"string": "This value doesn't meet the constraint.",
5656
"developer_comment": "Default error shown when a field's value fails a constraint and the form designer did not specify a custom message."
5757
},
5858
"map_async.load_error.message": {
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
22
"validation_message.required.error": {
3-
"string": "Condition not satisfied: required",
3+
"string": "This field is required.",
44
"developer_comment": "Default error shown when a required field has no value and the form designer did not specify a custom message."
55
},
66
"validation_message.constraint.error": {
7-
"string": "Condition not satisfied: constraint",
7+
"string": "This value doesn't meet the constraint.",
88
"developer_comment": "Default error shown when a field's value fails a constraint and the form designer did not specify a custom message."
99
}
1010
}

packages/web-forms/src/components/common/ValidationMessage.vue

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,22 @@ const defaultMessage = computed(() => {
2626
if (!props.violation || props.violation.message) {
2727
return null;
2828
}
29-
return t(`validation_message.${props.violation.condition}.error`);
29+
30+
if (props.violation.condition === 'required') {
31+
return t('validation_message.required.error')
32+
}
33+
34+
return t('validation_message.constraint.error');
3035
});
3136
</script>
3237

3338
<template>
3439
<div :class="{ 'validation-placeholder': addPlaceholder }">
3540
<span v-show="showMessage" class="validation-message">
36-
<template v-if="defaultMessage">{{ defaultMessage }}</template>
37-
<template v-else-if="violation?.message">
41+
<template v-if="violation?.message">
3842
<MarkdownBlock v-for="elem in violation.message.formatted" :key="elem.id" :elem="elem" />
3943
</template>
44+
<template v-else-if="defaultMessage">{{ defaultMessage }}</template>
4045
</span>
4146
</div>
4247
</template>

packages/xforms-engine/src/lib/reactivity/createTranslationState.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -59,24 +59,24 @@ export const createTranslationState = (
5959
const languageNames = evaluator.getLanguages();
6060
const explicitDefaultLanguageName = evaluator.getExplicitDefaultLanguage();
6161

62-
let initialActiveLanguage: ActiveLanguage;
62+
let defaultLanguage: ActiveLanguage;
6363
let languages: FormLanguages;
6464

6565
if (activeLanguageName == null) {
66-
initialActiveLanguage = { isSyntheticDefault: true, language: '', isDefault: false };
67-
languages = [initialActiveLanguage];
66+
defaultLanguage = { isSyntheticDefault: true, language: '', isDefault: false };
67+
languages = [defaultLanguage];
6868
} else {
6969
const formLanguages = languageNames.map((language) => ({
7070
language,
7171
locale: extractLocale(language),
7272
isDefault: language === explicitDefaultLanguageName,
7373
}));
7474

75-
initialActiveLanguage = formLanguages.find((l) => l.language === activeLanguageName)!;
75+
defaultLanguage = formLanguages.find((l) => l.language === activeLanguageName)!;
7676
languages = formLanguages as [FormLanguage, ...FormLanguage[]];
7777
}
7878

79-
const [getActiveLanguage, baseSetActiveLanguage] = createSignal(initialActiveLanguage);
79+
const [getActiveLanguage, baseSetActiveLanguage] = createSignal(defaultLanguage);
8080

8181
const setActiveLanguage: SimpleAtomicStateSetter<FormLanguage> = (value) => {
8282
return baseSetActiveLanguage(value);

0 commit comments

Comments
 (0)