import { useStyles } from './FeatureStatus.styles'; import TimeAgo from 'react-timeago'; import ConditionallyRender from '../../../common/ConditionallyRender'; import { Tooltip } from '@material-ui/core'; function generateUnit(unit?: string): string { switch (unit) { case 'second': return 's'; case 'minute': return 'm'; case 'hour': return 'h'; case 'day': return 'D'; case 'week': return 'W'; case 'month': return 'M'; case 'year': return 'Y'; default: return ''; } } function getColor(unit?: string): string { switch (unit) { case 'second': return '#98E3AF'; case 'minute': return '#98E3AF'; case 'hour': return '#98E3AF'; case 'day': return '#98E3AF'; case 'week': return '#ECD875'; case 'month': return '#F5A69A'; case 'year': return '#F5A69A'; default: return '#EDF0F1'; } } interface FeatureStatusProps { lastSeenAt?: Date; } const FeatureStatus = ({ lastSeenAt }: FeatureStatusProps) => { const styles = useStyles(); const Wrapper = ( props: React.PropsWithChildren<{ color: string; toolTip: string }> ) => { return (
{props.children}
); }; return ( { return ( {value} {generateUnit(unit)} ); }} /> } elseShow={ } /> ); }; export default FeatureStatus;