import { FormDialog } from "@repo/shadcn-ui/components/form-dialog"; import { useTranslation } from "react-i18next"; import type { CompanyDTO } from "../../common"; import type { RemoteConnectionDTO } from "../../common/remote-connections"; import { remoteEndpoints } from "./remote-summary"; export function RemoteConnectionHistoryDialog({ connection, company, inventory, entries, person, onClose, }: { connection: RemoteConnectionDTO; company: CompanyDTO; inventory: Parameters[2]; entries: Parameters[3]; person: (id: string) => string; onClose: () => void; }) { const { t, i18n } = useTranslation("companies"); return ( { if (!open) { onClose(); } }} open title={t("remote.history")} wide >

{person(connection.values.personId)}

    {[...connection.history].reverse().map((r) => { const route = remoteEndpoints(r.values, company, inventory, entries, t); return (
  1. {new Intl.DateTimeFormat(i18n.language, { dateStyle: "medium", timeStyle: "short", }).format(new Date(r.recordedAt))}{" "} · {r.actorName}

    {route.source} → {r.values.method} → {route.target}

    {t(`mail.${r.values.state}`)}

    {r.values.requiresVpn &&

    {t("remote.vpnRequired")}

    } {r.values.notes &&

    {r.values.notes}

    }
  2. ); })}
); }