import React from "react" import {useState,useEffect, useRef} from 'react'; import { useForm, SubmitHandler } from "react-hook-form" import './controls.css' function EntityControl(props) { const [Entity, setEntity] = useState(''); const [Course, setCourse] = useState(''); const [CourseInControl, setCourseInControl] = useState(false); const [Speed, setSpeed] = useState(); const [formData, setFormData] = useState({name: "",course: 0,speed: 0,position: [0,0]}); useEffect(() => { // Update the document title using the browser API document.title = `You clicked ${count} times`; // console.log(props.Entity); setEntity(props.Entity); if(CourseInControl === false) { // setSpeed(props.Entity.Speed); if(props.Entity !== undefined) { setFormData({name:props.Entity.Name,course:props.Entity.Course,speed:props.Entity.Speed,position:props.Entity.Position}) }else{ setFormData({name:"",course:"",speed:"",position:['','']}) } // setFormData({speed:props.Entity.Speed}) } },[props.Entity,props]); // Entity.Entity.Course const handleClick = (e) => { if(e.detail === 2) { setCourseInControl(true); e.target.readOnly = false; // e.target.style = "border: 1px solid" } }; const handleCourseInput= (e) => { console.log(e.target) console.log(isNaN(e.nativeEvent?.data)) if(!isNaN(e.nativeEvent?.data)) { setFormData({...formData,course:e.currentTarget.value}); } }; const handleSpeedInput= (e) => { console.log(e.target) if(!isNaN(e.nativeEvent?.data)) { setFormData({...formData,speed:e.currentTarget.value}); } }; const emptyForm= (e) => { setFormData({name:'',course:'',speed:'',position:['','']}) setEntity('') } // const handleChange = (event) => { // const { name, value } = event.target; // setFormData((prevFormData) => ({ ...prevFormData, [name]: value })); // }; const handleSubmit = (e) => { e.preventDefault(); console.log(e.target.data); console.log(formData) // alert(`Course: ${formData.course}`); } // console.log(Entity) // console.log(EntityOnFocus) return (