<%= content_for :page_title, t(".title") %> <% unless @api_keys.empty? %> <%= content_for :page_actions do %> <%= render DS::Link.new( text: t(".new_key"), href: new_settings_api_key_path, variant: "primary", icon: "plus" ) %> <% end %> <% end %> <% if @api_keys.empty? %>
<%= render DS::FilledIcon.new( icon: "key", rounded: true, size: "lg" ) %>

<%= t(".empty_heading") %>

<%= t(".empty_description") %>

<%= render DS::Link.new( text: t(".new_key"), href: new_settings_api_key_path, variant: "primary", icon: "plus" ) %>
<% else %>
<% @api_keys.each do |api_key| %>
<%= render DS::FilledIcon.new( icon: "key", rounded: true, size: "lg" ) %>
<%= link_to api_key.name, settings_api_key_path(api_key), class: "text-primary font-medium hover:underline break-all" %> <%= render "settings/api_keys/key_meta", api_key: api_key %>
<%= render "settings/api_keys/scope_badges", scopes: api_key.scopes %>
<%= render "settings/api_keys/status_indicator" %> <%= render DS::Button.new( text: t(".revoke_key"), href: settings_api_key_path(api_key), method: :delete, variant: "destructive", size: "sm", data: { turbo_confirm: t(".revoke_confirmation", name: api_key.name) } ) %>
<% end %>
<% end %>