class Admin::Legacy::HumanResources::Employees::DepartmentsController <
  Admin::Legacy::HumanResources::Controller
  def index
    render_success :ok, json: departments.map { |d| props(d) }
  end

  def batch_update
    if (employee.departments = current_school.departments.where(id: params[:ids]))
      render_success :ok, event: :updated
    else
      render_error :unprocessable_entity
    end
  end

  private
    def employee
      @employee ||= current_school.employees.find_by(id: params[:employee_id])
    end

    def departments
      employee.departments
    end

    def props(department)
      {
        id: department.id,
        name: department.name
      }
    end
end
