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;