Commit 408dbf6c authored by Shaphen's avatar Shaphen

[AFP-47 Shaphen Pangburn]: Fix console errors and add styling to quantity input

parent 2bb2ee0b
import React, {useState, useEffect} from 'react' // import React, {useState, useEffect} from 'react'
export default function PaymentMethod() { export default function PaymentMethod() {
return ( return (
......
import React, {useState, useEffect} from 'react' // import React, {useState, useEffect} from 'react'
export default function ReviewOrder() { export default function ReviewOrder() {
return ( return (
......
import React, {useState, useEffect} from 'react' // import React, {useState, useEffect} from 'react'
export default function ShippingAddress() { export default function ShippingAddress() {
return ( return (
......
import React, {useState, useEffect} from 'react' // import React, {useState, useEffect} from 'react'
export default function SubmitOrder() { export default function SubmitOrder() {
return ( return (
......
import React, {useState, useEffect} from 'react' // import React, {useState, useEffect} from 'react'
import ShippingAddress from './ShippingAddress.js' // import ShippingAddress from './ShippingAddress.js'
import PaymentMethod from './PaymentMethod.js' // import PaymentMethod from './PaymentMethod.js'
import ReviewOrder from './ReviewOrder.js' // import ReviewOrder from './ReviewOrder.js'
import SubmitOrder from './SubmitOrder.js' // import SubmitOrder from './SubmitOrder.js'
export default function checkout() { export default function checkout() {
......
import React, { Component } from 'react' import React, { Component } from 'react'
import '../../resources/stylesheets/product-market.css';
export default class ProductItem extends Component { export default class ProductItem extends Component {
constructor(props) { constructor(props) {
...@@ -14,7 +15,7 @@ export default class ProductItem extends Component { ...@@ -14,7 +15,7 @@ export default class ProductItem extends Component {
return ( return (
<div className="product-item"> <div className="product-item">
<div id="more-details-img-box"> <div id="more-details-img-box">
<img id="prod-img" src={ this.props.item.productImageUrl ? this.props.item.productImageUrl : "-no photo-" } /> <img id="prod-img" alt="" src={ this.props.item.productImageUrl ? this.props.item.productImageUrl : "-no photo-" } />
<p id="more-details-text">More Details</p> <p id="more-details-text">More Details</p>
</div> </div>
<p id="prod-name">{ this.props.item.productName }</p> <p id="prod-name">{ this.props.item.productName }</p>
...@@ -37,7 +38,7 @@ export default class ProductItem extends Component { ...@@ -37,7 +38,7 @@ export default class ProductItem extends Component {
<input id="order-quantity" type="number" placeholder="Qty" /> <input id="order-quantity" type="number" placeholder="Qty" />
<span id="add-to-cart-button">Add to Cart</span> <span id="add-to-cart-button">Add to Cart</span>
</div> </div>
</div> </div>
) )
} }
} }
...@@ -3,8 +3,8 @@ import ProductMarket from './product-market'; ...@@ -3,8 +3,8 @@ import ProductMarket from './product-market';
import { fetchProducts, fetchPromotions } from '../../actions/product_actions'; import { fetchProducts, fetchPromotions } from '../../actions/product_actions';
const mSTP = state => ({ const mSTP = state => ({
products: state.market.products, products: state.market.products,
promotions: state.market.promotions, promotions: state.market.promotions,
}); });
const mDTP = dispatch => ({ const mDTP = dispatch => ({
......
import React, { Component } from 'react'
import ProductItem from './product-item' import ProductItem from './product-item'
import '../../resources/stylesheets/product-market.css'; import '../../resources/stylesheets/product-market.css';
import '../../resources/stylesheets/reset.css'; import '../../resources/stylesheets/reset.css';
import React, { Component } from 'react'
export default class ProductMarket extends Component { export default class ProductMarket extends Component {
constructor(props) { constructor(props) {
...@@ -34,12 +34,13 @@ export default class ProductMarket extends Component { ...@@ -34,12 +34,13 @@ export default class ProductMarket extends Component {
{this.props.products.map(prod => { {this.props.products.map(prod => {
return ( return (
<div className="product-item-container" key={ prod.sku }> <div className="product-item-container" key={ prod.sku }>
{ prod.productName ? { prod.productName ?
<ProductItem item={ prod }/> <ProductItem item={ prod }/>
: :
<div className="product-item"> <div className="product-item">
<p id="prod-not-available">This Product is No Longer Available</p> <p id="prod-not-available">This Product is No Longer Available</p>
</div> } </div>
}
</div> </div>
) )
})} })}
......
...@@ -14,7 +14,7 @@ export default function CartItem(props) { ...@@ -14,7 +14,7 @@ export default function CartItem(props) {
{/* Left image div */} {/* Left image div */}
<div id="productImageContainer"> <div id="productImageContainer">
<img className="productImage" src={props.productInfo.productImageUrl} /> <img className="productImage" alt="" src={props.productInfo.productImageUrl} />
</div> </div>
{/* Name and Product details */} {/* Name and Product details */}
......
...@@ -146,6 +146,15 @@ ...@@ -146,6 +146,15 @@
padding: 6px; padding: 6px;
} }
#order-quantity {
border: 1px dotted rgba(0,0,0,0.3);
outline: none;
transition: all 0.5s;
}
#order-quantity:focus {
border: 1px solid black;
}
.add-cart-and-quantity { .add-cart-and-quantity {
display: flex; display: flex;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment