import React from 'react'; import { Trans } from 'react-i18next'; import { getSourceData, getTrackerData } from '../../helpers/trackers/trackers'; import Tooltip from '../ui/Tooltip'; import { captitalizeWords } from '../../helpers/helpers'; const renderLabel = (value: any) => ( {value} ); interface renderLinkProps { url: string; name: string; } const renderLink = ({ url, name }: renderLinkProps) => ( {name} ); const getTrackerInfo = (trackerData: any) => [ { key: 'name_table_header', value: trackerData, render: renderLink, }, { key: 'category_label', value: captitalizeWords(trackerData.category), render: renderLabel, }, { key: 'source_label', value: getSourceData(trackerData), render: renderLink, }, ]; interface DomainCellProps { value: string; } const DomainCell = ({ value }: DomainCellProps) => { const trackerData = getTrackerData(value); const content = trackerData && (
found_in_known_domain_db
{getTrackerInfo(trackerData).map(({ key, value, render }) => (
{key}: {render(value)}
))}
); return (
{value}
{trackerData && ( )}
); }; export default DomainCell;