import React, { useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import Link from 'next/link'; import { TabContent, TabPane } from 'reactstrap'; import CustomNav from '../../CustomNavigation/CustomNav'; // import FacebookSecuritySetting from './FacebookSecuritySetting'; 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 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)); }; const navTabMapping = useMemo(() => { return { passport_local: { Icon: () => groups, i18n: 'ID/Pass', }, passport_ldap: { Icon: () => network_node, i18n: 'LDAP', }, passport_saml: { Icon: () => key, i18n: 'SAML', }, passport_oidc: { Icon: () => key, i18n: 'OIDC', }, passport_google: { Icon: () => , i18n: 'Google', }, passport_github: { Icon: () => , i18n: 'GitHub', }, // passport_facebook: { // Icon: () => , // i18n: '(TBD) Facebook', // }, }; }, []); return (