@@ -8,11 +8,12 @@ import CheckboxList from "components/CheckboxList";
8
8
import SearchHandleField from "components/SearchHandleField" ;
9
9
import SidebarSection from "components/SidebarSection" ;
10
10
import Toggle from "components/Toggle" ;
11
- import { PAYMENT_STATUS } from "constants/workPeriods" ;
11
+ import { PAYMENT_STATUS , ALERT } from "constants/workPeriods" ;
12
12
import { getWorkPeriodsFilters } from "store/selectors/workPeriods" ;
13
13
import {
14
14
resetWorkPeriodsFilters ,
15
15
setWorkPeriodsPaymentStatuses ,
16
+ setAlertOption ,
16
17
setWorkPeriodsUserHandle ,
17
18
toggleShowFailedPaymentsOnly ,
18
19
} from "store/actions/workPeriods" ;
@@ -35,7 +36,7 @@ import styles from "./styles.module.scss";
35
36
const PeriodFilters = ( { className } ) => {
36
37
const dispatch = useDispatch ( ) ;
37
38
const filters = useSelector ( getWorkPeriodsFilters ) ;
38
- const { onlyFailedPayments, paymentStatuses, userHandle } = filters ;
39
+ const { onlyFailedPayments, paymentStatuses, alertOptions , userHandle } = filters ;
39
40
40
41
const onToggleFailedPayments = useCallback (
41
42
( on ) => {
@@ -61,6 +62,14 @@ const PeriodFilters = ({ className }) => {
61
62
[ dispatch ]
62
63
) ;
63
64
65
+ const onAlertOptionsChange = useCallback (
66
+ ( option ) => {
67
+ dispatch ( setAlertOption ( option ) ) ;
68
+ dispatch ( updateQueryFromState ( ) ) ;
69
+ } ,
70
+ [ dispatch ]
71
+ ) ;
72
+
64
73
const onClearFilter = useCallback ( ( ) => {
65
74
dispatch ( resetWorkPeriodsFilters ( ) ) ;
66
75
dispatch ( updateQueryFromState ( ) ) ;
@@ -113,6 +122,14 @@ const PeriodFilters = ({ className }) => {
113
122
onChange = { onToggleFailedPayments }
114
123
/>
115
124
</ div >
125
+ < SidebarSection label = "Alerts" >
126
+ < CheckboxList
127
+ name = "alert_option[]"
128
+ onChange = { onAlertOptionsChange }
129
+ options = { ALERT_OPTIONS }
130
+ value = { alertOptions }
131
+ />
132
+ </ SidebarSection >
116
133
< div className = { styles . buttons } >
117
134
< Button className = { styles . button } size = "small" onClick = { onClearFilter } >
118
135
Clear Filter
@@ -134,4 +151,10 @@ const PAYMENT_STATUS_OPTIONS = [
134
151
{ value : PAYMENT_STATUS . NO_DAYS , label : "No Days" } ,
135
152
] ;
136
153
154
+ const ALERT_OPTIONS = [
155
+ { value : ALERT . BA_NOT_ASSIGNED , label : "No BA Assigned" } ,
156
+ { value : ALERT . ONBOARDING_WEEK , label : "Onboarding Week" } ,
157
+ { value : ALERT . LAST_BOOKING_WEEK , label : "Last Booking Week" } ,
158
+ ] ;
159
+
137
160
export default memo ( PeriodFilters ) ;
0 commit comments