import type { AssetDTO } from "@metis/assets/common"; import type { ResourceDTO } from "@metis/resources/common"; import { useTranslation } from "react-i18next"; import type { CompanyDTO } from "../../../../common"; import type { RemoteConnectionDTO } from "../../../../common/remote-connections"; import { remoteEndpoints } from "../helpers"; export function RemoteSummary({ connection, company, assets, resources, }: { connection: RemoteConnectionDTO; company: CompanyDTO; assets: readonly AssetDTO[]; resources: readonly ResourceDTO[]; }) { const { t } = useTranslation("companies"); const endpoints = remoteEndpoints(connection.values, company, assets, resources, t); return (
{endpoints.source} → {connection.values.method} → {endpoints.target}
{t(`mail.${connection.values.state}`)}
{connection.values.requiresVpn && ({t("remote.vpnRequired")} · {t("remote.vpnNote")}
)} {!( connection.authorizationEffective || ["removed", "never_configured"].includes(connection.values.state) ) &&{t("remote.authorizationMissing")}
} {connection.needsReview &&{t("remote.review")}
} {connection.values.notes && ({connection.values.notes}
)}