From dd0767dea4b80221ecd78893a513be384ab3533a Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Sun, 16 Jun 2024 20:32:42 -0400 Subject: [PATCH] Password Panel Initial Design --- Client/src/Pages/Settings/index.css | 33 +++++- Client/src/Pages/Settings/index.jsx | 171 +++++++++++++++++++++++++++- Client/src/index.css | 3 + 3 files changed, 200 insertions(+), 7 deletions(-) diff --git a/Client/src/Pages/Settings/index.css b/Client/src/Pages/Settings/index.css index 4517f3738..2f68ba7a3 100644 --- a/Client/src/Pages/Settings/index.css +++ b/Client/src/Pages/Settings/index.css @@ -4,10 +4,15 @@ width: inherit; } .edit-profile-form__wrapper, +.delete-profile-form__wrapper { + width: 90%; +} +.edit-password-form { + width: 100%; +} +.edit-profile-form__wrapper, .delete-profile-form__wrapper, .edit-password-form__wrapper { - width: 90%; - display: flex; flex-direction: row; justify-content: space-between; @@ -22,3 +27,27 @@ font-size: 13px; padding: 10px; } + +.edit-password-form__wrapper > .announcement-tile { + width: 100%; +} +.edit-password-form__wrapper + > .announcement-tile + .announcement-content-subject { + margin-bottom: 2px; +} +.edit-password-form__wrapper .announcement-tile { + margin: 0; +} +.edit-password-form__wrapper .announcement-tile .announcement-close { + margin-left: auto; +} +.MuiBox-root > .announcement-tile { + border-color: var(--env-var-color-14); + background-color: var(--lighter-env-var-color-14); +} +.MuiBox-root > .announcement-tile .announcement-content-body, +.MuiBox-root > .announcement-tile .announcement-close svg { + color: var(--env-var-color-15); + fill: var(--env-var-color-15) !important; +} diff --git a/Client/src/Pages/Settings/index.jsx b/Client/src/Pages/Settings/index.jsx index fe4e6126d..367ac2805 100644 --- a/Client/src/Pages/Settings/index.jsx +++ b/Client/src/Pages/Settings/index.jsx @@ -10,14 +10,22 @@ import { Stack, Divider, Modal, + FormControl, + OutlinedInput, + InputAdornment, + IconButton, } from "@mui/material"; import TabPanel from "@mui/lab/TabPanel"; import TabContext from "@mui/lab/TabContext"; import TabList from "@mui/lab/TabList"; -import "./index.css"; - +import Visibility from "@mui/icons-material/Visibility"; +import VisibilityOff from "@mui/icons-material/VisibilityOff"; +import InfoOutlinedIcon from "@mui/icons-material/InfoOutlined"; +import WarningAmberOutlinedIcon from "@mui/icons-material/WarningAmberOutlined"; import ButtonSpinner from "../../Components/ButtonSpinner"; import Button from "../../Components/Button"; +import "./index.css"; +import AnnouncementsDualButtonWithIcon from "../../Components/Announcements/AnnouncementsDualButtonWithIcon/AnnouncementsDualButtonWithIcon"; const tabList = ["Profile", "Password", "Team"]; const profileConfig = { @@ -44,6 +52,23 @@ const profileConfig = { type: "photo", }, }; +const passwordConfig = { + current_password: { + id: "edit-current-password", + label: "Current password", + type: "input", + }, + password: { + id: "edit-password", + label: "Password", + type: "input", + }, + confirm_password: { + id: "notice-confirm-password", + label: "Confirm new password", + type: "notice", + }, +}; const Settings = () => { //(tab) 0 - Profile @@ -78,6 +103,17 @@ const Settings = () => { setIsOpen(false); }, 2000); }; + const handleSaveProfile = () => { + setIsLoading(true); + + setTimeout(() => { + setIsLoading(false); + setIsOpen(false); + }, 2000); + }; + + const [showPassword, setShowPassword] = useState(false); + return ( { height="calc(100vh - 104px)" minWidth={theme.spacing(55)} width="100vw" - maxWidth="calc(100vw - 700px)" + maxWidth="calc(100vw - 800px)" mt={theme.spacing(8)} pt={theme.spacing(5)} px={theme.spacing(10)} @@ -205,7 +241,7 @@ const Settings = () => { ))} - +