Add first day of the week feature to user settings and calendar functionality

This commit is contained in:
Greg Burri 2025-04-19 12:01:46 +02:00
parent 39f5b968b4
commit fdbf2e4f27
15 changed files with 191 additions and 42 deletions

View file

@ -44,6 +44,12 @@ pub fn main() -> Result<(), JsValue> {
.map(|v| v == "true")
.unwrap_or_default();
let first_day_of_the_week = selector::<HtmlElement>("html")
.dataset()
.get("userFirstDayOfTheWeek")
.map(|v| v.parse().unwrap_or(chrono::Weekday::Mon))
.unwrap_or(chrono::Weekday::Mon);
match path[..] {
["recipe", "edit", id] => {
let id = id.parse::<i64>().unwrap(); // TODO: remove unwrap.
@ -51,11 +57,11 @@ pub fn main() -> Result<(), JsValue> {
}
["recipe", "view", id] => {
let id = id.parse::<i64>().unwrap(); // TODO: remove unwrap.
pages::recipe_view::setup_page(id, is_user_logged)
pages::recipe_view::setup_page(id, is_user_logged, first_day_of_the_week)
}
["dev_panel"] => pages::dev_panel::setup_page(),
// Home.
[""] => pages::home::setup_page(is_user_logged),
[""] => pages::home::setup_page(is_user_logged, first_day_of_the_week),
_ => log!("Path unknown: ", location),
}