refactor: replace enabled prop with disabled in DigitalClock

This commit is contained in:
Loic Coenen
2026-06-25 09:37:20 +02:00
committed by Loic Coenen (aider)
parent a5e300d238
commit 0b3a1d4d66
4 changed files with 26 additions and 17 deletions

View File

@@ -2,15 +2,15 @@ import { useState } from "react";
import { dateToDigital, digitalToDate } from "../utils";
interface DigitalClockProps {
enabled: boolean;
currentTime: Date;
onTimeChange: (time: Date) => void;
disabled?: boolean;
}
export function DigitalClock({
enabled,
currentTime,
onTimeChange,
disabled = false,
}: DigitalClockProps) {
const [inputValue, setInputValue] = useState(dateToDigital(currentTime));
@@ -23,8 +23,6 @@ export function DigitalClock({
}
};
if (!enabled) return null;
return (
<div>
<span data-testid="digital-clock">{dateToDigital(currentTime)}</span>
@@ -34,6 +32,7 @@ export function DigitalClock({
value={inputValue}
onChange={handleChange}
placeholder="HH:MM:SS"
disabled={disabled}
/>
</div>
);

View File

@@ -7,7 +7,6 @@ import { dateToBerlin } from "../utils";
export function TimeConverter() {
const { currentTime, setCurrentTime } = useCurrentTime();
const [useSystemTime, setUseSystemTime] = useState(false);
const enabled = !useSystemTime;
const berlinClock = dateToBerlin(currentTime);
return (
@@ -26,11 +25,11 @@ export function TimeConverter() {
/>
Use system time
</label>
<BerlinClock enabled={enabled} clock={berlinClock} />
<BerlinClock enabled={true} clock={berlinClock} />
<DigitalClock
enabled={enabled}
currentTime={currentTime}
onTimeChange={setCurrentTime}
disabled={useSystemTime}
/>
</div>
);