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
- #admin_organizations_index_app_data ⇒ Object
- #organization_activity_app_data(organization) ⇒ Object
- #organization_groups_and_projects_app_data(organization) ⇒ Object
- #organization_groups_edit_app_data(organization, group) ⇒ Object
- #organization_groups_new_app_data(organization) ⇒ Object
- #organization_index_app_data ⇒ Object
- #organization_layout_nav ⇒ Object
- #organization_new_app_data ⇒ Object
- #organization_projects_edit_app_data(organization, project) ⇒ Object
- #organization_settings_general_app_data(organization) ⇒ Object
- #organization_show_app_data(organization) ⇒ Object
- #organization_user_app_data(organization) ⇒ Object
- #ui_for_organizations_enabled? ⇒ Boolean
Instance Method Details
#admin_organizations_index_app_data ⇒ Object
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_data ⇒ Object
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_nav ⇒ Object
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_data ⇒ Object
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 |