/
IvanWake
/
cookieStore
Обзор
Документация
Войти
/
IvanWake
/
cookieStore
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
dev
src/components/Profile/ProfileMenu.js
55 строк
2 KB
Ivan Wake
Fix ClearData
13 фев 2024, 20:46
13 фев 2024, 20:46
75fe8d5
Код
Авторство
О чём код?
import React from "react"; import { motion } from 'framer-motion'; import { profile } from "../../store/styles"; import { auth } from "../../firebase"; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { signOut } from 'firebase/auth'; import { useAuth } from "../../store/auth-store"; import { useCart } from "../../store/cart-store"; import { faListUl, faMapLocationDot, faArrowRightFromBracket, } from '@fortawesome/free-solid-svg-icons'; const ProfileMenu = (props) => { const { setIsUserAuth, setUserData} = useAuth(); const { setCartProductsAuthUser } = useCart(); const handleLogOut = () => { setIsUserAuth(false); signOut(auth); setUserData({}); setCartProductsAuthUser([]); } return ( <motion.div initial={{ height: 0, opacity: 0 }} animate={{ height: 'auto', opacity: 1 }} exit={{ height: 0, opacity: 0 }} style={{overflow: 'hidden'}} transition={{ duration: .3 }} className={profile.profileWrapper}> <div className={profile.profileInfo}> <img className={profile.profileImage} src="https://img.cookiestore.ru/Cookies/cookie.png" width="32" alt="profile" /> <div className={profile.email}> <div className={profile.email}>{props.email}</div> </div> </div> <div className={profile.link}><FontAwesomeIcon icon={faListUl} className={profile.i} /> My orders</div> <div className={profile.link}><FontAwesomeIcon icon={faMapLocationDot} className={profile.i} /> My addresses</div> <div className={profile.link} onClick={handleLogOut} > <FontAwesomeIcon icon={faArrowRightFromBracket} className={profile.i} /> Log out </div> </motion.div> ); } export default ProfileMenu;