2018-10-12 16:52:19 +00:00
|
|
|
import React, { Component } from 'react';
|
|
|
|
import PropTypes from 'prop-types';
|
2018-10-14 20:24:11 +00:00
|
|
|
import { getSourceData } from '../../helpers/trackers/trackers';
|
2018-10-14 20:42:25 +00:00
|
|
|
import { captitalizeWords } from '../../helpers/helpers';
|
2018-10-12 16:52:19 +00:00
|
|
|
|
|
|
|
import './Popover.css';
|
|
|
|
|
|
|
|
class Popover extends Component {
|
|
|
|
render() {
|
|
|
|
const { data } = this.props;
|
|
|
|
|
2018-10-14 20:24:11 +00:00
|
|
|
const sourceData = getSourceData(data);
|
|
|
|
|
|
|
|
const source = (
|
|
|
|
<div className="popover__list-item">
|
|
|
|
Source: <a className="popover__link" target="_blank" rel="noopener noreferrer" href={sourceData.url}><strong>{sourceData.name}</strong></a>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
|
|
|
|
const tracker = (
|
|
|
|
<div className="popover__list-item">
|
|
|
|
Name: <a className="popover__link" target="_blank" rel="noopener noreferrer" href={data.url}><strong>{data.name}</strong></a>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
|
2018-10-14 20:42:25 +00:00
|
|
|
const categoryName = captitalizeWords(data.category);
|
|
|
|
|
2018-10-12 16:52:19 +00:00
|
|
|
return (
|
|
|
|
<div className="popover-wrap">
|
|
|
|
<div className="popover__trigger">
|
|
|
|
<svg className="popover__icon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round"><path d="M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"></path><circle cx="12" cy="12" r="3"></circle></svg>
|
|
|
|
</div>
|
|
|
|
<div className="popover__body">
|
|
|
|
<div className="popover__list">
|
|
|
|
<div className="popover__list-title">
|
2018-10-14 20:24:11 +00:00
|
|
|
Found in the known domains database.
|
2018-10-12 16:52:19 +00:00
|
|
|
</div>
|
2018-10-14 20:24:11 +00:00
|
|
|
{tracker}
|
2018-10-12 16:52:19 +00:00
|
|
|
<div className="popover__list-item">
|
2018-10-14 20:42:25 +00:00
|
|
|
Category: <strong>{categoryName}</strong>
|
2018-10-12 16:52:19 +00:00
|
|
|
</div>
|
2018-10-14 20:24:11 +00:00
|
|
|
{source}
|
2018-10-12 16:52:19 +00:00
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Popover.propTypes = {
|
|
|
|
data: PropTypes.object.isRequired,
|
|
|
|
};
|
|
|
|
|
|
|
|
export default Popover;
|