Skip to main content

12.02 Building Checkout Container

App.js

App.js
import React, { Component } from "react";
import Layout from "./components/Layout/Layout";
import BurgerBuilder from "./containers/BurgerBuilder/BurgerBuilder";
import Checkout from "./containers/Checkout/Checkout";

class App extends Component {
render() {
return (
<div>
<Layout>
<BurgerBuilder />
<Checkout />
</Layout>
</div>
);
}
}

export default App;

New CheckoutSummary.js

CheckoutSummary.js
import React from "react";
import Burger from "../../Burger/Burger";
import Button from "../../UI/Button/Button";
import classes from "./CheckoutSummary.module.css";

const checkoutSummary = (props) => {
return (
<div className={classes.CheckoutSummary}>
<h1>We hope it taste well!</h1>
<div style={{ width: "100%", margin: "auto" }}>
<Burger ingredients={props.ingredients} />
</div>
<Button btnType="Danger" clicked>
CANCEL
</Button>
<Button btnType="Success" clicked>
CONTINUE
</Button>
</div>
);
};

export default checkoutSummary;

New CheckoutSummary.module.css

CheckoutSummary.module.css
.CheckoutSummary {
text-align: center;
width: 80%;
margin: auto;
}

@media (min-width: 600px) {
.CheckoutSummary {
width: 500px;
}
}

New Checkout.js

Checkout.js
import React, { Component } from "react";
import CheckoutSummary from "../../components/Order/CheckoutSummary/CheckoutSummary";

class Checkout extends Component {
state = {
ingredients: {
salad: 1,
meat: 1,
cheese: 1,
bacon: 1,
},
};
render() {
return (
<div>
<CheckoutSummary ingredients={this.state.ingredients} />
</div>
);
}
}
export default Checkout;