Added Localities tab to the frontend

This commit is contained in:
karilint
2025-03-10 17:27:07 +02:00
committed by juhanikat
parent e521ab672a
commit ac233d5cf0
2 changed files with 39 additions and 0 deletions
@@ -2,6 +2,7 @@ import { useParams, useNavigate } from 'react-router-dom'
import { CircularProgress } from '@mui/material'
import { DetailView, TabType } from '../DetailView/DetailView'
import { ReferenceTab } from './Tabs/ReferenceTab'
import { LocalityTab } from './Tabs/LocalityTab'
import {
useEditReferenceMutation,
useGetReferenceDetailsQuery,
@@ -60,6 +61,10 @@ export const ReferenceDetails = () => {
title: 'Reference',
content: <ReferenceTab />,
},
{
title: 'Localities',
content: <LocalityTab />,
},
]
return (
@@ -0,0 +1,34 @@
import { ReferenceDetailsType } from '@/shared/types'
import { useGetReferenceLocalitiesQuery } from '@/redux/referenceReducer'
import { CircularProgress } from '@mui/material'
import { useDetailContext } from '@/components/DetailView/Context/DetailContext'
import { SimpleTable } from '@/components/DetailView/common/SimpleTable'
export const LocalityTab = () => {
const { data } = useDetailContext<ReferenceDetailsType>()
const { data: localitiesData, isError } = useGetReferenceLocalitiesQuery(encodeURIComponent(data.rid))
if (isError) return 'Error loading Localities.'
if (!localitiesData) return <CircularProgress />
const columns = [
{
accessorKey: 'loc_name',
header: 'Locality',
},
{
accessorKey: 'country',
header: 'Country',
},
{
accessorKey: 'max_age',
header: 'Max Age',
},
{
accessorKey: 'min_age',
header: 'Min Age',
},
]
return <SimpleTable columns={columns} data={localitiesData} idFieldName="lid" url="locality" />
}