enhancement
This commit is contained in:
@@ -421,21 +421,12 @@ export function dayTotals(stops: readonly Stop[]): DayTotals {
|
||||
return { stops: stops.length, delivered, outstanding, unassigned, riders: riders.size, value };
|
||||
}
|
||||
|
||||
/** One day as Fiesta wants it, and the stepper's arithmetic. */
|
||||
/** One day as Fiesta wants it. */
|
||||
export function ymd(date: Date): string {
|
||||
const pad = (n: number) => String(n).padStart(2, '0');
|
||||
return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`;
|
||||
}
|
||||
|
||||
export function shiftDay(day: string, by: number): string {
|
||||
const [y, m, d] = day.split('-').map(Number);
|
||||
// Local midnight, then step. Constructing from the parts rather than parsing
|
||||
// the string avoids the UTC shift that would move the whole board a day.
|
||||
const date = new Date(y ?? 1970, (m ?? 1) - 1, d ?? 1);
|
||||
date.setDate(date.getDate() + by);
|
||||
return ymd(date);
|
||||
}
|
||||
|
||||
export function isToday(day: string): boolean {
|
||||
return day === ymd(new Date());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user