diff --git a/src/components/dashboard/users/SectionTabs.tsx b/src/components/dashboard/users/SectionTabs.tsx index 26076390ae..905e477b98 100644 --- a/src/components/dashboard/users/SectionTabs.tsx +++ b/src/components/dashboard/users/SectionTabs.tsx @@ -1,49 +1,60 @@ import React, { FunctionComponent } from 'react'; + import globalize from 'lib/globalize'; +import { navigate } from '../../../utils/dashboard'; +import LinkButton from '../../../elements/emby-button/LinkButton'; type IProps = { activeTab: string; }; -const createLinkElement = (activeTab: string) => ({ - __html: ` - ${globalize.translate('Profile')} - - - ${globalize.translate('TabAccess')} - - - ${globalize.translate('TabParentalControl')} - - - ${globalize.translate('HeaderPassword')} - ` -}); +function useNavigate(url: string): () => void { + return React.useCallback(() => { + navigate(url, true).catch(err => { + console.warn('Error navigating to dashboard url', err); + }); + }, [url]); +} const SectionTabs: FunctionComponent = ({ activeTab }: IProps) => { + const onClickProfile = useNavigate('/dashboard/users/profile'); + const onClickAccess = useNavigate('/dashboard/users/access'); + const onClickParentalControl = useNavigate('/dashboard/users/parentalcontrol'); + const clickPassword = useNavigate('/dashboard/users/password'); return (
+ className='localnav'> + + {globalize.translate('Profile')} + + + {globalize.translate('TabAccess')} + + + {globalize.translate('TabParentalControl')} + + + {globalize.translate('HeaderPassword')} + +
); };