26 lines
1.2 KiB
Plaintext
26 lines
1.2 KiB
Plaintext
<div class="position-relative" data-controller="dialog" data-action="keydown.esc->dialog#close click@document->dialog#closeOnClickOutside">
|
|
<button class="btn full-width justify-start borderless" data-action="click->dialog#open:stop">
|
|
<%= image_tag "person.svg", aria: { hidden: true }, size: 24 %>
|
|
<span>Assign</span>
|
|
</button>
|
|
|
|
<dialog class="combox-popup panel flex-column align-start gap-half fill-white shadow" style="--panel-border-radius: 1em;" data-dialog-target="dialog">
|
|
<strong>Assign this to…</strong>
|
|
|
|
<%= form_with url: bucket_bubble_assignment_toggles_path(bubble.bucket, bubble), class: "flex flex-column gap-half full-width", data: { controller: "form" } do |form| %>
|
|
<% users.each do |user| %>
|
|
<div class="btn full-width borderless justify-start overflow-ellipsis" style="--btn-border-radius: 0.3em;">
|
|
<%= form.check_box "assignee_id[]", {
|
|
checked: bubble.assigned_to?(user),
|
|
data: { action: "change->form#submit" },
|
|
id: dom_id(user, :assign),
|
|
include_hidden: false,
|
|
}, user.id %>
|
|
|
|
<%= form.label "assignee_id[]", user.name, for: dom_id(user, :assign) %>
|
|
</div>
|
|
<% end %>
|
|
<% end %>
|
|
</dialog>
|
|
</div>
|