@@ -11,12 +11,18 @@ export default class ChargesList extends React.Component<Props> {
11
11
const summarizedCharges = Object . entries (
12
12
this . props . eligibleChargesByDate
13
13
) . map (
14
- ( [ eligibilityDate , casesWithHeaderAndChargesNames ] : [ string , any [ ] ] ) => {
14
+ (
15
+ [ eligibilityDate , casesWithHeaderAndChargesNames ] : [ string , any [ ] ] ,
16
+ summaryIdx
17
+ ) => {
15
18
const numCharges = casesWithHeaderAndChargesNames . reduce (
16
19
( acc : number , entry : any ) => acc + entry [ 1 ] . length ,
17
20
0
18
21
) ;
19
- const listItems = this . buildListItems ( casesWithHeaderAndChargesNames ) ;
22
+ const listItems = this . buildListItems (
23
+ casesWithHeaderAndChargesNames ,
24
+ summaryIdx
25
+ ) ;
20
26
const categoryHeader = this . buildCategoryHeader (
21
27
eligibilityDate ,
22
28
numCharges
@@ -44,13 +50,16 @@ export default class ChargesList extends React.Component<Props> {
44
50
) ;
45
51
}
46
52
47
- buildListItems ( casesWithHeaderAndChargesNames : any [ ] ) {
48
- return casesWithHeaderAndChargesNames . map ( ( entry ) => {
53
+ buildListItems ( casesWithHeaderAndChargesNames : any [ ] , summaryIdx : number ) {
54
+ return casesWithHeaderAndChargesNames . map ( ( entry , groupIdx ) => {
49
55
const [ caseHeaderWithBalance , chargesNames ] = entry ;
50
56
const listItemsInCase = chargesNames . map (
51
57
( [ id , chargeName ] : [ string , string ] , index : number ) => {
52
58
return (
53
- < li key = { "chargeItem" + index } className = "f6 bb b--light-gray pv2" >
59
+ < li
60
+ key = { "chargeItem" + summaryIdx + "-" + groupIdx + "-" + index }
61
+ className = "f6 bb b--light-gray pv2"
62
+ >
54
63
< a
55
64
href = { "#" + id }
56
65
className = {
@@ -63,19 +72,12 @@ export default class ChargesList extends React.Component<Props> {
63
72
) ;
64
73
}
65
74
) ;
66
- if ( caseHeaderWithBalance ) {
67
- return (
68
- < >
69
- < li className = "fw7 pt2" > { caseHeaderWithBalance } </ li >
70
- { listItemsInCase }
71
- </ >
75
+ if ( caseHeaderWithBalance ) {
76
+ return [ < li className = "fw7 pt2" > { caseHeaderWithBalance } </ li > ] . concat (
77
+ listItemsInCase
72
78
) ;
73
79
} else {
74
- return (
75
- < >
76
- { listItemsInCase }
77
- </ >
78
- ) ;
80
+ return listItemsInCase ;
79
81
}
80
82
} ) ;
81
83
}
0 commit comments