import React from 'react'; import PropTypes from 'prop-types'; 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) => {value}; const renderLink = ({ url, name }) => {name} ; const getTrackerInfo = (trackerData) => [{ 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, }]; const DomainCell = ({ value }) => { const trackerData = getTrackerData(value); const content = trackerData &&
found_in_known_domain_db
{getTrackerInfo(trackerData) .map(({ key, value, render }) =>
{key}: {render(value)}
)}
; return (
{value}
{trackerData && }
); }; DomainCell.propTypes = { value: PropTypes.string.isRequired, }; renderLink.propTypes = { url: PropTypes.string.isRequired, name: PropTypes.string.isRequired, }; export default DomainCell;