changed modifiedData creation

This commit is contained in:
juhanikat
2025-06-05 13:04:13 +03:00
parent 2248dcbf3f
commit 65496f4da8
@@ -15,7 +15,7 @@ import { EditDataType, SpeciesDetailsType, ValidationErrors } from '@/shared/typ
import { validateSpecies } from '@/shared/validators/species'
import { emptySpecies } from '../DetailView/common/defaultValues'
import { useNotify } from '@/hooks/notification'
import { useEffect } from 'react'
import { useEffect, useState } from 'react'
export const SpeciesDetails = () => {
const { id } = useParams()
@@ -28,6 +28,7 @@ export const SpeciesDetails = () => {
const notify = useNotify()
const navigate = useNavigate()
const [deleteMutation, { isSuccess: deleteSuccess, isError: deleteError }] = useDeleteSpeciesMutation()
const [modifiedData, setModifiedData] = useState<SpeciesDetailsType | undefined>()
useEffect(() => {
if (deleteSuccess) {
@@ -38,20 +39,24 @@ export const SpeciesDetails = () => {
}
}, [deleteSuccess, deleteError, notify, navigate])
if (isError) return <div>Error loading data</div>
if (isFetching || (!data && !isNew) || mutationLoading) return <CircularProgress />
useEffect(() => {
// changes subclass, suborder, and subfamily from null to empty string to make validators work
// this should be removed if validators are improved in the future
let modifiedData = data
if (data) {
document.title = `Species - ${data.species_name}`
modifiedData = {
setModifiedData({
...data,
subclass_or_superorder_name: data.subclass_or_superorder_name ?? '',
suborder_or_superfamily_name: data.suborder_or_superfamily_name ?? '',
subfamily_name: data.subfamily_name ?? '',
})
}
}, [data])
if (isError) return <div>Error loading data</div>
if (isFetching || (!modifiedData && !isNew) || mutationLoading) return <CircularProgress />
if (data) {
document.title = `Species - ${data.species_name}`
}
const deleteFunction = async () => {