import Link from 'next/link' import UpVote from '../svgs/lightning-arrow.svg' import styles from './item.module.css' function timeSince (timeStamp) { const now = new Date() const secondsPast = (now.getTime() - timeStamp) / 1000 if (secondsPast < 60) { return parseInt(secondsPast) + 's' } if (secondsPast < 3600) { return parseInt(secondsPast / 60) + 'm' } if (secondsPast <= 86400) { return parseInt(secondsPast / 3600) + 'h' } if (secondsPast > 86400) { const day = timeStamp.getDate() const month = timeStamp.toDateString().match(/ [a-zA-Z]*/)[0].replace(' ', '') const year = timeStamp.getFullYear() === now.getFullYear() ? '' : ' ' + timeStamp.getFullYear() return day + ' ' + month + year } } export default function Item ({ item, children }) { return ( <>
{item.title} {item.url && {item.url.replace(/(^\w+:|^)\/\//, '')}}
{item.sats} sats \ {item.ncomments} comments \ @{item.user.name} {timeSince(new Date(item.createdAt))}
{children && (
{children}
)} ) }