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 './GenericEditableChipCell'; import { GenericEditableDateCell } from './GenericEditableDateCell'; import { GenericEditableDoubleTextCell } from './GenericEditableDoubleTextCell'; import { GenericEditableDoubleTextChipCell } from './GenericEditableDoubleTextChipCell'; import { GenericEditableNumberCell } from './GenericEditableNumberCell'; import { GenericEditablePhoneCell } from './GenericEditablePhoneCell'; import { GenericEditableRelationCell } from './GenericEditableRelationCell'; import { GenericEditableTextCell } from './GenericEditableTextCell'; import { GenericEditableURLCell } from './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 <>; } }