mirror of
https://git.rezel.net/LudoTech/traque.git
synced 2026-02-09 10:20:16 +01:00
41 lines
1.5 KiB
JavaScript
41 lines
1.5 KiB
JavaScript
import { useEffect, useRef } from "react";
|
|
import { env } from 'next-runtime-env';
|
|
import { RedButton } from "@/components/button";
|
|
import useGame from "@/hook/useGame";
|
|
|
|
|
|
export default function EnemyTeamModal({ visible, onClose }) {
|
|
const { teamId, enemyName } = useGame();
|
|
const imageRef = useRef(null);
|
|
|
|
useEffect(() => {
|
|
if (visible) {
|
|
refreshImage();
|
|
}
|
|
}, [visible]);
|
|
|
|
function refreshImage() {
|
|
imageRef.current.src = SERVER_URL + "/photo/enemy?team=" + teamId.toString() + "&t=" + new Date().getTime();
|
|
}
|
|
|
|
var protocol = "https://";
|
|
const NEXT_PUBLIC_SOCKET_HOST = env("NEXT_PUBLIC_SOCKET_HOST");
|
|
if (NEXT_PUBLIC_SOCKET_HOST == "localhost") {
|
|
protocol = "http://";
|
|
}
|
|
const SERVER_URL = protocol + NEXT_PUBLIC_SOCKET_HOST + "/back";
|
|
console.log(SERVER_URL);
|
|
return (visible &&
|
|
<>
|
|
<div className='fixed w-screen h-screen bg-black bg-opacity-50 z-10 text-center'></div>
|
|
<div className='fixed w-11/12 h-5/6 p-5 z-20 mx-auto inset-x-0 my-auto inset-y-0 flex flex-col justify-center rounded-xl transition-all shadow-xl bg-white '>
|
|
<h1 className="w-full text-center text-3xl mb-5">{enemyName}</h1>
|
|
<img ref={imageRef} src={SERVER_URL + "/photo/enemy?team=" + teamId.toString()} className='w-full h-full object-contain' />
|
|
<div className="h-20">
|
|
<RedButton onClick={onClose}>Close</RedButton>
|
|
</div>
|
|
</div>
|
|
</>
|
|
)
|
|
}
|