import { Fragment, useMemo } from "react"; import { t } from "@lingui/core/macro"; import { Trans } from "@lingui/react/macro"; import { ErrorCard } from "../../components/ui/ErrorCard.tsx"; import { JournalCard } from "../../components/dump/JournalCard.tsx"; import { composeJournal } from "../../utils/journalLayout.ts"; import type { MainFeedProps } from "./types.ts"; export function JournalFeed( { dumps, loading, error, hasMore, loadingMore, sentinelRef, voteCounts, myVotes, user, castVote, removeVote, }: MainFeedProps, ) { const blocks = useMemo(() => composeJournal(dumps), [dumps]); if (loading) { return (