Use last_active_at column for sorting since we are now touching updated_at for invalidating

This commit is contained in:
Jorge Manrubia
2025-10-30 16:28:56 +01:00
parent 3c8c4abc17
commit 12d461f8d1
8 changed files with 8 additions and 9 deletions
@@ -2,7 +2,7 @@ class Collections::Columns::StreamsController < ApplicationController
include CollectionScoped
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.latest.with_golden_first
fresh_when etag: @page.records
end
end
@@ -4,7 +4,7 @@ class Collections::ColumnsController < ApplicationController
before_action :set_column, only: [ :show, :update, :destroy ]
def show
set_page_and_extract_portion_from @column.cards.active.by_last_activity.with_golden_first
set_page_and_extract_portion_from @column.cards.active.latest.with_golden_first
fresh_when etag: @page.records
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.by_last_activity.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.latest.with_golden_first
fresh_when etag: [ @collection, @page.records, @user_filtering ]
end
@@ -3,7 +3,7 @@ class Columns::Cards::Drops::StreamsController < ApplicationController
def create
@card.send_back_to_triage
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.latest.with_golden_first
render turbo_stream: turbo_stream.replace("the-stream", partial: "collections/show/stream", method: :morph, locals: { collection: @card.collection, page: @page })
end
@@ -6,6 +6,6 @@ class Public::Collections::Columns::StreamsController < ApplicationController
layout "public"
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.latest.with_golden_first
end
end
@@ -8,7 +8,7 @@ class Public::Collections::ColumnsController < ApplicationController
before_action :set_column, only: :show
def show
set_page_and_extract_portion_from @column.cards.active.by_last_activity.with_golden_first
set_page_and_extract_portion_from @column.cards.active.latest.with_golden_first
end
private
@@ -6,6 +6,6 @@ class Public::CollectionsController < ApplicationController
layout "public"
def show
set_page_and_extract_portion_from @collection.cards.awaiting_triage.by_last_activity.with_golden_first
set_page_and_extract_portion_from @collection.cards.awaiting_triage.latest.with_golden_first
end
end
+1 -2
View File
@@ -16,8 +16,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 :latest, -> { order last_active_at: :desc, id: :desc }
scope :indexed_by, ->(index) do
case index