sanity-plugin-i18n-fields
Version:
A Sanity plugin to manage i18n at field level
13 lines (10 loc) • 584 B
text/typescript
import {FieldMember, ObjectMember} from 'sanity'
import {InternalLocale} from '../types/Locale'
const checkFieldError = (locale: InternalLocale, members: ObjectMember[]): InternalLocale => {
const currentMember = (members as FieldMember[]).find((member) => member.name === locale.code)
if (!currentMember) return locale
const hasError = !!currentMember.field.validation.find((val) => val.level === 'error')
const hasWarning = !!currentMember.field.validation.find((val) => val.level === 'warning')
return {...locale, hasError, hasWarning}
}
export default checkFieldError