import { useNuiEvent } from "../../../hooks/useNuiEvent"; import { Box, Text, Flex, ScaleFade } from "@chakra-ui/react"; import { debugData } from "../../../utils/debugData"; import { useState } from "react"; import { Options } from "../../../interfaces"; import Item from "./Item"; interface Props { title: string; options: Options; } debugData([ { action: "showContext", data: { title: "Vehicle garage", options: { ["Dinka Blista"]: { description: "Super cool vehicle", subMenu: true, metadata: { ["Plate"]: "KLT 192", ["Status"]: "In garage", ["Health"]: "30%", }, }, ["Elegy Nitro"]: { description: "Even cooler vehicle", metadata: ["Plate: JGM 971", "Status: In garage"], }, ["Burger"]: { description: "Make a delicious burger", metadata: { ["Bun"]: 3, ["Lettuce"]: 2, ["Meat"]: 1, ["Tomato"]: 1, ["Cheese"]: 2, }, }, }, }, }, ]); const ContextMenu: React.FC = () => { const [visible, setVisible] = useState(false); const [contextMenu, setContextMenu] = useState({ title: "", options: { [""]: { description: "", metadata: [""] } }, }); useNuiEvent("showContext", (data) => { setContextMenu(data); setVisible(true); }); return ( {contextMenu.title} {Object.entries(contextMenu.options).map((option, index) => ( ))} ); }; export default ContextMenu;