From 0696fa82421120ccd93f5097b5e902fcf6efeaf5 Mon Sep 17 00:00:00 2001
From: muskanbatra-dev <95659002+muskanbatra-dev@users.noreply.github.com>
Date: Fri, 4 Nov 2022 23:47:20 +0530
Subject: [PATCH] show relevant options for buttons
---
src/components/member-card/index.js | 6 +++++-
.../member-card/super-user-options/container.js | 10 ++++++++--
.../member-card/super-user-options/index.js | 6 ++++--
src/components/member-role-update/index.js | 17 +++++++++++++++++
src/store/user/user-context.js | 3 +++
5 files changed, 37 insertions(+), 5 deletions(-)
diff --git a/src/components/member-card/index.js b/src/components/member-card/index.js
index 078e21c4..a1721711 100644
--- a/src/components/member-card/index.js
+++ b/src/components/member-card/index.js
@@ -33,7 +33,11 @@ const Card = ({ developerInfo }) => {
onMouseEnter={() => setShowSettings(true)}
onMouseLeave={() => setShowSettings(false)}
>
-
+
{
+const ShowSuperUserOptionContainer = ({ showSettings, username, isMember }) => {
const { isOptionKeyPressed } = useKeyboardContext();
const { isSuperUser } = userContext();
if (isOptionKeyPressed && isSuperUser) {
- return ;
+ return (
+
+ );
}
return null;
};
diff --git a/src/components/member-card/super-user-options/index.js b/src/components/member-card/super-user-options/index.js
index d3e0c575..36f0f31e 100644
--- a/src/components/member-card/super-user-options/index.js
+++ b/src/components/member-card/super-user-options/index.js
@@ -2,13 +2,15 @@ import React from 'react';
import classNames from '@components/member-card/card.module.scss';
import { userContext } from '@store/user/user-context';
-const SuperUserOptions = ({ showSettings, username }) => {
- const { setShowMemberRoleUpdateModal, setSelectedMember } = userContext();
+const SuperUserOptions = ({ showSettings, username, isMember }) => {
+ const { setShowMemberRoleUpdateModal, setSelectedMember, setIsUserMember } =
+ userContext();
const showModal = (e) => {
e.preventDefault();
setShowMemberRoleUpdateModal(true);
setSelectedMember(username);
+ setIsUserMember(isMember);
};
return (
diff --git a/src/components/member-role-update/index.js b/src/components/member-role-update/index.js
index d5826cd1..81ee4f7b 100644
--- a/src/components/member-role-update/index.js
+++ b/src/components/member-role-update/index.js
@@ -14,6 +14,7 @@ const MemberRoleUpdate = () => {
showMemberRoleUpdateModal,
setShowMemberRoleUpdateModal,
selectedMember,
+ isUserMember,
} = userContext();
const [isUpdating, setIsUpdating] = useState(false);
@@ -41,6 +42,22 @@ const MemberRoleUpdate = () => {
};
const renderPromoteButton = () => {
+ if (isUserMember) {
+ return (
+ <>
+
+
+ {updateStatus}
+ >
+ );
+ }
+
return (
<>