Commit 50e33639 authored by Jason Goodman's avatar Jason Goodman Committed by Etienne Baqué

Add View for Saas User Cap Notifications

parent b81e64d9
- namespace = @project&.namespace || @group
- return unless namespace.present?
- root_namespace = namespace.root_ancestor
- pending_users_link = usage_quotas_path(root_namespace, anchor: 'seats-quota-tab')
- link_start = '<a href="%{url}" target="_blank" rel="noopener noreferrer">'
- user_caps_link_start = link_start.html_safe % { url: help_page_path('user/admin_area/settings/sign_up_restrictions', anchor: 'user-cap') }
- users_pending_approval_link_start = link_start.html_safe % { url: help_page_path('user/admin_area/moderate_users') }
- link_end = '</a>'.html_safe
.gl-py-5
.gl-alert.gl-alert-warning{ role: 'alert' }
= sprite_icon('warning', css_class: "gl-icon gl-alert-icon")
.gl-alert-title
%h4.gl-alert-title= s_('NamespaceUserCap|Your group has reached its billable member limit')
%button.gl-alert-dismiss.gl-cursor-pointer{ type: 'button', 'aria-label' => _('Dismiss'), data: { level: :warning } }
= sprite_icon('close', css_class: 'gl-icon')
.gl-alert-body
= s_('NamespaceUserCap|Pending users must be reviewed and approved by a group owner. Learn more about %{user_caps_link_start}User Caps%{link_end} and %{users_pending_approval_link_start}Users Pending Approval%{link_end}.').html_safe % { user_caps_link_start: user_caps_link_start, users_pending_approval_link_start: users_pending_approval_link_start, link_end: link_end }
.gl-alert-actions
= link_to(s_('NamespaceUserCap|View pending user approvals'), pending_users_link, class: "btn gl-alert-action btn-md gl-button btn-confirm")
# frozen_string_literal: true
require 'spec_helper'
RSpec.describe 'shared/namespace_user_cap_reached_alert' do
let_it_be(:group) { create(:group) }
let_it_be(:subgroup) { create(:group, parent: group) }
let_it_be(:project) { create(:project) }
let(:partial) { 'shared/namespace_user_cap_reached_alert' }
it 'renders a link to pending user approvals' do
assign(:group, group)
render partial
expect(rendered).to have_link('View pending user approvals', href: usage_quotas_path(group, anchor: 'seats-quota-tab'))
end
it 'renders a link to the root namespace pending user approvals' do
assign(:group, subgroup)
render partial
expect(rendered).to have_link('View pending user approvals', href: usage_quotas_path(group, anchor: 'seats-quota-tab'))
end
it 'renders a link to the project namespace pending user approvals' do
assign(:group, group)
assign(:project, project)
render partial
expect(rendered).to have_link('View pending user approvals', href: usage_quotas_path(project.namespace, anchor: 'seats-quota-tab'))
end
end
......@@ -22379,6 +22379,15 @@ msgstr ""
msgid "NamespaceStorageSize|push to your repository, create pipelines, create issues or add comments. To reduce storage capacity, delete unused repositories, artifacts, wikis, issues, and pipelines. To learn more about reducing storage capacity please visit our docs."
msgstr ""
msgid "NamespaceUserCap|Pending users must be reviewed and approved by a group owner. Learn more about %{user_caps_link_start}User Caps%{link_end} and %{users_pending_approval_link_start}Users Pending Approval%{link_end}."
msgstr ""
msgid "NamespaceUserCap|View pending user approvals"
msgstr ""
msgid "NamespaceUserCap|Your group has reached its billable member limit"
msgstr ""
msgid "Namespaces"
msgstr ""
......
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