Files
manyfold/app/views/settings/multiuser.html.erb
2025-10-24 19:06:55 +01:00

76 lines
2.7 KiB
ERB

<h3><%= t(".heading") %></h3>
<p class='lead'>
<%= SiteSettings.multiuser_enabled? ? t(".multiuser_mode") : t(".single_user_mode") %>
</p>
<table class='table table-striped'>
<tr>
<td><%= t(".multiuser") %></td>
<td><%= SiteSettings.multiuser_enabled? ? "✅" : "❌" %></td>
</tr>
<tr>
<td><%= t(".federation") %></td>
<td><%= SiteSettings.federation_enabled? ? "✅" : "❌" %></td>
</tr>
<tr>
<td><%= t(".email") %></td>
<td><%= SiteSettings.email_configured? ? "✅" : "❌" %></td>
</tr>
<tr>
<td><%= t(".oidc") %></td>
<td><%= SiteSettings.oidc_enabled? ? "✅" : "❌" %></td>
</tr>
</table>
<p>
<%= t(".details_html") %>
</p>
<hr>
<%= form_with url: settings_path, method: :patch, class: "tabular-form" do |form| %>
<h3><%= t(".registration") %></h3>
<%= checkbox_input_row form, "multiuser[registration_open]",
label: t(".registration_open.label"),
checked: SiteSettings.registration_enabled,
help: t(".registration_open.help") %>
<%= checkbox_input_row form, "multiuser[approve_signups]",
label: t(".approve_signups.label"),
checked: SiteSettings.approve_signups,
help: t(".approve_signups.help") %>
<%= checkbox_input_row form, "multiuser[autocreate_creator_for_new_users]",
label: t(".autocreate_creator.label"),
checked: SiteSettings.autocreate_creator_for_new_users,
help: t(".autocreate_creator.help") %>
<%= select_input_row form, "multiuser[default_signup_role]", [
[translate(".default_signup_role.options.member"), "member"],
[translate(".default_signup_role.options.contributor"), "contributor"]
],
label: t(".default_signup_role.label"),
selected: SiteSettings.default_signup_role,
help: t(".default_signup_role.help") %>
<hr>
<h3><%= t(".permissions") %></h3>
<%= select_input_row form, "multiuser[default_viewer_role]", [
[translate(".default_viewer_role.options.private"), "private"],
[translate(".default_viewer_role.options.member"), "member"],
[translate(".default_viewer_role.options.public"), "public"]
],
label: t(".default_viewer_role.label"),
selected: SiteSettings.default_viewer_role.to_s,
help: t(".default_viewer_role.help") %>
<hr>
<h3><%= t(".user_quotas") %></h3>
<%= checkbox_input_row form, "multiuser[enable_user_quota]",
label: t(".user_quotas_enable_quota"),
checked: SiteSettings.enable_user_quota %>
<%= numeric_input_row form, "multiuser[default_user_quota]",
label: t(".user_quotas_site_default"),
min: 0, step: 1,
value: (SiteSettings.default_user_quota.to_i / 1.megabyte),
unit: "MB" %>
<%= render "submit", form: form %>
<% end %>