Drop into the done column

This commit is contained in:
Jorge Manrubia
2025-09-26 13:01:29 +02:00
parent 57b00b6402
commit 5ee93fea5e
7 changed files with 45 additions and 16 deletions
@@ -0,0 +1,7 @@
class Collections::Columns::ClosedsController < ApplicationController
include CollectionScoped
def show
set_page_and_extract_portion_from @collection.cards.closed.recently_closed_first
end
end
@@ -2,5 +2,8 @@ class Columns::Cards::Drops::ClosuresController < ApplicationController
include CardScoped
def create
@card.close
render turbo_stream: turbo_stream.replace("closed-cards", partial: "collections/show/closed", locals: { collection: @card.collection })
end
end
end
-2
View File
@@ -31,7 +31,6 @@ module Card::Closeable
def close(user: Current.user, reason: Closure::Reason.default)
unless closed?
transaction do
resume
create_closure! user: user, reason: reason
track_event :closed, creator: user
end
@@ -41,7 +40,6 @@ module Card::Closeable
def reopen(user: Current.user)
if closed?
transaction do
resume
closure&.destroy
track_event :reopened, creator: user
end
+9 -13
View File
@@ -17,23 +17,19 @@ module Card::Postponable
end
def postpone
unless postponed?
transaction do
send_back_to_triage
reopen
activity_spike&.destroy
create_not_now!
end
transaction do
send_back_to_triage
reopen
activity_spike&.destroy
create_not_now! unless postponed?
end
end
def resume
if postponed?
transaction do
reopen
activity_spike&.destroy
not_now.destroy
end
transaction do
reopen
activity_spike&.destroy
not_now&.destroy
end
end
end
@@ -0,0 +1,14 @@
<%= turbo_frame_tag :closed_column do %>
<% if @page.used? %>
<%= render "collections/columns/list", cards: @page.records, draggable: true %>
<% unless @page.last? %>
<div class="full-width">
</div>
<% end %>
<% else %>
<div class="card blank-slate blank-slate--card">
<p class="txt-align-center txt-normal">Drag cards here</p>
</div>
<% end %>
<% end %>
@@ -0,0 +1,10 @@
<section id="closed-cards" class="cards cards--on-deck is-collapsed" style="--card-color: var(--color-card-complete);"
data-collapsible-columns-target="column"
data-drag-and-drop-target="container"
data-drag-and-drop-url="<%= columns_card_drops_closure_path("__id__") %>"
>
<%= cards_expander "Done", collection.cards.closed.count %>
<%= turbo_frame_tag :closed_column, src: collection_columns_closed_path(collection) %>
</section>
+1
View File
@@ -21,6 +21,7 @@ Rails.application.routes.draw do
namespace :columns do
resource :not_now
resource :stream
resource :closed
end
resources :columns