import { ViewFieldDefinition, ViewFieldMetadata, } from '@/ui/table/types/ViewField'; import { isViewFieldChip } from '../../types/guards/isViewFieldChip'; import { isViewFieldDate } from '../../types/guards/isViewFieldDate'; import { isViewFieldDoubleText } from '../../types/guards/isViewFieldDoubleText'; import { isViewFieldDoubleTextChip } from '../../types/guards/isViewFieldDoubleTextChip'; import { isViewFieldNumber } from '../../types/guards/isViewFieldNumber'; import { isViewFieldPhone } from '../../types/guards/isViewFieldPhone'; import { isViewFieldRelation } from '../../types/guards/isViewFieldRelation'; import { isViewFieldText } from '../../types/guards/isViewFieldText'; import { isViewFieldURL } from '../../types/guards/isViewFieldURL'; import { GenericEditableChipCell } from '../type/components/GenericEditableChipCell'; import { GenericEditableDateCell } from '../type/components/GenericEditableDateCell'; import { GenericEditableDoubleTextCell } from '../type/components/GenericEditableDoubleTextCell'; import { GenericEditableDoubleTextChipCell } from '../type/components/GenericEditableDoubleTextChipCell'; import { GenericEditableNumberCell } from '../type/components/GenericEditableNumberCell'; import { GenericEditablePhoneCell } from '../type/components/GenericEditablePhoneCell'; import { GenericEditableRelationCell } from '../type/components/GenericEditableRelationCell'; import { GenericEditableTextCell } from '../type/components/GenericEditableTextCell'; import { GenericEditableURLCell } from '../type/components/GenericEditableURLCell'; type OwnProps = { viewField: ViewFieldDefinition; }; export function GenericEditableCell({ viewField: fieldDefinition }: OwnProps) { if (isViewFieldText(fieldDefinition)) { return ; } else if (isViewFieldRelation(fieldDefinition)) { return ; } else if (isViewFieldDoubleTextChip(fieldDefinition)) { return ; } else if (isViewFieldDoubleText(fieldDefinition)) { return ; } else if (isViewFieldPhone(fieldDefinition)) { return ; } else if (isViewFieldURL(fieldDefinition)) { return ; } else if (isViewFieldDate(fieldDefinition)) { return ; } else if (isViewFieldNumber(fieldDefinition)) { return ; } else if (isViewFieldChip(fieldDefinition)) { return ; } else { console.warn( `Unknown field metadata type: ${fieldDefinition.metadata.type} in GenericEditableCell`, ); return <>; } }