import React, { useMemo, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { TabContent, TabPane } from 'reactstrap'; import CustomNav from '../../CustomNavigation/CustomNav'; import BasicSecuritySetting from './BasicSecuritySetting'; 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'; import TwitterSecuritySetting from './TwitterSecuritySetting'; const SecurityManagementContents = () => { const { t } = useTranslation(); 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: () => , i18n: 'ID/Pass', index: 0, }, passport_ldap: { Icon: () => , i18n: 'LDAP', index: 1, }, passport_saml: { Icon: () => , i18n: 'SAML', index: 2, }, passport_oidc: { Icon: () => , i18n: 'OIDC', index: 3, }, passport_basic: { Icon: () => , i18n: 'BASIC', index: 4, }, passport_google: { Icon: () => , i18n: 'Google', index: 5, }, passport_github: { Icon: () => , i18n: 'GitHub', index: 6, }, passport_twitter: { Icon: () => , i18n: 'Twitter', index: 7, }, passport_facebook: { Icon: () => , i18n: '(TBD) Facebook', index: 8, }, }; }, []); return (