# frozen_string_literal: true

json.array!(@slots) do |slot|
  json.partial! 'api/availabilities/slot', slot: slot, operator_role: @operator_role, reservable: slot.availability.trainings.first, user: @customer
  json.borderColor trainings_events_border_color(slot.availability)

  json.is_completed slot.full?
  json.nb_total_places slot.availability.nb_total_places

  json.training do
    json.id slot.availability.trainings.first.id
    json.name slot.availability.trainings.first.name
    json.description slot.availability.trainings.first.description
    json.machines slot.availability.trainings.first.machines do |m|
      json.id m.id
      json.name m.name
    end
  end
end
