fix: workspace memebers mutate issue
This commit is contained in:
parent
7fca01d8c9
commit
f97597958a
2 changed files with 13 additions and 8 deletions
|
|
@ -25,6 +25,7 @@ type Props = {
|
||||||
setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
|
setIsOpen: React.Dispatch<React.SetStateAction<boolean>>;
|
||||||
workspace_slug: string;
|
workspace_slug: string;
|
||||||
user: ICurrentUserResponse | undefined;
|
user: ICurrentUserResponse | undefined;
|
||||||
|
onSuccess: () => void;
|
||||||
};
|
};
|
||||||
|
|
||||||
type EmailRole = {
|
type EmailRole = {
|
||||||
|
|
@ -45,12 +46,8 @@ const defaultValues: FormValues = {
|
||||||
],
|
],
|
||||||
};
|
};
|
||||||
|
|
||||||
const SendWorkspaceInvitationModal: React.FC<Props> = ({
|
const SendWorkspaceInvitationModal: React.FC<Props> = (props) => {
|
||||||
isOpen,
|
const { isOpen, setIsOpen, workspace_slug, user, onSuccess } = props;
|
||||||
setIsOpen,
|
|
||||||
workspace_slug,
|
|
||||||
user,
|
|
||||||
}) => {
|
|
||||||
const {
|
const {
|
||||||
control,
|
control,
|
||||||
reset,
|
reset,
|
||||||
|
|
@ -88,6 +85,7 @@ const SendWorkspaceInvitationModal: React.FC<Props> = ({
|
||||||
title: "Success!",
|
title: "Success!",
|
||||||
message: "Invitations sent successfully.",
|
message: "Invitations sent successfully.",
|
||||||
});
|
});
|
||||||
|
onSuccess();
|
||||||
})
|
})
|
||||||
.catch((err) => {
|
.catch((err) => {
|
||||||
setToastAlert({
|
setToastAlert({
|
||||||
|
|
|
||||||
|
|
@ -99,6 +99,11 @@ const MembersSettings: NextPage = () => {
|
||||||
|
|
||||||
const currentUser = workspaceMembers?.find((item) => item.member?.id === user?.id);
|
const currentUser = workspaceMembers?.find((item) => item.member?.id === user?.id);
|
||||||
|
|
||||||
|
const handleInviteModalSuccess = () => {
|
||||||
|
mutateInvitations();
|
||||||
|
mutateMembers();
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<WorkspaceAuthorizationLayout
|
<WorkspaceAuthorizationLayout
|
||||||
breadcrumbs={
|
breadcrumbs={
|
||||||
|
|
@ -139,7 +144,8 @@ const MembersSettings: NextPage = () => {
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
.finally(() => {
|
.finally(() => {
|
||||||
mutateMembers((prevData: any) =>
|
mutateMembers(
|
||||||
|
(prevData: any) =>
|
||||||
prevData?.filter((item: any) => item.id !== selectedRemoveMember)
|
prevData?.filter((item: any) => item.id !== selectedRemoveMember)
|
||||||
);
|
);
|
||||||
});
|
});
|
||||||
|
|
@ -180,6 +186,7 @@ const MembersSettings: NextPage = () => {
|
||||||
setIsOpen={setInviteModal}
|
setIsOpen={setInviteModal}
|
||||||
workspace_slug={workspaceSlug as string}
|
workspace_slug={workspaceSlug as string}
|
||||||
user={user}
|
user={user}
|
||||||
|
onSuccess={handleInviteModalSuccess}
|
||||||
/>
|
/>
|
||||||
<div className="p-8">
|
<div className="p-8">
|
||||||
<SettingsHeader />
|
<SettingsHeader />
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue