import React from "react"; import { useTranslation } from "react-i18next"; import HorizontalTabs from "../../../components/common/HorizionalTabs"; import Tab from "../../../components/common/Tab"; import authentication from "../../frame/services/authenticationService"; import GeneralTab from "./components/GeneralTab"; import MailTemplatesTab from "./components/MailTemplatesTab"; import SecurityRolesTab from "./components/SecurityRolesTab"; interface DomainsDetailsProps { editMode: boolean; } const DomainsDetails: React.FC = ({ editMode }) => { const { t } = useTranslation(); const canViewMailTemplates = authentication.hasAccess("ViewDomain"); const canViewSecurityRoles = authentication.hasAccess("ViewRole"); const heading = editMode ? t("EditDomain") : t("AddDomain"); const tabs: JSX.Element[] = []; tabs.push( , ); if (editMode) { if (canViewMailTemplates) { tabs.push( , ); } if (canViewSecurityRoles) { tabs.push( , ); } } return (

{heading}

{tabs}
); }; export default DomainsDetails;