Activity bumps cards to the top of the stream

This commit is contained in:
Jason Zimdars
2025-10-13 15:39:14 -05:00
parent ad3a16f8e6
commit fb865effac
5 changed files with 5 additions and 4 deletions
@@ -2,7 +2,7 @@ class Collections::Columns::StreamsController < ApplicationController
include CollectionScoped
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.reverse_chronologically.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
fresh_when etag: [ @collection, @page.records ]
end
end
+1 -1
View File
@@ -51,7 +51,7 @@ class CollectionsController < ApplicationController
end
def show_columns
set_page_and_extract_portion_from @collection.cards.awaiting_triage.reverse_chronologically.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
fresh_when etag: [ @collection, @page.records, @user_filtering ]
end
@@ -6,7 +6,7 @@ class Public::Collections::Columns::StreamsController < ApplicationController
layout "public"
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.reverse_chronologically.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
# To enable caching at intermediate proxies during traffic spikes
expires_in 5.seconds, public: true
@@ -6,7 +6,7 @@ class Public::CollectionsController < ApplicationController
layout "public"
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.reverse_chronologically.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
# To enable caching at intermediate proxies during traffic spikes
expires_in 5.seconds, public: true
+1
View File
@@ -17,6 +17,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 :by_last_activity, -> { order last_active_at: :desc, id: :desc }
scope :indexed_by, ->(index) do
case index