Cards in On Deck adopt some entropy behavior as ones in Doing

This commit is contained in:
Jason Zimdars
2025-09-15 10:29:43 -05:00
committed by Jorge Manrubia
parent 7750b2e776
commit c56eb9ecd1
4 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -22,7 +22,7 @@ module EntropyHelper
end
def card_entropy_action(card)
if card.doing?
if card.doing? || card.on_deck?
"Falls Back"
elsif card.considering?
"Closes"
+2 -2
View File
@@ -8,7 +8,7 @@ module Card::Entropic
Entropy::Configuration.default.public_send(period_name))
end
scope :stagnated, -> { doing.entropic_by(:auto_reconsider_period) }
scope :stagnated, -> { doing.or(on_deck).entropic_by(:auto_reconsider_period) }
scope :due_to_be_closed, -> { considering.entropic_by(:auto_close_period) }
@@ -20,7 +20,7 @@ module Card::Entropic
end
scope :falling_back_soon, -> do
doing
doing.or(on_deck)
.left_outer_joins(collection: :entropy_configuration)
.where("last_active_at > DATETIME('now', '-' || COALESCE(entropy_configurations.auto_reconsider_period, ?) || ' seconds')", Entropy::Configuration.default.auto_reconsider_period)
.where("last_active_at <= DATETIME('now', '-' || CAST(COALESCE(entropy_configurations.auto_reconsider_period, ?) * 0.75 AS INTEGER) || ' seconds')", Entropy::Configuration.default.auto_reconsider_period)
+1 -1
View File
@@ -7,7 +7,7 @@ class Card::Entropy
if card.considering?
new(card, card.auto_close_period)
elsif card.doing?
elsif card.doing? || card.on_deck?
new(card, card.auto_reconsider_period)
end
end
+4 -4
View File
@@ -2,8 +2,8 @@
<div class="flex align-start gap txt-align-center">
<div class="flex flex-column flex-1">
<strong>Cards in The Stream</strong>
<p class="txt-x-small margin-none-block-start">Auto-close after…</p>
<strong>The Stream</strong>
<p class="txt-x-small margin-none-block-start">Cards auto-close after…</p>
<%= form_with model: model, url: url, data: { controller: "form" } do |form| %>
<%= render "entropy/knob",
form: form,
@@ -16,8 +16,8 @@
<div class="separator margin-block-half" style="--border-color: var(--color-ink-light); min-block-size: 3lh;"></div>
<div class="flex flex-column flex-1">
<strong>Cards in On Deck/Working On</strong>
<p class="txt-x-small margin-none-block-start">Back to The Stream after…</p>
<strong>On Deck/Working On</strong>
<p class="txt-x-small margin-none-block-start">Cards return to The Stream after…</p>
<%= form_with model: model, url: url, data: { controller: "form" } do |form| %>
<%= render "entropy/knob",
form: form,