import Avatar from 'src/features/Profiles/Components/Avatar/Avatar'; import dayjs from 'dayjs' import { UnionToObjectKeys } from 'src/utils/types/utils'; import { trimText } from 'src/utils/helperFunctions'; import { Link } from 'react-router-dom'; import { createRoute } from 'src/utils/routing'; interface Props { author?: { id: number, name: string, avatar: string } date: string; size?: 'sm' | 'md' | 'lg'; showTimeAgo?: boolean; } const avatarSize: UnionToObjectKeys = { sm: 32, md: 40, lg: 48 } const nameSize: UnionToObjectKeys = { sm: 'text-body5', md: 'text-body4', lg: 'text-body4' } export default function Header({ size = 'md', showTimeAgo = false, ...props }: Props) { const passedTime = dayjs().diff(props.date, 'hour'); const dateToShow = () => { const passedTime = dayjs().diff(props.date, 'hour'); if (passedTime === 0) return 'now'; if (passedTime < 24) return `${dayjs().diff(props.date, 'hour')}h ago` return dayjs(props.date).format('MMMM DD'); } return (
{props.author ? : <> }

{props.author ? trimText(props.author.name, 30) : "Anonymouse"}

{dateToShow()}

{/* {showTimeAgo &&

{dayjs().diff(props.date, 'hour') < 24 ? `${dayjs().diff(props.date, 'hour')}h ago` : undefined}

} */}
) }