From 67ca2e686c69d870c3b339c42e1b8f3885913d25 Mon Sep 17 00:00:00 2001 From: Daniel Cojocea Date: Wed, 10 Jul 2024 15:11:07 -0400 Subject: [PATCH] Removed modal and added inline editting --- .../TabPanels/Account/TeamPanel.jsx | 142 ++++++------------ Client/src/Pages/Account/index.css | 5 - Client/src/assets/icons/edit.svg | 3 + 3 files changed, 48 insertions(+), 102 deletions(-) create mode 100644 Client/src/assets/icons/edit.svg diff --git a/Client/src/Components/TabPanels/Account/TeamPanel.jsx b/Client/src/Components/TabPanels/Account/TeamPanel.jsx index d83229bea..471752dfa 100644 --- a/Client/src/Components/TabPanels/Account/TeamPanel.jsx +++ b/Client/src/Components/TabPanels/Account/TeamPanel.jsx @@ -20,6 +20,7 @@ import { import ButtonSpinner from "../../ButtonSpinner"; import Button from "../../Button"; import { useState } from "react"; +import EditSvg from "../../../assets/icons/edit.svg?react"; /** * TeamPanel component manages the organization and team members, @@ -100,37 +101,25 @@ const TeamPanel = () => { //TODO - use redux loading state //!! - currently all loading buttons are tied to the same state const [isLoading, setIsLoading] = useState(false); + //TODO - connect to redux const [orgStates, setOrgStates] = useState({ name: "Bluewave Labs", isLoading: false, - isOpen: false, + isEdit: false, newName: "", }); - const toggleOrgModal = (state) => { - setOrgStates((prev) => ({ - ...prev, - isOpen: state, - })); - }; - const toggleOrgLoading = (state) => { - setOrgStates((prev) => ({ - ...prev, - isLoading: state, - })); - }; - const handleRenameOrg = () => { - toggleOrgLoading(true); - setTimeout(() => { - setOrgStates((prev) => ({ - ...prev, - name: prev.newName !== "" ? prev.newName : prev.name, - isLoading: false, - isOpen: false, - newName: "", - })); - }, 2000); + const toggleEdit = () => { + setOrgStates((prev) => ({ ...prev, isEdit: !prev.isEdit })); }; + const handleChange = (event) => { + const { value } = event.target; + setOrgStates((prev) => ({ + ...prev, + name: value, + })); + }; + const handleRename = () => {}; const [teamStates, setTeamStates] = useState({ members: teamConfig, @@ -174,7 +163,7 @@ const TeamPanel = () => { setIsLoading(false); }, 2000); }; - const [toggleInviteModal, setToggleInviteModal] = useState(false); + const [isOpen, setIsOpen] = useState(false); const handleInviteMember = () => {}; const handleMembersQuery = (type) => { let count = 0; @@ -191,24 +180,39 @@ const TeamPanel = () => { Organization name - toggleOrgModal(true)} - isLoading={orgStates.isLoading} +