File tree 2 files changed +16
-2
lines changed
packages/ui/src/features/retrofunding/components/BallotForm
2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @gitcoin/ui " : patch
3
+ ---
4
+
5
+ fix: ballot form first render handling
Original file line number Diff line number Diff line change @@ -72,16 +72,22 @@ export const BallotForm: React.FC<BallotFormProps> = ({
72
72
...acc ,
73
73
[ item . metricId ] : { ...item , locked : true } ,
74
74
} ) ,
75
- { } ,
75
+ { } as BallotItemsMap ,
76
76
) ;
77
77
setItems ( submittedItems ) ;
78
+ if ( onChange ) {
79
+ onChange ( Object . values ( submittedItems ) ) ;
80
+ }
78
81
setAlreadyVoted ( true ) ;
79
82
return ;
80
83
}
81
84
82
85
getValue < BallotItemsMap > ( persistKey ) . then ( ( savedItems ) => {
83
86
if ( savedItems ) {
84
87
setItems ( savedItems ) ;
88
+ if ( onChange ) {
89
+ onChange ( Object . values ( savedItems ) ) ;
90
+ }
85
91
} else {
86
92
const equalShare = Math . floor ( maxAllocation / availableMetrics . length ) ;
87
93
const remainder = maxAllocation % availableMetrics . length ;
@@ -96,10 +102,13 @@ export const BallotForm: React.FC<BallotFormProps> = ({
96
102
locked : false ,
97
103
} ,
98
104
} ) ,
99
- { } ,
105
+ { } as BallotItemsMap ,
100
106
) ;
101
107
setItems ( initialItems ) ;
102
108
setValue ( persistKey , initialItems ) ;
109
+ if ( onChange ) {
110
+ onChange ( Object . values ( initialItems ) ) ;
111
+ }
103
112
}
104
113
} ) ;
105
114
}
You can’t perform that action at this time.
0 commit comments