import { Building2Icon } 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 } from "./dashboard-api"; import { BlockState } from "./dashboard-block"; import { DashboardPanel } from "./dashboard-panel"; export function DashboardCompaniesPanel({ companyId, onDetails, onNavigate, }: { companyId: string | undefined; onDetails: () => void; onNavigate: (destination: DashboardNavigation) => void; }) { const { t } = useTranslation("companies"); const totals = useQuery({ queryKey: dashboardKeys.block("companies", companyId), queryFn: ({ signal }) => dashboardApi.companies(signal, companyId), staleTime: 0, }); return ( } title={t("dashboard.companySummary")} >
{[ t("tickets.company"), t("dashboard.openTickets"), t("dashboard.pendingInterventions"), t("dashboard.registeredAssets"), t("people"), ].map((label) => ( ))} {totals.data?.items.slice(0, 5).map((item) => ( ))}
{t("dashboard.companySummary")}
{label}
); }