# Copyright (C) The Arvados Authors. All rights reserved.
#
# SPDX-License-Identifier: AGPL-3.0

class UserAgreementsController < ApplicationController
  skip_before_action :check_user_agreements
  skip_before_action :find_object_by_uuid
  skip_before_action :check_user_profile

  def index
    if unsigned_user_agreements.empty?
      redirect_to(params[:return_to] || :back)
    end
  end

  def model_class
    Collection
  end

  def sign
    params[:checked].each do |checked|
      if (r = CollectionsHelper.match_uuid_with_optional_filepath(checked))
        UserAgreement.sign uuid: r[1]
      end
    end
    current_user.activate
    redirect_to(params[:return_to] || :back)
  end
end
