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

View File

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

View File

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