From 3012d6b825f073bf51525487148111b1d0a668fc Mon Sep 17 00:00:00 2001 From: AyushRanjan Date: Mon, 11 Sep 2023 14:03:44 +0530 Subject: [PATCH] colored logo added --- src/assets/Person.svg | 10 +++++ src/components/MembersDetails/index.tsx | 53 ++++++++++++++++++++----- 2 files changed, 52 insertions(+), 11 deletions(-) create mode 100644 src/assets/Person.svg diff --git a/src/assets/Person.svg b/src/assets/Person.svg new file mode 100644 index 0000000..adc284d --- /dev/null +++ b/src/assets/Person.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/components/MembersDetails/index.tsx b/src/components/MembersDetails/index.tsx index 81ee099..f7f9860 100644 --- a/src/components/MembersDetails/index.tsx +++ b/src/components/MembersDetails/index.tsx @@ -5,6 +5,7 @@ import { Avatar, Typography, Tag } from '@navi/web-ui/lib/primitives'; import styles from './Members.module.scss'; import Button from '@navi/web-ui/lib/primitives/Button'; import person_logo from '@src/assets/person_filled.svg'; +import person_logo_colored from '@src/assets/person.svg'; import { toast } from '@navi/web-ui/lib/primitives/Toast'; const MembersDetails = (props: any) => { @@ -24,13 +25,14 @@ const MembersDetails = (props: any) => { const userRoles = userData.roles || []; console.log('userRoles', userRoles); + const managerEmail = data?.participants?.find( + participant => participant.manager, + )?.email; + const storedEmail = localStorage.getItem('email-id'); + const isAdmin = userRoles.includes('admin'); + useEffect(() => { // Check if the manager's email matches the one stored in local storage - const managerEmail = data?.participants?.find( - participant => participant.manager, - )?.email; - const storedEmail = localStorage.getItem('email-id'); - const isAdmin = userRoles.includes('admin'); if (managerEmail === storedEmail || isAdmin) { // Display the remove button @@ -39,7 +41,16 @@ const MembersDetails = (props: any) => { // Hide the remove button setShowRemoveButton(false); } - }, [data]); + }, [data, userRoles]); + + const sortedParticipants = data?.participants?.sort((a, b) => { + // If "a" is a manager and "b" is not, "a" comes first + if (a.manager && !b.manager) return -1; + // If "b" is a manager and "a" is not, "b" comes first + if (b.manager && !a.manager) return 1; + // Otherwise, maintain the existing order + return 0; + }); return (
@@ -74,7 +85,7 @@ const MembersDetails = (props: any) => {
- {showRemoveButton && ( + {showRemoveButton && !participant.manager && (
{ />
)} - {showRemoveButton && ( + {showRemoveButton && !participant.manager && ( person_logo )}
-      - {showRemoveButton && ( + +
+ {showRemoveButton && !participant.manager && ( +
+ +
+ )} + {showRemoveButton && participant.manager && ( + person_logo + )} +
+ + {showRemoveButton && !participant.manager && ( )} + {participant.manager && ( + +    Manager + + )}
))}