import React from "react"; import { Text, Flex, Box } from "@chakra-ui/react"; import { useNuiEvent } from "../../hooks/useNuiEvent"; import { fetchNui } from "../../utils/fetchNui"; export interface ProgressbarProps { label: string; duration: number; } const Progressbar: React.FC = () => { const [visible, setVisible] = React.useState(false); const [label, setLabel] = React.useState(""); const [duration, setDuration] = React.useState(0); const [cancelled, setCancelled] = React.useState(false); const progressComplete = () => { setVisible(false); fetchNui("progressComplete"); }; const progressCancel = () => { setCancelled(true); setVisible(false); }; useNuiEvent("progressCancel", progressCancel); useNuiEvent("progress", (data) => { setCancelled(false); setVisible(true); setLabel(data.label); setDuration(data.duration); }); return ( {visible && ( {label} )} ); }; export default Progressbar;