/*! * Copyright (c) 2024 PLANKA Software GmbH * Licensed under the Fair Use License: https://github.com/plankanban/planka/blob/master/LICENSE.md */ import React, { useCallback } from 'react'; import { useDispatch } from 'react-redux'; import { useTranslation } from 'react-i18next'; import { Tab } from 'semantic-ui-react'; import entryActions from '../../../entry-actions'; import { useClosableModal } from '../../../hooks'; import AccountPane from './AccountPane'; import PreferencesPane from './PreferencesPane'; import NotificationsPane from './NotificationsPane'; const UserSettingsModal = React.memo(() => { const dispatch = useDispatch(); const [t] = useTranslation(); const handleClose = useCallback(() => { dispatch(entryActions.closeModal()); }, [dispatch]); const [ClosableModal] = useClosableModal(); const panes = [ { menuItem: t('common.account', { context: 'title', }), render: () => , }, { menuItem: t('common.preferences', { context: 'title', }), render: () => , }, { menuItem: t('common.notifications', { context: 'title', }), render: () => , }, ]; return ( ); }); export default UserSettingsModal;