<%= turbo_frame_tag @comment, :new_reaction do %>
  <%= form_with model: [ @comment.card, @comment, Reaction.new ],
        class: "reaction reaction__form expanded",
        html: { aria: { label: "New reaction" } },
        data: { controller: "form", turbo_frame: dom_id(@comment, :reacting), action: "keydown.esc->form#cancel" } do |form| %>
    <label class="reaction__form-label flex gap" style="--column-gap: 0.4ch;">
      <figure class="reaction__avatar margin-none flex-item-no-shrink">
        <%= avatar_tag Current.user %>
      </figure>

      <%= form.text_field :content, autofocus: true, autocomplete: "off", autocorrect: "off", maxlength: 16,
            required: true, pattern: /\S+.*/, class: "input reaction__input txt-small", aria: { label: "Add a reaction" } %>
    </label>

    <%= form.button class: "btn btn--circle borderless btn--reversed", type: "submit" do %>
      <%= icon_tag "check" %> <span class="for-screen-reader">Submit</span>
    <% end %>

    <%= link_to card_comment_reactions_path(@comment.card, @comment), role: "button",
          data: { turbo_frame: dom_id(@comment, :reacting), form_target: "cancel" }, class: "btn btn--circle borderless btn--negative" do %>
      <%= icon_tag "minus" %> <span class="for-screen-reader">Cancel</span>
    <% end %>
  <% end %>
<% end %>
