import { FC, useEffect, useState } from 'react'; import { LocalizeText, WiredFurniType } from '../../../../api'; import { Slider, Text } from '../../../../common'; import { useWired } from '../../../../hooks'; import { WiredConditionBaseView } from './WiredConditionBaseView'; import { WiredSourcesSelector } from '../WiredSourcesSelector'; export const WiredConditionUserCountInRoomView: FC<{}> = props => { const [ min, setMin ] = useState(1); const [ max, setMax ] = useState(0); const { trigger = null, setIntParams = null } = useWired(); const [ userSource, setUserSource ] = useState(() => { if(trigger?.intData?.length > 2) return trigger.intData[2]; return 0; }); const save = () => setIntParams([ min, max, userSource ]); useEffect(() => { if(trigger.intData.length >= 2) { setMin(trigger.intData[0]); setMax(trigger.intData[1]); } else { setMin(1); setMax(0); } if(trigger.intData.length > 2) setUserSource(trigger.intData[2]); else setUserSource(0); }, [ trigger ]); return ( }>
{ LocalizeText('wiredfurni.params.usercountmin', [ 'value' ], [ min.toString() ]) } setMin(event) } />
{ LocalizeText('wiredfurni.params.usercountmax', [ 'value' ], [ max.toString() ]) } setMax(event) } />
); };