From ff403021ccd8a6697a6a1d66bdfd212c7045adff Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Tue, 3 Jun 2025 11:05:39 -0500 Subject: [PATCH] Wire-up keyboard navigation - Introduces a distinct controller and individual forms for each option so they behave like other pop-ups - Adds `filter` and `navigable-list` behaviors --- app/assets/stylesheets/utilities.css | 1 + .../cards/collections_controller.rb | 9 ++++ .../cards/display/perma/_collection.html.erb | 43 +++++++++---------- config/routes.rb | 1 + 4 files changed, 32 insertions(+), 22 deletions(-) create mode 100644 app/controllers/cards/collections_controller.rb diff --git a/app/assets/stylesheets/utilities.css b/app/assets/stylesheets/utilities.css index 1e87ca91c..50892bc9a 100644 --- a/app/assets/stylesheets/utilities.css +++ b/app/assets/stylesheets/utilities.css @@ -27,6 +27,7 @@ .txt-link { color: var(--color-link); text-decoration: underline; } .font-black { font-weight: 900; } + .font-weight-normal { font-weight: normal; } /* Flexbox and Grid */ .justify-end { justify-content: end; } diff --git a/app/controllers/cards/collections_controller.rb b/app/controllers/cards/collections_controller.rb new file mode 100644 index 000000000..669200940 --- /dev/null +++ b/app/controllers/cards/collections_controller.rb @@ -0,0 +1,9 @@ +module Cards + class CollectionsController < ApplicationController + def update + @card = Card.find(params[:card_id]) + @card.update!(collection_id: params[:collection_id]) + redirect_to @card + end + end +end diff --git a/app/views/cards/display/perma/_collection.html.erb b/app/views/cards/display/perma/_collection.html.erb index bde20356e..b3b74d4c1 100644 --- a/app/views/cards/display/perma/_collection.html.erb +++ b/app/views/cards/display/perma/_collection.html.erb @@ -1,5 +1,5 @@ <%= render "cards/display/common/collection", card: card do %> -
> +
>
diff --git a/config/routes.rb b/config/routes.rb index 92cf66e1f..49dcad7fe 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -35,6 +35,7 @@ Rails.application.routes.draw do resource :recover resource :staging resource :watch + resource :collection, only: :update resources :assignments resources :taggings