Module: Organizations::OrganizationHelper

Included in:
Admin::OrganizationsController, Gitlab::GonHelper, ApplicationController, Sidebars::Admin::Menus::AdminOverviewMenu
Defined in:
app/helpers/organizations/organization_helper.rb

Instance Method Summary collapse

Instance Method Details

#admin_organizations_index_app_dataObject



66
67
68
# File 'app/helpers/organizations/organization_helper.rb', line 66

def admin_organizations_index_app_data
  shared_organization_index_app_data.to_json
end

#organization_activity_app_data(organization) ⇒ Object



78
79
80
81
82
83
84
# File 'app/helpers/organizations/organization_helper.rb', line 78

def organization_activity_app_data(organization)
  {
    organization_activity_path: activity_organization_path(organization, { format: :json }),
    organization_activity_event_types: organization_activity_event_types,
    organization_activity_all_event: EventFilter::ALL
  }.to_json
end

#organization_groups_and_projects_app_data(organization) ⇒ Object



36
37
38
39
40
41
# File 'app/helpers/organizations/organization_helper.rb', line 36

def organization_groups_and_projects_app_data(organization)
  {
    user_preference_sort: current_user&.user_preference&.organization_groups_projects_sort,
    user_preference_display: current_user&.user_preference&.organization_groups_projects_display
  }.merge(shared_groups_and_projects_app_data(organization)).to_json
end

#organization_groups_edit_app_data(organization, group) ⇒ Object



60
61
62
63
64
# File 'app/helpers/organizations/organization_helper.rb', line 60

def organization_groups_edit_app_data(organization, group)
  {
    group: group.slice(:id, :full_name, :name, :visibility_level, :path, :full_path)
  }.merge(shared_organization_groups_app_data(organization)).to_json
end

#organization_groups_new_app_data(organization) ⇒ Object



54
55
56
57
58
# File 'app/helpers/organizations/organization_helper.rb', line 54

def organization_groups_new_app_data(organization)
  {
    default_visibility_level: default_group_visibility
  }.merge(shared_organization_groups_app_data(organization)).to_json
end

#organization_index_app_dataObject



43
44
45
# File 'app/helpers/organizations/organization_helper.rb', line 43

def organization_index_app_data
  shared_organization_index_app_data.to_json
end

#organization_layout_navObject



5
6
7
8
9
# File 'app/helpers/organizations/organization_helper.rb', line 5

def organization_layout_nav
  return 'organization' unless current_controller?('organizations')

  current_action?(:index, :new) ? "your_work" : "organization"
end

#organization_new_app_dataObject



25
26
27
# File 'app/helpers/organizations/organization_helper.rb', line 25

def organization_new_app_data
  shared_new_settings_general_app_data.to_json
end

#organization_projects_edit_app_data(organization, project) ⇒ Object



70
71
72
73
74
75
76
# File 'app/helpers/organizations/organization_helper.rb', line 70

def organization_projects_edit_app_data(organization, project)
  {
    projects_organization_path: groups_and_projects_organization_path(organization, { display: 'projects' }),
    preview_markdown_path: preview_markdown_organizations_path,
    project: project.slice(:id, :name, :full_name, :description)
  }.to_json
end

#organization_settings_general_app_data(organization) ⇒ Object



29
30
31
32
33
34
# File 'app/helpers/organizations/organization_helper.rb', line 29

def organization_settings_general_app_data(organization)
  {
    organization: organization.slice(:id, :name, :path, :description, :visibility_level)
      .merge({ avatar: organization.avatar_url(size: 192) })
  }.merge(shared_new_settings_general_app_data).to_json
end

#organization_show_app_data(organization) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'app/helpers/organizations/organization_helper.rb', line 15

def organization_show_app_data(organization)
  {
    organization: organization.slice(:id, :name, :description_html, :visibility)
      .merge({ avatar_url: organization.avatar_url(size: 128) }),
    groups_and_projects_organization_path: groups_and_projects_organization_path(organization),
    users_organization_path: users_organization_path(organization),
    association_counts: association_counts(organization)
  }.merge(shared_groups_and_projects_app_data(organization)).to_json
end

#organization_user_app_data(organization) ⇒ Object



47
48
49
50
51
52
# File 'app/helpers/organizations/organization_helper.rb', line 47

def organization_user_app_data(organization)
  {
    organization_gid: organization.to_global_id,
    paths: organizations_users_paths
  }.to_json
end

#ui_for_organizations_enabled?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'app/helpers/organizations/organization_helper.rb', line 11

def ui_for_organizations_enabled?
  Feature.disabled?(:opt_out_organizations, current_user) && Feature.enabled?(:ui_for_organizations, current_user)
end