From a287d87e38a213cf5dd5e6be369d1f6021fcb1e2 Mon Sep 17 00:00:00 2001 From: slhx agent Date: Mon, 1 Jun 2026 23:38:48 +0200 Subject: [PATCH] refactor(examples): inline simple board rendering Remove one-line render_board wrappers now that generated render(view) is the concise composition helper, keeping board updates explicit without extra local bridge functions. req: component/003 req: dx/006 --- examples/kanban/src/main.rs | 11 +++-------- examples/techdemo/src/main.rs | 9 ++------- 2 files changed, 5 insertions(+), 15 deletions(-) diff --git a/examples/kanban/src/main.rs b/examples/kanban/src/main.rs index 39d3c90..502fff8 100644 --- a/examples/kanban/src/main.rs +++ b/examples/kanban/src/main.rs @@ -198,7 +198,7 @@ fn registry(state: Arc) -> HandlerRegistry { fn board_effects(board: &BoardState, notice: &'static str) -> impl IntoEffect { ( - slots::board.html(render_board(board)), + slots::board.html(ui::render(&board_view(board))), slots::notice.text(notice), forms::create_card.clear("title"), ) @@ -228,7 +228,7 @@ fn page_html(board: &BoardState) -> String { // req: html_safety/002 req: view/001 board_ui::render(&Board { options: render_options(), - board: render_board(board), + board: ui::render(&board_view(board)), }) .into_string() } @@ -289,11 +289,6 @@ fn board_view(board: &BoardState) -> BoardColumns { } } -fn render_board(board: &BoardState) -> SafeHtml { - // req: html_safety/002 req: view/001 - ui::render(&board_view(board)) -} - fn render_card(card: &Card) -> BoardCard { BoardCard { id: card.id, @@ -338,7 +333,7 @@ mod tests { }], }; - let html = render_board(&board); + let html = ui::render(&board_view(&board)); let document = Html::parse_fragment(html.as_str()); assert_eq!(document.select(&selector(".columns > section.column")).count(), 3); let card = document diff --git a/examples/techdemo/src/main.rs b/examples/techdemo/src/main.rs index f1c046b..91ea092 100644 --- a/examples/techdemo/src/main.rs +++ b/examples/techdemo/src/main.rs @@ -415,7 +415,7 @@ fn update_work(demo: &mut DemoState, id: Option<&str>, update: impl FnOnce(&mut fn demo_effects(demo: &DemoState, notice: &'static str) -> impl IntoEffect { ( slots::hero_metrics.render(&hero_view(demo)), - slots::board.html(render_board(demo)), + slots::board.html(ui::render(&board_view(demo))), slots::activity.render(&activity_view(demo)), slots::inspector.render(&inspector_view(demo)), slots::notice.text(notice), @@ -451,7 +451,7 @@ fn page_html(demo: &DemoState) -> String { // req: html_safety/002 req: view/001 render_control_center(ControlCenter { hero: render_hero(demo), - board: render_board(demo), + board: ui::render(&board_view(demo)), inspector: render_inspector(demo), activity: render_activity(demo), island_snapshot: island_snapshot(demo), @@ -504,11 +504,6 @@ fn board_view(demo: &DemoState) -> BoardLanes { BoardLanes { lanes } } -fn render_board(demo: &DemoState) -> SafeHtml { - // req: html_safety/002 req: view/001 req: component/003 - ui::render(&board_view(demo)) -} - fn issue_card(item: &WorkItem, selected: bool) -> IssueCard { IssueCard { class: if selected {