Class: RestaurantPartners::ReservationsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/restaurant_partners/reservations_controller.rb

Overview

typed: ignore frozen_string_literal: true

Instance Method Summary collapse

Instance Method Details

#indexObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'app/controllers/restaurant_partners/reservations_controller.rb', line 5

def index
  page = params.fetch(:page, 1)
  per_page = params.fetch(:per_page, 20)
  per_page = 100 if per_page.to_i > 100
  @reservations = Reservation.joins(:reservation_packages)
    .where(reservation_packages: {restaurant_package_id: current_restaurant_partners_staff.staff_packages.pluck(:restaurant_package_id) })
    .exclude_temporary.includes(:restaurant, :charges, :user, reservation_packages: :restaurant_package).order('reservations.id DESC').page(page).per(per_page)

  if params.dig(:reservations, :id).present?
    @reservations = @reservations.where(id: params[:reservations].dig(:id))
  end

  return unless stale? @reservations
end