import { RepostNote } from "@/components/repost"; import { Suggest } from "@/components/suggest"; import { TextNote } from "@/components/text"; import { useEvents } from "@lume/ark"; import { LoaderIcon, ArrowRightCircleIcon, InfoIcon } from "@lume/icons"; import { Event, Kind } from "@lume/types"; import { Column } from "@lume/ui"; import { createLazyFileRoute } from "@tanstack/react-router"; import { useTranslation } from "react-i18next"; import { Virtualizer } from "virtua"; export const Route = createLazyFileRoute("/group")({ component: Screen, }); export function Screen() { // @ts-ignore, just work!!! const { id, name, account } = Route.useSearch(); const { t } = useTranslation(); const { data, hasNextPage, isLoading, isRefetching, isFetchingNextPage, fetchNextPage, } = useEvents("local", account); const renderItem = (event: Event) => { if (!event) return; switch (event.kind) { case Kind.Repost: return ; default: return ; } }; return ( {isLoading || isRefetching ? (
) : !data.length ? (

{t("emptyFeedTitle")}

{t("emptyFeedSubtitle")}

) : ( {data.map((item) => renderItem(item))} )}
{hasNextPage ? ( ) : null}
); }