feat(build): add concise render helper
Generate render(view) as the short page/fragment composition helper while keeping render_html(view) as an explicit compatibility alias, then move examples to the leaner happy path. req: component/003 req: dx/006 req: view/001
This commit is contained in:
@@ -461,7 +461,7 @@ fn page_html(demo: &DemoState) -> String {
|
||||
fn shell(body: String) -> String {
|
||||
// Explicit full-page shell composition boundary for already-rendered hemplate fragments.
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::app_shell::render_html(&AppShell { body: SafeHtml::trusted(body) }).into_string()
|
||||
ui::app_shell::render(&AppShell { body: SafeHtml::trusted(body) }).into_string()
|
||||
}
|
||||
|
||||
fn hero_view(demo: &DemoState) -> HeroMetrics {
|
||||
@@ -479,7 +479,7 @@ fn hero_view(demo: &DemoState) -> HeroMetrics {
|
||||
|
||||
fn render_hero(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::render_html(&hero_view(demo))
|
||||
ui::render(&hero_view(demo))
|
||||
}
|
||||
|
||||
fn board_view(demo: &DemoState) -> BoardLanes {
|
||||
@@ -506,7 +506,7 @@ fn board_view(demo: &DemoState) -> BoardLanes {
|
||||
|
||||
fn render_board(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::render_html(&board_view(demo))
|
||||
ui::render(&board_view(demo))
|
||||
}
|
||||
|
||||
fn issue_card(item: &WorkItem, selected: bool) -> IssueCard {
|
||||
@@ -535,7 +535,7 @@ fn activity_view(demo: &DemoState) -> ActivityFeed {
|
||||
|
||||
fn render_activity(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::render_html(&activity_view(demo))
|
||||
ui::render(&activity_view(demo))
|
||||
}
|
||||
|
||||
fn inspector_view(demo: &DemoState) -> InspectorPanel {
|
||||
@@ -544,9 +544,9 @@ fn inspector_view(demo: &DemoState) -> InspectorPanel {
|
||||
.selected_id
|
||||
.and_then(|id| demo.work.iter().find(|item| item.id == id));
|
||||
let selected = selected.map_or_else(
|
||||
|| ui::render_html(&InspectorEmpty),
|
||||
|| ui::render(&InspectorEmpty),
|
||||
|item| {
|
||||
ui::render_html(&InspectorSelected {
|
||||
ui::render(&InspectorSelected {
|
||||
title: item.title.clone(),
|
||||
lane: LANES[item.lane].1,
|
||||
stage: item.stage.label(),
|
||||
@@ -562,32 +562,32 @@ fn inspector_view(demo: &DemoState) -> InspectorPanel {
|
||||
|
||||
fn render_inspector(demo: &DemoState) -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::render_html(&inspector_view(demo))
|
||||
ui::render(&inspector_view(demo))
|
||||
}
|
||||
|
||||
fn architecture_hero() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
ui::render_html(&ArchitectureHero)
|
||||
ui::render(&ArchitectureHero)
|
||||
}
|
||||
|
||||
fn architecture_board() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
ui::render_html(&ArchitectureBoard)
|
||||
ui::render(&ArchitectureBoard)
|
||||
}
|
||||
|
||||
fn architecture_inspector() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
ui::render_html(&ArchitectureInspector)
|
||||
ui::render(&ArchitectureInspector)
|
||||
}
|
||||
|
||||
fn architecture_activity() -> SafeHtml {
|
||||
// req: html_safety/002 req: view/001
|
||||
ui::render_html(&ArchitectureActivity)
|
||||
ui::render(&ArchitectureActivity)
|
||||
}
|
||||
|
||||
fn render_control_center(page: ControlCenter) -> String {
|
||||
// req: html_safety/002 req: view/001 req: component/003
|
||||
ui::render_html(&page).into_string()
|
||||
ui::render(&page).into_string()
|
||||
}
|
||||
|
||||
|
||||
@@ -705,7 +705,7 @@ mod tests {
|
||||
// req: html_safety/002 req: view/001 req: test/005
|
||||
#[test]
|
||||
fn live_feed_payload_is_rendered_by_a_hemplate_view() {
|
||||
let html = ui::render_html(&LiveFeed { tick: 7 });
|
||||
let html = ui::render(&LiveFeed { tick: 7 });
|
||||
let document = Html::parse_fragment(html.as_str());
|
||||
let row = document
|
||||
.select(&selector(".live-row"))
|
||||
|
||||
Reference in New Issue
Block a user