From 2e80a92769177a03057a2b8c2e19d6b9a8f30351 Mon Sep 17 00:00:00 2001 From: Kat Date: Mon, 25 Mar 2024 11:18:58 +0000 Subject: [PATCH] Add feature toggle --- app/services/feature_toggle.rb | 8 ++++++++ app/views/locations/check_answers.html.erb | 2 +- app/views/locations/show.html.erb | 2 +- app/views/schemes/check_answers.html.erb | 2 +- app/views/schemes/show.html.erb | 2 +- 5 files changed, 12 insertions(+), 4 deletions(-) diff --git a/app/services/feature_toggle.rb b/app/services/feature_toggle.rb index 22d43f513..f145b7132 100644 --- a/app/services/feature_toggle.rb +++ b/app/services/feature_toggle.rb @@ -26,4 +26,12 @@ class FeatureToggle def self.service_moved? false end + + def self.delete_scheme_enabled? + !Rails.env.production? + end + + def self.delete_location_enabled? + !Rails.env.production? + end end diff --git a/app/views/locations/check_answers.html.erb b/app/views/locations/check_answers.html.erb index 7a3a72e13..8cd8bde2a 100644 --- a/app/views/locations/check_answers.html.erb +++ b/app/views/locations/check_answers.html.erb @@ -42,7 +42,7 @@ <% if LocationPolicy.new(current_user, @location).create? %>
<%= govuk_button_to "Save and return to locations", scheme_location_confirm_path(@scheme, @location, route: params[:route]), method: :patch %> - <% if LocationPolicy.new(current_user, @location).delete? %> + <% if LocationPolicy.new(current_user, @location).delete? && FeatureToggle.delete_location_enabled? %> <%= delete_location_link(@location) %> <% end %> <%= govuk_button_link_to "Cancel", scheme_locations_path(@scheme), secondary: true %> diff --git a/app/views/locations/show.html.erb b/app/views/locations/show.html.erb index f7013a1ab..86de3a362 100644 --- a/app/views/locations/show.html.erb +++ b/app/views/locations/show.html.erb @@ -51,6 +51,6 @@ <%= toggle_location_link(@location) %> <% end %> -<% if LocationPolicy.new(current_user, @location).delete? %> +<% if LocationPolicy.new(current_user, @location).delete? && FeatureToggle.delete_location_enabled? %> <%= delete_location_link(@location) %> <% end %> diff --git a/app/views/schemes/check_answers.html.erb b/app/views/schemes/check_answers.html.erb index a98c86a51..3f8365f6e 100644 --- a/app/views/schemes/check_answers.html.erb +++ b/app/views/schemes/check_answers.html.erb @@ -24,7 +24,7 @@ <%= f.govuk_submit button_label %> <% end %> - <% if SchemePolicy.new(current_user, @scheme).delete? %> + <% if SchemePolicy.new(current_user, @scheme).delete? && FeatureToggle.delete_scheme_enabled? %> <%= delete_scheme_link(@scheme) %> <% end %> <% end %> diff --git a/app/views/schemes/show.html.erb b/app/views/schemes/show.html.erb index c926b69a6..31ca1cba9 100644 --- a/app/views/schemes/show.html.erb +++ b/app/views/schemes/show.html.erb @@ -53,6 +53,6 @@ <%= toggle_scheme_link(@scheme) %> <% end %> -<% if SchemePolicy.new(current_user, @scheme).delete? %> +<% if SchemePolicy.new(current_user, @scheme).delete? && FeatureToggle.delete_scheme_enabled? %> <%= delete_scheme_link(@scheme) %> <% end %>