nitro-v36-with-renderer-v36
/
src /
components /
wired /
views /
conditions /
WiredConditionTriggerFurniAdjacentStateView.tsx
WiredConditionTriggerFurniAdjacentStateView.tsx 1.4 Ko
Télécharger le fichier
import { FC, useEffect, useState } from 'react';
import { WiredFurniType } from '../../../../api';
import { Text } from '../../../../common';
import { NativeTextTree } from '../../../../common/native-text/NativeTextTree';
import { useWired } from '../../../../hooks';
import { OctaneInput } from '../../../../layout';
import { WiredConditionBaseView } from './WiredConditionBaseView';
export const WiredConditionTriggerFurniAdjacentStateView: FC<{}> = () =>
{
const [ requiredState, setRequiredState ] = useState<string>('');
const { trigger = null, setStringParam = null, setIntParams = null } = useWired();
useEffect(() =>
{
if(!trigger) return;
setRequiredState(trigger.stringData ?? '');
}, [ trigger ]);
const save = () =>
{
setStringParam(requiredState);
setIntParams([]);
};
return (
<NativeTextTree>
<WiredConditionBaseView
hasSpecialInput={ true }
requiresFurni={ WiredFurniType.STUFF_SELECTION_OPTION_BY_ID }
save={ save }>
<div className="flex flex-col gap-1">
<Text bold>Required state</Text>
<OctaneInput maxLength={ 64 } type="text" value={ requiredState } onChange={ event => setRequiredState(event.target.value) } />
</div>
</WiredConditionBaseView>
</NativeTextTree>
);
};
