Подготовили структуру для корзины

This commit is contained in:
isHardCoded
2025-07-14 18:05:17 +03:00
parent bcffa33ade
commit c2d14e90fe
11 changed files with 92 additions and 5 deletions
+25
View File
@@ -0,0 +1,25 @@
import styles from './index.module.scss'
import JacketImage from '../../../assets/images/products/jacket.svg'
const CartItem = () => {
return (
<div className={styles.item}>
<div className={styles.image}>
<img src={JacketImage} alt='' />
</div>
<div className={styles.content}>
<h2>Quilted Satin Jacket</h2>
<div>
<span>$145</span>
<div className={styles.buttons}>
<button>-</button>
<span>1</span>
<button>+</button>
</div>
</div>
</div>
</div>
)
}
export default CartItem
@@ -1,6 +1,6 @@
import styles from './index.module.scss' import styles from './index.module.scss'
import WishIcon from '../../assets/icons/wish.svg' import WishIcon from '../../../assets/icons/wish.svg'
const ProductCard = ({ name, price, imageUrl }) => { const ProductCard = ({ name, price, imageUrl }) => {
return ( return (
@@ -1,4 +1,4 @@
@use '../../assets/styles/variables' as *; @use '../../../assets/styles/variables' as *;
.product { .product {
display: flex; display: flex;
+14
View File
@@ -0,0 +1,14 @@
import CartItem from '../../card/cart'
import styles from './index.module.scss'
const CartList = () => {
return (
<ul>
<li>
<CartItem />
</li>
</ul>
)
}
export default CartList
@@ -0,0 +1,34 @@
.table {
width: 100%;
border: none;
margin-bottom: 20px;
}
.table thead th {
font-weight: bold;
text-align: left;
border: none;
padding: 10px 15px;
background: #d8d8d8;
font-size: 14px;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
}
.table tbody td {
text-align: left;
border-left: 1px solid #ddd;
border-right: 1px solid #ddd;
padding: 10px 15px;
font-size: 14px;
vertical-align: top;
}
.table thead tr th:first-child,
.table tbody tr td:first-child {
border-left: none;
}
.table thead tr th:last-child,
.table tbody tr td:last-child {
border-right: none;
}
.table tbody tr:nth-child(even) {
background: #f3f3f3;
}
@@ -1,7 +1,7 @@
import React from 'react' import React from 'react'
import styles from './index.module.scss' import styles from './index.module.scss'
import ProductCard from '../card' import ProductCard from '../../card/product'
const ProductList = () => { const ProductList = () => {
const [products, setProducts] = React.useState([]) const [products, setProducts] = React.useState([])
+11 -1
View File
@@ -1,5 +1,15 @@
import styles from './index.module.scss'
import Header from '../../components/header'
import CartList from '../../components/list/cart'
const Cart = () => { const Cart = () => {
return <></> return (
<div className={styles.container}>
<Header />
<CartList />
</div>
)
} }
export default Cart export default Cart
+4
View File
@@ -0,0 +1,4 @@
.container {
max-width: 1170px;
margin: 0 auto;
}
+1 -1
View File
@@ -1,7 +1,7 @@
import styles from './index.module.scss' import styles from './index.module.scss'
import Header from '../../components/header/index' import Header from '../../components/header/index'
import ProductList from '../../components/list/index' import ProductList from '../../components/list/product/index'
const Catalog = () => { const Catalog = () => {
return ( return (