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" {