<%= render 'shared/settings_nav' %>

<%= t('storage') %>

<% value = @storage_value %> <% configs = value['configs'] || {} %> <% if @env_storage_service.present? %>
<%= svg_icon('info_circle', class: 'stroke-current flex-shrink-0 w-6 h-6') %>

<%= t('storage_settings_are_managed_by_environment_variables') %>

<%= t('storage_provider_is_configured_by_env_var_html', service: @env_storage_service_label, variable: @env_storage_env_var) %>
<%= t('update_environment_variables_and_restart_the_app_to_change_storage') %>

<% end %> <%= form_for @encrypted_config, url: settings_storage_index_path, method: :post, html: { autocomplete: 'off', class: 'w-full' } do |f| %>
> <% options = [%w[Disk disk], %w[AWS aws_s3], %w[GCP google], %w[Azure azure]] %>
    <% options.each do |(label, val)| %>
  • <%= f.radio_button :selected, val, checked: value['service'] == val, id: "#{val}_radio", data: { action: 'change:toggle-visible#trigger' }, class: 'base-radio ml-3 relative peer z-10' %> <%= f.label :selected, label, value: val, for: "#{val}_radio", class: 'absolute border-neutral-focus border rounded-xl left-0 right-0 top-0 bottom-0 flex items-center justify-center group-hover:bg-neutral group-hover:text-white' %>
  • <% end %>
<%= render 'disk_form', f: %> <%= render 'aws_form', f:, configs:, value: %> <%= render 'google_cloud_form', f:, configs:, value: %> <%= render 'azure_form', f:, configs:, value: %>
<%= f.button button_title(title: t('save'), disabled_with: t('saving')), class: 'base-button', disabled: @env_storage_service.present? %>
<% end %>