44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import React, { Fragment } from 'react';
|
||
|
||
import { normalizeWhois } from '../../../helpers/helpers';
|
||
import { WHOIS_ICONS } from '../../../helpers/constants';
|
||
|
||
const getFormattedWhois = (value, t) => {
|
||
const whoisInfo = normalizeWhois(value);
|
||
const whoisKeys = Object.keys(whoisInfo);
|
||
|
||
if (whoisKeys.length > 0) {
|
||
return whoisKeys.map((key) => {
|
||
const icon = WHOIS_ICONS[key];
|
||
return (
|
||
<div key={key} title={t(key)}>
|
||
{icon && (
|
||
<Fragment>
|
||
<svg className="logs__whois-icon text-muted-dark icons">
|
||
<use xlinkHref={`#${icon}`} />
|
||
</svg>
|
||
|
||
</Fragment>
|
||
)}
|
||
{whoisInfo[key]}
|
||
</div>
|
||
);
|
||
});
|
||
}
|
||
|
||
return '–';
|
||
};
|
||
|
||
const whoisCell = t =>
|
||
function cell(row) {
|
||
const { value } = row;
|
||
|
||
return (
|
||
<div className="logs__row logs__row--overflow">
|
||
<span className="logs__text logs__text--wrap">{getFormattedWhois(value, t)}</span>
|
||
</div>
|
||
);
|
||
};
|
||
|
||
export default whoisCell;
|