- Reorganizing installation config settings to move more configurations into UI from environment variables - Changes to installation config to support premium plans in the enterprise edition - Fixes the broken premium indicator in account/show and accounts/edit page
39 lines
1.5 KiB
Plaintext
39 lines
1.5 KiB
Plaintext
<% content_for(:title) do %>
|
|
Configure Settings - <%= @config.titleize %>
|
|
<% end %>
|
|
<header class="main-content__header" role="banner">
|
|
<h1 class="main-content__page-title" id="page-title">
|
|
<%= content_for(:title) %>
|
|
</h1>
|
|
</header>
|
|
<section class="main-content__body">
|
|
<%= form_with url: super_admin_app_config_url(config: @config) , method: :post do |form| %>
|
|
<% @allowed_configs.each do |key| %>
|
|
<div class="flex mb-8">
|
|
<div class="field-unit__label">
|
|
<%= form.label "app_config[#{key}]", @installation_configs[key]&.dig('display_title') || key %>
|
|
</div>
|
|
<div class="field-unit__field -mt-2 ">
|
|
<% if @installation_configs[key]&.dig('type') == 'boolean' %>
|
|
<%= form.select "app_config[#{key}]",
|
|
[["True", true], ["False", false]],
|
|
{ selected: ActiveModel::Type::Boolean.new.cast(@app_config[key]) },
|
|
class: "mt-2 border border-slate-100 p-1 rounded-md"
|
|
%>
|
|
<% else %>
|
|
<%= form.text_field "app_config[#{key}]", value: @app_config[key] %>
|
|
<% end %>
|
|
<%if @installation_configs[key]&.dig('description').present? %>
|
|
<p class="text-slate-400 text-xs italic pt-2">
|
|
<%= @installation_configs[key]&.dig('description') %>
|
|
</p>
|
|
<% end %>
|
|
</div>
|
|
</div>
|
|
<% end %>
|
|
<div class="form-actions">
|
|
<%= form.submit "Submit" %>
|
|
</div>
|
|
<% end %>
|
|
</section>
|