import React from "react"; import { Column } from "react-table"; import { InjectedRouter } from "react-router"; import PATHS from "router/paths"; import { IHeaderProps, IStringCellProps } from "interfaces/datatable_config"; import { APPLE_PLATFORM_DISPLAY_NAMES } from "interfaces/platform"; import { IFleetMaintainedApp } from "interfaces/software"; import { buildQueryStringFromParams } from "utilities/url"; import TextCell from "components/TableContainer/DataTable/TextCell"; import HeaderCell from "components/TableContainer/DataTable/HeaderCell"; import SoftwareNameCell from "components/TableContainer/DataTable/SoftwareNameCell"; import TooltipWrapper from "components/TooltipWrapper"; type IFleetMaintainedAppsTableConfig = Column; type ITableStringCellProps = IStringCellProps; type ITableHeaderProps = IHeaderProps; // eslint-disable-next-line import/prefer-default-export export const generateTableConfig = ( router: InjectedRouter, teamId: number ): IFleetMaintainedAppsTableConfig[] => { return [ { Header: (cellProps: ITableHeaderProps) => ( ), accessor: "name", Cell: (cellProps: ITableStringCellProps) => { const { name, id } = cellProps.row.original; const path = `${PATHS.SOFTWARE_FLEET_MAINTAINED_DETAILS( id )}?${buildQueryStringFromParams({ team_id: teamId, })}`; return ; }, sortType: "caseInsensitive", }, { Header: "Version", accessor: "version", Cell: ({ cell }: ITableStringCellProps) => ( ), disableSortBy: true, }, { Header: () => { const titleWithToolTip = ( Currently, only macOS apps are
supported. } > Platform
); return ; }, accessor: "platform", Cell: ({ cell }: ITableStringCellProps) => ( ), disableSortBy: true, }, ]; };