diff --git a/src/frontend/mod.rs b/src/frontend/mod.rs index f8697f1..8112d62 100644 --- a/src/frontend/mod.rs +++ b/src/frontend/mod.rs @@ -1,4 +1,5 @@ use crate::common::{utils::extract_domain, DbArticle, DbPerson}; +use chrono::{DateTime, Local, Utc}; use leptos::*; pub mod api; @@ -45,3 +46,10 @@ fn user_link(person: &DbPerson) -> impl IntoView { let creator_path = format!("/user/{}", person.username); view! { {user_title(person)} } } + +fn render_date_time(date_time: DateTime) -> String { + date_time + .with_timezone(&Local) + .format("%Y-%m-%d %H:%M:%S") + .to_string() +} diff --git a/src/frontend/pages/article/history.rs b/src/frontend/pages/article/history.rs index c6076d3..2ac7e5b 100644 --- a/src/frontend/pages/article/history.rs +++ b/src/frontend/pages/article/history.rs @@ -3,6 +3,7 @@ use crate::frontend::{ components::article_nav::ArticleNav, extract_domain, pages::article_resource, + render_date_time, user_link, }; use leptos::*; @@ -35,15 +36,10 @@ pub fn ArticleHistory() -> impl IntoView { extract_domain(&article.article.ap_id), edit.edit.hash.0, ); - let label = format!( - "{} ({})", - edit.edit.summary, - edit.edit.created.to_rfc2822(), - ); view! {
  • - {label} - " by " + {render_date_time(edit.edit.created)}": " + {edit.edit.summary} " by " {user_link(&edit.creator)}
  • } diff --git a/src/frontend/pages/diff.rs b/src/frontend/pages/diff.rs index aaa6cf1..32e5b29 100644 --- a/src/frontend/pages/diff.rs +++ b/src/frontend/pages/diff.rs @@ -1,4 +1,9 @@ -use crate::frontend::{components::article_nav::ArticleNav, pages::article_resource, user_link}; +use crate::frontend::{ + components::article_nav::ArticleNav, + pages::article_resource, + render_date_time, + user_link, +}; use leptos::*; use leptos_router::*; @@ -25,7 +30,7 @@ pub fn EditDiff() -> impl IntoView { let label = format!( "{} ({})", edit.edit.summary, - edit.edit.created.to_rfc2822(), + render_date_time(edit.edit.created), ); view! {