Skip to content

Commit

Permalink
Show units column if using custom units
Browse files Browse the repository at this point in the history
  • Loading branch information
norrismei committed Aug 18, 2024
1 parent 62816bb commit d341062
Showing 1 changed file with 32 additions and 9 deletions.
41 changes: 32 additions & 9 deletions app/pdfs/picklists_pdf.rb
Original file line number Diff line number Diff line change
Expand Up @@ -82,14 +82,15 @@ def compute_and_render

move_down 20

data = request_data
items = build_items
data = custom_units ? data_with_units(items) : data_no_units(items)

font_size 11

# Line item table
table(data) do
self.header = true
self.cell_style = { padding: [5, 20, 5, 20]}
self.cell_style = { padding: [5, 10, 5, 10]}
self.row_colors = %w(dddddd ffffff)

cells.borders = []
Expand Down Expand Up @@ -128,20 +129,42 @@ def compute_and_render
render
end

def request_data
def build_items
request = @requests.first
request_items = request.request_items.map do |request_item|
RequestItem.from_json(request_item, request)
end
end

def custom_units
Flipper.enabled?(:enable_packs) && @request.item_requests.any? { |item| item.request_unit }
end

def data_with_units(items)
data = [["Items Requested",
"Quantity",
"Unit (if applicable)",
"[X]",
"Differences / Comments"]]

request = @requests.first
request_items = request.request_items.map do |request_item|
RequestItem.from_json(request_item, request)
data + items.map do |i|
[i.item.name,
i.quantity,
i.unit&.capitalize&.pluralize(i.quantity),
"[ ]",
""]
end
end

def data_no_units(items)
data = [["Items Requested",
"Quantity",
"[X]",
"Differences / Comments"]]

data + request_items.map do |request_item|
[request_item.item.name,
request_item.quantity,
data + items.map do |i|
[i.item.name,
i.quantity,
"[ ]",
""]
end
Expand Down

0 comments on commit d341062

Please sign in to comment.