% if current_user %>
<% status = action_authorization(action) %>
<% if !status.ok? %>
<% if status.code == :pending %>
<%= t ".pending.explanation", authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers") %>
<%= link_to t('.pending.resume', authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers")), authorize_action_path(action), class: "button expanded" %>
<% elsif status.code == :incomplete %>
<%= t ".incomplete.explanation", authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers") %>
<% status.data[:fields].each do |field| %>
- <%= t("#{status.handler_name}.fields.#{field}", scope: "decidim.authorization_handlers") %>
<% end %>
<%= link_to t('.incomplete.reauthorize'), authorize_action_path(action), class: "button expanded" %>
<% elsif status.code == :missing %>
<%= t ".missing.explanation", authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers") %>
<%= link_to t('.missing.authorize', authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers")), authorize_action_path(action), class: "button expanded" %>
<% elsif status.code == :invalid %>
<%= t ".unauthorized.explanation", authorization: t("#{status.handler_name}.name", scope: "decidim.authorization_handlers") %>
<% status.data[:fields].each do |field, value| %>
- <%= t(".unauthorized.invalid", field: t("#{status.handler_name}.fields.#{field}", scope: "decidim.authorization_handlers")) %>
<% end %>
<% end %>
<% end %>
<% end %>