<% 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: "lexxy: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, value: editable_body(@message), rows: 1, class: "input lexxy-content", aria: { multiline: "true", label: "Edit message" }, autofocus: true, "permitted-attachment-types": "application/vnd.campfire.mention application/vnd.actiontext.opengraph-embed", data: { action: rich_text_data_actions } do %> <%= mention_prompt_tag @room %> <% end %>
<%= 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) } %>