/home/bdqbpbxa/demo-subdomains/ping-proxies.goodface.com.ua/src/pages/AboutUs/AboutTeam/index.jsx
import Label from "components/Label";
import AboutTeamItem from "./AboutTeamItem";
import useMediaQuery from "hooks/useMediaQuery";
import { useRef, useState } from "react";
import HideButton from "components/common/Buttons/HideButton";
import { useSelector } from 'react-redux';
import { selectAboutUsTeam } from "store/slices/AboutSlice";
import { useAnimation } from "hooks/useAnimation";
const Team = ({ isLoading }) => {
const container = useRef();
const team = useSelector(selectAboutUsTeam)
useAnimation({
items: ['.about-team h2', '.about-team__desc', '.about-team-item'],
container,
dependencies: [isLoading],
})
const { card, description, tag, title } = team
const isMobile = useMediaQuery('max-width: 640px');
const [active, setActive] = useState(false);
function toggleAccordion() {
setActive(!active);
}
return (
<section ref={container} className="container about-team">
<Label text={tag} />
<h2>{title}</h2>
<div className="body1 about-team__desc">{description}</div>
{
isMobile ?
<>
<div className='about-team-container'>
{card?.slice(0, 5)?.map((item, index) => (
<AboutTeamItem key={index} data={item} />
))}
</div>
<div className={`about-team-mob-container ${active ? "open" : ""}`}>
<div className='about-team-container'>
{card?.slice(5)?.map((item, index) => (
<AboutTeamItem key={index} data={item} />
))}
</div>
</div>
<HideButton text={"Show more"} onClick={toggleAccordion} isOpen={active} />
</>
:
<div className="about-team-container">
{
card?.map((item, index) => (
<AboutTeamItem key={index} data={item} />
))
}
</div>
}
</section>
)
}
export default Team;