use chrono::Days;
use orbital_base_components::{DatetimeTimezone, OrbitalDateTime, PickerShortcut};
pub fn today_shortcut(timezone: DatetimeTimezone) -> PickerShortcut {
PickerShortcut::new("Today", OrbitalDateTime::utc_now(timezone).start_of_day())
}
pub fn yesterday_shortcut(timezone: DatetimeTimezone) -> PickerShortcut {
let today = OrbitalDateTime::utc_now(timezone).start_of_day();
let yesterday = today
.instant()
.checked_sub_days(Days::new(1))
.map(|instant| OrbitalDateTime::from_instant(instant, timezone).start_of_day())
.unwrap_or(today);
PickerShortcut::new("Yesterday", yesterday)
}
pub fn today_and_yesterday_shortcuts(timezone: DatetimeTimezone) -> Vec<PickerShortcut> {
vec![today_shortcut(timezone), yesterday_shortcut(timezone)]
}