Skip to content

Commit be53d16

Browse files
committed
fix(GiftCards): redeemed page data loading
1 parent 65c101c commit be53d16

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

pages/redeemed.js

+16-18
Original file line numberDiff line numberDiff line change
@@ -105,23 +105,17 @@ class RedeemedPage extends React.Component {
105105
}
106106
}
107107

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,
125119
});
126120
}
127121
}
@@ -241,6 +235,10 @@ const addRedeemedPageData = graphql(redeemedPageQuery, {
241235
skip: props => !props.collectiveSlug,
242236
});
243237

238+
const addRedeemedPaymentMethodData = graphql(redeemedPaymentMethodQuery, {
239+
skip: props => !props.code,
240+
});
241+
244242
// next.js export
245243
// ts-unused-exports:disable-next-line
246-
export default withUser(withData(addRedeemedPageData(RedeemedPage)));
244+
export default withUser(withData(addRedeemedPageData(addRedeemedPaymentMethodData(RedeemedPage))));

0 commit comments

Comments
 (0)