mirror of
https://github.com/nowcommunity/nowdatabase.git
synced 2026-10-12 19:13:52 +03:00
add initial validators for species-entries
This commit is contained in:
@@ -12,6 +12,7 @@ import { TaxonomyTab } from './Tabs/TaxonomyTab'
|
||||
import { TeethTab } from './Tabs/TeethTab'
|
||||
import { UpdateTab } from '../DetailView/common/UpdateTab'
|
||||
import { EditDataType, SpeciesDetailsType } from '@/backendTypes'
|
||||
import { validateSpecies } from '@/validators/species'
|
||||
import { emptySpecies } from '../DetailView/common/defaultValues'
|
||||
import { useNotify } from '@/hooks/notification'
|
||||
import { useEffect } from 'react'
|
||||
@@ -97,10 +98,7 @@ export const SpeciesDetails = () => {
|
||||
onWrite={onWrite}
|
||||
isNew={isNew}
|
||||
hasStagingMode
|
||||
validator={() => ({
|
||||
name: 'unknown',
|
||||
error: null,
|
||||
})}
|
||||
validator={validateSpecies}
|
||||
deleteFunction={deleteFunction}
|
||||
/>
|
||||
)
|
||||
|
||||
@@ -0,0 +1,29 @@
|
||||
import { EditDataType, SpeciesDetailsType } from '../backendTypes'
|
||||
import { Validators, validator } from './validator'
|
||||
|
||||
export const validateSpecies = (
|
||||
editData: EditDataType<SpeciesDetailsType>,
|
||||
fieldName: keyof EditDataType<SpeciesDetailsType>
|
||||
) => {
|
||||
const validators: Validators<Partial<EditDataType<SpeciesDetailsType>>> = {
|
||||
// const isNew = editData.lid === undefined
|
||||
order_name: {
|
||||
name: 'Order',
|
||||
required: true,
|
||||
},
|
||||
family_name: {
|
||||
name: 'Family',
|
||||
required: true,
|
||||
},
|
||||
genus_name: {
|
||||
name: 'Genus',
|
||||
required: true,
|
||||
},
|
||||
species_name: {
|
||||
name: 'Species',
|
||||
required: true,
|
||||
},
|
||||
}
|
||||
|
||||
return validator<EditDataType<SpeciesDetailsType>>(validators, editData, fieldName)
|
||||
}
|
||||
Reference in New Issue
Block a user