import React, { useMemo } from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import CustomNavigation from '../CustomNavigation'; import UserSettings from './UserSettings'; import PasswordSettings from './PasswordSettings'; import ExternalAccountLinkedMe from './ExternalAccountLinkedMe'; import ApiSettings from './ApiSettings'; const PersonalSettings = (props) => { const { t } = props; const navTabMapping = useMemo(() => { return { user_infomation: { Icon: () => , Content: UserSettings, i18n: t('User Information'), index: 0, }, external_accounts: { Icon: () => , Content: ExternalAccountLinkedMe, i18n: t('admin:user_management.external_accounts'), index: 1, }, password_settings: { Icon: () => , Content: PasswordSettings, i18n: t('Password Settings'), index: 2, }, api_settings: { Icon: () => , Content: ApiSettings, i18n: t('API Settings'), index: 3, }, }; }, [t]); return ( ); }; PersonalSettings.propTypes = { t: PropTypes.func.isRequired, // i18next }; export default withTranslation()(PersonalSettings);