From 537f9546f2e820399ed0bf5351a73a207ee3b053 Mon Sep 17 00:00:00 2001 From: "Butler, Alexis (UG - Computer Science)" <ab02259@surrey.ac.uk> Date: Fri, 11 Dec 2020 09:34:15 +0000 Subject: [PATCH] Final touches and tests --- app/views/admin/orders/_order.html.erb | 6 +++- app/views/orders/_entry.html.erb | 50 +++++++++++++++++--------- app/views/products/show.html.erb | 7 ++++ config/locales/en.yml | 3 ++ 4 files changed, 48 insertions(+), 18 deletions(-) diff --git a/app/views/admin/orders/_order.html.erb b/app/views/admin/orders/_order.html.erb index 27511c0..1134647 100644 --- a/app/views/admin/orders/_order.html.erb +++ b/app/views/admin/orders/_order.html.erb @@ -8,7 +8,11 @@ </td> <td> <% order.order_entries.each do |i| %> - <p><%=i.product.name%> x <%=i.quantity %></p> + <%if i.product.presence%> + <p><%=i.product.name%> x <%=i.quantity %></p> + <%else %> + <p><%=t('.no_longer') %></p> + <%end %> <%end %> </td> <td> diff --git a/app/views/orders/_entry.html.erb b/app/views/orders/_entry.html.erb index 4dbecc0..4fa53c6 100644 --- a/app/views/orders/_entry.html.erb +++ b/app/views/orders/_entry.html.erb @@ -1,18 +1,34 @@ <!--Collect and display entry info in a table row --> -<% @order.order_entries.each do |i| %> - <tr> - <td> - <%= image_tag i.product.image.small.url %> - </td> - <td> - <h5><%=i.product.name %></h5><br> - <p><%=i.product.description %></p> - </td> - <td> - <%=i.quantity %> - </td> - <td> - <%= humanized_money_with_symbol i.totalprice %> - </td> - </tr> -<% end %> +<% @order.order_entries.each do |i|%> + <%if i.product.presence%> + <tr> + <td> + <%= image_tag i.product.image.small.url %> + </td> + <td> + <h5><%=i.product.name %></h5><br> + <p><%=i.product.description %></p> + </td> + <td> + <%=i.quantity %> + </td> + <td> + <%= humanized_money_with_symbol i.totalprice %> + </td> + </tr> + <%else %> + <tr> + <td> + </td> + <td> + <h5><%=t('orders.show.no_longer')%></h5> + </td> + <td> + <%=i.quantity %> + </td> + <td> + <%= humanized_money_with_symbol i.totalprice %> + </td> + </tr> + <%end %> +<%end%> diff --git a/app/views/products/show.html.erb b/app/views/products/show.html.erb index 4a51400..fbb6aab 100644 --- a/app/views/products/show.html.erb +++ b/app/views/products/show.html.erb @@ -16,6 +16,13 @@ <dd><%= @product.stockCount %></dd> <dt><%=t('.price_title') %></dt> <dd><%= humanized_money_with_symbol @product.price %></dd> + <dd> + <% if @product.stockCount >0 %> + <%= link_to add_item_carts_path(product_id: @product.id), method: :put do %> + <%= fa_icon "shopping-cart", text: t('.add_cart') %> + <%end%> + <%end%> + </dd> </dl> </div> <div class="col-lg-8 col-sm-9 col-xs-8"> diff --git a/config/locales/en.yml b/config/locales/en.yml index 121eeee..2a068fb 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -64,6 +64,7 @@ en: lvl0: "Give me my money back" sub_button: "Submit review and rating" remove_button: "Remove Review" + add_cart: "Add To Cart" product: add_cart: "Add To Cart" @@ -86,6 +87,7 @@ en: quan_title: "Quantity" price_title: "Price" total_title: "Total spend" + no_longer: "Product No longer stocked/tracked" contact: new: @@ -144,6 +146,7 @@ en: email_title: "customer email" order: confirm: "Are you sure?" + no_longer: "Product No longer stocked/tracked" products: new: -- GitLab