2020-07-21 08:09:30 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
|
|
|
module PackagesHelper
|
|
|
|
def package_sort_path(options = {})
|
|
|
|
"#{request.path}?#{options.to_param}"
|
|
|
|
end
|
|
|
|
|
|
|
|
def nuget_package_registry_url(project_id)
|
|
|
|
expose_url(api_v4_projects_packages_nuget_index_path(id: project_id, format: '.json'))
|
|
|
|
end
|
|
|
|
|
|
|
|
def package_registry_instance_url(registry_type)
|
|
|
|
expose_url("api/#{::API::API.version}/packages/#{registry_type}")
|
|
|
|
end
|
|
|
|
|
|
|
|
def package_registry_project_url(project_id, registry_type = :maven)
|
|
|
|
project_api_path = expose_path(api_v4_projects_path(id: project_id))
|
|
|
|
package_registry_project_path = "#{project_api_path}/packages/#{registry_type}"
|
|
|
|
expose_url(package_registry_project_path)
|
|
|
|
end
|
|
|
|
|
|
|
|
def package_from_presenter(package)
|
|
|
|
presenter = ::Packages::Detail::PackagePresenter.new(package)
|
|
|
|
|
|
|
|
presenter.detail_view.to_json
|
|
|
|
end
|
|
|
|
|
|
|
|
def pypi_registry_url(project_id)
|
|
|
|
full_url = expose_url(api_v4_projects_packages_pypi_simple_package_name_path({ id: project_id, package_name: '' }, true))
|
|
|
|
full_url.sub!('://', '://__token__:<your_personal_token>@')
|
|
|
|
end
|
|
|
|
|
2020-08-11 08:09:55 -04:00
|
|
|
def composer_registry_url(group_id)
|
|
|
|
expose_url(api_v4_group___packages_composer_packages_path(id: group_id, format: '.json'))
|
|
|
|
end
|
|
|
|
|
2020-10-13 08:08:41 -04:00
|
|
|
def composer_config_repository_name(group_id)
|
|
|
|
"#{Gitlab.config.gitlab.host}/#{group_id}"
|
|
|
|
end
|
|
|
|
|
2020-07-21 08:09:30 -04:00
|
|
|
def packages_list_data(type, resource)
|
|
|
|
{
|
|
|
|
resource_id: resource.id,
|
|
|
|
page_type: type,
|
2020-09-23 11:10:14 -04:00
|
|
|
empty_list_help_url: help_page_path('user/packages/package_registry/index'),
|
2020-07-21 08:09:30 -04:00
|
|
|
empty_list_illustration: image_path('illustrations/no-packages.svg'),
|
2020-09-29 14:09:52 -04:00
|
|
|
package_help_url: help_page_path('user/packages/index')
|
2020-07-21 08:09:30 -04:00
|
|
|
}
|
|
|
|
end
|
2020-09-30 08:09:53 -04:00
|
|
|
|
|
|
|
def track_package_event(event_name, scope, **args)
|
|
|
|
::Packages::CreateEventService.new(nil, current_user, event_name: event_name, scope: scope).execute
|
|
|
|
track_event(event_name, **args)
|
|
|
|
end
|
2020-07-21 08:09:30 -04:00
|
|
|
end
|