Commit bb22d008 authored by Eugie Limpin's avatar Eugie Limpin Committed by Enrique Alcántara

Use checkboxes to select target roles for broadcast messages

Changelog: changed
parent 7204aec7
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
- else - else
= _('Your message here') = _('Your message here')
= form_for [:admin, @broadcast_message], html: { class: 'broadcast-message-form js-quick-submit js-requires-input'} do |f| = gitlab_ui_form_for [:admin, @broadcast_message], html: { class: 'broadcast-message-form js-quick-submit js-requires-input'} do |f|
= form_errors(@broadcast_message) = form_errors(@broadcast_message)
.form-group.row.mt-4 .form-group.row.mt-4
...@@ -52,15 +52,14 @@ ...@@ -52,15 +52,14 @@
.col-sm-2.col-form-label.pt-0 .col-sm-2.col-form-label.pt-0
= f.label :starts_at, _("Dismissable") = f.label :starts_at, _("Dismissable")
.col-sm-10 .col-sm-10
= f.check_box :dismissable = f.gitlab_ui_checkbox_component :dismissable, _('Allow users to dismiss the broadcast message')
= f.label :dismissable do
= _('Allow users to dismiss the broadcast message')
- if Feature.enabled?(:role_targeted_broadcast_messages, default_enabled: :yaml) - if Feature.enabled?(:role_targeted_broadcast_messages, default_enabled: :yaml)
.form-group.row .form-group.row
.col-sm-2.col-form-label .col-sm-2.col-form-label
= f.label :target_access_levels, _('Target roles') = f.label :target_access_levels, _('Target roles')
.col-sm-10 .col-sm-10
= f.select :target_access_levels, target_access_level_options, { include_hidden: false }, multiple: true, class: 'form-control' - target_access_level_options.each do |human_access_level, access_level|
= f.gitlab_ui_checkbox_component :target_access_levels, human_access_level, checked_value: access_level, unchecked_value: false, checkbox_options: { multiple: true }
.form-text.text-muted .form-text.text-muted
= _('The broadcast message displays only to users in projects and groups who have these roles.') = _('The broadcast message displays only to users in projects and groups who have these roles.')
.form-group.row.js-toggle-colors-container.toggle-colors.hide .form-group.row.js-toggle-colors-container.toggle-colors.hide
......
...@@ -26,8 +26,8 @@ RSpec.describe 'Admin Broadcast Messages' do ...@@ -26,8 +26,8 @@ RSpec.describe 'Admin Broadcast Messages' do
fill_in 'broadcast_message_target_path', with: '*/user_onboarded' fill_in 'broadcast_message_target_path', with: '*/user_onboarded'
fill_in 'broadcast_message_font', with: '#b94a48' fill_in 'broadcast_message_font', with: '#b94a48'
select Date.today.next_year.year, from: 'broadcast_message_ends_at_1i' select Date.today.next_year.year, from: 'broadcast_message_ends_at_1i'
select 'Guest', from: 'broadcast_message_target_access_levels' check 'Guest'
select 'Owner', from: 'broadcast_message_target_access_levels' check 'Owner'
click_button 'Add broadcast message' click_button 'Add broadcast message'
expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true
...@@ -43,9 +43,9 @@ RSpec.describe 'Admin Broadcast Messages' do ...@@ -43,9 +43,9 @@ RSpec.describe 'Admin Broadcast Messages' do
fill_in 'broadcast_message_target_path', with: '*/user_onboarded' fill_in 'broadcast_message_target_path', with: '*/user_onboarded'
select 'Notification', from: 'broadcast_message_broadcast_type' select 'Notification', from: 'broadcast_message_broadcast_type'
select Date.today.next_year.year, from: 'broadcast_message_ends_at_1i' select Date.today.next_year.year, from: 'broadcast_message_ends_at_1i'
select 'Reporter', from: 'broadcast_message_target_access_levels' check 'Reporter'
select 'Developer', from: 'broadcast_message_target_access_levels' check 'Developer'
select 'Maintainer', from: 'broadcast_message_target_access_levels' check 'Maintainer'
click_button 'Add broadcast message' click_button 'Add broadcast message'
expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true
...@@ -59,7 +59,7 @@ RSpec.describe 'Admin Broadcast Messages' do ...@@ -59,7 +59,7 @@ RSpec.describe 'Admin Broadcast Messages' do
it 'edit an existing broadcast message' do it 'edit an existing broadcast message' do
click_link 'Edit' click_link 'Edit'
fill_in 'broadcast_message_message', with: 'Application update RIGHT NOW' fill_in 'broadcast_message_message', with: 'Application update RIGHT NOW'
select 'Reporter', from: 'broadcast_message_target_access_levels' check 'Reporter'
click_button 'Update broadcast message' click_button 'Update broadcast message'
expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true expect(page).to have_current_path admin_broadcast_messages_path, ignore_query: true
......
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