Commit 2767b83c authored by Dmitriy Zaporozhets's avatar Dmitriy Zaporozhets

UI for dependency proxy for containers

Signed-off-by: default avatarDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
parent bbce6df7
......@@ -46,6 +46,7 @@
= _('Contribution Analytics')
= render_if_exists 'layouts/nav/group_insights_link'
= render_if_exists 'groups/sidebar/dependency_proxy' # EE-specific
= render_if_exists "layouts/nav/ee/epic_link", group: @group
......
# frozen_string_literal: true
module Groups
class DependencyProxiesController < Groups::ApplicationController
before_action :authorize_admin_group!, only: :update
before_action :dependency_proxy
def show
@blobs_count = group.dependency_proxy_blobs.count
@blobs_total_size = group.dependency_proxy_blobs.size_sum
end
def update
dependency_proxy.update(dependency_proxy_params)
redirect_to group_dependency_proxy_path(group)
end
private
def dependency_proxy
@dependency_proxy ||=
group.dependency_proxy_setting || group.create_dependency_proxy_setting
end
def dependency_proxy_params
params.require(:dependency_proxy_group_setting).permit(:enabled)
end
end
end
......@@ -9,6 +9,7 @@ module EE
super + %w[
groups/security/dashboard#show
groups/insights#show
groups/dependency_proxies#show
]
end
......
- page_title "Dependency Proxy"
%h3 Dependency proxy for container registries
- if can?(current_user, :admin_group, @group)
= form_for(@dependency_proxy, method: :put, url: group_dependency_proxy_path(@group)) do |f|
.form-check
= f.check_box :enabled, class: 'form-check-input'
= f.label :enabled, class: 'form-check-label' do
%span Enabled?
= f.submit 'Save', class: 'btn btn-success'
- if @dependency_proxy.enabled
%h5 Dependency proxy URL
%div
= text_field_tag :url, "#{group_url(@group)}/dependency_proxy/containers", class: 'form-control', readonly: true
.help-block.prepend-top-5
Contains #{@blobs_count} blobs of images (#{number_to_human_size(@blobs_total_size)})
- if @group.feature_available?(:dependency_proxy)
= nav_link(controller: 'groups/dependency_proxies') do
= link_to group_dependency_proxy_path(@group), title: _('Dependency Proxy') do
%span= _('Dependency Proxy')
......@@ -106,6 +106,8 @@ constraints(::Constraints::GroupUrlConstrainer.new) do
path
end
get 'boards(/*extra_params)', as: :legacy_ee_group_boards_redirect, to: legacy_ee_group_boards_redirect
resource :dependency_proxy, only: [:show, :update]
end
scope(path: 'groups/*group_id') do
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment