evodata/app/views/devise/shared/_error_messages.html.erb

32 lines
1.2 KiB
Plaintext

<% if resource.errors.any? %>
<div id="error_explanation" class="rounded-md bg-red-50 p-4" data-controller="notification" data-notification-target="notificationWrapper">
<div class="flex">
<div class="flex-shrink-0">
<%= heroicon "check-circle", variant: :solid, options: { class: "h-5 w-5 text-red-400" } %>
</div>
<div class="ml-3">
<h2>
<%= I18n.t("errors.messages.not_saved",
count: resource.errors.count,
resource: resource.class.model_name.human.downcase)
%>
</h2>
<ul>
<% resource.errors.full_messages.each do |message| %>
<li><%= message %></li>
<% end %>
</ul>
</div>
<div class="ml-auto pl-3">
<div class="-mx-1.5 -my-1.5">
<button type="button" class="inline-flex bg-red-50 rounded-md p-1.5 text-red-500 hover:bg-red-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-red-50 focus:ring-red-600" data-action="click->notification#dismiss">
<span class="sr-only">Dismiss</span>
<%= heroicon "x", variant: :solid, options: { class: "h-5 w-5" } %>
</button>
</div>
</div>
</div>
</div>
<% end %>