class Admin::Legacy::Student::Students::RequirementLabelsController <
  Admin::Legacy::Student::Controller
  def show
    render_success :ok, json: requirement_props
  end

  def update
    if student.update(requirement_label: requirement_label)
      render_success :ok, json: requirement_props
    else
      render_error :unprocessable_entity, errors: student
    end
  end

  private
    def student
      @student ||= current_school.students.find_by(id: params[:student_id])
    end

    def requirement_label
      @requirement_label ||= current_school.requirement_labels.find_by(id: params[:id])
    end

    def student_requirement
      @student_requirement ||= student.find_or_build_student_requirement
    end

    def requirement_props
      {
        id: student_requirement.requirement_label&.id,
        name: student_requirement.requirement_label&.name
      }
    end
end
