@@ -4,7 +4,6 @@ import PT from "prop-types";
4
4
import cn from "classnames" ;
5
5
import debounce from "lodash/debounce" ;
6
6
import Checkbox from "components/Checkbox" ;
7
- import IntegerField from "components/IntegerField" ;
8
7
import ProjectName from "components/ProjectName" ;
9
8
import PaymentError from "../PaymentError" ;
10
9
import PaymentStatus from "../PaymentStatus" ;
@@ -13,6 +12,7 @@ import PeriodDetails from "../PeriodDetails";
13
12
import { PAYMENT_STATUS } from "constants/workPeriods" ;
14
13
import {
15
14
setWorkPeriodWorkingDays ,
15
+ toggleWorkingDaysUpdated ,
16
16
toggleWorkPeriod ,
17
17
} from "store/actions/workPeriods" ;
18
18
import {
@@ -23,6 +23,7 @@ import { useUpdateEffect } from "utils/hooks";
23
23
import { formatUserHandleLink , formatWeeklyRate } from "utils/formatters" ;
24
24
import { stopPropagation } from "utils/misc" ;
25
25
import styles from "./styles.module.scss" ;
26
+ import PeriodWorkingDays from "../PeriodWorkingDays" ;
26
27
27
28
/**
28
29
* Displays the working period data row to be used in PeriodList component.
@@ -57,6 +58,10 @@ const PeriodItem = ({
57
58
dispatch ( toggleWorkPeriodDetails ( item ) ) ;
58
59
} , [ dispatch , item ] ) ;
59
60
61
+ const onWorkingDaysUpdateHintTimeout = useCallback ( ( ) => {
62
+ dispatch ( toggleWorkingDaysUpdated ( item . id , false ) ) ;
63
+ } , [ dispatch , item . id ] ) ;
64
+
60
65
const onWorkingDaysChange = useCallback (
61
66
( daysWorked ) => {
62
67
dispatch ( setWorkPeriodWorkingDays ( item . id , daysWorked ) ) ;
@@ -141,19 +146,19 @@ const PeriodItem = ({
141
146
< PaymentStatus status = { data . paymentStatus } />
142
147
</ td >
143
148
< td className = { styles . daysWorked } >
144
- < IntegerField
145
- className = { styles . daysWorkedControl }
149
+ < PeriodWorkingDays
150
+ updateHintTimeout = { 2000 }
151
+ controlName = { `wp_wrk_days_${ item . id } ` }
152
+ data = { data }
146
153
isDisabled = { isDisabled }
147
- name = { `wp_wrk_days_${ item . id } ` }
148
- onChange = { onWorkingDaysChange }
149
- maxValue = { 5 }
150
- minValue = { data . daysPaid }
151
- value = { data . daysWorked }
154
+ onWorkingDaysChange = { onWorkingDaysChange }
155
+ onWorkingDaysUpdateHintTimeout = { onWorkingDaysUpdateHintTimeout }
152
156
/>
153
157
</ td >
154
158
</ tr >
155
159
{ details && (
156
160
< PeriodDetails
161
+ className = { styles . periodDetails }
157
162
details = { details }
158
163
isDisabled = { isDisabled }
159
164
isFailed = { isFailed }
0 commit comments