Applications

Manage OIDC Clients.

<%= link_to "New Application", new_admin_application_path, class: "block rounded-md bg-blue-600 px-3 py-2 text-center text-sm font-semibold text-white shadow-sm hover:bg-blue-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600" %>
Applications
<%= @applications.size %>
Users with access
<%= @total_users_with_access %>
Groups granting access
<%= @total_groups_granting_access %>
<% @applications.each do |application| %> <% end %>
Application Slug Type Status Access Actions
<% if application.icon.attached? %> <%= app_icon_picture application, class: "h-10 w-10 rounded-lg object-cover border border-gray-200 dark:border-gray-700 flex-shrink-0" %> <% else %> <%= render "shared/app_monogram", name: application.name, class: "h-10 w-10 rounded-lg flex-shrink-0" %> <% end %> <%= link_to application.name, admin_application_path(application), class: "text-blue-600 hover:text-blue-900" %>
<%= application.slug %> <% case application.app_type %> <% when "oidc" %> OIDC <% when "forward_auth" %> Forward Auth <% when "saml" %> SAML <% end %> <% if application.active? %> Active <% else %> Inactive <% end %> <% groups_count = application.allowed_groups.size %> <% users_count = @user_count_by_app[application.id] || 0 %> <% if groups_count.zero? %> No one <% else %> <%= pluralize(users_count, "user") %> ยท <%= pluralize(groups_count, "group") %> <% end %>
<%= link_to "View", admin_application_path(application), class: "text-blue-600 hover:text-blue-900 whitespace-nowrap" %> <%= link_to "Edit", edit_admin_application_path(application), class: "text-blue-600 hover:text-blue-900 whitespace-nowrap" %> <%= button_to "Delete", admin_application_path(application), method: :delete, data: { turbo_confirm: "Are you sure you want to delete this application?" }, class: "text-red-600 hover:text-red-900 whitespace-nowrap" %>