From b275dce4c284914a677100ada5a2c49560d00a8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cosmin=20P=C3=A2rvulescu?= Date: Tue, 19 Sep 2023 10:58:58 +0300 Subject: [PATCH] fix(console): Group invite delete button not working (#2694) --- .../routes/__layout/spuorg/$groupID/index.tsx | 96 ++++++++++++++++++- .../__layout/spuorg/$groupID/uninvite.tsx | 70 ++++++++++++++ .../acceptIdentityGroupMemberInvitation.ts | 7 +- .../deleteIdentityGroupInvitation.ts | 33 +++++++ platform/identity/src/jsonrpc/router.ts | 12 +++ platform/identity/src/nodes/identity-group.ts | 4 +- 6 files changed, 212 insertions(+), 10 deletions(-) create mode 100644 apps/console/app/routes/__layout/spuorg/$groupID/uninvite.tsx create mode 100644 platform/identity/src/jsonrpc/methods/identity-groups/deleteIdentityGroupInvitation.ts diff --git a/apps/console/app/routes/__layout/spuorg/$groupID/index.tsx b/apps/console/app/routes/__layout/spuorg/$groupID/index.tsx index 9c00cc5e5d..b6e4d94db8 100644 --- a/apps/console/app/routes/__layout/spuorg/$groupID/index.tsx +++ b/apps/console/app/routes/__layout/spuorg/$groupID/index.tsx @@ -356,7 +356,9 @@ const RemoveMemberModal = ({
- + @@ -367,6 +369,72 @@ const RemoveMemberModal = ({ ) } +const RemoveInvitationModal = ({ + groupID, + invitationCode, + userAlias, + isOpen, + handleClose, +}: { + groupID: string + invitationCode: string + userAlias: string + isOpen: boolean + handleClose: () => void + purge?: boolean +}) => { + return ( + +
+ danger + +
{ + handleClose() + }} + > + + +
+ + Cancel Invitation + +
{ + handleClose() + }} + > + +
+
+ +
+ + Are you sure you want to cancel the invitation for {userAlias}? + +
+ +
+ + +
+
+
+
+ ) +} + export default () => { const { apps, group, groupID, PASSPORT_URL, identityURN, invitations } = useOutletContext() @@ -376,8 +444,11 @@ export default () => { const hydrated = useHydrated() const [selectedMemberURN, setSelectedMemberURN] = useState() + const [selectedInvitationCode, setSelectedInvitationCode] = useState() const [selectedMemberAlias, setSelectedMemberAlias] = useState('') const [removeMemberModalOpen, setRemoveMemberModalOpen] = useState(false) + const [removeInvitationModalOpen, setRemoveInvitationModalOpen] = + useState(false) const groupApps = apps.filter((a) => a.groupID === groupID) @@ -403,6 +474,16 @@ export default () => { /> )} + {group && selectedInvitationCode && ( + setRemoveInvitationModalOpen(false)} + groupID={groupID} + invitationCode={selectedInvitationCode} + userAlias={selectedMemberAlias} + /> + )} + {group && (
{
-