From 91bbfbd4d4b9a632d951969e57dc007f2e041f09 Mon Sep 17 00:00:00 2001 From: Nettika Date: Sun, 25 Jan 2026 15:00:08 -0800 Subject: [PATCH] Separate archived items --- src/main.rs | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/src/main.rs b/src/main.rs index d3f1478..73c70a0 100644 --- a/src/main.rs +++ b/src/main.rs @@ -29,6 +29,9 @@ fn main() { fn display_projects() -> rouille::Response { let projects = db::list_all_projects().unwrap_or_default(); + let active_projects: Vec<_> = projects.iter().filter(|p| !p.archived).collect(); + let archived_projects: Vec<_> = projects.iter().filter(|p| p.archived).collect(); + let markup = html! { (DOCTYPE) html { @@ -41,13 +44,24 @@ fn display_projects() -> rouille::Response { body { main { section { - @for project in &projects { + @for project in &active_projects { project-card title=(project.title) percentage=(project.percentage_completed) archived=(project.archived) {} } } + details { + summary { "Archived" } + section { + @for project in &archived_projects { + project-card + title=(project.title) + percentage=(project.percentage_completed) + archived=(project.archived) {} + } + } + } } } }