/
IvanWake
/
cookieStore
Обзор
Документация
Войти
/
IvanWake
/
cookieStore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/components/Cart/CartFooter.js
31 строка
1 KB
Ivan Wake
Fix total price bug
19 фев 2024, 22:22
19 фев 2024, 22:22
726953b
Код
Авторство
О чём код?
import {useEffect, useState} from "react"; import { fetchLocalProducts, getTotalPrice } from '../../service/cart'; import { useAuth } from "../../store/auth-store"; import { useCart } from '../../store/cart-store'; import { cart } from "../../store/styles"; const CartFooter = () => { const [totalPrice, setTotalPrice] = useState() const isUserAuth = useAuth(state => state.isUserAuth); const { cartProductsAuthUser, cartProductsLocal} = useCart(); useEffect(() => { if (isUserAuth) { setTotalPrice(`${getTotalPrice(cartProductsAuthUser).totalPrice.toFixed(2)}`); } else { setTotalPrice(`${getTotalPrice(fetchLocalProducts().filteredProducts).totalPrice.toFixed(2)}`); } }, [cartProductsAuthUser, cartProductsLocal, isUserAuth]) return ( <div className={cart.footer}> <div className={cart.total}> <p>Total</p> <p>$ {totalPrice}</p> </div> <button className={cart.footerButton}>Place order</button> </div> ); } export default CartFooter;