RecommandPage.js 3.45 KB
import React, { useCallback, useEffect, useState } from "react";
import { useDispatch, useSelector } from "react-redux";
import { useNavigate } from "react-router-dom";
import "../style/RecommandPage.scss"

function RecommandPage(props) {

    const clothesResult = useSelector((state) => state.clothes.clothesRecommend);

    const [IsRain, setIsRain] = useState("");
    const [TopPath, setTopPath] = useState('');
    const [BottomPath, setBottomPath] = useState('');

    useEffect(() => {
        clothesResult.then((result) => {
            console.log(result);
            console.log(result.top);
            console.log(result.bottom);

            if (result.umbrella == 1) {
                setIsRain("비 예보가 있습니다. 우산을 꼭 챙겨주세요!");
            }
            else {
                setIsRain("비 예보가 없습니다!");
            }

            setTopPath(result.top);
            setBottomPath(result.bottom);
        })
    }, [clothesResult])

    const navigate = useNavigate();

    const [Time, setTime] = useState("00:00:00");

    const currentTime = () => {
      const date = new Date();
      const hours = String(date.getHours()).padStart(2, "0");
      const minutes = String(date.getMinutes()).padStart(2, "0");
      const seconds = String(date.getSeconds()).padStart(2, "0");
      setTime(hours+":"+minutes+":"+seconds);
    }

    const startTimer = () => {
      setInterval(currentTime, 1000)
    }

    startTimer()

    const navigate_login = useCallback((event) => {
        navigate('../login');
    })

    const navigate_register = useCallback((event) => {
        navigate('../register');
    })  

    return (
        <> 
        <dir id = "header">
            <dir className="clock">
            <h1 id="clock">{Time}</h1>
            </dir>
            <dir className="title">
                <h1>Weather_Briefing</h1>
            </dir>
            <dir className="Login-Register">
                <button type="button" onClick={navigate_login}>Login</button>
                <button type="button" onClick={navigate_register}>Register</button>
            </dir>
        </dir>

        <div id = "recommand_body">
            <dir className="fashion_recommand">
                <dir className="rainOrnot">{IsRain}</dir>
                <dir className="clothes">
                    <dir className="Top">
                        <h1>TOP</h1>
                        <img src={TopPath} className='Top_Image' />
                    </dir>
                    <dir className="Bottom">
                        <h1>BOTTOM</h1>
                        <img src={BottomPath} className='Bottom_Image' />
                    </dir>
                    {/* <dir className="Head">
                        <h1>HEAD</h1>
                        <img src="../../../img/조거팬츠.jpg" className='Head_Image' />
                    </dir>
                    <dir className="Shoes">
                        <h1>SHOES</h1>
                        <img src="../../../../src/img/조거팬츠.jpg" className='Shoes_Image' />
                    </dir> */}
                </dir>
            </dir>
        </div>

        <dir id = "footer">
            <dir className="footer_logo">
            <h1>logo</h1>
            </dir>
            <dir className="footer_info">
                <p>경희대학교</p>
                <p>컴퓨터공학과 김건희ㅣ오석진ㅣ손수민</p>
            </dir>
        </dir>
    </>
    );
};

export default RecommandPage;