Fix required field validation for missing keys

This commit is contained in:
karilint
2026-05-27 13:34:02 +03:00
parent 549ba5090a
commit 8c386e150b
5 changed files with 79 additions and 32 deletions
+2 -10
View File
@@ -1,5 +1,5 @@
import { logDb, nowDb } from '../utils/db'
import { validateTimeBound } from '../../../frontend/src/shared/validators/timeBound'
import { validateTimeBoundFields } from '../../../frontend/src/shared/validators/timeBound'
import { TimeBoundDetailsType, EditDataType, EditMetaData } from '../../../frontend/src/shared/types'
import Prisma from '../../prisma/generated/now_test_client'
import { ValidationObject, referenceValidator } from '../../../frontend/src/shared/validators/validator'
@@ -81,15 +81,7 @@ export const getTimeBoundTimeUnits = async (id: number, options?: TabListQueryOp
}
export const validateEntireTimeBound = async (editedFields: EditDataType<Prisma.now_bau> & EditMetaData) => {
const keys = Object.keys(editedFields)
const errors: ValidationObject[] = []
for (const key of keys) {
const error = validateTimeBound(
editedFields as EditDataType<TimeBoundDetailsType>,
key as keyof TimeBoundDetailsType
)
if (error.error) errors.push(error)
}
const errors: ValidationObject[] = validateTimeBoundFields(editedFields as EditDataType<TimeBoundDetailsType>)
let error = null
if ('references' in editedFields && editedFields.references) {
error = referenceValidator(editedFields.references)