32 lines
1.2 KiB
Plaintext
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 %>
|