Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
ecommerce-maven
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Ascend
ecommerce-maven
Commits
267d5e1b
Commit
267d5e1b
authored
May 12, 2021
by
Kyle Muldoon
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
messing with nav links
parent
681d911d
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
20 additions
and
17 deletions
+20
-17
header-cart.jsx
ecom-web/src/components/Header/header-cart.jsx
+4
-1
header.js
ecom-web/src/components/Header/header.js
+2
-2
shopping-cart.js
ecom-web/src/components/shopping-cart/shopping-cart.js
+14
-14
No files found.
ecom-web/src/components/Header/header-cart.jsx
View file @
267d5e1b
import
React
,
{
Component
}
from
'react'
import
React
,
{
Component
}
from
'react'
import
'./header.css'
;
import
'./header.css'
;
import
{
NavLink
}
from
'react-router-dom'
import
Nav
from
'react-bootstrap/Nav'
export
default
class
HeaderCart
extends
Component
{
export
default
class
HeaderCart
extends
Component
{
constructor
(
props
)
{
constructor
(
props
)
{
super
(
props
)
super
(
props
)
...
@@ -10,7 +13,7 @@ export default class HeaderCart extends Component {
...
@@ -10,7 +13,7 @@ export default class HeaderCart extends Component {
render
()
{
render
()
{
return
(
return
(
<
div
>
<
div
>
Cart
<
Nav
.
Link
href=
"/cart"
>
Cart
</
Nav
.
Link
>
</
div
>
</
div
>
)
)
}
}
...
...
ecom-web/src/components/Header/header.js
View file @
267d5e1b
...
@@ -29,8 +29,8 @@ export default class Header extends Component {
...
@@ -29,8 +29,8 @@ export default class Header extends Component {
<
Navbar
.
Toggle
aria
-
controls
=
"responsive-navbar-nav"
/>
<
Navbar
.
Toggle
aria
-
controls
=
"responsive-navbar-nav"
/>
<
Navbar
.
Collapse
id
=
"responsive-navbar-nav"
>
<
Navbar
.
Collapse
id
=
"responsive-navbar-nav"
>
<
Nav
className
=
"mr-auto"
>
<
Nav
className
=
"mr-auto"
>
<
Nav
.
Link
to
=
"/product-market"
id
=
"nav-home-link"
>
Home
<
/Nav.Link
>
<
Nav
.
Link
href
=
"/product-market"
id
=
"nav-home-link"
>
Home
<
/Nav.Link
>
<
Nav
.
Link
to
=
"/product-market"
>
Products
<
/Nav.Link
>
<
Nav
.
Link
href
=
"/product-market"
>
Products
<
/Nav.Link
>
<
/Nav
>
<
/Nav
>
<
Nav
className
=
"ms-auto"
>
<
Nav
className
=
"ms-auto"
>
{
!
this
.
props
.
user
?.
currentUser
?
{
!
this
.
props
.
user
?.
currentUser
?
...
...
ecom-web/src/components/shopping-cart/shopping-cart.js
View file @
267d5e1b
...
@@ -19,14 +19,14 @@ export default function ShoppingCart() {
...
@@ -19,14 +19,14 @@ export default function ShoppingCart() {
const
productsFromRefs
=
[]
const
productsFromRefs
=
[]
cartRefs
.
map
((
cartRef
)
=>
{
cartRefs
.
map
((
cartRef
)
=>
{
productsFromRefs
.
push
(({
product
:
allProducts
.
filter
((
currProduct
)
=>
(
currProduct
.
sku
===
cartRef
.
productRef
.
sku
))[
0
],
quantity
:
cartRef
.
quantity
}))
productsFromRefs
.
push
(({
product
:
allProducts
.
filter
((
currProduct
)
=>
(
currProduct
.
sku
===
cartRef
.
productRef
.
sku
))[
0
],
quantity
:
cartRef
.
quantity
}))
})
})
setCartItems
(
productsFromRefs
)
setCartItems
(
productsFromRefs
)
},
[
cartRefs
])
},
[
cartRefs
])
// This function deletes an item from the user's cart
// This function deletes an item from the user's cart
let
handleDelete
=
(
skuToBeDeleted
)
=>
{
let
handleDelete
=
(
skuToBeDeleted
)
=>
{
console
.
log
(
"SKU to be deleted: "
+
skuToBeDeleted
)
console
.
log
(
"SKU to be deleted: "
+
skuToBeDeleted
)
...
@@ -38,15 +38,15 @@ export default function ShoppingCart() {
...
@@ -38,15 +38,15 @@ export default function ShoppingCart() {
let
updateCart
=
async
()
=>
{
let
updateCart
=
async
()
=>
{
const
cartUpdateObj
=
{
const
cartUpdateObj
=
{
userId
:
userSession
.
email
,
userId
:
userSession
.
email
,
cartItems
:
cartRefs
cartItems
:
cartRefs
}
}
console
.
log
(
JSON
.
stringify
(
cartUpdateObj
))
console
.
log
(
JSON
.
stringify
(
cartUpdateObj
))
const
response
=
await
axios
.
put
(
`http://localhost:8080/api/carts/
${
userSession
.
email
}
`
,
cartUpdateObj
)
const
response
=
await
axios
.
put
(
`http://localhost:8080/api/carts/
${
userSession
.
email
}
`
,
cartUpdateObj
)
return
response
return
response
}
}
...
@@ -64,11 +64,11 @@ export default function ShoppingCart() {
...
@@ -64,11 +64,11 @@ export default function ShoppingCart() {
<
div
id
=
"cartItemList"
>
<
div
id
=
"cartItemList"
>
{
cartItems
.
map
((
currItem
)
=>
{
{
cartItems
.
map
((
currItem
)
=>
{
return
(
return
(
<
CartItem
<
CartItem
productInfo
=
{
currItem
.
product
}
productInfo
=
{
currItem
.
product
}
quantity
=
{
currItem
.
quantity
}
quantity
=
{
currItem
.
quantity
}
handleDelete
=
{
handleDelete
}
handleDelete
=
{
handleDelete
}
key
=
{
currItem
.
product
.
sku
}
key
=
{
currItem
.
product
.
sku
}
/
>
/
>
)
)
})}
})}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment