import type { ReactNode } from "react"; import { useTranslation } from "react-i18next"; type QueryState = { isPending: boolean; isError: boolean }; export function BlockState({ query, empty, emptyText, children, }: { query: QueryState; empty: boolean; emptyText: string; children: ReactNode; }) { const { t } = useTranslation("companies"); if (query.isPending) { return (

{t("loading")}

); } if (query.isError) { return (

{t("dashboard.blockError")}

); } if (empty) { return

{emptyText}

; } return children; }