From 8d2aa1378a06b32ca384f21f2553d82c314ea9a6 Mon Sep 17 00:00:00 2001 From: cintamani Date: Thu, 12 Dec 2019 16:38:59 +0100 Subject: [PATCH] Implement order completed form view (#602) * Implement order completed form view From: https://eaflood.atlassian.net/browse/RUBY-767 This implement the view for the completed form state on order copy cards journey, as per wireframe. --- .../order_copy_cards_registration.rb | 2 +- app/views/shared/_message.html.erb | 3 ++ app/views/shared/_success.html.erb | 3 ++ .../new.html.erb | 30 +++++++++++++++++++ .../copy_cards_order_completed_forms/en.yml | 13 ++++++++ spec/dummy/config/routes.rb | 5 ++++ 6 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 app/views/shared/_message.html.erb create mode 100644 app/views/shared/_success.html.erb create mode 100644 config/locales/forms/copy_cards_order_completed_forms/en.yml diff --git a/app/models/waste_carriers_engine/order_copy_cards_registration.rb b/app/models/waste_carriers_engine/order_copy_cards_registration.rb index 79f87d6c7..ef3edebf7 100644 --- a/app/models/waste_carriers_engine/order_copy_cards_registration.rb +++ b/app/models/waste_carriers_engine/order_copy_cards_registration.rb @@ -5,7 +5,7 @@ class OrderCopyCardsRegistration < TransientRegistration include CanUseOrderCopyCardsWorkflow validates :reg_identifier, "waste_carriers_engine/reg_identifier": true - delegate :contact_address, to: :registration + delegate :contact_address, :contact_email, to: :registration def registration @_registration ||= Registration.find_by(reg_identifier: reg_identifier) diff --git a/app/views/shared/_message.html.erb b/app/views/shared/_message.html.erb new file mode 100644 index 000000000..94340808b --- /dev/null +++ b/app/views/shared/_message.html.erb @@ -0,0 +1,3 @@ + diff --git a/app/views/shared/_success.html.erb b/app/views/shared/_success.html.erb new file mode 100644 index 000000000..c9f5f1d41 --- /dev/null +++ b/app/views/shared/_success.html.erb @@ -0,0 +1,3 @@ + diff --git a/app/views/waste_carriers_engine/copy_cards_order_completed_forms/new.html.erb b/app/views/waste_carriers_engine/copy_cards_order_completed_forms/new.html.erb index e69de29bb..bcd2f497d 100644 --- a/app/views/waste_carriers_engine/copy_cards_order_completed_forms/new.html.erb +++ b/app/views/waste_carriers_engine/copy_cards_order_completed_forms/new.html.erb @@ -0,0 +1,30 @@ +

<%= t(".heading") %>

+ +<% if @transient_registration.temp_payment_method == "card" %> + <%= render("shared/success", message: t(".payment_success_message_html", email: @transient_registration.contact_email)) %> +<% else %> + <%= render("shared/message", message: t(".awaiting_payment_message_html", email: @transient_registration.contact_email)) %> +<% end %> + +
+
+ + + + + + + + + + + + + +
<%= t(".details_table.cards_label") %><%= @transient_registration.temp_cards %>
<%= t(".details_table.total_cost") %>£ <%= display_pence_as_pounds(@transient_registration.total_registration_card_charge) %>
<%= t(".details_table.reference") %><%= @transient_registration.reg_identifier %>
+
+
+ <%= link_to t(".dashboard"), Rails.application.routes.url_helpers.root_path, class: "button" %> + <%= link_to t(".details_page", reg_identifier: @transient_registration.reg_identifier), Rails.application.routes.url_helpers.registration_path(@transient_registration.reg_identifier), class: "button" %> +
+
diff --git a/config/locales/forms/copy_cards_order_completed_forms/en.yml b/config/locales/forms/copy_cards_order_completed_forms/en.yml new file mode 100644 index 000000000..a91492c81 --- /dev/null +++ b/config/locales/forms/copy_cards_order_completed_forms/en.yml @@ -0,0 +1,13 @@ +en: + waste_carriers_engine: + copy_cards_order_completed_forms: + new: + heading: "Confirmation of order" + awaiting_payment_message_html: "Order is awaiting payment.
We've sent an email with payment details to %{email}." + payment_success_message_html: "Order completed.
Payment has cleared.
We have sent a confirmation email to %{email}." + details_table: + cards_label: "Number of cards ordered" + total_cost: "Total cost" + reference: "Reference" + dashboard: "Go to registration search" + details_page: "Details for %{reg_identifier}" diff --git a/spec/dummy/config/routes.rb b/spec/dummy/config/routes.rb index 06f92d56c..962b39bbc 100644 --- a/spec/dummy/config/routes.rb +++ b/spec/dummy/config/routes.rb @@ -7,4 +7,9 @@ end root "waste_carriers_engine/registrations#index" + + resources :registrations, + only: :show, + param: :reg_identifier, + path: "/bo/registrations" end