# frozen_string_literal: true

json.array!(@availabilities) do |a|
  json.slot_id a.slot_id if a.slot_id
  if a.is_reserved
    json.is_reserved true
    json.title "#{a.trainings[0].name}' - #{t('trainings.i_ve_reserved')}"
  elsif a.full?
    json.is_completed true
    json.title "#{a.trainings[0].name} - #{t('trainings.completed')}"
  else
    json.title a.trainings[0].name
  end
  json.borderColor trainings_events_border_color(a)
  json.start a.start_at.iso8601
  json.end a.end_at.iso8601
  json.backgroundColor 'white'
  json.can_modify a.can_modify
  json.nb_total_places a.nb_total_places
  json.availability_id a.id

  json.training do
    json.id a.trainings.first.id
    json.name a.trainings.first.name
    json.description a.trainings.first.description
    json.machines a.trainings.first.machines do |m|
      json.id m.id
      json.name m.name
    end
  end
  json.tag_ids a.tag_ids
  json.tags a.tags do |t|
    json.id t.id
    json.name t.name
  end
  json.plan_ids a.plan_ids
end