2019-07-30 21:29:24 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-03-25 16:15:39 +00:00
|
|
|
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
|
2018-03-25 17:30:42 +00:00
|
|
|
class SettingsController < ApplicationController
|
2020-05-11 18:38:50 +00:00
|
|
|
include Controllers::Nonprofit::Current
|
|
|
|
include Controllers::Nonprofit::Authorization
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
helper_method :current_nonprofit_user?
|
|
|
|
before_action :authenticate_user!
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
def index
|
|
|
|
if current_role?(:super_admin) && params[:nonprofit_id]
|
|
|
|
@nonprofit = Nonprofit.find(params[:nonprofit_id])
|
|
|
|
elsif current_role?(%i[nonprofit_admin nonprofit_associate])
|
|
|
|
@nonprofit = administered_nonprofit
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
@user = if current_role?(:super_admin) && params[:user_id]
|
|
|
|
User.find_by_id(params[:user_id])
|
|
|
|
elsif current_role?(:super_admin) && params[:user_email]
|
|
|
|
User.find_by_email(params[:user_email])
|
|
|
|
else
|
|
|
|
current_user
|
|
|
|
end
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
@profile = @user.profile
|
2018-03-25 17:30:42 +00:00
|
|
|
|
2019-07-30 21:29:24 +00:00
|
|
|
if @nonprofit
|
|
|
|
@miscellaneous_np_info = FetchMiscellaneousNpInfo.fetch(@nonprofit.id)
|
|
|
|
end
|
|
|
|
end
|
2018-03-25 17:30:42 +00:00
|
|
|
end
|