1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
|
# frozen_string_literal: true
module Admin
module UsersHelper
def show_admin_new_user_organization_field?
Feature.enabled?(:ui_for_organizations, current_user) && ::Organizations::Organization.exists?
end
def show_admin_edit_user_organization_field?(user)
Feature.enabled?(:ui_for_organizations, current_user) && user.organizations.exists?
end
def admin_new_user_organization_field_app_data
initial_organization = ::Organizations::Organization.first
{
has_multiple_organizations: ::Organizations::Organization.limit(2).count > 1
}.merge(admin_user_organization_field_shared(initial_organization)).to_json
end
def admin_edit_user_organization_field_app_data(user)
initial_organization = user.organizations.first
organization_user = initial_organization.organization_users.by_user(user).first
{
initial_access_level: organization_user.access_level
}.merge(admin_user_organization_field_shared(initial_organization)).to_json
end
private
def admin_user_organization_field_shared(initial_organization)
{
initial_organization: initial_organization.slice(
:id,
:name
).merge({ avatar_url: initial_organization.avatar_url(size: 96) })
}
end
end
end
|