Ensure reports work with new results [SCI-9245]

This commit is contained in:
Giga Chubinidze 2023-09-11 12:13:22 +04:00
parent 520f978f35
commit a11a879d90
3 changed files with 31 additions and 42 deletions

View file

@ -72,13 +72,7 @@ module Reports::Docx::DrawMyModule
@docx.h4 I18n.t('Results') if my_module.results.any? && (%w(file_results table_results text_results).any? { |k| @settings.dig('task', k) })
order_results_for_report(my_module.results, @settings.dig('task', 'result_order')).each do |result|
if result.is_asset && @settings.dig('task', 'file_results')
draw_result_asset(result, @settings)
elsif result.is_table && @settings.dig('task', 'table_results')
draw_result_table(result)
elsif result.is_text && @settings.dig('task', 'text_results')
draw_result_text(result)
end
end
@docx.p

View file

@ -2,7 +2,7 @@
module Reports::Docx::DrawResultAsset
def draw_result_asset(result, settings)
asset = result.asset
result.assets.each do |asset|
timestamp = asset.created_at
asset_url = Rails.application.routes.url_helpers.asset_download_url(asset)
color = @color
@ -36,3 +36,4 @@ module Reports::Docx::DrawResultAsset
draw_result_comments(result) if @settings.dig('task', 'result_comments')
end
end
end

View file

@ -74,13 +74,7 @@
<% end %>
<% order_results_for_report(my_module.results, @settings.dig('task', 'result_order')).each do |result| %>
<% if result.is_asset && @settings.dig('task', 'file_results') %>
<%= render partial: 'reports/elements/my_module_result_asset_element', locals: { result: result, report: report, export_all: export_all } %>
<% elsif result.is_table && @settings.dig('task', 'table_results') %>
<%= render partial: 'reports/elements/my_module_result_table_element', locals: { result: result, export_all: export_all } %>
<% elsif result.is_text && @settings.dig('task', 'text_results') %>
<%= render partial: 'reports/elements/my_module_result_text_element', locals: { result: result, export_all: export_all } %>
<% end %>
<% end %>
</div><br>