/* eslint-disable react/prop-types */ import React from "react"; import { Column, Row } from "react-table"; import { IStringCellProps } from "interfaces/datatable_config"; import { IHost } from "interfaces/host"; import TextCell from "components/TableContainer/DataTable/TextCell"; import Icon from "components/Icon/Icon"; export type ITargestInputHostTableConfig = Column; type ITableStringCellProps = IStringCellProps; // NOTE: cellProps come from react-table // more info here https://react-table.tanstack.com/docs/api/useTable#cell-properties export const generateTableHeaders = ( handleRowRemove?: (value: Row) => void ): ITargestInputHostTableConfig[] => { const deleteHeader = handleRowRemove ? [ { id: "delete", Header: "", Cell: (cellProps: ITableStringCellProps) => (
handleRowRemove(cellProps.row)}>
), disableHidden: true, }, ] : []; return [ { Header: "Host", accessor: "display_name", Cell: (cellProps) => , }, { Header: "Hostname", accessor: "hostname", Cell: (cellProps) => , }, { Header: "Serial number", accessor: "hardware_serial", Cell: (cellProps) => , }, ...deleteHeader, ]; }; export default null;