import { Card } from 'components/Form/Card'; import colors from 'styles/colors'; import Row from 'components/Form/Row'; import Heading from 'components/Form/Heading'; const styles = ` .content { max-height: 32rem; overflow-y: auto; } .scan-date { font-size: 0.8rem; margin-top: 0.5rem; opacity: 0.75; } `; const formatDate = (timestamp: number): string => { if (isNaN(timestamp) || timestamp <= 0) return 'No Date'; const date = new Date(timestamp * 1000); if (isNaN(date.getTime())) return 'Unknown'; const formatter = new Intl.DateTimeFormat('en-GB', { day: 'numeric', month: 'long', year: 'numeric', hour: '2-digit', minute: '2-digit', hour12: true }); return formatter.format(date); } const SiteFeaturesCard = (props: { data: any, title: string, actionButtons: any }): JSX.Element => { const features = props.data; return (
{ (features?.groups || []).filter((group: any) => group.categories.length > 0).map((group: any, index: number) => (
{group.name} { group.categories.map((category: any, subIndex: number) => ( // {category.name} {category.live} Live {category.dead ? `(${category.dead} dead)` : ''} )) }
)) }

Last scanned on {formatDate(features.last)}

); } export default SiteFeaturesCard;