Added Update Tab

This commit is contained in:
karilint
2024-05-15 17:49:39 +03:00
parent b52280f62b
commit e59e019ed4
4 changed files with 51 additions and 1 deletions
+5
View File
@@ -44,6 +44,11 @@ export const getLocalityDetails = async (id: number) => {
now_proj: true,
},
},
now_lau: {
include: {
now_lr: true,
},
},
},
})
+3 -1
View File
@@ -8,6 +8,7 @@ export type Editable<T> = T & { rowState?: RowState }
export type CollectingMethod = Prisma.now_coll_meth
export type LocalityProject = Prisma.now_plr & { now_proj: Prisma.now_proj }
export type LocalitySpecies = Prisma.now_ls & { com_species: Prisma.com_species }
export type LocalityUpdate = Prisma.now_lau & { now_lr: Prisma.now_lr }
export type Museum = Prisma.com_mlist
export type Project = Prisma.now_proj
export type SedimentaryStructure = Prisma.now_ss
@@ -18,7 +19,8 @@ export type LocalityDetails = Omit<Prisma.now_loc, 'now_mus'> & { museums: Array
now_ss: Editable<SedimentaryStructure>[]
} & {
now_coll_meth: Editable<CollectingMethod>[]
}
} &
{ now_lau: Array<Editable<LocalityUpdate>> }
export type Locality = {
lid: number
@@ -11,6 +11,7 @@ import { MuseumTab } from './Tabs/MuseumTab'
import { ProjectTab } from './Tabs/ProjectTab'
import { SpeciesTab } from './Tabs/SpeciesTab'
import { TaphonomyTab } from './Tabs/TaphonomyTab'
import { UpdateTab } from './Tabs/UpdateTab'
export const LocalityDetails = () => {
const { id } = useParams()
@@ -56,6 +57,10 @@ export const LocalityDetails = () => {
title: 'Projects',
content: <ProjectTab />,
},
{
title: 'Updates',
content: <UpdateTab />,
},
]
return <DetailView tabs={tabs} data={data} />
@@ -0,0 +1,38 @@
import { Editable, LocalityDetails, LocalityUpdate } from '@/backendTypes'
import { EditableTable, Grouped } from '@/components/DetailView/common/FormComponents'
import { useDetailContext } from '@/components/DetailView/hooks'
import { MRT_ColumnDef } from 'material-react-table'
export const UpdateTab = () => {
const { editData } = useDetailContext<LocalityDetails>()
const columns: MRT_ColumnDef<LocalityUpdate>[] = [
{
accessorKey: 'lau_date',
header: 'Date',
},
{
accessorKey: 'lau_authorizer',
header: 'Editor',
},
{
accessorKey: 'lau_coordinator',
header: 'Coordinator',
},
{
accessorKey: 'now_lr.rid',
header: 'Reference',
},
]
return (
<Grouped title="Updates">
<EditableTable<Editable<LocalityUpdate>, LocalityDetails>
columns={columns}
data={editData.now_lau}
editable
field="now_lau"
/>
</Grouped>
)
}