5180 fichiers 38.5 Mo 0 téléchargements 388 vues mis à jour il y a 7 heures ui
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>
    );
};
15Sujets
1Dépôts
20Membres
3En ligne
Profile
Inscrit
Dernière visite
Messages
0
Votes positifs
0
Votes négatifs
0

Nous utilisons des cookies pour assurer le bon fonctionnement du site et améliorer votre expérience. en savoir plus

Autoriser