diff --git a/app/components/form/step_navigation_component.html.erb b/app/components/form/step_navigation_component.html.erb index c82b2c50f2..fb0b212867 100644 --- a/app/components/form/step_navigation_component.html.erb +++ b/app/components/form/step_navigation_component.html.erb @@ -1,23 +1,27 @@
<%# Back navigation %> - <%= button_tag type: @submit_back ? "submit" : "button", class: "btn btn-link", title: "Back step", aria: { label: "Back step" } do %> - <% if @submit_back %> + <%= button_tag type: @submit_back ? :submit : :button, + name: :nav_step, + value: @nav_back, + class: "btn btn-link", + title: "Back step", + aria: { label: "Back step" }, + disabled: !@nav_back do %> + <%= link_to @nav_back, title: "Back step", aria: { label: "Back step" } do %> - <% else %> - <%= link_to @nav_back, title: "Back step", aria: { label: "Back step" } do %> - - <% end %> <% end %> <% end %> <%# Next navigation %> - <%= button_tag type: @submit_next ? "submit" : "button", class: "btn btn-link", title: "Next step", aria: { label: "Next step" } do %> - <% if @submit_next %> + <%= button_tag type: @submit_next ? :submit : :button, + name: :nav_step, + value: @nav_forward, + class: "btn btn-link", + title: "Next step", + aria: { label: "Next step" }, + disabled: !@nav_next do %> + <%= link_to @nav_next, title: "Next step", aria: { label: "Next step" } do %> - <% else %> - <%= link_to @nav_next, title: "Next step", aria: { label: "Next step" } do %> - - <% end %> <% end %> <% end %>
\ No newline at end of file diff --git a/app/components/form/step_navigation_component.rb b/app/components/form/step_navigation_component.rb index 66356d888c..4ed3c17201 100644 --- a/app/components/form/step_navigation_component.rb +++ b/app/components/form/step_navigation_component.rb @@ -6,7 +6,5 @@ def initialize(nav_back: nil, nav_next: nil, submit_back: false, submit_next: fa @nav_next = nav_next @submit_back = submit_back @submit_next = submit_next - @back_disabled = !@nav_back - @next_disabled = !@nav_next end end diff --git a/app/controllers/case_contacts/form_controller.rb b/app/controllers/case_contacts/form_controller.rb index 04809fd2d3..d7718accde 100644 --- a/app/controllers/case_contacts/form_controller.rb +++ b/app/controllers/case_contacts/form_controller.rb @@ -22,12 +22,14 @@ def update authorize @case_contact @page = wizard_steps.index(step) + 1 @total_pages = steps.count + @nav_step = params[:nav_step] params[:case_contact][:status] = step.to_s if !@case_contact.active? remove_unwanted_contact_types remove_nil_draft_ids if @case_contact.update(case_contact_params) respond_to do |format| format.html { + render @nav_step.split('/').last.to_sym if @nav_step.present? if step == steps.last finish_editing else @@ -154,3 +156,4 @@ def set_steps self.steps = CaseContact.find(params[:case_contact_id]).form_steps end end + diff --git a/app/models/case_contact.rb b/app/models/case_contact.rb index 213c55d1be..91a251a20a 100644 --- a/app/models/case_contact.rb +++ b/app/models/case_contact.rb @@ -291,7 +291,8 @@ def form_steps end def casa_org_any_expenses_enabled? - creator.casa_org.additional_expenses_enabled || creator.casa_org.show_driving_reimbursement + # creator.casa_org.additional_expenses_enabled || creator.casa_org.show_driving_reimbursement + return true end private_class_method def self.sorted_by_params diff --git a/app/views/case_contacts/form/details.html.erb b/app/views/case_contacts/form/details.html.erb index 09443d475d..8c39b8d403 100644 --- a/app/views/case_contacts/form/details.html.erb +++ b/app/views/case_contacts/form/details.html.erb @@ -1,4 +1,3 @@ -
<%= form_with(model: @case_contact, url: wizard_path(nil, case_contact_id: @case_contact.id), local: true, id: "casa-contact-form", class: "component-validated-form") do |form| %> <%= render(Form::TitleComponent.new(title: @case_contact.decorate.form_title, subtitle: "Contact details", step: @page, total_steps: @total_pages, navigable: Form::StepNavigationComponent.new(nav_back: leave_case_contacts_form_path, nav_next: next_wizard_path, submit_back: false, submit_next: true))) %> diff --git a/app/views/case_contacts/form/expenses.html.erb b/app/views/case_contacts/form/expenses.html.erb index b1dde6c48a..abea913197 100644 --- a/app/views/case_contacts/form/expenses.html.erb +++ b/app/views/case_contacts/form/expenses.html.erb @@ -1,4 +1,4 @@ -<%= render(Form::TitleComponent.new(title: @case_contact.decorate.form_title, subtitle: "Contact expenses", step: @page, total_steps: @total_pages)) %> +<%= render(Form::TitleComponent.new(title: @case_contact.decorate.form_title, subtitle: "Contact expenses", step: @page, total_steps: @total_pages, navigable: Form::StepNavigationComponent.new(nav_back: previous_wizard_path, nav_next: next_wizard_path, submit_back: true, submit_next: true))) %>
<%= form_with(model: @case_contact, url: wizard_path(nil, case_contact_id: @case_contact.id), local: true, id: "casa-contact-form", class: "component-validated-form") do |form| %> diff --git a/app/views/case_contacts/form/notes.html.erb b/app/views/case_contacts/form/notes.html.erb index 4f4309bf7d..833cecf3b0 100644 --- a/app/views/case_contacts/form/notes.html.erb +++ b/app/views/case_contacts/form/notes.html.erb @@ -1,8 +1,8 @@
- <%= render(Form::TitleComponent.new(title: @case_contact.decorate.form_title, subtitle: "Contact notes", step: @page, total_steps: @total_pages, notes: @case_contact.decorate.form_page_notes[:notes], autosave: true)) %>
<%= form_with(model: @case_contact, url: wizard_path(nil, case_contact_id: @case_contact.id), id: "casa-contact-form", class: "component-validated-form", data: { "turbo-action": "advance", "autosave-target": "form" }) do |form| %> + <%= render(Form::TitleComponent.new(title: @case_contact.decorate.form_title, subtitle: "Contact notes", step: @page, total_steps: @total_pages, notes: @case_contact.decorate.form_page_notes[:notes], autosave: true, navigable: Form::StepNavigationComponent.new(nav_back: previous_wizard_path, nav_next: @case_contact.casa_org_any_expenses_enabled? ? next_wizard_path : nil, submit_back: true, submit_next: true))) %> <%= render "contact_topic_notes", form: %>