From e24f4ff7e2947264b87cfcbfe0d91808c4176a01 Mon Sep 17 00:00:00 2001 From: Simon Bernier St-Pierre Date: Fri, 7 Aug 2026 22:49:26 -0400 Subject: [PATCH] archived list count --- src/http.rs | 2 ++ src/views.rs | 3 ++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/http.rs b/src/http.rs index 727df1a..911e435 100644 --- a/src/http.rs +++ b/src/http.rs @@ -603,10 +603,12 @@ async fn lists_page( user: CurrentUser, ) -> Result { let lists = state.lists.list_summaries().await?; + let archived = state.lists.list_archived_summaries().await?; let categories = state.lists.categories().await?; Ok(html_response(views::lists_page( &user.session.user, &lists, + archived.len(), &categories, &user.session.csrf_token, ))) diff --git a/src/views.rs b/src/views.rs index 88c77ae..be61a0a 100644 --- a/src/views.rs +++ b/src/views.rs @@ -173,6 +173,7 @@ pub fn account_page( pub fn lists_page( user: &User, lists: &[GroceryList], + archived_count: usize, categories: &[Category], csrf_token: &str, ) -> Markup { @@ -192,7 +193,7 @@ pub fn lists_page( div class="panel-heading" { h2 { "Lists" } span class="count-badge" { (lists.len()) } - a class="archive-link" href="/archive" { "Archived →" } + a class="archive-link" href="/archive" { "Archived " span class="count-badge" { (archived_count) } " →" } } @if lists.is_empty() { div class="empty-state" {