ubicloud/views/account/submenu.erb
Jeremy Evans 750ebdc055 Change from erb_formatter to herb/formatter
Currently, herb/formatter has at least 4 bugs the prevent us from
switching to it (https://github.com/marcoroth/herb/issues 476, 477,
478, and 479). This includes manual fixes for each issue.

herb/formatter also introduces a rubocop violation for the
Layout/AssignmentIndentation cop. This disables that cop.
2025-09-05 14:01:01 -07:00

44 lines
1.9 KiB
Text

<aside class="py-6 lg:col-span-4 xl:col-span-3 2xl:col-span-2">
<nav class="space-y-1">
<% disallow_login_methods = rodauth.locked_domain_for(current_account.email)
[
["Multifactor Auth", "/account/multifactor-manage", "hero-lock-closed"],
["Login Methods", "/account/login-method", "hero-finger-print", disallow_login_methods],
["#{rodauth.has_password? ? "Change" : "Create"} Password", "/account/change-password", "hero-key", disallow_login_methods],
["Change Email", "/account/change-login", "hero-envelope", disallow_login_methods],
["Close Account", "/account/close-account", "hero-x-circle"]
].each do |label, url, icon, disallowed| %>
<% next if disallowed %>
<% if request.path == url %>
<a
href="<%= url %>"
class="
border-orange-600 bg-orange-50 text-orange-600
hover:bg-orange-50 hover:text-orange-700 group flex
items-center border-l-4 px-3 py-2 text-sm font-medium
"
aria-current="page"
>
<%== part(
"components/icon",
name: icon,
classes: "text-orange-600 group-hover:text-orange-600 -ml-1 mr-3 h-6 w-6 flex-shrink-0"
) %>
<span class="truncate"><%= label %></span>
</a>
<% else %>
<a
href="<%= url %>"
class="
border-transparent text-gray-900 hover:bg-gray-50
hover:text-gray-900 group flex items-center border-l-4 px-3
py-2 text-sm font-medium
"
>
<%== part("components/icon", name: icon, classes: "text-gray-400 group-hover:text-gray-500 -ml-1 mr-3 h-6 w-6 flex-shrink-0") %>
<span class="truncate"><%= label %></span>
</a>
<% end %>
<% end %>
</nav>
</aside>