diff --git a/web/settings/account-settings.react.js b/web/settings/account-settings.react.js index 481380835..0d9d5795b 100644 --- a/web/settings/account-settings.react.js +++ b/web/settings/account-settings.react.js @@ -1,63 +1,74 @@ // @flow import * as React from 'react'; import { logOut } from 'lib/actions/user-actions'; import { preRequestUserStateSelector } from 'lib/selectors/account-selectors'; import { useServerCall } from 'lib/utils/action-utils'; +import { useModalContext } from '../modals/modal-provider.react'; import { useSelector } from '../redux/redux-utils'; import SWMansionIcon from '../SWMansionIcon.react'; import css from './account-settings.css'; +import PasswordChangeModal from './password-change-modal'; function AccountSettings(): React.Node { const sendLogoutRequest = useServerCall(logOut); const preRequestUserState = useSelector(preRequestUserStateSelector); const logOutUser = React.useCallback(() => { sendLogoutRequest(preRequestUserState); }, [sendLogoutRequest, preRequestUserState]); + const { setModal } = useModalContext(); + const showPasswordChangeModal = React.useCallback( + () => setModal(), + [setModal], + ); + const currentUserInfo = useSelector(state => state.currentUserInfo); if (!currentUserInfo || currentUserInfo.anonymous) { return null; } const { username } = currentUserInfo; return (

My Account

  • {'Logged in as '} {username}

  • Password ****** - +
  • Friend List
  • Block List
); } export default AccountSettings;