Files
fizzy/app/views/boards/show/menu/_column.html.erb
T
2026-01-16 14:30:47 -06:00

55 lines
2.5 KiB
Plaintext

<div id="<%= dom_id(column, :menu) %>" class="cards__menu" data-controller="dialog" data-action="keydown.esc->dialog#close click@document->dialog#closeOnClickOutside">
<button class="btn btn--circle txt-x-small borderless" data-action="click->dialog#open">
<%= icon_tag "menu-dots-horizontal", class: "translucent" %>
<span class="for-screen-reader">Column options</span>
</button>
<dialog class="popup popup--align-right panel flex-column gap fill-white shadow txt-small margin-block-double" data-dialog-target="dialog">
<ul class="popup__list">
<li class="popup__item">
<button class="popup__btn btn" data-action="click->clicker#click">
<%= icon_tag "pencil" %>
<span>Edit column</span>
</button>
</li>
<li class="popup__item">
<%= button_to column_left_position_path(column),
class: "popup__btn btn",
form_class: "display-contents",
disabled: column.leftmost? do %>
<%= icon_tag "column-left" %>
<span>Move to the left</span>
<% end %>
</li>
<li class="popup__item">
<%= button_to column_right_position_path(column),
class: "popup__btn btn",
form_class: "display-contents",
disabled: column.rightmost? do %>
<%= icon_tag "column-right" %>
<span>Move to the right</span>
<% end %>
</li>
<li class="popup__item">
<%= button_to board_column_path(column.board, column),
method: :delete,
class: "popup__btn btn txt-negative",
form_class: "display-contents",
form: { data: { turbo_confirm: "Are you sure you want to delete this column? This will move the cards back to Maybe." } } do %>
<%= icon_tag "trash" %>
<span>Delete column</span>
<% end %>
</li>
</ul>
</dialog>
<div data-controller="dialog" data-action="keydown.esc->dialog#close click@document->dialog#closeOnClickOutside">
<button id="<%= dom_id(column, :manage_menu) %>" class="popup__btn btn" data-action="click->dialog#open:stop" data-clicker-target="clickable" hidden aria-hidden>Save changes</button>
<dialog class="popup panel flex-column gap-half fill-white shadow txt-small margin-block-double" data-dialog-target="dialog" data-action="turbo:before-morph-attribute->dialog#preventCloseOnMorphing">
<%= render "boards/show/menu/column_form", board: column.board, column: column, label: "Save changes" %>
</dialog>
</div>
</div>