Skip to content
This repository was archived by the owner on Aug 6, 2021. It is now read-only.

Commit c23bc3e

Browse files
Crecketfirstred
authored andcommitted
Add switch case for green card types
1 parent 68f53c1 commit c23bc3e

File tree

2 files changed

+22
-8
lines changed

2 files changed

+22
-8
lines changed

src/components/FilterComponents/CardSelection.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ class CardSelection extends React.Component<ReturnType<typeof mapStateToProps> &
9999
// ensure card exists
100100
if (!card) return null;
101101
card = card;
102-
const { cardImage, cardType } = getCardTypeImage(card.type, card.cardType);
102+
const { cardImage, cardType } = getCardTypeImage(card);
103103

104104
// display big chip or smaller icon
105105
return (
@@ -132,7 +132,7 @@ class CardSelection extends React.Component<ReturnType<typeof mapStateToProps> &
132132
}
133133

134134
const cardDescription = getCardDescription(card);
135-
const { cardImage, cardType } = getCardTypeImage(card.type, card.cardType);
135+
const { cardImage, cardType } = getCardTypeImage(card);
136136

137137
return (
138138
<MenuItem key={key} onClick={this.addCardId(card.id)}>

src/pages/Cards/CardListItem.tsx

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,29 @@ const styles = {
1010
cardImage: {}
1111
};
1212

13-
export const getCardTypeImage = (type, apiType = "CardDebit") => {
13+
export const getCardTypeImage = (card) => {
14+
const type = card.type;
15+
const productType = card.product_type;
16+
let cardType = card.cardType;
17+
1418
let cardImage = null;
15-
let cardType = null;
1619
switch (type) {
1720
case "MASTERCARD": {
18-
switch (apiType) {
21+
// check the different physical mastercard types
22+
switch (cardType) {
1923
case "CardCredit":
20-
cardType = "MasterCard Credit";
21-
cardImage = "images/bunq-mastercard-credit.png";
24+
// check the different credit card types
25+
switch (productType) {
26+
case "MASTERCARD_GREEN":
27+
cardType = "MasterCard Green";
28+
cardImage = "images/bunq-mastercard-metal.png";
29+
break;
30+
default:
31+
case "MASTERCARD_TRAVEL":
32+
cardType = "MasterCard Credit";
33+
cardImage = "images/bunq-mastercard-credit.png";
34+
break;
35+
}
2236
break;
2337
default:
2438
case "CardDebit":
@@ -56,7 +70,7 @@ class CardListItem extends React.Component<{ card: Card; onClick: any }> {
5670

5771
render() {
5872
const card = this.props.card;
59-
const { cardImage } = getCardTypeImage(card.type, card.cardType);
73+
const { cardImage } = getCardTypeImage(card);
6074

6175
return [
6276
<div className="single-card" style={styles.cardWrapper} onClick={this.props.onClick}>

0 commit comments

Comments
 (0)