2024-10-27 21:42:45 +00:00
|
|
|
# Copyright (C) 2024 Manuel Bustillo
|
|
|
|
|
2024-08-01 18:27:41 +00:00
|
|
|
class TablesArrangementsController < ApplicationController
|
|
|
|
def index
|
|
|
|
@tables_arrangements = TablesArrangement.all.order(discomfort: :asc).limit(10)
|
2024-11-01 19:01:48 +01:00
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.json { render json: @tables_arrangements }
|
|
|
|
end
|
2024-08-01 18:27:41 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
|
|
|
@tables_arrangement = TablesArrangement.find(params[:id])
|
2024-11-01 19:01:48 +01:00
|
|
|
@seats = @tables_arrangement.seats.group_by(&:table_number)
|
|
|
|
|
|
|
|
respond_to do |format|
|
|
|
|
format.html
|
|
|
|
format.json do
|
|
|
|
render json: {
|
|
|
|
tables: @seats.map do |table_number, seats|
|
|
|
|
{
|
|
|
|
table_number: table_number,
|
|
|
|
guests: seats.map do |seat|
|
|
|
|
{
|
|
|
|
guest: seat.guest,
|
|
|
|
group: seat.guest.group,
|
|
|
|
}
|
|
|
|
end
|
|
|
|
}
|
|
|
|
end
|
|
|
|
}
|
|
|
|
end
|
|
|
|
end
|
2024-08-01 18:27:41 +00:00
|
|
|
end
|
|
|
|
end
|