feat(SPA): media field type

This commit is contained in:
Florian Sylvain committed 2026-10-21 15:17:15 +02:00
1 parent a2d596f4ca
commit 3e7fc9a4a5
57 files changed
+6109 -75

No files matched your search

+11
View File
@@ -24,6 +24,8 @@ function requiredMessage(field: BuiltinField) {
return t('Choose an option for {0}.', [field.label])
case 'boolean':
return t('Choose yes or no for {0}.', [field.label])
case 'media':
return t('Pick an image for {0}.', [field.label])
default:
return t('Fill in {0}.', [field.label])
}
@@ -39,6 +41,8 @@ function typeMessage(field: BuiltinField) {
return t('{0} must be a date, like 2026-11-21.', [field.label])
case 'select':
return t('{0} must be one of the choices.', [field.label])
case 'media':
return t('{0} must be an image from the library.', [field.label])
default:
return t('{0} must be text.', [field.label])
}
@@ -134,6 +138,13 @@ export function rangeHelp(field: BuiltinField) {
return typeof max === 'number' ? t('At most {0}.', [String(max)]) : ''
}
export function mediaChangedLine(label: string) {
return t(
"The {0} field was changed after you opened this form. Reload the form to continue. What you typed here can't be saved against the old fields.",
[label],
)
}
export function schemaChangedLine(key: string) {
const name = key.replace(/_/g, ' ')
return t(