function CheckoutSummary()

in frontend/src/components/CheckoutSummary.js [12:112]


function CheckoutSummary(props) {
  const { flags } = useContext(AppContext);
  const { total } = props;
  const feature=flags[0]['mobile_payment'];
  let featureTitle;
  if (typeof feature.title === 'undefined') {
    featureTitle = 'Mobile payment';
  } else {
    featureTitle = feature.title;
  };

  return (
    <div>
      <Grid columns={3}>
        <Grid.Row>
          <Grid.Column width={1}>
            <BoldText>1</BoldText>
          </Grid.Column>
          <Grid.Column width={4}>
            <BoldText>Shipping address</BoldText>
          </Grid.Column>
          <Grid.Column width={7}>
            <NormalText>
              Givenname Familyname
              <br />
              Street
              <br />
              City, State 12345
              <br />
              Country
            </NormalText>
          </Grid.Column>
        </Grid.Row>
        <Divider />
        <Grid.Row>
          <Grid.Column width={1}>
            <BoldText>2</BoldText>
          </Grid.Column>
          <Grid.Column width={4}>
            <BoldText>Payment method</BoldText>
          </Grid.Column>
          <Grid.Column width={7} verticalAlign="middle">
            <Grid columns={3}>
              <Grid.Column width={2}>
                <input type="radio" value="amex" name="card" />
              </Grid.Column>
              <Grid.Column width={2}>
                <img src="/images/misc/card.png" alt="" />
              </Grid.Column>
              <Grid.Column width={10}>
                <b>Debit card</b>
              </Grid.Column>
            </Grid>
            <Feature name="mobile_payment">
            <Grid columns={2}>
              <Grid.Column width={2}>
                <input type="radio" value="amex" name="card" />
              </Grid.Column>
              <Grid.Column width={2}>
                <img src="/images/misc/mobile.png" alt="" />
              </Grid.Column>
              <Grid.Column width={10}>
                <b>{featureTitle}</b>
              </Grid.Column>
            </Grid>
            </Feature>
            <br />
            <Input
              fluid
              icon="credit card"
              iconPosition="left"
              placeholder="Payment details..."
              onChange={(event, data) => props.onCardUpdate(data)}
            />
          </Grid.Column>
        </Grid.Row>
        <Grid.Row>
          <Grid.Column width={1}></Grid.Column>
          <Grid.Column width={15}>
            <Segment>
              <Grid columns={2}>
                <Grid.Column width={4}>
                  <Button
                    color="orange"
                    loading={props.placedOrder}
                    onClick={props.onOrder}
                  >
                    Place your order
                  </Button>
                </Grid.Column>
                <Grid.Column width={8} verticalAlign="middle">
                  <TotalText>Order total: {formatCurrency(total)}</TotalText>
                </Grid.Column>
              </Grid>
            </Segment>
          </Grid.Column>
        </Grid.Row>
      </Grid>
    </div>
  );
}