Add DOW-aligned LY toggle to directors forecast worksheet and report

Checkbox in the header switches between 364-day same-weekday comparison
and same calendar-date last year. Default remains DOW-aligned.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
jtricerolph 2026-07-21 18:29:02 +00:00
parent 2e8a908f05
commit 9530125509
4 changed files with 33 additions and 20 deletions

View file

@ -38,8 +38,8 @@ export function getWeeklyActual(weekEnding: string): Promise<WeeklyActualData> {
// ── Directors Forecast API ──────────────────────────────────────────────────
export function dfGetWorksheet(year: number, month: number): Promise<WorksheetData> {
return request<WorksheetData>(`/directors-forecast/worksheet/${year}/${month}`)
export function dfGetWorksheet(year: number, month: number, dowAlign = true): Promise<WorksheetData> {
return request<WorksheetData>(`/directors-forecast/worksheet/${year}/${month}?dow_align=${dowAlign}`)
}
export function dfSaveWorksheet(year: number, month: number, data: { pickup_avg_rate: number; overrides: object[] }): Promise<{ ok: boolean }> {
@ -48,8 +48,8 @@ export function dfSaveWorksheet(year: number, month: number, data: { pickup_avg_
})
}
export function dfGetReport(year: number, month: number): Promise<ForecastReportData> {
return request<ForecastReportData>(`/directors-forecast/report/${year}/${month}`)
export function dfGetReport(year: number, month: number, dowAlign = true): Promise<ForecastReportData> {
return request<ForecastReportData>(`/directors-forecast/report/${year}/${month}?dow_align=${dowAlign}`)
}
export function dfSaveSnapshot(year: number, month: number, data: object) {