mirror of
https://github.com/Unleash/unleash.git
synced 2025-07-17 13:46:47 +02:00
cancel changes (#2510)
This commit is contained in:
parent
f9726fdee9
commit
9fee0bb264
@ -99,6 +99,23 @@ export const ChangeRequestOverview: FC = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onCancelChanges = async () => {
|
||||||
|
try {
|
||||||
|
await changeState(projectId, Number(id), {
|
||||||
|
state: 'Cancelled',
|
||||||
|
});
|
||||||
|
refetchChangeRequest();
|
||||||
|
refetchChangeRequestOpen();
|
||||||
|
setToastData({
|
||||||
|
type: 'success',
|
||||||
|
title: 'Success',
|
||||||
|
text: 'Changes cancelled',
|
||||||
|
});
|
||||||
|
} catch (error: unknown) {
|
||||||
|
setToastApiError(formatUnknownError(error));
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
const isSelfReview =
|
const isSelfReview =
|
||||||
changeRequest?.createdBy.id === user?.id &&
|
changeRequest?.createdBy.id === user?.id &&
|
||||||
changeRequest.state === 'In review' &&
|
changeRequest.state === 'In review' &&
|
||||||
@ -190,6 +207,23 @@ export const ChangeRequestOverview: FC = () => {
|
|||||||
</PermissionButton>
|
</PermissionButton>
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
<ConditionallyRender
|
||||||
|
condition={
|
||||||
|
changeRequest.state !== 'Applied' &&
|
||||||
|
changeRequest.state !== 'Cancelled' &&
|
||||||
|
(changeRequest.createdBy.id === user?.id ||
|
||||||
|
isAdmin)
|
||||||
|
}
|
||||||
|
show={
|
||||||
|
<Button
|
||||||
|
sx={{ ml: 2 }}
|
||||||
|
variant="outlined"
|
||||||
|
onClick={onCancelChanges}
|
||||||
|
>
|
||||||
|
Cancel changes
|
||||||
|
</Button>
|
||||||
|
}
|
||||||
|
/>
|
||||||
</StyledButtonBox>
|
</StyledButtonBox>
|
||||||
</StyledInnerContainer>
|
</StyledInnerContainer>
|
||||||
</StyledPaper>
|
</StyledPaper>
|
||||||
|
@ -54,22 +54,6 @@ export const ReviewButton = () => {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
const onReject = async () => {
|
|
||||||
try {
|
|
||||||
await changeState(projectId, Number(id), {
|
|
||||||
state: 'Cancelled',
|
|
||||||
});
|
|
||||||
refetchChangeRequest();
|
|
||||||
setToastData({
|
|
||||||
type: 'success',
|
|
||||||
title: 'Success',
|
|
||||||
text: 'Changes rejected',
|
|
||||||
});
|
|
||||||
} catch (error: unknown) {
|
|
||||||
setToastApiError(formatUnknownError(error));
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
const onToggle = () => {
|
const onToggle = () => {
|
||||||
setOpen(prevOpen => !prevOpen);
|
setOpen(prevOpen => !prevOpen);
|
||||||
};
|
};
|
||||||
@ -132,9 +116,6 @@ export const ReviewButton = () => {
|
|||||||
<MenuItem onClick={onApprove}>
|
<MenuItem onClick={onApprove}>
|
||||||
Approve changes
|
Approve changes
|
||||||
</MenuItem>
|
</MenuItem>
|
||||||
<MenuItem onClick={onReject}>
|
|
||||||
Reject changes
|
|
||||||
</MenuItem>
|
|
||||||
</MenuList>
|
</MenuList>
|
||||||
</ClickAwayListener>
|
</ClickAwayListener>
|
||||||
</Paper>
|
</Paper>
|
||||||
|
Loading…
Reference in New Issue
Block a user