feat: include isotopes in cross-search

This commit is contained in:
karilint
2026-04-22 17:12:26 +03:00
parent 984e103a0e
commit fc8f1da51f
2 changed files with 114 additions and 10 deletions
@@ -444,6 +444,84 @@ export const CrossSearchTable = ({ selectorFn }: { selectorFn?: (newObject: Cros
size: 20,
filterFn: 'contains',
},
{
accessorKey: 'dc13_mean',
header: 'dC13 Mean',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'dc13_n',
header: 'dC13 n',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
},
{
accessorKey: 'dc13_max',
header: 'dC13 Max',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'dc13_min',
header: 'dC13 Min',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'dc13_stdev',
header: 'dC13 STDEV',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'do18_mean',
header: 'dO18 Mean',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'do18_n',
header: 'dO18 n',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
},
{
accessorKey: 'do18_max',
header: 'dO18 Max',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'do18_min',
header: 'dO18 Min',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
accessorKey: 'do18_stdev',
header: 'dO18 STDEV',
size: 20,
filterVariant: 'range',
enableColumnFilterModes: false,
Cell: ({ cell }) => formatWithMaxThreeDecimals(cell.getValue() as number),
},
{
id: 'microwear_now_ls',
accessorFn: row => row.microwear_now_ls || '',
@@ -784,6 +862,16 @@ export const CrossSearchTable = ({ selectorFn }: { selectorFn?: (newObject: Cros
orig_entry: false,
source_name: false,
id_status: false,
dc13_mean: false,
dc13_n: false,
dc13_max: false,
dc13_min: false,
dc13_stdev: false,
do18_mean: false,
do18_n: false,
do18_max: false,
do18_min: false,
do18_stdev: false,
microwear_now_ls: false,
mesowear_now_ls: false,
mw_or_high_now_ls: false,
@@ -914,6 +1002,22 @@ export const CrossSearchTable = ({ selectorFn }: { selectorFn?: (newObject: Cros
],
},
{ id: 'occurrence', label: 'Occurrence', columnIds: ['orig_entry', 'source_name', 'id_status'] },
{
id: 'isotopes',
label: 'Isotopes',
columnIds: [
'dc13_mean',
'dc13_n',
'dc13_max',
'dc13_min',
'dc13_stdev',
'do18_mean',
'do18_n',
'do18_max',
'do18_min',
'do18_stdev',
],
},
{ id: 'diet', label: 'Diet', columnIds: ['diet1', 'diet2', 'diet3'] },
{ id: 'locomotion', label: 'Locomotion', columnIds: ['locomo1', 'locomo2', 'locomo3'] },
{ id: 'size', label: 'Size', columnIds: ['sv_length', 'body_mass_com_species', 'sd_size', 'sd_display'] },
+10 -10
View File
@@ -297,16 +297,16 @@ export type CrossSearch = {
// mw_scale_max_now_ls: number | null;
// mw_value_now_ls: number | null;
microwear_now_ls: string | null
// dc13_mean: number | null;
// dc13_n: number | null;
// dc13_max: number | null;
// dc13_min: number | null;
// dc13_stdev: number | null;
// do18_mean: number | null;
// do18_n: number | null;
// do18_max: number | null;
// do18_min: number | null;
// do18_stdev: number | null;
dc13_mean: number | null
dc13_n: number | null
dc13_max: number | null
dc13_min: number | null
dc13_stdev: number | null
do18_mean: number | null
do18_n: number | null
do18_max: number | null
do18_min: number | null
do18_stdev: number | null
// now_loc fields
lid_now_loc: number