mirror of
https://github.com/duckietm/Nitro-Cool-UI.git
synced 2025-06-21 22:36:58 +00:00
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
import { FC, useEffect, useState } from 'react';
|
|
import { GetWiredTimeLocale, LocalizeText, WiredFurniType } from '../../../../api';
|
|
import { Column, Slider, Text } from '../../../../common';
|
|
import { useWired } from '../../../../hooks';
|
|
import { WiredTriggerBaseView } from './WiredTriggerBaseView';
|
|
|
|
export const WiredTriggeExecuteOnceView: FC<{}> = props =>
|
|
{
|
|
const [ time, setTime ] = useState(1);
|
|
const { trigger = null, setIntParams = null } = useWired();
|
|
|
|
const save = () => setIntParams([ time ]);
|
|
|
|
useEffect(() =>
|
|
{
|
|
setTime((trigger.intData.length > 0) ? trigger.intData[0] : 0);
|
|
}, [ trigger ]);
|
|
|
|
return (
|
|
<WiredTriggerBaseView requiresFurni={ WiredFurniType.STUFF_SELECTION_OPTION_NONE } hasSpecialInput={ true } save={ save }>
|
|
<Column gap={ 1 }>
|
|
<Text bold>{ LocalizeText('wiredfurni.params.settime', [ 'seconds' ], [ GetWiredTimeLocale(time) ]) }</Text>
|
|
<Slider
|
|
min={ 1 }
|
|
max={ 1200 }
|
|
value={ time }
|
|
onChange={ event => setTime(event) } />
|
|
</Column>
|
|
</WiredTriggerBaseView>
|
|
);
|
|
}
|