@@ -11,7 +11,6 @@ export function normalizePeriodItems(items) {
11
11
for ( let item of items ) {
12
12
const workPeriod = item . workPeriods ?. [ 0 ] || empty ;
13
13
const billingAccountId = item . billingAccountId ;
14
- const daysWorked = workPeriod . daysWorked ;
15
14
periods . push ( {
16
15
id : workPeriod . id || item . id ,
17
16
rbId : item . id ,
@@ -25,15 +24,32 @@ export function normalizePeriodItems(items) {
25
24
: "" ,
26
25
endDate : item . endDate ? moment ( item . endDate ) . format ( DATE_FORMAT_UI ) : "" ,
27
26
weeklyRate : item . memberRate ,
28
- paymentStatus : normalizePaymentStatus ( workPeriod . paymentStatus ) ,
29
- paymentTotal : + workPeriod . paymentTotal || 0 ,
30
- daysWorked : daysWorked === null ? 5 : + daysWorked || 0 ,
31
- daysPaid : + workPeriod . daysPaid || 0 ,
27
+ data : normalizePeriodData ( workPeriod ) ,
32
28
} ) ;
33
29
}
34
30
return periods ;
35
31
}
36
32
33
+ /**
34
+ * Normalizes specific working period data (daysWorked, daysPaid,
35
+ * paymentStatus, paymentTotal).
36
+ *
37
+ * @param {Object } period
38
+ * @param {number } period.daysWorked
39
+ * @param {number } period.daysPaid
40
+ * @param {string } period.paymentStatus
41
+ * @param {number } period.paymentTotal
42
+ * @returns {Object }
43
+ */
44
+ export function normalizePeriodData ( period ) {
45
+ return {
46
+ daysWorked : period . daysWorked === null ? 5 : + period . daysWorked || 0 ,
47
+ daysPaid : + period . daysPaid || 0 ,
48
+ paymentStatus : normalizePaymentStatus ( period . paymentStatus ) ,
49
+ paymentTotal : + period . paymentTotal || 0 ,
50
+ } ;
51
+ }
52
+
37
53
/**
38
54
* Creates options to be used in dropdown selecting working period's
39
55
* billing account.
@@ -69,17 +85,13 @@ export function createAssignedBillingAccountOption(accountId) {
69
85
export function normalizeDetailsPeriodItems ( items ) {
70
86
const periods = [ ] ;
71
87
for ( let item of items ) {
72
- const daysWorked = item . daysWorked ;
73
88
periods . push ( {
74
89
id : item . id ,
75
90
startDate : item . startDate ? moment ( item . startDate ) . valueOf ( ) : 0 ,
76
91
endDate : item . endDate ? moment ( item . endDate ) . valueOf ( ) : 0 ,
77
- paymentStatus : normalizePaymentStatus ( item . paymentStatus ) ,
78
92
payments : item . payments || [ ] ,
79
- paymentTotal : + item . paymentTotal || 0 ,
80
93
weeklyRate : item . memberRate ,
81
- daysWorked : daysWorked === null ? 5 : + daysWorked || 0 ,
82
- daysPaid : + item . daysPaid || 0 ,
94
+ data : normalizePeriodData ( item ) ,
83
95
} ) ;
84
96
}
85
97
periods . sort ( sortByStartDate ) ;
0 commit comments