- add key word table for submitter with adeqate validations ind DatasetController.ts an model Subject.ts

- npm updates
This commit is contained in:
Kaimbacher 2023-05-19 11:30:49 +02:00
parent 43fd349301
commit 440fdb9fa7
8 changed files with 657 additions and 324 deletions

View file

@ -199,6 +199,17 @@ export default class DatasetController {
]),
}),
subjects: schema.array([rules.minLength(3)]).members(
schema.object().members({
value: schema.string({ trim: true }, [rules.minLength(3), rules.maxLength(255)]),
// type: schema.enum(Object.values(TitleTypes)),
language: schema.string({ trim: true }, [
rules.minLength(2),
rules.maxLength(255),
]),
}),
),
});
try {
@ -262,5 +273,11 @@ export default class DatasetController {
'authors.minLength': 'at least {{ options.minLength }} author must be defined',
'after': `{{ field }} must be older than ${dayjs().add(10, 'day')}`,
'subjects.minLength': 'at least {{ options.minLength }} keywords must be defined',
'subjects.*.value.required': 'keyword value is required',
'subjects.*.value.minLength': 'keyword value must be at least {{ options.minLength }} characters long',
'subjects.*.type.required': 'keyword type is required',
'subjects.*.language.required': 'language of keyword is required',
};
}