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
This commit is contained in:
@@ -198,7 +198,7 @@ fn registry(state: Arc<AppState>) -> HandlerRegistry {
|
|||||||
|
|
||||||
fn board_effects(board: &BoardState, notice: &'static str) -> impl IntoEffect {
|
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),
|
slots::notice.text(notice),
|
||||||
forms::create_card.clear("title"),
|
forms::create_card.clear("title"),
|
||||||
)
|
)
|
||||||
@@ -228,7 +228,7 @@ fn page_html(board: &BoardState) -> String {
|
|||||||
// req: html_safety/002 req: view/001
|
// req: html_safety/002 req: view/001
|
||||||
board_ui::render(&Board {
|
board_ui::render(&Board {
|
||||||
options: render_options(),
|
options: render_options(),
|
||||||
board: render_board(board),
|
board: ui::render(&board_view(board)),
|
||||||
})
|
})
|
||||||
.into_string()
|
.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 {
|
fn render_card(card: &Card) -> BoardCard {
|
||||||
BoardCard {
|
BoardCard {
|
||||||
id: card.id,
|
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());
|
let document = Html::parse_fragment(html.as_str());
|
||||||
assert_eq!(document.select(&selector(".columns > section.column")).count(), 3);
|
assert_eq!(document.select(&selector(".columns > section.column")).count(), 3);
|
||||||
let card = document
|
let card = document
|
||||||
|
|||||||
@@ -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 {
|
fn demo_effects(demo: &DemoState, notice: &'static str) -> impl IntoEffect {
|
||||||
(
|
(
|
||||||
slots::hero_metrics.render(&hero_view(demo)),
|
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::activity.render(&activity_view(demo)),
|
||||||
slots::inspector.render(&inspector_view(demo)),
|
slots::inspector.render(&inspector_view(demo)),
|
||||||
slots::notice.text(notice),
|
slots::notice.text(notice),
|
||||||
@@ -451,7 +451,7 @@ fn page_html(demo: &DemoState) -> String {
|
|||||||
// req: html_safety/002 req: view/001
|
// req: html_safety/002 req: view/001
|
||||||
render_control_center(ControlCenter {
|
render_control_center(ControlCenter {
|
||||||
hero: render_hero(demo),
|
hero: render_hero(demo),
|
||||||
board: render_board(demo),
|
board: ui::render(&board_view(demo)),
|
||||||
inspector: render_inspector(demo),
|
inspector: render_inspector(demo),
|
||||||
activity: render_activity(demo),
|
activity: render_activity(demo),
|
||||||
island_snapshot: island_snapshot(demo),
|
island_snapshot: island_snapshot(demo),
|
||||||
@@ -504,11 +504,6 @@ fn board_view(demo: &DemoState) -> BoardLanes {
|
|||||||
BoardLanes { lanes }
|
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 {
|
fn issue_card(item: &WorkItem, selected: bool) -> IssueCard {
|
||||||
IssueCard {
|
IssueCard {
|
||||||
class: if selected {
|
class: if selected {
|
||||||
|
|||||||
Reference in New Issue
Block a user