import { ClockIcon } from "@repo/shadcn-ui/lib/icons"; import { useQuery } from "@tanstack/react-query"; import { useTranslation } from "react-i18next"; import type { DashboardNavigation } from "./dashboard-api"; import { dashboardApi, dashboardKeys, entryDestination } from "./dashboard-api"; import { BlockState } from "./dashboard-block"; import { KIND_ICONS } from "./dashboard-kind-icons"; import { DashboardPanel } from "./dashboard-panel"; export function DashboardActivityPanel({ companyId, onDetails, onNavigate, }: { companyId: string | undefined; onDetails: () => void; onNavigate: (destination: DashboardNavigation) => void; }) { const { t, i18n } = useTranslation("companies"); const activity = useQuery({ queryKey: dashboardKeys.block("activity", companyId), queryFn: ({ signal }) => dashboardApi.activity(signal, companyId), staleTime: 0, }); const date = (value: string | null) => value ? new Intl.DateTimeFormat(i18n.language, { dateStyle: "medium", timeStyle: "short" }).format( new Date(value) ) : "—"; return ( } title={t("dashboard.recentActivity")}>
    {activity.data?.items.slice(0, 4).map((item) => { const Icon = KIND_ICONS[item.kind]; return (
  1. ); })}
); }