From 70169924b611b9b68587bd9169f991e3770b7dc7 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Wed, 18 Feb 2026 16:08:34 +0100 Subject: show database debug info --- server/src/ui/admin/mod.rs | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) (limited to 'server/src/ui/admin') diff --git a/server/src/ui/admin/mod.rs b/server/src/ui/admin/mod.rs index 61e62a4..555b6bc 100644 --- a/server/src/ui/admin/mod.rs +++ b/server/src/ui/admin/mod.rs @@ -8,11 +8,27 @@ pub mod import; use super::error::MyResult; use crate::{request_info::RequestInfo, ui_responder::UiResponse}; -use jellycommon::{VIEW_ADMIN_DASHBOARD, jellyobject::ObjectBuffer}; +use jellycommon::{jellyobject::ObjectBuffer, *}; use rocket::get; #[get("/admin/dashboard")] pub async fn r_admin_dashboard(ri: RequestInfo<'_>) -> MyResult { ri.require_admin()?; - Ok(ri.respond_ui(ObjectBuffer::new(&mut [(VIEW_ADMIN_DASHBOARD.0, &())]))) + + let mut db_debug = String::new(); + ri.state.database.transaction(&mut |txn| { + db_debug = txn.debug_info()?; + Ok(()) + })?; + + Ok(ri.respond_ui(ObjectBuffer::new(&mut [ + (VIEW_ADMIN_DASHBOARD.0, &()), + ( + VIEW_ADMIN_INFO.0, + &ObjectBuffer::new(&mut [ + (ADMIN_INFO_TITLE.0, &"Database Debug"), + (ADMIN_INFO_TEXT.0, &db_debug.as_str()), + ]), + ), + ]))) } -- cgit v1.3