# frozen_string_literal: true

class EventsController < ApplicationController
  def index
    @events = Event.order(timestamp: :desc)
    Rails.logger.debug "Found #{@events.count} total events"
    Rails.logger.debug "Action: #{params[:waf_action]}"

    # Apply filters
    @events = @events.by_ip(params[:ip]) if params[:ip].present?
    @events = @events.by_waf_action(params[:waf_action]) if params[:waf_action].present?
    @events = @events.where(country_code: params[:country]) if params[:country].present?

    Rails.logger.debug "Events count after filtering: #{@events.count}"

    # Debug info
    Rails.logger.debug "Events count before pagination: #{@events.count}"

    # Paginate
    @pagy, @events = pagy(@events, items: 50)

    Rails.logger.debug "Events count after pagination: #{@events.count}"
    Rails.logger.debug "Pagy info: #{@pagy.count} total, #{@pagy.pages} pages"
  end
end