From 1387ad2581533f9ccc56211d1ae8adca3a0cac24 Mon Sep 17 00:00:00 2001 From: Jason Zimdars Date: Thu, 10 Apr 2025 11:06:55 -0500 Subject: [PATCH] Sort Considering and Doing by `updated_at` --- app/controllers/cards_controller.rb | 4 ++-- app/models/card.rb | 2 ++ app/models/filter/fields.rb | 4 ++-- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/controllers/cards_controller.rb b/app/controllers/cards_controller.rb index d0b751613..103c05e99 100644 --- a/app/controllers/cards_controller.rb +++ b/app/controllers/cards_controller.rb @@ -9,8 +9,8 @@ class CardsController < ApplicationController PAGE_SIZE = 50 def index - @considering = page_and_filter_for @filter.with(engagement_status: "considering"), per_page: PAGE_SIZE - @doing = page_and_filter_for @filter.with(engagement_status: "doing"), per_page: PAGE_SIZE + @considering = page_and_filter_for @filter.with(engagement_status: "considering", indexed_by: "latest"), per_page: PAGE_SIZE + @doing = page_and_filter_for @filter.with(engagement_status: "doing", indexed_by: "latest"), per_page: PAGE_SIZE @closed = page_and_filter_for @filter.with(indexed_by: "closed"), per_page: PAGE_SIZE end diff --git a/app/models/card.rb b/app/models/card.rb index c58507125..4c50d6029 100644 --- a/app/models/card.rb +++ b/app/models/card.rb @@ -15,6 +15,7 @@ class Card < ApplicationRecord scope :reverse_chronologically, -> { order created_at: :desc, id: :desc } scope :chronologically, -> { order created_at: :asc, id: :asc } + scope :latest, -> { order updated_at: :desc, id: :desc } scope :in_collection, ->(collection) { where collection: collection } scope :indexed_by, ->(index) do @@ -24,6 +25,7 @@ class Card < ApplicationRecord when "most_boosted" then ordered_by_boosts when "newest" then reverse_chronologically when "oldest" then chronologically + when "latest" then latest when "stalled" then ordered_by_staleness when "closed" then closed end diff --git a/app/models/filter/fields.rb b/app/models/filter/fields.rb index ce284b398..e6028e551 100644 --- a/app/models/filter/fields.rb +++ b/app/models/filter/fields.rb @@ -1,13 +1,13 @@ module Filter::Fields extend ActiveSupport::Concern - INDEXES = %w[ most_discussed most_boosted newest oldest stalled ] + INDEXES = %w[ most_discussed most_boosted newest oldest latest stalled ] delegate :default_value?, to: :class class_methods do def default_values - { indexed_by: "most_active" } + { indexed_by: "latest" } end def default_value?(key, value)