|
|
|
@ -1,25 +1,23 @@
|
|
|
|
|
class SalesLogsController < LogsController |
|
|
|
|
before_action :session_filters, if: :current_user |
|
|
|
|
before_action :set_session_filters, if: :current_user |
|
|
|
|
|
|
|
|
|
def create |
|
|
|
|
super { SalesLog.new(log_params) } |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
def index |
|
|
|
|
set_session_filters |
|
|
|
|
|
|
|
|
|
all_logs = current_user.sales_logs |
|
|
|
|
unpaginated_filtered_logs = filtered_logs(filtered_collection(all_logs, search_term)) |
|
|
|
|
|
|
|
|
|
respond_to do |format| |
|
|
|
|
format.html do |
|
|
|
|
all_logs = current_user.sales_logs |
|
|
|
|
unpaginated_filtered_logs = filtered_logs(all_logs, search_term, @session_filters) |
|
|
|
|
|
|
|
|
|
@search_term = search_term |
|
|
|
|
@pagy, @logs = pagy(unpaginated_filtered_logs) |
|
|
|
|
@searched = search_term.presence |
|
|
|
|
@total_count = all_logs.size |
|
|
|
|
render "logs/index" |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|
format.csv do |
|
|
|
|
send_data byte_order_mark + unpaginated_filtered_logs.to_csv(current_user), filename: "logs-#{Time.zone.now}.csv" |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
end |
|
|
|
|
|
|
|
|
|