import { useEffect, useState, useRef } from "react"; import gsap from "gsap"; import useStore from "../../../store/store"; import UnitList from "../../UnitList"; import LayoutSlider from "../../mobile/Appartment/LayoutSlider"; import { LayoutToggle } from "../../LayoutToggle"; import CrossButton from "../../CrossButton"; const LayoutModal = () => { const [currentView, setCurrentView] = useState(1); const { currentVilla, setModal } = useStore(); const [currentUnits, setCurrentUnits] = useState( currentVilla?.groundFloorUnits ); const modalRef = useRef(null); useEffect(() => { if (!modalRef) return; gsap.fromTo( modalRef.current, { left: "100vw", bottom: "100vh", }, { left: 0, bottom: 0, duration: 0.3, } ); }, []); useEffect(() => { if (currentVilla) { switch (currentView) { case 3: setCurrentUnits(currentVilla.parkingUnits); break; case 2: setCurrentUnits(currentVilla.firstFloorUnits); break; default: setCurrentUnits(currentVilla.groundFloorUnits); break; } } }, [currentView, currentVilla]); const handleOnCloseClick = () => { const onAnimationComplete = () => { const timeout = setTimeout(() => { setModal(null); clearTimeout(timeout); }, 200); }; gsap.fromTo( modalRef.current, { left: 0, bottom: 0, }, { left: "100vw", bottom: "100vh", duration: 0.5, onComplete: onAnimationComplete, } ); }; return ( //
<>
{currentUnits && }
{/*
<> */} ); }; export default LayoutModal;