From 4b6b981d3d0328a9f7ae95884d14a45904679377 Mon Sep 17 00:00:00 2001 From: Roland Osborne Date: Wed, 17 Aug 2022 22:54:37 -0700 Subject: [PATCH] adding profile detail edit modal --- net/web/src/session/profile/Profile.jsx | 49 ++++++++++++++----- net/web/src/session/profile/Profile.styled.js | 42 +++++++++++++--- .../profile/profileDetails/ProfileDetails.jsx | 22 +++++++++ .../profileDetails/ProfileDetails.styled.js | 14 ++++++ .../src/session/profile/useProfile.hook.js | 38 ++++++++++++++ 5 files changed, 145 insertions(+), 20 deletions(-) create mode 100644 net/web/src/session/profile/profileDetails/ProfileDetails.jsx create mode 100644 net/web/src/session/profile/profileDetails/ProfileDetails.styled.js diff --git a/net/web/src/session/profile/Profile.jsx b/net/web/src/session/profile/Profile.jsx index 3308f8b2..87159abb 100644 --- a/net/web/src/session/profile/Profile.jsx +++ b/net/web/src/session/profile/Profile.jsx @@ -1,8 +1,9 @@ import { useRef } from 'react'; import { Modal, Button, Checkbox } from 'antd'; -import { ProfileWrapper, EditImageFooter } from './Profile.styled'; +import { ProfileWrapper, EditFooter } from './Profile.styled'; import { useProfile } from './useProfile.hook'; import { ProfileImage } from './profileImage/ProfileImage'; +import { ProfileDetails } from './profileDetails/ProfileDetails'; import { Logo } from 'logo/Logo'; import { LogoutOutlined, DatabaseOutlined, LockOutlined, RightOutlined, EditOutlined, BookOutlined, EnvironmentOutlined } from '@ant-design/icons'; @@ -33,6 +34,20 @@ export function Profile({ closeProfile }) { } } + const saveDetails = async () => { + try { + await actions.setProfileDetails(); + actions.clearEditProfileDetails(); + } + catch(err) { + console.log(err); + Modal.error({ + title: 'Failed to Save', + content: 'Please try again.', + }); + } + } + const saveSearchable = async (e) => { try { await actions.setSearchable(e.target.checked); @@ -59,7 +74,7 @@ export function Profile({ closeProfile }) { const Image = (