import { Box, Flex, Space } from "@mantine/core" import type { Entry } from "app/types" import { RelativeDate } from "components/RelativeDate" import { FeedFavicon } from "components/content/FeedFavicon" import { OpenExternalLink } from "components/content/header/OpenExternalLink" import { Star } from "components/content/header/Star" import { tss } from "tss" import { FeedEntryTitle } from "./FeedEntryTitle" export interface FeedEntryHeaderProps { entry: Entry expanded: boolean showStarIcon?: boolean showExternalLinkIcon?: boolean } const useStyles = tss .withParams<{ read: boolean }>() .create(({ colorScheme, read }) => ({ main: { fontWeight: colorScheme === "light" && !read ? "bold" : "inherit", }, details: { fontSize: "90%", }, })) export function FeedEntryHeader(props: FeedEntryHeaderProps) { const { classes } = useStyles({ read: props.entry.read, }) return ( {props.showStarIcon && ( )} {props.showExternalLinkIcon && } {props.entry.feedName} · {props.expanded && ( {props.entry.author && by {props.entry.author}} {props.entry.author && props.entry.categories &&  · } {props.entry.categories && {props.entry.categories}} )} ) }