mirror of
https://github.com/sheptikhinv/timers.git
synced 2026-02-07 07:41:36 +05:00
unpack timers from localStorage
This commit is contained in:
parent
b0b04f645e
commit
2a1bae6021
4 changed files with 52 additions and 13 deletions
|
|
@ -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()
|
||||
);
|
||||
}
|
||||
|
|
@ -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;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue