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}

)}
); }