import { Modal, ModalOverlay, ModalContent, ModalFooter, ModalHeader, ModalBody, Box, Input, Text, Button, } from "@chakra-ui/react"; import React from "react"; import { useNuiEvent } from "../../hooks/useNuiEvent"; // import { debugData } from "../utils/debugData"; import { fetchNui } from "../../utils/fetchNui"; interface Props { heading: string; inputs: string[]; } // debugData([ // { // action: "openDialog", // data: { // heading: "Police locker", // inputs: ["Locker number", "Locker PIN"], // }, // }, // ]); const InputDialog: React.FC = () => { const [inputOptions, setInputOptions] = React.useState({ heading: "", inputs: [""], }); const [inputData, setInputData] = React.useState([]); const [visible, setVisible] = React.useState(false); useNuiEvent("openDialog", (data) => { setInputOptions(data); setVisible(true); }); const handleClose = () => { setVisible(false); fetchNui("inputData"); }; const handleChange = ( e: React.ChangeEvent, index: number ) => { setInputData((previousData) => { previousData[index] = e.target.value; return previousData; }); }; const handleConfirm = () => { setVisible(false); fetchNui("inputData", inputData); }; return ( <> {inputOptions.heading} {inputOptions.inputs.map((input: string, index: number) => ( {input} handleChange(e, index)} /> ))} ); }; export default InputDialog;