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! {