import React, {useRef,useEffect} from 'react'; import { useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import {Link} from 'react-router-dom'; import { idUnits } from './SelectBox'; export let TruckId = ""; const Truck = () => { const {id} = useParams(); const [trackName, setTrackName] = useState(''); const [checkIsClick, setCheckIsClick] = useState(false); const textChooseTrack = useRef(true); const handleImageClick = (e, ID) => { let nameofTrack = e.target.getAttribute('name'); setTrackName(nameofTrack); TruckId = ID; setCheckIsClick(!checkIsClick); textChooseTrack.current.style.color= 'black'; } const handleArrowQuizClick = () => { if(trackName === "") { textChooseTrack.current.innerText = "Musisz wybrać wóz"; textChooseTrack.current.style.color= 'red'; } } const BoxComponent = () => { const navigate = useNavigate(); let [truck, setTruck] = useState(''); useEffect(()=> { if(!idUnits) navigate('/') fetch(`/fire-trucks?osp-unit=${idUnits}`) .then(response => response.json()) .then(data => { setTruck(data.map(({ID,name,imagePath,avgPercent},index) => { let percent = avgPercent.toString().slice(0,3); let firstAvgPercent = percent * 10; let SecondAvgPercent = percent * 100; return ( <>
handleImageClick(e, ID)} > img handleImageClick(e,ID)} />
handleImageClick(e)}>

handleImageClick(e,ID)}>{name}

handleImageClick(e,ID)} >
handleImageClick(e)}>

handleImageClick(e,ID)}>{firstAvgPercent}/10

handleImageClick(e,ID)}>{SecondAvgPercent}%

) }) )} ) },[checkIsClick]) return ( <> {truck} ) } return ( <>
arrow

{id}

skrytka

{trackName ? `Wybrany wóz to: ${trackName}`: "Wybierz wóz: "}

Zgłoś błąd lub pomysł ulepszenia aplikacji!
) } export default Truck;