This commit is contained in:
cracklesparkle
2025-01-30 12:36:39 +09:00
parent e6b3dc05d3
commit 0788a401ca
43 changed files with 3710 additions and 1724 deletions

View File

@ -6,12 +6,14 @@ import TCBParameter from './TCBParameter'
import TableValue from './TableValue'
interface ObjectParameterProps {
showLabel?: boolean,
param: IObjectParam,
showLabel?: boolean;
param: IObjectParam;
map_id: string;
}
const ObjectParameter = ({
param
param,
map_id
}: ObjectParameterProps) => {
const { data: paramData } = useSWR(
`/general/params/all?param_id=${param.id_param}`,
@ -26,44 +28,44 @@ const ObjectParameter = ({
switch (type) {
case 'bit':
return (
<TableValue value={value} name={name} type='boolean' />
<TableValue map_id={map_id} value={value} name={name} type='boolean' />
)
case 'bigint':
return (
<TableValue value={value} name={name} type='number' />
<TableValue map_id={map_id} value={value} name={name} type='number' />
)
case 'tinyint':
return (
<TableValue value={value} name={name} type='number' />
<TableValue map_id={map_id} value={value} name={name} type='number' />
)
// TODO: Calculate from calc procedures
case 'calculate':
return (
<TableValue value={value} name={name} type='value' />
<TableValue map_id={map_id} value={value} name={name} type='value' />
)
case 'GTCB':
return (
<TCBParameter value={value as string} vtable={vtable} name={name} />
<TCBParameter map_id={map_id} value={value as string} vtable={vtable} name={name} />
)
case 'TCB':
return (
<TCBParameter value={value as string} vtable={vtable} name={name} />
<TCBParameter map_id={map_id} value={value as string} vtable={vtable} name={name} />
)
case type.match(/varchar\((\d+)\)/)?.input:
return (
<TableValue value={value} name={name} type='string' />
<TableValue map_id={map_id} value={value} name={name} type='string' />
)
case type.match(/numeric\((\d+),(\d+)\)/)?.input:
return (
<TableValue value={value} name={name} type='number' unit={unit} />
<TableValue map_id={map_id} value={value} name={name} type='number' unit={unit} />
)
case 'year':
return (
<TableValue value={value} name={name} type='number' />
<TableValue map_id={map_id} value={value} name={name} type='number' />
)
case 'uniqueidentifier':
return (
<TableValue value={value} name={name} type='value'/>
<TableValue map_id={map_id} value={value} name={name} type='value'/>
)
default:
return (