Skip to content

Commit 84b44f0

Browse files
authored
Merge pull request #2627 from alphagov/remove-welsh-feature-flag
Remove welsh feature flag
2 parents d71003e + fbf9957 commit 84b44f0

File tree

17 files changed

+61
-224
lines changed

17 files changed

+61
-224
lines changed

.review_apps/ecs_task_definition.tf

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ locals {
2424
{ name = "SETTINGS__ACT_AS_USER_ENABLED", value = "true" },
2525
{ name = "SETTINGS__AUTH_PROVIDER", value = "developer" },
2626
{ name = "SETTINGS__FORMS_ENV", value = "review" },
27-
{ name = "SETTINGS__FORMS_RUNNER__URL", value = "https://forms.service.gov.uk" },
28-
{ name = "SETTINGS__FEATURES__WELSH", value = "true" }
27+
{ name = "SETTINGS__FORMS_RUNNER__URL", value = "https://forms.service.gov.uk" }
2928
]
3029
}
3130

app/controllers/forms/welsh_translation_controller.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,13 @@ module Forms
22
class WelshTranslationController < FormsController
33
def new
44
authorize current_form, :can_edit_form?
5-
return redirect_to form_path(current_form) unless welsh_enabled?
65

76
@welsh_translation_input = WelshTranslationInput.new(form: form_with_pages_and_conditions).assign_form_values
87
@table_presenter = Forms::TranslationTablePresenter.new
98
end
109

1110
def create
1211
authorize current_form, :can_edit_form?
13-
return redirect_to form_path(current_form) unless welsh_enabled?
1412

1513
@welsh_translation_input = WelshTranslationInput.new(welsh_translation_params)
1614
@table_presenter = Forms::TranslationTablePresenter.new
@@ -30,14 +28,12 @@ def create
3028

3129
def delete
3230
authorize current_form, :can_edit_form?
33-
return redirect_to form_path(current_form) unless welsh_enabled?
3431

3532
@delete_welsh_translation_input = Forms::DeleteWelshTranslationInput.new(form: current_form)
3633
end
3734

3835
def destroy
3936
authorize current_form, :can_edit_form?
40-
return redirect_to form_path(current_form) unless welsh_enabled?
4137

4238
@delete_welsh_translation_input = Forms::DeleteWelshTranslationInput.new(delete_welsh_translation_params)
4339

@@ -66,10 +62,6 @@ def preview_html
6662
GovukFormsMarkdown.render(params[:markdown], locale: "cy")
6763
end
6864

69-
def welsh_enabled?
70-
FeatureService.new(group: current_form.group).enabled?(:welsh)
71-
end
72-
7365
def welsh_translation_params
7466
params.require(:forms_welsh_translation_input).permit(
7567
*WelshTranslationInput.attribute_names,

app/models/form.rb

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -191,8 +191,6 @@ def as_form_document(live_at: nil, language: :en)
191191
end
192192

193193
def has_welsh_translation?
194-
return false unless FeatureService.new(group: group).enabled?(:welsh)
195-
196194
available_languages.include?("cy")
197195
end
198196

app/models/group.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
class Group < ApplicationRecord
2+
self.ignored_columns += [:welsh_enabled]
3+
24
belongs_to :organisation
35

46
belongs_to :creator, class_name: "User", optional: true

app/services/form_task_list_service.rb

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,24 +17,15 @@ def initialize(form:, current_user:)
1717
end
1818

1919
def all_sections
20-
sections = [
20+
[
2121
create_form_section(section_number: 1),
2222
payment_link_subsection,
2323
how_you_get_completed_forms_section(section_number: 2),
2424
how_you_get_completed_forms_optional_subsection,
2525
privacy_and_contact_details_section(section_number: 3),
26+
translations_section(section_number: 4),
27+
make_form_live_section(section_number: 5),
2628
].compact
27-
28-
last_sections = [make_form_live_section(section_number: 4)]
29-
30-
if FeatureService.new(group: @form.group).enabled?(:welsh)
31-
last_sections = [
32-
translations_section(section_number: 4),
33-
make_form_live_section(section_number: 5),
34-
]
35-
end
36-
37-
sections + last_sections
3829
end
3930

4031
private

app/services/task_status_service.rb

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ def incomplete_tasks
1919
end
2020

2121
def task_statuses
22-
statuses = {
22+
{
2323
name_status:,
2424
pages_status:,
2525
declaration_status:,
@@ -31,13 +31,8 @@ def task_statuses
3131
daily_submission_batch_status:,
3232
share_preview_status:,
3333
make_live_status:,
34+
welsh_language_status:,
3435
}
35-
36-
if FeatureService.new(group: @form.group).enabled?(:welsh)
37-
statuses.merge!({ welsh_language_status: })
38-
end
39-
40-
statuses
4136
end
4237

4338
private

config/settings.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,6 @@
22
features:
33
exit_pages:
44
enabled_by_group: true
5-
welsh:
6-
enabled_by_group: true
75
org_admin_alerts_enabled: false
86

97
forms_api:

db/seeds.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,6 @@
130130
test_group = Group.create! name: "Test Group", organisation: gds, creator: default_user, status: :active
131131
Group.create! name: "Ministry of Tests forms", organisation: mot_org
132132
Group.create! name: "Ministry of Tests forms - secret!", organisation: mot_org, creator: mot_user
133-
welsh_group = Group.create! name: "Welsh enabled", organisation: gds, welsh_enabled: true, status: :active
134133

135134
Membership.create! user: default_user, group: end_to_end_group, added_by: default_user, role: :group_admin
136135

@@ -468,5 +467,5 @@
468467
GroupForm.create! group: end_to_end_group, form_id: e2e_s3_forms.id # s3 submission test form
469468
GroupForm.create! group: test_group, form_id: branch_route_form.id # Branch routing form
470469
GroupForm.create! group: test_group, form_id: none_of_the_above_form.id # None of the above form
471-
GroupForm.create! group: welsh_group, form_id: welsh_form.id # Welsh form
470+
GroupForm.create! group: test_group, form_id: welsh_form.id # Welsh form
472471
end

lib/tasks/groups.rake

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -43,39 +43,6 @@ namespace :groups do
4343
raise ActiveRecord::Rollback
4444
end
4545
end
46-
47-
desc "List enabled features for groups"
48-
task features: :environment do
49-
feature_flags = %i[welsh_enabled]
50-
query = feature_flags.map { "#{it} IS TRUE" }.join(" OR ")
51-
52-
Group.where(query).find_each do |group|
53-
puts({
54-
id: group.external_id,
55-
name: group.name,
56-
organisation: group.organisation.name,
57-
**group.slice(feature_flags),
58-
}.to_json)
59-
end
60-
end
61-
62-
desc "Enable welsh feature for group"
63-
task :enable_welsh, %i[group_id] => :environment do |_, args|
64-
usage_message = "usage: rake groups:enable_welsh[<group_external_id>]".freeze
65-
abort usage_message if args[:group_id].blank?
66-
67-
Group.find_by(external_id: args[:group_id]).update!(welsh_enabled: true)
68-
Rails.logger.info("Updated welsh_enabled to true for group #{args[:group_id]}")
69-
end
70-
71-
desc "Disable Welsh feature for group"
72-
task :disable_welsh, %i[group_id] => :environment do |_, args|
73-
usage_message = "usage: rake groups:disable_welsh[<group_external_id>]".freeze
74-
abort usage_message if args[:group_id].blank?
75-
76-
Group.find_by(external_id: args[:group_id]).update!(welsh_enabled: false)
77-
Rails.logger.info("Updated welsh_enabled to false for group #{args[:group_id]}")
78-
end
7946
end
8047

8148
def run_task(task_name, args, rollback:)

spec/config/settings_spec.rb

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
describe ".features" do
2323
features = settings[:features]
2424

25-
include_examples expected_value_test, :welsh, features, { "enabled_by_group" => true }
2625
include_examples expected_value_test, :org_admin_alerts_enabled, features, false
2726
end
2827

0 commit comments

Comments
 (0)