From 03b94d251a8d0f6eae48a76f89e529d05746cf73 Mon Sep 17 00:00:00 2001 From: Rick Barrette Date: Sat, 7 Mar 2026 10:49:07 -0500 Subject: [PATCH] Make the form read only if issue id closed --- app/views/line_items/_issue_form.html.erb | 36 +++++++++++-------- .../line_items/_line_item_fields.html.erb | 27 ++++++++------ 2 files changed, 37 insertions(+), 26 deletions(-) diff --git a/app/views/line_items/_issue_form.html.erb b/app/views/line_items/_issue_form.html.erb index 34a94ca..d8dcc3a 100644 --- a/app/views/line_items/_issue_form.html.erb +++ b/app/views/line_items/_issue_form.html.erb @@ -1,6 +1,8 @@ -<% @issue.line_items.build if @issue.line_items.empty? %> +<% readonly = @issue.status.is_closed? %> -
+<% @issue.line_items.build if @issue.line_items.empty? && !readonly %> + +
>

Line Items

@@ -9,26 +11,30 @@ - + <% unless readonly %> + + <% end %> - + > <%= f.fields_for :line_items do |item_form| %> - <%= render "line_items/line_item_fields", f: item_form %> + <%= render "line_items/line_item_fields", f: item_form, readonly: readonly %> <% end %>
Description Quantity Unit Price
- + <% unless readonly %> + -

- -

+

+ +

+ <% end %>
\ No newline at end of file diff --git a/app/views/line_items/_line_item_fields.html.erb b/app/views/line_items/_line_item_fields.html.erb index 96d56a3..93636d3 100644 --- a/app/views/line_items/_line_item_fields.html.erb +++ b/app/views/line_items/_line_item_fields.html.erb @@ -1,12 +1,13 @@ <%= f.hidden_field :id %> - <%= f.hidden_field :_destroy %> + <%= f.hidden_field :_destroy unless readonly %> <%= f.text_field :description, size: 50, placeholder: "Description", - :no_label => true %> + no_label: true, + disabled: readonly %> @@ -14,21 +15,25 @@ step: 1, min: 1, style: "width:90px;", - :no_label => true %> + no_label: true, + disabled: readonly %> <%= f.number_field :unit_price, step: 0.01, style: "width:120px;", - :no_label => true %> + no_label: true, + disabled: readonly %> - - - + <% unless readonly %> + + + + <% end %> \ No newline at end of file