feat: add default_has_deadline to ChoreSchedule and update related components for deadline management
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Has been cancelled
Some checks failed
Chore App Build, Test, and Push Docker Images / build-and-push (push) Has been cancelled
This commit is contained in:
@@ -23,6 +23,7 @@ export interface ChoreSchedule {
|
||||
day_configs: DayConfig[]
|
||||
default_hour?: number // master deadline hour; present when mode='days'
|
||||
default_minute?: number // master deadline minute; present when mode='days'
|
||||
default_has_deadline?: boolean // false = 'Anytime', no expiry for 'days' mode
|
||||
// mode='interval'
|
||||
interval_days: number // 1–7
|
||||
anchor_date: string // ISO date string e.g. "2026-02-25"; "" means use today
|
||||
|
||||
@@ -66,6 +66,8 @@ export function getDueTimeToday(
|
||||
localDate: Date,
|
||||
): { hour: number; minute: number } | null {
|
||||
if (schedule.mode === 'days') {
|
||||
// default_has_deadline === false means 'Anytime' — no expiry for scheduled days
|
||||
if (schedule.default_has_deadline === false) return null
|
||||
const todayWeekday = getLocalWeekday(localDate)
|
||||
const dayConfig = schedule.day_configs.find((dc: DayConfig) => dc.day === todayWeekday)
|
||||
if (!dayConfig) return null
|
||||
|
||||
Reference in New Issue
Block a user