You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
2.8 KiB
92 lines
2.8 KiB
import { useSelector } from 'react-redux';
|
|
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
|
|
import React, { useState, useEffect } from 'react';
|
|
import classNames from 'classnames';
|
|
|
|
import {
|
|
faBasketShopping,
|
|
faUser,
|
|
faLocationDot,
|
|
faPhone
|
|
} from "@fortawesome/free-solid-svg-icons";
|
|
|
|
|
|
import { Search } from './search';
|
|
import { selectCart } from '../../redux/cart/selectors';
|
|
|
|
|
|
export const Header: React.FC = () => {
|
|
//const { items, totalPrice } = useSelector(selectCart);
|
|
const [showBasketCard, setShowBasketCard] = useState(false);
|
|
const isMounted = React.useRef(false);
|
|
const updateDataHeader = () => {
|
|
setShowBasketCard(true);
|
|
console.log('clik');
|
|
}
|
|
|
|
|
|
//const totalCount = items.reduce((sum: number, item: any) => sum + item.count, 0);
|
|
|
|
React.useEffect(() => {
|
|
const pageWidth = document.documentElement. window.outerWidth
|
|
const pageHeight = document.documentElement.scrollHeight
|
|
if (isMounted.current) {
|
|
// const json = JSON.stringify(items);
|
|
// localStorage.setItem('cart', json);
|
|
}
|
|
isMounted.current = true;
|
|
console.log(pageWidth, 'pageWidth');
|
|
console.log(pageHeight, 'pageHeight');
|
|
}, [1]);
|
|
|
|
|
|
|
|
return (
|
|
<header>
|
|
<div className={classNames('block logo')}>
|
|
<p>Logo</p>
|
|
</div>
|
|
<div className={classNames('block address')} >
|
|
<div className={"address_box"}>
|
|
<FontAwesomeIcon icon={faLocationDot} />
|
|
<input type='search' className={"input_address"} placeholder="Введите адресс"/>
|
|
</div>
|
|
</div>
|
|
<div className={classNames('block telephone')} >
|
|
<div className={'description'}>
|
|
<a href="tel:+7(999)-999-99-99">
|
|
<FontAwesomeIcon icon={faPhone} />
|
|
<p className={classNames('link entrance_link')}>8(999)-999-99-99</p>
|
|
<br></br>
|
|
<span className={"entrance_link"}>Звонок бесплатный</span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div className={classNames('block basket')} >
|
|
<div className={'description'}>
|
|
<i className="icon">
|
|
<FontAwesomeIcon
|
|
icon={faBasketShopping}
|
|
className={'basket'}
|
|
onClick={(e) => updateDataHeader()}
|
|
/>
|
|
<p className={classNames('link entrance_link')}>Корзина</p>
|
|
</i>
|
|
</div>
|
|
</div>
|
|
<div className={classNames('block entrance')} >
|
|
<div className={'description'}>
|
|
<a href="admin">
|
|
<i className="icon">
|
|
<FontAwesomeIcon
|
|
icon={faUser}
|
|
className={'basket'}
|
|
/>
|
|
</i>
|
|
<p className={classNames('link entrance_link')}>Войти</p>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
</header>
|
|
);
|
|
};
|
|
|