@@ -3,13 +3,17 @@ import { Button, Menu, MenuItem } from '@mui/material';
3
3
import { useCallback , useRef , useEffect } from 'react' ;
4
4
5
5
import { FlexBox } from '@/components/FlexBox' ;
6
+ import { TeamIncidentPRsFilter } from '@/components/TeamIncidentPRsFilter' ;
6
7
import { TeamProductionBranchSelector } from '@/components/TeamProductionBranchSelector' ;
7
8
import { isRoleLessThanEM } from '@/constants/useRoute' ;
8
9
import { useModal } from '@/contexts/ModalContext' ;
9
10
import { useAuth } from '@/hooks/useAuth' ;
10
11
import { useBoolState } from '@/hooks/useEasyState' ;
11
12
import { useSingleTeamConfig } from '@/hooks/useStateTeamConfig' ;
12
- import { fetchTeamReposProductionBranches } from '@/slices/team' ;
13
+ import {
14
+ fetchTeamIncidentPRsFilter ,
15
+ fetchTeamReposProductionBranches
16
+ } from '@/slices/team' ;
13
17
import { useDispatch } from '@/store' ;
14
18
15
19
export const DoraMetricsConfigurationSettings = ( ) => {
@@ -20,6 +24,7 @@ export const DoraMetricsConfigurationSettings = () => {
20
24
const isEng = isRoleLessThanEM ( role ) ;
21
25
useEffect ( ( ) => {
22
26
dispatch ( fetchTeamReposProductionBranches ( { team_id : singleTeamId } ) ) ;
27
+ dispatch ( fetchTeamIncidentPRsFilter ( { team_id : singleTeamId } ) ) ;
23
28
} , [ dispatch , singleTeamId ] ) ;
24
29
25
30
const openProductionBranchSelectorModal = useCallback ( async ( ) => {
@@ -32,6 +37,14 @@ export const DoraMetricsConfigurationSettings = () => {
32
37
} ) ;
33
38
} , [ addModal , closeModal ] ) ;
34
39
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
+
35
48
const anchorEl = useRef ( null ) ;
36
49
const open = useBoolState ( false ) ;
37
50
@@ -74,6 +87,14 @@ export const DoraMetricsConfigurationSettings = () => {
74
87
>
75
88
Configure Production Branches
76
89
</ MenuItem >
90
+ < MenuItem
91
+ onClick = { ( ) => {
92
+ open . false ( ) ;
93
+ openIncidentPRFilterModal ( ) ;
94
+ } }
95
+ >
96
+ Configure Filters for Incident PRs
97
+ </ MenuItem >
77
98
</ Menu >
78
99
</ >
79
100
) ;
0 commit comments