+ <%= feature_flag.enabled? ? t("admin.settings.index.features.enabled") : t("admin.settings.index.features.disabled") %>
+
+
+ <%= form_for(feature_flag, url: admin_setting_path(feature_flag), html: { id: "edit_#{dom_id(feature_flag)}"}) do |f| %>
+
+ <%= f.hidden_field :value, id: dom_id(feature_flag), value: (feature_flag.enabled? ? "" : "active") %>
+ <%= f.submit(t("admin.settings.index.features.#{feature_flag.enabled? ? 'disable' : 'enable'}"), class: "button radius tiny #{feature_flag.enabled? ? 'warning' : 'success'}", data: {confirm: t("admin.actions.confirm")}) %>
+ <% end %>
+
+ <% end %>
+
diff --git a/config/locales/admin.en.yml b/config/locales/admin.en.yml
index d1e7e20e2..d9fcd0e2e 100755
--- a/config/locales/admin.en.yml
+++ b/config/locales/admin.en.yml
@@ -123,6 +123,12 @@ en:
index:
title: Configuration settings
update_setting: Update
+ feature_flags: Features
+ features:
+ enabled: "Feature enabled"
+ disabled: "Feature disabled"
+ enable: "Enable"
+ disable: "Disable"
shared:
proposal_search:
button: Search
diff --git a/config/locales/admin.es.yml b/config/locales/admin.es.yml
index ff056cb83..d71cd7b0b 100644
--- a/config/locales/admin.es.yml
+++ b/config/locales/admin.es.yml
@@ -123,6 +123,12 @@ es:
index:
title: Configuración global
update_setting: Actualizar
+ feature_flags: Funcionalidades
+ features:
+ enabled: "Funcionalidad activada"
+ disabled: "Funcionalidad desactivada"
+ enable: "Activar"
+ disable: "Desactivar"
shared:
proposal_search:
button: Buscar
diff --git a/config/locales/settings.en.yml b/config/locales/settings.en.yml
index 0f784bce4..c51eb7831 100755
--- a/config/locales/settings.en.yml
+++ b/config/locales/settings.en.yml
@@ -12,3 +12,6 @@ en:
votes_for_proposal_success: "Number of votes necessary for approval of a Proposal"
email_domain_for_officials: "Email domain for public officials"
per_page_code: "Code to be included on every page"
+ feature:
+ debates: Debates
+ spending_proposals: Spending proposals
diff --git a/config/locales/settings.es.yml b/config/locales/settings.es.yml
index 48fa493eb..98ff6ae39 100644
--- a/config/locales/settings.es.yml
+++ b/config/locales/settings.es.yml
@@ -12,3 +12,6 @@ es:
votes_for_proposal_success: "Número de votos necesarios para aprobar una Propuesta"
email_domain_for_officials: "Dominio de email para cargos públicos"
per_page_code: "Código a incluir en cada página"
+ feature:
+ debates: Debates
+ spending_proposals: Propuestas de gasto
diff --git a/spec/features/admin/feature_flags_spec.rb b/spec/features/admin/feature_flags_spec.rb
index b4d2a006c..63c4f1d64 100644
--- a/spec/features/admin/feature_flags_spec.rb
+++ b/spec/features/admin/feature_flags_spec.rb
@@ -21,8 +21,9 @@ feature 'Admin feature flags' do
visit admin_settings_path
within("#edit_setting_#{setting_id}") do
- fill_in "setting_#{setting_id}", with: ''
- click_button 'Update'
+ expect(page).to have_button "Disable"
+ expect(page).to_not have_button "Enable"
+ click_button 'Disable'
end
visit admin_root_path
@@ -48,8 +49,9 @@ feature 'Admin feature flags' do
visit admin_settings_path
within("#edit_setting_#{setting_id}") do
- fill_in "setting_#{setting_id}", with: 'true'
- click_button 'Update'
+ expect(page).to have_button "Enable"
+ expect(page).to_not have_button "Disable"
+ click_button 'Enable'
end
visit admin_root_path