import { FC, useEffect, useState } from 'react'; import { LocalizeText, WiredFurniType } from '../../../../api'; import { Text } from '../../../../common'; import { useWired } from '../../../../hooks'; import { WiredHandItemField } from '../WiredHandItemField'; import { WiredConditionBaseView } from './WiredConditionBaseView'; import { WiredSourcesSelector } from '../WiredSourcesSelector'; interface WiredConditionActorHasHandItemViewProps { negative?: boolean; } export const WiredConditionActorHasHandItemView: FC = ({ negative = false }) => { const [ handItemId, setHandItemId ] = useState(-1); const [ quantifier, setQuantifier ] = useState(0); const { trigger = null, setIntParams = null } = useWired(); const [ userSource, setUserSource ] = useState(() => { if(trigger?.intData?.length > 1) return trigger.intData[1]; return 0; }); const save = () => setIntParams([ handItemId, userSource, quantifier ]); useEffect(() => { setHandItemId((trigger.intData.length > 0) ? trigger.intData[0] : 0); setUserSource((trigger.intData.length > 1) ? trigger.intData[1] : 0); setQuantifier((trigger.intData.length > 2 && trigger.intData[2] === 1) ? 1 : 0); }, [ trigger ]); return ( }>
{ LocalizeText('wiredfurni.params.quantifier_selection') } { [ 0, 1 ].map(value => ( )) }
); };