1
0
mirror of https://github.com/Unleash/unleash.git synced 2025-01-01 00:08:27 +01:00
unleash.unleash/frontend/src/hooks/useChangeRequestInReviewWarning.tsx
Nuno Góis 4167a60588
feat: biome lint frontend (#4903)
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.
2023-10-02 13:25:46 +01:00

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>
),
};
};