logs panel to logs system hook up, cleanup

This commit is contained in:
2026-04-03 13:55:43 +02:00
parent 42c54ba6a0
commit 74895c503d
3 changed files with 41 additions and 28 deletions

View File

@@ -3,11 +3,10 @@ use axum::{
response::{IntoResponse, Redirect, Response},
};
use maud::{PreEscaped, html};
use uuid::Uuid;
use crate::{
api::CompositeError,
logs::{LogAction, LogEntry},
logs::LogEntry,
users::{User, auth::UserAuthenticate, permissions::Permission},
web::{RedirectViaError, components::nav::nav, icons, pages::base},
};
@@ -15,21 +14,7 @@ use crate::{
pub async fn page(req: Request) -> Result<Response, CompositeError> {
let u = User::authenticate(req.headers())?
.ok_or(RedirectViaError(Redirect::to("/login?re=/logs")))?;
let logs: Vec<LogEntry> = vec![
LogEntry {
id: Uuid::now_v7(),
actor: User::get_by_id(Uuid::nil()).unwrap(),
data: LogAction::Initialize,
},
LogEntry {
id: Uuid::now_v7(),
actor: User::get_by_id(Uuid::nil()).unwrap(),
data: LogAction::RegenInfradmin,
},
]
.into_iter()
.rev()
.collect();
let logs = LogEntry::get_all()?;
Ok(base(
"Persons | Mnemosyne",