# frozen_string_literal: true class Admin::UserLinks::TransitionsController < ApplicationController before_action :check_auth before_action :load_link def create @link.verified_by_user = current_user if params[:do] == 'mark_verified' if @link.mark_verified! flash[:notice] = 'User link successfully verified.' maybe_redirect_back admin_user_link_path(@link) else render action: 'new' end elsif params[:do] == 'mark_contacted' @link.contacted_at = Time.zone.now @link.contacted_by_user = current_user if @link.mark_contacted! flash[:notice] = 'User link successfully marked as contacted.' maybe_redirect_back admin_user_link_path(@link) else render action: 'new' end elsif params[:do] == 'reject' if @link.reject! flash[:notice] = 'User link successfully rejected.' maybe_redirect_back admin_user_link_path(@link) else render action: 'new' end end end private def check_auth authorize! :manage, UserLink end def load_link @link = UserLink.find(params[:user_link_id]) end end