reports: fix error when report is empty.

Fix an exception when a report is empty, for example when performing a
tag search that returns no results:

* https://betabooru.donmai.us/reports/posts?search[group]=uploader&search[tags]=does_not_exist
This commit is contained in:
evazion
2022-10-23 21:48:48 -05:00
parent 5565c753d0
commit 0d835983ce
5 changed files with 22 additions and 4 deletions

View File

@@ -147,7 +147,7 @@ class ReportsController < ApplicationController
@x_axis = @group
end
@dataframe[@group] = @dataframe[@group].map(&:pretty_name) if @group.in?(%w[creator updater uploader banner approver user])
@dataframe[@group] = @dataframe[@group].map(&:pretty_name) if @group.in?(%w[creator updater uploader banner approver user]) && @dataframe.names.include?(@group)
@dataframe["date"] = @dataframe["date"].map(&:to_date) if @dataframe["date"]
@dataframe = @dataframe.crosstab("date", @group) if @group && @period.present?
end