unpack timers from localStorage

This commit is contained in:
Вячеслав 2025-06-14 19:43:26 +05:00
parent b0b04f645e
commit 2a1bae6021
4 changed files with 52 additions and 13 deletions

View file

@ -9,4 +9,13 @@ export const formatTime = (date: Date) => {
const hours = String(date.getHours()).padStart(2, '0');
const minutes = String(date.getMinutes()).padStart(2, '0');
return `${hours}:${minutes}`;
};
};
export const isToday = (date: Date) => {
const today = new Date();
return (
date.getFullYear() === today.getFullYear() &&
date.getMonth() === today.getMonth() &&
date.getDate() === today.getDate()
);
}

View file

@ -15,6 +15,20 @@ class TimeManager {
this.endDate = new Date(this.endTime);
}
static initFromJSON(json: TimeManager): TimeManager {
const manager = new TimeManager(0);
manager.startDate = new Date(json.startDate);
manager.endDate = new Date(json.endDate);
manager.initialTime = json.initialTime;
manager.endTime = json.endTime;
manager.pauseTime = json.pauseTime;
manager.remainingTimeOnPause = json.remainingTimeOnPause;
manager.isPaused = json.isPaused;
return manager;
}
start(): void {
if (this.intervalId !== null || this.pauseTime !== null) return;