import { FC, useEffect, useState } from 'react'; import { LocalizeText, WiredFurniType } from '../../../../api'; import { Text } from '../../../../common'; import { useWired } from '../../../../hooks'; import { WiredSourcesSelector } from '../WiredSourcesSelector'; import { WiredSelectorBaseView } from './WiredSelectorBaseView'; export const WiredSelectorFurniOnFurniView: FC<{}> = () => { const { trigger = null, setIntParams = null } = useWired(); const [ selectionType, setSelectionType ] = useState(0); const [ filterExisting, setFilterExisting ] = useState(false); const [ invert, setInvert ] = useState(false); const [ furniSource, setFurniSource ] = useState(() => { if(trigger?.intData?.length > 1) return trigger.intData[1]; return (trigger?.selectedItems?.length ?? 0) > 0 ? 100 : 0; }); useEffect(() => { if(!trigger) return; setSelectionType((trigger.intData.length > 0) ? trigger.intData[0] : 0); setFurniSource((trigger.intData.length > 1) ? trigger.intData[1] : ((trigger.selectedItems?.length ?? 0) > 0 ? 100 : 0)); setFilterExisting((trigger.intData.length > 2) ? (trigger.intData[2] === 1) : false); setInvert((trigger.intData.length > 3) ? (trigger.intData[3] === 1) : false); }, [ trigger ]); const save = () => setIntParams([ selectionType, furniSource, filterExisting ? 1 : 0, invert ? 1 : 0 ]); return ( }>
{ LocalizeText('wiredfurni.params.selection_type') } { [ 0, 1, 2, 3 ].map(value => { return ( ); }) }

{ LocalizeText('wiredfurni.params.selector_options_selector') }
); };