import React, { useState } from 'react'; import Link from 'next/link'; import { useTranslation } from 'next-i18next'; import { TabContent, TabPane } from 'reactstrap'; import CustomNav from '../../CustomNavigation/CustomNav'; import GitHubSecuritySetting from './GitHubSecuritySetting'; import GoogleSecuritySetting from './GoogleSecuritySetting'; import LdapSecuritySetting from './LdapSecuritySetting'; import LocalSecuritySetting from './LocalSecuritySetting'; import OidcSecuritySetting from './OidcSecuritySetting'; import SamlSecuritySetting from './SamlSecuritySetting'; import { SecuritySetting } from './SecuritySetting'; import ShareLinkSetting from './ShareLinkSetting'; const PassportLocalIcon = () => ( groups ); const PassportLdapIcon = () => ( network_node ); const PassportSamlIcon = () => ( key ); const PassportOidcIcon = () => ( key ); const PassportGoogleIcon = () => ( google ); const PassportGitHubIcon = () => ( github ); const navTabMapping = { passport_local: { Icon: PassportLocalIcon, i18n: 'ID/Pass', }, passport_ldap: { Icon: PassportLdapIcon, i18n: 'LDAP', }, passport_saml: { Icon: PassportSamlIcon, i18n: 'SAML', }, passport_oidc: { Icon: PassportOidcIcon, i18n: 'OIDC', }, passport_google: { Icon: PassportGoogleIcon, i18n: 'Google', }, passport_github: { Icon: PassportGitHubIcon, i18n: 'GitHub', }, }; const SecurityManagementContents = () => { const { t } = useTranslation('admin'); const [activeTab, setActiveTab] = useState('passport_local'); const [activeComponents, setActiveComponents] = useState( new Set(['passport_local']), ); const switchActiveTab = (selectedTab) => { setActiveTab(selectedTab); setActiveComponents(activeComponents.add(selectedTab)); }; return (
{/* Shared Link List */}
{/* XSS configuration link */}

{t('security_settings.xss_prevent_setting')}

login{' '} {t('security_settings.xss_prevent_setting_link')}

{t('security_settings.Authentication mechanism settings')}

{activeComponents.has('passport_local') && } {activeComponents.has('passport_ldap') && } {activeComponents.has('passport_saml') && } {activeComponents.has('passport_oidc') && } {activeComponents.has('passport_google') && ( )} {activeComponents.has('passport_github') && ( )}
); }; export default SecurityManagementContents;