|
@@ -4,6 +4,7 @@ import s from './TimerControl.module.css';
|
|
|
|
|
|
interface ITimerControlProps {
|
|
|
flag: string;
|
|
|
+ setRefreshMs: React.Dispatch<React.SetStateAction<number>>;
|
|
|
setHours: React.Dispatch<React.SetStateAction<number>>;
|
|
|
setMinutes: React.Dispatch<React.SetStateAction<number>>;
|
|
|
setSeconds: React.Dispatch<React.SetStateAction<number>>;
|
|
@@ -11,6 +12,7 @@ interface ITimerControlProps {
|
|
|
|
|
|
const TimerControl = ({
|
|
|
flag,
|
|
|
+ setRefreshMs,
|
|
|
setHours,
|
|
|
setMinutes,
|
|
|
setSeconds,
|
|
@@ -18,8 +20,10 @@ const TimerControl = ({
|
|
|
const handleTimeInput = (e: React.ChangeEvent<HTMLInputElement>) => {
|
|
|
const name = e.target.name;
|
|
|
const value = Number(e.target.value);
|
|
|
- if (flag === 'Pause') return;
|
|
|
switch (name) {
|
|
|
+ case 'refresh':
|
|
|
+ setRefreshMs(value);
|
|
|
+ break;
|
|
|
case 'hours':
|
|
|
setHours(value);
|
|
|
break;
|
|
@@ -34,14 +38,25 @@ const TimerControl = ({
|
|
|
}
|
|
|
};
|
|
|
|
|
|
+ const isProceed = flag === 'Pause';
|
|
|
+
|
|
|
return (
|
|
|
<div className={s.timerControlWrapper}>
|
|
|
+ <input
|
|
|
+ onChange={handleTimeInput}
|
|
|
+ name="refresh"
|
|
|
+ className={s.timerInput}
|
|
|
+ type="number"
|
|
|
+ placeholder="Refresh 1 equal 100ms"
|
|
|
+ disabled={isProceed ? true : false}
|
|
|
+ ></input>
|
|
|
<input
|
|
|
onChange={handleTimeInput}
|
|
|
name="hours"
|
|
|
className={s.timerInput}
|
|
|
type="number"
|
|
|
placeholder="Hours"
|
|
|
+ disabled={isProceed ? true : false}
|
|
|
></input>
|
|
|
<input
|
|
|
onChange={handleTimeInput}
|
|
@@ -49,6 +64,7 @@ const TimerControl = ({
|
|
|
className={s.timerInput}
|
|
|
type="number"
|
|
|
placeholder="Minutes"
|
|
|
+ disabled={isProceed ? true : false}
|
|
|
></input>
|
|
|
<input
|
|
|
onChange={handleTimeInput}
|
|
@@ -56,6 +72,7 @@ const TimerControl = ({
|
|
|
className={s.timerInput}
|
|
|
type="number"
|
|
|
placeholder="Seconds"
|
|
|
+ disabled={isProceed ? true : false}
|
|
|
></input>
|
|
|
</div>
|
|
|
);
|