import useGame from "@/hook/useGame"
import { GreenButton, LogoutButton } from "../util/button";
import { useRef } from "react";
import Image from "next/image";

export function WaitingScreen() {
    const { name, teamId } = useGame();
    const imageRef = useRef(null);
    const SERVER_URL = "https://" + process.env.NEXT_PUBLIC_SOCKET_HOST + ":" + process.env.NEXT_PUBLIC_SOCKET_PORT;

    function sendImage() {
        let data = new FormData();
        data.append('file', document.querySelector('input[type="file"]').files[0]);

        fetch(SERVER_URL + "/upload?team=" + teamId.toString() , {
            method: 'POST',
            body: data
        }).then((response) => {
            console.log(response);
            refreshImage();
        });
    }

    function refreshImage() {
        imageRef.current.src = SERVER_URL + "/photo/my?team=" + teamId.toString() + "&t=" + new Date().getTime();
    }


    return (
        <div className='h-full flex flex-col items-center justify-center'>
            <LogoutButton />
            <div className='text-4xl mt-10 text-center'>
                Equipe : {name}
            </div>
            <div className='text-2xl text-center'>
                Jeu en préparation, veuillez patienter...
            </div>
            <div className='text-2xl text-center my-10'>
                <p>Uploadez une photo où tous les membres de l&aposéquipe sont visibles</p>
                <input type="file" name="file" accept="image/*" className=" my-5 block w-full text-slate-500 file:mr-4 file:py-2 file:px-4 file:rounded-md file:border-0 file:bg-blue-50 file:text-blue-700 hover:file:bg-blue-100"/>
                <div className="h-20">
                <GreenButton onClick={sendImage}>Envoyer</GreenButton>
                </div>
            </div>
            {teamId && <Image ref={imageRef} src={SERVER_URL + "/photo/my?team=" + teamId.toString()} className='w-screen h-1/2 object-contain' />}
        </div>
    )
}