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);