import React from "react"; import { IOperatingSystemVersion } from "interfaces/operating_system"; import HeaderCell from "components/TableContainer/DataTable/HeaderCell"; import ViewAllHostsLink from "components/ViewAllHostsLink"; import TextCell from "components/TableContainer/DataTable/TextCell"; import OSTypeCell from "../OSTypeCell"; import { IFilteredOperatingSystemVersion } from "../CurrentVersionSection/CurrentVersionSection"; interface IOSTypeCellProps { row: { original: IFilteredOperatingSystemVersion; }; } interface IHostCellProps { row: { original: IOperatingSystemVersion; }; } interface IHeaderProps { column: { title: string; isSortedDesc: boolean; }; } // eslint-disable-next-line import/prefer-default-export export const generateTableHeaders = (teamId: number) => { return [ { title: "OS type", Header: "OS type", disableSortBy: true, accessor: "platform", Cell: ({ row }: IOSTypeCellProps) => ( ), }, { title: "Version", Header: "Version", disableSortBy: true, accessor: "version", }, { title: "Hosts", accessor: "hosts_count", disableSortBy: false, Header: (cellProps: IHeaderProps) => ( ), Cell: ({ row }: IHostCellProps): JSX.Element => { const { hosts_count } = row.original; return ; }, }, { title: "", Header: "", accessor: "linkToFilteredHosts", disableSortBy: true, Cell: (cellProps: IOSTypeCellProps) => { return ( <> {cellProps.row.original && ( )} ); }, }, ]; };