@@ -105,23 +105,17 @@ class RedeemedPage extends React.Component {
105
105
}
106
106
}
107
107
108
- async componentDidMount ( ) {
109
- const { client, code } = this . props ;
110
-
111
- if ( code ) {
112
- client . query ( { query : redeemedPaymentMethodQuery , variables : { code } } ) . then ( result => {
113
- const { PaymentMethod } = result . data ;
114
- if ( PaymentMethod ) {
115
- this . setState ( {
116
- amount : PaymentMethod . initialBalance || PaymentMethod . monthlyLimitPerMember ,
117
- name : PaymentMethod . collective . name ,
118
- collective : PaymentMethod . collective ,
119
- emitter : PaymentMethod . emitter ,
120
- currency : PaymentMethod . currency ,
121
- expiryDate : PaymentMethod . expiryDate ,
122
- loading : false ,
123
- } ) ;
124
- }
108
+ async componentDidUpdate ( ) {
109
+ const { PaymentMethod } = this . props . data || { } ;
110
+ if ( PaymentMethod && this . state . loading ) {
111
+ this . setState ( {
112
+ amount : PaymentMethod . initialBalance || PaymentMethod . monthlyLimitPerMember ,
113
+ name : PaymentMethod . collective . name ,
114
+ collective : PaymentMethod . collective ,
115
+ emitter : PaymentMethod . emitter ,
116
+ currency : PaymentMethod . currency ,
117
+ expiryDate : PaymentMethod . expiryDate ,
118
+ loading : false ,
125
119
} ) ;
126
120
}
127
121
}
@@ -241,6 +235,10 @@ const addRedeemedPageData = graphql(redeemedPageQuery, {
241
235
skip : props => ! props . collectiveSlug ,
242
236
} ) ;
243
237
238
+ const addRedeemedPaymentMethodData = graphql ( redeemedPaymentMethodQuery , {
239
+ skip : props => ! props . code ,
240
+ } ) ;
241
+
244
242
// next.js export
245
243
// ts-unused-exports:disable-next-line
246
- export default withUser ( withData ( addRedeemedPageData ( RedeemedPage ) ) ) ;
244
+ export default withUser ( withData ( addRedeemedPageData ( addRedeemedPaymentMethodData ( RedeemedPage ) ) ) ) ;
0 commit comments