mirror of
https://github.com/Telecominfraproject/wlan-cloud-ucentralgw-ui.git
synced 2025-11-02 03:37:50 +00:00
21 lines
685 B
TypeScript
21 lines
685 B
TypeScript
/* eslint-disable import/prefer-default-export */
|
|
import * as Yup from 'yup';
|
|
import { testJson } from 'helpers/formTests';
|
|
|
|
export const DefaultConfigurationSchema = (t: (str: string) => string) =>
|
|
Yup.object()
|
|
.shape({
|
|
name: Yup.string().required(t('form.required')),
|
|
description: Yup.string(),
|
|
modelIds: Yup.array().of(Yup.string()).required(t('form.required')).min(1, t('form.required')),
|
|
configuration: Yup.string()
|
|
.required(t('form.required'))
|
|
.test('configuration', t('form.invalid_json'), (v) => testJson(v ?? '')),
|
|
})
|
|
.default({
|
|
name: '',
|
|
description: '',
|
|
modelIds: [],
|
|
configuration: '',
|
|
});
|