Compare commits

..

No commits in common. "main" and "store-website" have entirely different histories.

3 changed files with 10 additions and 9 deletions

View File

@ -5,22 +5,21 @@
require 'csv'
class GuestsController < ApplicationController
GUEST_PARAMS = { only: %i[id name status], include: { group: { only: %i[id name] } } }.freeze
def index
render json: Guest.includes(:group)
.left_joins(:group)
.order('groups.name' => :asc, name: :asc)
.as_json(GUEST_PARAMS)
.as_json(only: %i[id name status], include: { group: { only: %i[id name] } })
end
def create
guest = Guest.create!(guest_params)
render json: guest.as_json(GUEST_PARAMS), status: :created
Guest.create!(guest_params)
render json: {}, status: :created
end
def update
guest = Guest.find(params[:id]).update!(guest_params)
render json: guest.as_json(GUEST_PARAMS), status: :ok
Guest.find(params[:id]).update!(guest_params)
render json: {}, status: :ok
end
def destroy

View File

@ -3,8 +3,6 @@
# frozen_string_literal: true
class WebsitesController < ApplicationController
skip_before_action :authenticate_user!, only: :show
def show
render json: current_tenant.website.as_json(only: %i[content]) || {}, status: :ok
end

View File

@ -5,12 +5,16 @@
class SerializableGuest < JSONAPI::Serializable::Resource
type 'guest'
attributes :id, :status
attributes :id, :group_id, :status
attribute :name do
@object.name
end
attribute :group_name do
@object.group.name
end
attribute :status do
@object.status.capitalize
end