mirror of
https://github.com/nowcommunity/nowdatabase.git
synced 2026-10-12 19:13:52 +03:00
changed modifiedData creation
This commit is contained in:
@@ -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 () => {
|
||||
|
||||
Reference in New Issue
Block a user