zammad/zammad

View on GitHub
app/frontend/shared/form/core/createI18nPlugin.ts

Summary

Maintainability
A
0 mins
Test Coverage
// Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

import { createI18nPlugin as formKitCreateI18nPlugin } from '@formkit/i18n'
import { reactive } from 'vue'

import loadLocales from '#shared/form/i18n/locales.ts'

import { getValidationRuleMessages } from './createValidationPlugin.ts'

import type { FormKitPlugin } from '@formkit/core'

const createI18nPlugin = (): FormKitPlugin => {
  const staticLocale = reactive(loadLocales())

  Object.assign(staticLocale.validation, getValidationRuleMessages())

  return formKitCreateI18nPlugin({ staticLocale })
}

export default createI18nPlugin