/** * * Li * */ import React from 'react'; import PropTypes from 'prop-types'; import { FormattedMessage } from 'react-intl'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import cn from 'classnames'; import moment from 'moment'; import { IcoContainer, PopUpWarning } from 'strapi-helper-plugin'; import FileIcon from '../FileIcon'; import styles from './styles.scss'; /* eslint-disable react/no-string-refs */ class Li extends React.Component { state = { isOpen: false, copied: false }; componentDidUpdate(prevProps, prevState) { if (prevState.copied !== this.state.copied && this.state.copied) { setTimeout(() => { this.setState({ copied: false }); }, 3000); } } getUnit = value => { let unit; let divider; switch (true) { case value > 1000000: unit = 'GB'; divider = 1000000; break; case value < 1: unit = 'B'; divider = 0.001; break; case value > 1000: unit = 'MB'; divider = 1000; break; default: unit = 'KB'; divider = 1; } return { divider, unit }; }; handleClick = e => { e.preventDefault(); const aTag = document.getElementById(this.props.item.hash); aTag.click(); }; handleDelete = e => { e.preventDefault(); this.context.deleteData(this.props.item); }; renderLiCopied = () => (