diff --git a/app/controllers/tables_arrangements_controller.rb b/app/controllers/tables_arrangements_controller.rb index 356343d..45cf633 100644 --- a/app/controllers/tables_arrangements_controller.rb +++ b/app/controllers/tables_arrangements_controller.rb @@ -7,10 +7,11 @@ class TablesArrangementsController < ApplicationController current_digest = Tables::Distribution.digest(current_tenant) render json: TablesArrangement + .order(valid: :desc) .order(discomfort: :asc) .select(:id, :name, :discomfort) .select("digest = '#{current_digest}'::uuid as valid") - .limit(3) + .limit(20) .as_json(only: %i[id name discomfort valid]) end @@ -23,6 +24,12 @@ class TablesArrangementsController < ApplicationController .then { |result| render json: { id: params[:id], tables: result } } end + def create + TableSimulatorJob.perform_later(current_tenant.id) + + render json: {}, status: :created + end + private def format(number:, guests:) diff --git a/config/routes.rb b/config/routes.rb index f53e7f1..39d0460 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -37,7 +37,7 @@ Rails.application.routes.draw do resources :expenses, only: %i[index create update destroy] do get :summary, on: :collection end - resources :tables_arrangements, only: %i[index show] + resources :tables_arrangements, only: %i[index show create] resources :summary, only: :index root to: redirect("/%{slug}") diff --git a/spec/requests/tables_arrangements_spec.rb b/spec/requests/tables_arrangements_spec.rb index 98fe74f..3cc11c1 100644 --- a/spec/requests/tables_arrangements_spec.rb +++ b/spec/requests/tables_arrangements_spec.rb @@ -26,6 +26,19 @@ RSpec.describe 'tables_arrangements' do end regular_api_responses end + + post('create tables arrangement') do + tags 'Tables Arrangements' + produces 'application/json' + parameter Swagger::Schema::SLUG + response(201, 'successful') do + schema type: :object, + required: [], + properties: {} + xit + end + regular_api_responses + end end path '/{slug}/tables_arrangements/{id}' do