Skip to content

Commit 3f32baa

Browse files
committed
filters component for team incident PRs
1 parent c7981c2 commit 3f32baa

File tree

2 files changed

+399
-1
lines changed

2 files changed

+399
-1
lines changed

web-server/src/components/DoraMetricsConfigurationSettings.tsx

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,17 @@ import { Button, Menu, MenuItem } from '@mui/material';
33
import { useCallback, useRef, useEffect } from 'react';
44

55
import { FlexBox } from '@/components/FlexBox';
6+
import { TeamIncidentPRsFilter } from '@/components/TeamIncidentPRsFilter';
67
import { TeamProductionBranchSelector } from '@/components/TeamProductionBranchSelector';
78
import { isRoleLessThanEM } from '@/constants/useRoute';
89
import { useModal } from '@/contexts/ModalContext';
910
import { useAuth } from '@/hooks/useAuth';
1011
import { useBoolState } from '@/hooks/useEasyState';
1112
import { useSingleTeamConfig } from '@/hooks/useStateTeamConfig';
12-
import { fetchTeamReposProductionBranches } from '@/slices/team';
13+
import {
14+
fetchTeamIncidentPRsFilter,
15+
fetchTeamReposProductionBranches
16+
} from '@/slices/team';
1317
import { useDispatch } from '@/store';
1418

1519
export const DoraMetricsConfigurationSettings = () => {
@@ -20,6 +24,7 @@ export const DoraMetricsConfigurationSettings = () => {
2024
const isEng = isRoleLessThanEM(role);
2125
useEffect(() => {
2226
dispatch(fetchTeamReposProductionBranches({ team_id: singleTeamId }));
27+
dispatch(fetchTeamIncidentPRsFilter({ team_id: singleTeamId }));
2328
}, [dispatch, singleTeamId]);
2429

2530
const openProductionBranchSelectorModal = useCallback(async () => {
@@ -32,6 +37,14 @@ export const DoraMetricsConfigurationSettings = () => {
3237
});
3338
}, [addModal, closeModal]);
3439

40+
const openIncidentPRFilterModal = useCallback(async () => {
41+
const modal = addModal({
42+
title: `Configure Filters for Incident PRs`,
43+
body: <TeamIncidentPRsFilter onClose={() => closeModal(modal.key)} />,
44+
showCloseIcon: true
45+
});
46+
}, [addModal, closeModal]);
47+
3548
const anchorEl = useRef(null);
3649
const open = useBoolState(false);
3750

@@ -74,6 +87,14 @@ export const DoraMetricsConfigurationSettings = () => {
7487
>
7588
Configure Production Branches
7689
</MenuItem>
90+
<MenuItem
91+
onClick={() => {
92+
open.false();
93+
openIncidentPRFilterModal();
94+
}}
95+
>
96+
Configure Filters for Incident PRs
97+
</MenuItem>
7798
</Menu>
7899
</>
79100
);

0 commit comments

Comments
 (0)