From 6aec49d68e813128630b6e9ec6f97edfc9aaf621 Mon Sep 17 00:00:00 2001
From: Carolyn <carolyn.barker@softwire.com>
Date: Thu, 27 Mar 2025 12:39:36 +0000
Subject: [PATCH] Revert "refactor and rename copy variables"

This reverts commit 2d7eadef5a58e3ce0cbfd72cbd075fd1e6f3e489.
---
 .../form/sales/pages/estate_management_fee.rb |  2 +-
 .../form/sales/pages/leasehold_charges.rb     |  4 +-
 .../sales/questions/has_leasehold_charges.rb  |  4 +-
 .../sales/questions/has_management_fee.rb     |  2 +-
 .../form/sales/questions/leasehold_charges.rb |  4 +-
 .../form/sales/questions/management_fee.rb    |  2 +-
 .../forms/2025/sales/sale_information.en.yml  | 73 +++++++++----------
 7 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/app/models/form/sales/pages/estate_management_fee.rb b/app/models/form/sales/pages/estate_management_fee.rb
index f548985c4..5be478f80 100644
--- a/app/models/form/sales/pages/estate_management_fee.rb
+++ b/app/models/form/sales/pages/estate_management_fee.rb
@@ -1,7 +1,7 @@
 class Form::Sales::Pages::EstateManagementFee < ::Form::Page
   def initialize(id, hsh, subsection)
     super
-    @copy_key = "sales.sale_information.monthly_charges.shared_ownership.management_fee"
+    @copy_key = "sales.sale_information.management_fee"
   end
 
   def questions
diff --git a/app/models/form/sales/pages/leasehold_charges.rb b/app/models/form/sales/pages/leasehold_charges.rb
index efbe13e00..e5a4b704c 100644
--- a/app/models/form/sales/pages/leasehold_charges.rb
+++ b/app/models/form/sales/pages/leasehold_charges.rb
@@ -8,9 +8,9 @@ class Form::Sales::Pages::LeaseholdCharges < ::Form::Page
     if form.start_year_2025_or_later?
       case @ownershipsch
       when 1
-        "sales.sale_information.monthly_charges.shared_ownership.service_charges"
+        "sales.sale_information.leaseholdcharges.shared_ownership"
       when 2
-        "sales.sale_information.monthly_charges.discounted_ownership.leasehold_charges"
+        "sales.sale_information.leaseholdcharges.discounted_ownership"
       end
     else
       "sales.sale_information.leaseholdcharges"
diff --git a/app/models/form/sales/questions/has_leasehold_charges.rb b/app/models/form/sales/questions/has_leasehold_charges.rb
index 73ba72335..2f3333b42 100644
--- a/app/models/form/sales/questions/has_leasehold_charges.rb
+++ b/app/models/form/sales/questions/has_leasehold_charges.rb
@@ -22,9 +22,9 @@ class Form::Sales::Questions::HasLeaseholdCharges < ::Form::Question
     if form.start_year_2025_or_later?
       case @ownershipsch
       when 1
-        "sales.sale_information.monthly_charges.shared_ownership.service_charges.has_mscharge"
+        "sales.sale_information.leaseholdcharges.shared_ownership.has_mscharge"
       when 2
-        "sales.sale_information.monthly_charges.discounted_ownership.leasehold_charges.has_mscharge"
+        "sales.sale_information.leaseholdcharges.discounted_ownership.has_mscharge"
       end
     else
       "sales.sale_information.leaseholdcharges.has_mscharge"
diff --git a/app/models/form/sales/questions/has_management_fee.rb b/app/models/form/sales/questions/has_management_fee.rb
index 4e3989899..059e32acb 100644
--- a/app/models/form/sales/questions/has_management_fee.rb
+++ b/app/models/form/sales/questions/has_management_fee.rb
@@ -2,7 +2,7 @@ class Form::Sales::Questions::HasManagementFee < ::Form::Question
   def initialize(id, hsh, subsection)
     super
     @id = "has_management_fee"
-    @copy_key = "sales.sale_information.monthly_charges.shared_ownership.management_fee.has_management_fee"
+    @copy_key = "sales.sale_information.management_fee.has_management_fee"
     @type = "radio"
     @answer_options = ANSWER_OPTIONS
     @conditional_for = {
diff --git a/app/models/form/sales/questions/leasehold_charges.rb b/app/models/form/sales/questions/leasehold_charges.rb
index 81e3f034b..ae101df39 100644
--- a/app/models/form/sales/questions/leasehold_charges.rb
+++ b/app/models/form/sales/questions/leasehold_charges.rb
@@ -15,9 +15,9 @@ class Form::Sales::Questions::LeaseholdCharges < ::Form::Question
     if form.start_year_2025_or_later?
       case @ownershipsch
       when 1
-        "sales.sale_information.monthly_charges.shared_ownership.service_charges.mscharge"
+        "sales.sale_information.leaseholdcharges.shared_ownership.mscharge"
       when 2
-        "sales.sale_information.monthly_charges.discounted_ownership.leasehold_charges.mscharge"
+        "sales.sale_information.leaseholdcharges.discounted_ownership.mscharge"
       end
     else
       "sales.sale_information.leaseholdcharges.mscharge"
diff --git a/app/models/form/sales/questions/management_fee.rb b/app/models/form/sales/questions/management_fee.rb
index dc726fcbd..d805f3c3c 100644
--- a/app/models/form/sales/questions/management_fee.rb
+++ b/app/models/form/sales/questions/management_fee.rb
@@ -2,7 +2,7 @@ class Form::Sales::Questions::ManagementFee < ::Form::Question
   def initialize(id, hsh, subsection)
     super
     @id = "management_fee"
-    @copy_key = "sales.sale_information.monthly_charges.shared_ownership.management_fee.management_fee"
+    @copy_key = "sales.sale_information.management_fee.management_fee"
     @type = "numeric"
     @min = 1
     @step = 0.01
diff --git a/config/locales/forms/2025/sales/sale_information.en.yml b/config/locales/forms/2025/sales/sale_information.en.yml
index 3ccea2c72..798becfde 100644
--- a/config/locales/forms/2025/sales/sale_information.en.yml
+++ b/config/locales/forms/2025/sales/sale_information.en.yml
@@ -245,45 +245,31 @@ en:
               hint_text: "Amount paid before any charges"
               question_text: "What is the basic monthly rent after staircasing?"
 
-          monthly_charges:
+          leaseholdcharges:
             shared_ownership:
-              service_charges:
-                page_header: ""
-                has_mscharge:
-                  check_answer_label: "Property service charges"
-                  check_answer_prompt: "Enter service charges if any"
-                  hint_text: "This includes any charges for day-to-day maintenance and repairs, building insurance, and any contributions to a sinking or reserved fund. It does not include estate management fees."
-                  question_text: "Does the property have any service charges?"
-                mscharge:
-                  check_answer_label:  "Monthly leasehold charges"
-                  check_answer_prompt: ""
-                  hint_text: ""
-                  question_text: "Enter the total monthly charge"
-              management_fee:
-                page_header: ""
-                has_management_fee:
-                  check_answer_label: "Monthly estate management fee"
-                  check_answer_prompt: "Tell us if the property has an estate management fee"
-                  hint_text: "Estate management fees are typically used for the maintenance of communal gardens, payments, private roads, car parks and/or play areas within new build estates."
-                  question_text: "Does the property have an estate management fee?"
-                management_fee:
-                  check_answer_label: "Monthly estate management fee"
-                  check_answer_prompt: ""
-                  hint_text: ""
-                  question_text: "Enter the total monthly management fee"
+              page_header: ""
+              has_mscharge:
+                check_answer_label: "Property service charges"
+                check_answer_prompt: "Enter service charges if any"
+                hint_text: "This includes any charges for day-to-day maintenance and repairs, building insurance, and any contributions to a sinking or reserved fund. It does not include estate management fees."
+                question_text: "Does the property have any service charges?"
+              mscharge:
+                check_answer_label:  "Monthly leasehold charges"
+                check_answer_prompt: ""
+                hint_text: ""
+                question_text: "Enter the total monthly charge"
             discounted_ownership:
-              leasehold_charges:
-                page_header: ""
-                has_mscharge:
-                  check_answer_label: "Property leasehold charges"
-                  check_answer_prompt: "Enter leasehold charges if any"
-                  hint_text: "For example, service and management charges"
-                  question_text: "Does the property have any monthly leasehold charges?"
-                mscharge:
-                  check_answer_label:  "Monthly leasehold charges"
-                  check_answer_prompt: ""
-                  hint_text: ""
-                  question_text: "Enter the total monthly charge"
+              page_header: ""
+              has_mscharge:
+                check_answer_label: "Property leasehold charges"
+                check_answer_prompt: "Enter leasehold charges if any"
+                hint_text: "For example, service and management charges"
+                question_text: "Does the property have any monthly leasehold charges?"
+              mscharge:
+                check_answer_label:  "Monthly leasehold charges"
+                check_answer_prompt: ""
+                hint_text: ""
+                question_text: "Enter the total monthly charge"
 
           purchase_price:
             discounted_ownership:
@@ -312,3 +298,16 @@ en:
             check_answer_prompt: ""
             hint_text: "For all schemes except Right to Buy (RTB), Preserved Right to Buy (PRTB), Voluntary Right to Buy (VRTB) and Rent to Buy"
             question_text: "What was the amount of any loan, grant, discount or subsidy given?"
+
+          management_fee:
+            page_header: ""
+            has_management_fee:
+              check_answer_label: "Monthly estate management fee"
+              check_answer_prompt: "Tell us if the property has an estate management fee"
+              hint_text: "Estate management fees are typically used for the maintenance of communal gardens, payments, private roads, car parks and/or play areas within new build estates."
+              question_text: "Does the property have an estate management fee?"
+            management_fee:
+              check_answer_label:  "Monthly estate management fee"
+              check_answer_prompt: ""
+              hint_text: ""
+              question_text: "Enter the total monthly management fee"