Files
nairobi/app/components/admin/tenants/index_component.html.erb
Javi Martín 25435b0297 Make it possible to disable tenants
Note we could use `acts_as_paranoid` with the `without_default_scope`
option, but we aren't doing so because it isn't possible to consider
deleted records in uniqueness validations with the paranoia gem [1].
I've added tests for these cases so we don't accidentally add
`acts_as_paranoid` in the future.

Also note we're extracting a `RowComponent` because, when
enabling/disabling a tenant, we're also enabling/disabling the link
pointing to its URL, and so we need to update the URL column after the
AJAX call.

[1] See issues 285 and 319 in https://github.com/rubysherpas/paranoia/
2022-12-28 14:34:00 +01:00

22 lines
526 B
Plaintext

<%= header do %>
<%= link_to t("admin.tenants.index.create"), new_admin_tenant_path %>
<% end %>
<table>
<thead>
<tr>
<th><%= attribute_name(:name) %></th>
<th><%= attribute_name(:schema) %></th>
<th><%= attribute_name(:url) %></th>
<th><%= t("admin.tenants.index.enabled") %></th>
<th><%= t("admin.shared.actions") %></th>
</tr>
</thead>
<tbody>
<% @tenants.each do |tenant| %>
<%= render Admin::Tenants::RowComponent.new(tenant) %>
<% end %>
</tbody>
</table>