From 55a80c61ad8e30964eb2db5b4f3b7d3b1f0c9b01 Mon Sep 17 00:00:00 2001 From: Riccardo Casatta Date: Tue, 13 Jun 2023 15:28:33 +0200 Subject: [PATCH] highlight active page --- src/pages/mod.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/src/pages/mod.rs b/src/pages/mod.rs index 521280c..9ce29fc 100644 --- a/src/pages/mod.rs +++ b/src/pages/mod.rs @@ -1,7 +1,11 @@ use std::collections::BTreeSet; use crate::{ - globals::networks, network, render::SizeRow, req::ParsedRequest, route::ResponseType, + globals::networks, + network, + render::SizeRow, + req::{ParsedRequest, Resource}, + route::ResponseType, NetworkExt, }; use bitcoin::Network; @@ -45,7 +49,7 @@ fn nav_header(response_type: ResponseType) -> Markup { html! { nav { ul { - li { a href=(network().as_url_path()) { (title) } } + li { a href=(network().as_url_path()) aria-current="page" { (title) } } } @if !other_networks.is_empty() && !response_type.is_text() { @@ -83,10 +87,16 @@ pub fn footer(parsed: &ParsedRequest) -> Markup { return html! {}; } let base = network().as_url_path(); + + let home = if let Resource::Home = parsed.resource { + html! { a href=(base) aria-current="page" { "Home" } } + } else { + html! { a href=(base) { "Home" } } + }; html! { footer { div class="container" { - a href=(base) { "Home" } + (home) @if let Some(link) = parsed.resource.link() { " | " a href=(link) { "Text" } }