Drop into the done column
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -21,6 +21,7 @@ Rails.application.routes.draw do
|
||||
namespace :columns do
|
||||
resource :not_now
|
||||
resource :stream
|
||||
resource :closed
|
||||
end
|
||||
|
||||
resources :columns
|
||||
|
||||
Reference in New Issue
Block a user