import { faBuildings, faCalendar, faEnvelope, faUser, faMapPin, faPhone, faRectangleHistory, } from '@fortawesome/pro-regular-svg-icons'; import { createColumnHelper } from '@tanstack/react-table'; import ClickableCell from '../../components/table/ClickableCell'; import ColumnHead from '../../components/table/ColumnHead'; import { parsePhoneNumber, CountryCode } from 'libphonenumber-js'; import Checkbox from '../../components/form/Checkbox'; import HorizontalyAlignedContainer from '../../layout/containers/HorizontalyAlignedContainer'; import CompanyChip from '../../components/chips/CompanyChip'; import PersonChip from '../../components/chips/PersonChip'; import { Person } from './types'; const columnHelper = createColumnHelper(); export const peopleColumns = [ columnHelper.accessor('fullName', { header: () => , cell: (props) => ( <> ), }), columnHelper.accessor('email', { header: () => , cell: (props) => ( {props.row.original.email} ), }), columnHelper.accessor('company', { header: () => , cell: (props) => ( ), }), columnHelper.accessor('phone', { header: () => , cell: (props) => ( {parsePhoneNumber( props.row.original.phone, props.row.original.countryCode as CountryCode, )?.formatInternational() || props.row.original.phone} ), }), columnHelper.accessor('creationDate', { header: () => , cell: (props) => ( {new Intl.DateTimeFormat(undefined, { month: 'short', day: 'numeric', year: 'numeric', }).format(props.row.original.creationDate)} ), }), columnHelper.accessor('pipe', { header: () => , cell: (props) => ( {props.row.original.pipe.name} ), }), columnHelper.accessor('city', { header: () => , cell: (props) => ( {props.row.original.city} ), }), ];