refactor: review timer styles

This commit is contained in:
Carlos Valente
2025-07-12 22:06:47 +02:00
committed by Carlos Valente
parent a69c5f354c
commit 7305edc398
13 changed files with 86 additions and 39 deletions
+23 -6
View File
@@ -83,15 +83,32 @@ export function getShowModifiers(
phase: TimerPhase,
freezeOvertime: boolean,
freezeMessage: string,
hideOvertime: boolean,
hidePhase: boolean,
) {
if (hidePhase) {
return {
showEndMessage: false,
showFinished: false,
showWarning: false,
showDanger: false,
};
}
const showModifiers = timerType === TimerType.CountDown || countToEnd;
const finished = phase === TimerPhase.Overtime;
if (!showModifiers) {
return {
showEndMessage: false,
showFinished: false,
showWarning: false,
showDanger: false,
};
}
return {
showEndMessage: showModifiers && finished && freezeOvertime && freezeMessage !== '',
showFinished: showModifiers && !hideOvertime && finished,
showWarning: showModifiers && phase === TimerPhase.Warning,
showDanger: showModifiers && phase === TimerPhase.Danger,
showEndMessage: freezeOvertime && freezeMessage !== '',
showFinished: phase === TimerPhase.Overtime,
showWarning: phase === TimerPhase.Warning,
showDanger: phase === TimerPhase.Danger,
};
}