From 951293525698c31d561cc011ff05d5184c6b28b5 Mon Sep 17 00:00:00 2001 From: Danny Willems Date: Sun, 8 Feb 2026 12:59:38 -0300 Subject: [PATCH] Replace remaining Element::<> builders with html! macro Convert all 29 Element::::new() patterns to html! macro syntax across list.rs, detail.rs, and blog_admin.rs. Remove unused imports (Element, Form, Nav, Th, Tr) that are now resolved internally by the macro. --- crates/oxide-admin/examples/blog_admin.rs | 51 +++---- crates/oxide-admin/src/templates/detail.rs | 22 +--- crates/oxide-admin/src/templates/list.rs | 146 ++++++++++----------- 3 files changed, 96 insertions(+), 123 deletions(-) diff --git a/crates/oxide-admin/examples/blog_admin.rs b/crates/oxide-admin/examples/blog_admin.rs index e540103..51855d1 100644 --- a/crates/oxide-admin/examples/blog_admin.rs +++ b/crates/oxide-admin/examples/blog_admin.rs @@ -37,10 +37,9 @@ use oxide_sql_core::builder::{col, Delete, Insert, Select, Update}; use oxide_sql_derive::Table; use ironhtml::html; -use ironhtml::typed::{Document, Element}; +use ironhtml::typed::Document; use ironhtml_elements::{ - Body, Div, Form, Head, Html, Li, Main, Meta, Nav, Option_, Script, Select as SelectEl, Td, Th, - Title, Tr, Ul, + Body, Div, Form, Head, Html, Li, Main, Meta, Option_, Script, Select as SelectEl, Td, Title, Ul, }; // ============================================================================ @@ -754,7 +753,7 @@ async fn delete_comment_handler(req: Request, state: AppState) -> Response { }; let confirm_btn_r = confirm_btn.render(); let cancel_link_r = cancel_link.render(); - let content = Element::
::new() + let content = (html! { div }) .raw(heading.render()) .child::(|d| { d.class("delete-confirmation max-w-2xl") @@ -927,7 +926,7 @@ async fn delete_tag_handler(req: Request, state: AppState) -> Response { }; let confirm_btn_r = confirm_btn.render(); let cancel_link_r = cancel_link.render(); - let content = Element::
::new() + let content = (html! { div }) .raw(heading.render()) .child::(|d| { d.class("delete-confirmation max-w-2xl") @@ -1043,8 +1042,7 @@ fn render_sidebar() -> String { let logout_r = logout_link.render(); let hr = html! { hr.class("my-6 border-gray-600") }; - Element::