import { FC, useEffect, useState } from 'react'; import ReactSlider from 'react-slider'; import { GetConfiguration, LocalizeText, WiredFurniType } from '../../../../api'; import { Column, Slider, Text } from '../../../../common'; import { useWired } from '../../../../hooks'; import { WiredActionBaseView } from './WiredActionBaseView'; export const WiredActionMuteUserView: FC<{}> = props => { const [ time, setTime ] = useState(-1); const [ message, setMessage ] = useState(''); const { trigger = null, setIntParams = null, setStringParam = null } = useWired(); const save = () => { setIntParams([ time ]); setStringParam(message); } useEffect(() => { setTime((trigger.intData.length > 0) ? trigger.intData[0] : 0); setMessage(trigger.stringData); }, [ trigger ]); return ( { LocalizeText('wiredfurni.params.length.minutes', [ 'minutes' ], [ time.toString() ]) } setTime(event) } /> { LocalizeText('wiredfurni.params.message') } setMessage(event.target.value) } maxLength={ GetConfiguration('wired.action.mute.user.max.length', 100) } /> ); }