From f172442cbc5bb4929fd2495fcf24328e81ddcc31 Mon Sep 17 00:00:00 2001 From: Bill Date: Wed, 23 Mar 2022 22:44:43 -0400 Subject: [PATCH] More wired changes --- src/components/wired/WiredView.tsx | 2 +- .../views/actions/WiredActionBaseView.tsx | 24 +++++++------------ 2 files changed, 9 insertions(+), 17 deletions(-) diff --git a/src/components/wired/WiredView.tsx b/src/components/wired/WiredView.tsx index fded27dc..0bf69117 100644 --- a/src/components/wired/WiredView.tsx +++ b/src/components/wired/WiredView.tsx @@ -11,7 +11,7 @@ export const WiredView: FC<{}> = props => const [ intParams, setIntParams ] = useState([]); const [ stringParam, setStringParam ] = useState(''); const [ furniIds, setFurniIds ] = useState([]); - const [ actionDelay, setActionDelay ] = useState(null); + const [ actionDelay, setActionDelay ] = useState(0); const saveWired = () => { diff --git a/src/components/wired/views/actions/WiredActionBaseView.tsx b/src/components/wired/views/actions/WiredActionBaseView.tsx index 78f389fe..17a00551 100644 --- a/src/components/wired/views/actions/WiredActionBaseView.tsx +++ b/src/components/wired/views/actions/WiredActionBaseView.tsx @@ -1,5 +1,5 @@ import { WiredActionDefinition } from '@nitrots/nitro-renderer'; -import { FC, useCallback, useEffect, useState } from 'react'; +import { FC, useEffect } from 'react'; import ReactSlider from 'react-slider'; import { GetWiredTimeLocale, LocalizeText, WiredFurniType } from '../../../../api'; import { Column, Text } from '../../../../common'; @@ -16,33 +16,25 @@ export interface WiredActionBaseViewProps export const WiredActionBaseView: FC = props => { const { requiresFurni = WiredFurniType.STUFF_SELECTION_OPTION_NONE, save = null, hasSpecialInput = false, children = null } = props; - const [ delay, setDelay ] = useState(-1); - const { trigger = null, setActionDelay = null } = useWiredContext(); + const { trigger = null, actionDelay = 0, setActionDelay = null } = useWiredContext(); useEffect(() => { - setDelay((trigger as WiredActionDefinition).delayInPulses); - }, [ trigger ]); - - const onSave = useCallback(() => - { - if(save) save(); - - setActionDelay(delay); - }, [ delay, save, setActionDelay ]); + setActionDelay((trigger as WiredActionDefinition).delayInPulses); + }, [ trigger, setActionDelay ]); return ( - + { children } { !!children &&
} - { LocalizeText('wiredfurni.params.delay', [ 'seconds' ], [ GetWiredTimeLocale(delay) ]) } + { LocalizeText('wiredfurni.params.delay', [ 'seconds' ], [ GetWiredTimeLocale(actionDelay) ]) } setDelay(event) } /> + value={ actionDelay } + onChange={ event => setActionDelay(event) } />
);