From 091ae1e6699b96ef57973fcd93c5334db7bb1d63 Mon Sep 17 00:00:00 2001 From: pooja-jaiswal_navi Date: Thu, 4 Jan 2024 14:16:27 +0530 Subject: [PATCH] TP-51166 | added design for hover state in team members detail --- .../TeamMemberDetails.module.scss | 44 +++++++++++++---- .../partials/TeamMemberDetails/index.tsx | 49 +++++++++++++++---- src/assets/MemberIcon.tsx | 28 +++++++++++ 3 files changed, 102 insertions(+), 19 deletions(-) create mode 100644 src/assets/MemberIcon.tsx diff --git a/src/Pages/TeamRevamp/partials/TeamMemberDetails/TeamMemberDetails.module.scss b/src/Pages/TeamRevamp/partials/TeamMemberDetails/TeamMemberDetails.module.scss index 0a48f25..f9a6d95 100644 --- a/src/Pages/TeamRevamp/partials/TeamMemberDetails/TeamMemberDetails.module.scss +++ b/src/Pages/TeamRevamp/partials/TeamMemberDetails/TeamMemberDetails.module.scss @@ -1,7 +1,6 @@ .member-details-wrapper { width: 100%; } - .add-member { margin-bottom: 24px; } @@ -12,26 +11,53 @@ justify-content: space-around; gap: 50px; } -.icon-wrapper { - display: flex; +.item-details { + // background-color: aqua; + margin-top: 12px; + margin-left: 10px; + width: calc(100% - 48px); +} +.details-container { + display: flex; + // background-color: blueviolet; + width: 253px; +} +.icon-wrapper { + margin-top: 12px; + width: 32px; + margin-left: 6px; + // background-color: brown; +} +.items-wrapper { + width: 253px; + border-radius: 8px; + height: 90px; + // background-color: aqua; } - .items-wrapper .make-manger-button, .items-wrapper .delete-icon { display: none; } -.items-wrapper:hover .make-manger-button, +.items-wrapper:hover .make-manger-button { + display: block; + margin-top: 4px; +} .items-wrapper:hover .delete-icon { display: block; - justify-content: flex-end; + margin-top: 12px; + width: 16px; + margin-right: 6px; } - .items-wrapper:hover { - background-color: #cce4ff; + background-color: #b3c7df; cursor: pointer; } .manager-wrapper { - background-color: antiquewhite; + width: 253px; + border-radius: 8px; +} +.input-wrapper { + display: flex; } diff --git a/src/Pages/TeamRevamp/partials/TeamMemberDetails/index.tsx b/src/Pages/TeamRevamp/partials/TeamMemberDetails/index.tsx index 0674fb8..82bd2b1 100644 --- a/src/Pages/TeamRevamp/partials/TeamMemberDetails/index.tsx +++ b/src/Pages/TeamRevamp/partials/TeamMemberDetails/index.tsx @@ -24,6 +24,7 @@ import { toast } from '@navi/web-ui/lib/primitives/Toast'; import { AppDispatch } from '@src/store'; import PersonIconFill from '@src/assets/PersonIconFill'; import ManagerIconFill from '@src/assets/ManagerIconFill'; +import MemberIcon from '@src/assets/MemberIcon'; import DeleteIcon from '@src/assets/DeleteIcon'; import { TeamState } from '@src/slices/team1Slice'; import styles from './TeamMemberDetails.module.scss'; @@ -46,6 +47,10 @@ const TeamMemberDetails = () => { const [openModal, setOpenModal] = useState(false); const [emailIds, setEmailIds] = useState(''); const [selectedMember, setSelectedMember] = useState(); + const [hovered, setHovered] = useState({ + ishovered: false, + id: '', + }); const teamMembers = teamDetails?.participants?.map((item: any) => ({ name: item.name, @@ -137,7 +142,18 @@ const TeamMemberDetails = () => { toast.error(`Error removing member from team : ${error.message}`); }); }; - + const handleIconchange = item => { + setHovered({ + ishovered: false, + id: item.id, + }); + }; + const handleHoverIcon = item => { + setHovered({ + ishovered: true, + id: item.id, + }); + }; return (
@@ -166,14 +182,21 @@ const TeamMemberDetails = () => { : styles['items-wrapper'] } key={item.id} + onMouseEnter={() => handleHoverIcon(item)} + onMouseLeave={() => handleIconchange(item)} > -
-
- {' '} +
+
{manager?.name === item.name ? ( ) : ( - +
+ {hovered.ishovered && hovered.id === item.id ? ( + + ) : ( + + )} +
)}
@@ -224,10 +247,16 @@ const TeamMemberDetails = () => { onClose={handleResetModal} >
- - Are you sure you want to make {`${selectedMember?.name}`} manager - of this team? - +
+ + Are you sure you want to make{' '} + + {' '} + {`${selectedMember?.name}`}{' '} + + manager of this team? + {' '} +
{ onClose={handleResetDialog} >
- + Are you sure you want to remove {`${selectedMember?.name}`} from this team? diff --git a/src/assets/MemberIcon.tsx b/src/assets/MemberIcon.tsx new file mode 100644 index 0000000..5dbb4be --- /dev/null +++ b/src/assets/MemberIcon.tsx @@ -0,0 +1,28 @@ +import React, { FC } from 'react'; +import { IconProps } from './types'; + +const MemberIcon: FC = ({ + width = '32', + height = '32', + ...restProps +}) => { + return ( + + + + + ); +}; + +export default MemberIcon;