<% if @message.content_type.attachment? %> <%= message_attachment_presentation(@message) %>
<%= button_tag class: "btn btn--negative center margin-block-end", type: "submit", form: dom_id(@message, :delete_form), data: { turbo_confirm: "Are you sure you want to delete this message?" } do %> <%= image_tag "trash.svg", aria: { hidden: "true" } %> Delete message <% end %>
<% else %>
<%= form_with model: @message, url: room_message_path(@room, @message), id: dom_id(@message, :form), data: { controller: "form", action: "trix-file-accept->form#preventAttachment keydown.esc->form#cancel keydown.ctrl+enter->form#submit:prevent keydown.meta+enter->form#submit:prevent" } do |form| %>
<%= form.rich_text_area :body, rows: 1, class: "input", aria: { multiline: "true", label: "Edit message" }, autofocus: true, data: { controller: "rich-autocomplete", action: rich_text_data_actions, rich_autocomplete_url_value: autocompletable_users_path(room_id: @room.id) } %>
<%= link_to "Close editor and discard changes", room_message_path(@room, @message), data: { form_target: "cancel" }, hidden: true %>
<%= button_tag type: "submit", class: "btn btn--reversed" do %> <%= image_tag "check.svg", aria: { hidden: "true" } %> Save changes <% end %> <%= button_tag class: "btn btn--negative", type: "submit", form: dom_id(@message, :delete_form), data: { turbo_confirm: "Are you sure you want to delete this message?" } do %> <%= image_tag "trash.svg", aria: { hidden: "true" } %> Delete message <% end %>
<% end %>
<% end %>
<%= link_to room_message_path(@room, @message), class: "message__action-btn message__edit-close-btn txt-small btn btn--borderless" do %> <%= image_tag "remove.svg", class: "colorize--black", aria: { hidden: "true" } %> Close editor and discard changes <% end %>
<%= form_with url: room_message_path(@message.room, @message), method: :delete, id: dom_id(@message, :delete_form), data: { turbo_frame: dom_id(@message, :edit) } %>