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 @@
Description
Quantity
Unit Price
-
+ <% 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 %>
-
- <%= f.fields_for :line_items, LineItem.new, child_index: "NEW_RECORD" do |item_form| %>
- <%= render "line_items/line_item_fields", f: item_form %>
- <% end %>
-
+ <% unless readonly %>
+
+ <%= f.fields_for :line_items, LineItem.new, child_index: "NEW_RECORD" do |item_form| %>
+ <%= render "line_items/line_item_fields", f: item_form, readonly: false %>
+ <% end %>
+
-
-
- Add Line Item
-
-
+
+
+ Add Line Item
+
+
+ <% 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