mirror of
https://github.com/Unleash/unleash.git
synced 2025-01-01 00:08:27 +01:00
4167a60588
Follows up on https://github.com/Unleash/unleash/pull/4853 to add Biome to the frontend as well. ![image](https://github.com/Unleash/unleash/assets/14320932/1906faf1-fc29-4172-a4d4-b2716d72cd65) Added a few `biome-ignore` to speed up the process but we may want to check and fix them in the future.
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import { Alert } from '@mui/material';
|
|
import { oneOf } from 'utils/oneOf';
|
|
import { IChangeRequest } from '../component/changeRequest/changeRequest.types';
|
|
|
|
export const useChangeRequestInReviewWarning = (
|
|
draft: IChangeRequest[] | undefined,
|
|
) => {
|
|
const changeRequestInReviewOrApproved = (environment: string) => {
|
|
if (!draft) return false;
|
|
|
|
return draft.some(
|
|
(changeRequest) =>
|
|
changeRequest.environment === environment &&
|
|
oneOf(['In review', 'Approved'], changeRequest.state),
|
|
);
|
|
};
|
|
|
|
return {
|
|
changeRequestInReviewOrApproved,
|
|
alert: (
|
|
<Alert sx={{ margin: '1rem 0' }} severity='warning'>
|
|
You currently have a change request in review for this
|
|
environment. Adding a new change will add the change to the
|
|
existing change request, and all existing approvals will be
|
|
reset. Are you sure you want to continue?
|
|
</Alert>
|
|
),
|
|
};
|
|
};
|