import { BrowserLink } from "@metis/core/client"; import { EntityListStatus } from "@repo/rdx-ui/components/entity-list-status"; import { FormSectionTitle } from "@repo/rdx-ui/components/form-section-title"; import { Button } from "@repo/shadcn-ui/components/button"; import { useTranslation } from "react-i18next"; import { MailboxUseEditorDialog } from "../../../mailbox-uses"; import { useCompanyListState } from "../../../shared/hooks/use-company-list-state"; import { useMailboxRelationsController } from "../controllers"; import type { MailboxRelationsProps } from "../types"; export function MailboxRelations(props: MailboxRelationsProps) { const { company, mailboxId } = props; const { editor, setEditor, query, uses, edited } = useMailboxRelationsController(props); const { t } = useTranslation("companies"); const { state, denied } = useCompanyListState([query]); const available = state.status !== "loading" && state.status !== "unavailable"; return (
{t("people")}
query.refetch()} retryLabel={t("retry")} state={state} /> {available && uses.length === 0 && (

{t("mailbox.noUses")}

)} {editor && ( { if (!open) { setEditor(undefined); } }} onSaved={() => setEditor(undefined)} use={edited} /> )}
); }