From 2aa85a03f826f267b5abb4ca85b8746154c3fb2e Mon Sep 17 00:00:00 2001 From: Bill Thiede Date: Wed, 5 Nov 2025 15:01:56 -0800 Subject: [PATCH] web: make +6 month button work from post date --- web/src/view/mod.rs | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/web/src/view/mod.rs b/web/src/view/mod.rs index d23946c..3f7cdcf 100644 --- a/web/src/view/mod.rs +++ b/web/src/view/mod.rs @@ -739,7 +739,7 @@ fn render_open_header(msg: &ShowThreadQueryThreadOnEmailThreadMessages) -> Node< " ", from_detail.as_ref().map(|text| copy_text_widget(&text)) ], - snooze_buttons(&id), + snooze_buttons(msg.timestamp, &id), ], IF!(!msg.to.is_empty() =>div![ C!["text-xs"], @@ -1603,7 +1603,7 @@ fn render_news_post_header(post: &ShowThreadQueryThreadOnNewsPost) -> Node div![ C!["flex"], div![C!["font-semibold", "text-sm", "flex-1"], from], - snooze_buttons(&id), + snooze_buttons(Some(post.timestamp), &id), ], div![ C!["flex", "gap-2", "pt-2", "text-sm"], @@ -1700,7 +1700,7 @@ fn click_to_top() -> Node { ] } -fn snooze_buttons(id: &str) -> Node { +fn snooze_buttons(timestamp: Option, id: &str) -> Node { div![ span![C!["px-2"], "⏰"], button![ @@ -1727,17 +1727,19 @@ fn snooze_buttons(id: &str) -> Node { } }) ], - button![ - tw_classes::button(), - C!["rounded-l-none"], - "6m", - ev(Ev::Click, { - let id = id.to_string(); - move |e| { - e.stop_propagation(); - Msg::Snooze(id, Utc::now() + chrono::Days::new(180)) - } - }) - ], + timestamp.map( + |ts| chrono::DateTime::from_timestamp(ts, 0).map(|ts| button![ + tw_classes::button(), + C!["rounded-l-none"], + "+6m", + ev(Ev::Click, { + let id = id.to_string(); + move |e| { + e.stop_propagation(); + Msg::Snooze(id, ts + chrono::Days::new(180)) + } + }) + ]) + ), ] }