class SessionsController < ApplicationController
  def index
    @conference = Conference.find_by(slug: params[:conference_slug])
    @sessions = @conference.sessions.includes(:stage).order(:starts_at)

    # Filter by date if provided
    if params[:date].present?
      date = Date.parse(params[:date])
      @sessions = @sessions.where(starts_at: date.beginning_of_day..date.end_of_day)
    end

    # Filter by stage name if provided
    if params[:stage].present?
      @sessions = @sessions.joins(:stage).where(stages: { name: params[:stage] })
    end

    # Further filtering options can be added here
  end
end