web: 审计页时间按浏览器本地时区显示
Made-with: Cursor
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
use askama::Template;
|
||||
use chrono::SecondsFormat;
|
||||
use std::net::SocketAddr;
|
||||
|
||||
use axum::{
|
||||
@@ -61,7 +62,8 @@ struct AuditPageTemplate {
|
||||
}
|
||||
|
||||
struct AuditEntryView {
|
||||
created_at: String,
|
||||
/// RFC3339 UTC for `<time datetime>`; rendered as browser-local in audit.html.
|
||||
created_at_iso: String,
|
||||
action: String,
|
||||
target: String,
|
||||
detail: String,
|
||||
@@ -408,7 +410,9 @@ async fn audit_page(
|
||||
let entries = rows
|
||||
.into_iter()
|
||||
.map(|row| AuditEntryView {
|
||||
created_at: row.created_at.format("%Y-%m-%d %H:%M:%S UTC").to_string(),
|
||||
created_at_iso: row
|
||||
.created_at
|
||||
.to_rfc3339_opts(SecondsFormat::Secs, true),
|
||||
action: row.action,
|
||||
target: format_audit_target(&row.namespace, &row.kind, &row.name),
|
||||
detail: serde_json::to_string_pretty(&row.detail).unwrap_or_else(|_| "{}".to_string()),
|
||||
|
||||
Reference in New Issue
Block a user