From 72f53d378d3aa7089dd301d6db06688855a4b5c3 Mon Sep 17 00:00:00 2001 From: David Joseph Guzsik Date: Sun, 19 Apr 2020 02:15:45 +0200 Subject: [PATCH] Persist checked state of art categories across commission pages (#90) --- .../templates/commission/_directory_sidebar.html.slime | 3 ++- .../templates/profile/commission/_form.html.slime | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/philomena_web/templates/commission/_directory_sidebar.html.slime b/lib/philomena_web/templates/commission/_directory_sidebar.html.slime index df244d72..37af712c 100644 --- a/lib/philomena_web/templates/commission/_directory_sidebar.html.slime +++ b/lib/philomena_web/templates/commission/_directory_sidebar.html.slime @@ -6,8 +6,9 @@ .field = label f, :categories, "Art Categories:" = for {name, value} <- categories() do + - checked = @conn.params["commission"]["category"] && Atom.to_string(name) in @conn.params["commission"]["category"] .field - => checkbox f, value, checked_value: name, name: "commission[category][]", class: "checkbox spacing-right", hidden_input: false + => checkbox f, value, checked_value: name, checked: checked, name: "commission[category][]", class: "checkbox spacing-right", hidden_input: false => label f, value, name br diff --git a/lib/philomena_web/templates/profile/commission/_form.html.slime b/lib/philomena_web/templates/profile/commission/_form.html.slime index 86efff34..ac2e286b 100644 --- a/lib/philomena_web/templates/profile/commission/_form.html.slime +++ b/lib/philomena_web/templates/profile/commission/_form.html.slime @@ -23,7 +23,7 @@ .field => label f, :categories, "Art Categories:" br - = collection_checkboxes f, :categories, categories(), wrapper: &Phoenix.HTML.Tag.content_tag(:span, &1, class: "commission__category") + = collection_checkboxes f, :categories, categories(), selected: f.data.categories, input_opts: [ class: 'checkbox spacing-right' ], wrapper: &Phoenix.HTML.Tag.content_tag(:span, &1, class: "commission__category") = error_tag f, :categories .field => label f, :sheet_image_id, "Image ID of your commissions sheet (optional but recommended):"