Commit 17c28eec authored by Kushal Pandya's avatar Kushal Pandya

Merge branch '335299-popup-overlapping-important-message' into 'master'

Fix hidden notifications dropdown on zoomed in screens

See merge request gitlab-org/gitlab!79360
parents 5551987b a4f5719d
...@@ -42,6 +42,9 @@ export default { ...@@ -42,6 +42,9 @@ export default {
showLabel: { showLabel: {
default: false, default: false,
}, },
noFlip: {
default: false,
},
}, },
data() { data() {
return { return {
...@@ -127,6 +130,7 @@ export default { ...@@ -127,6 +130,7 @@ export default {
:disabled="disabled" :disabled="disabled"
:split="isCustomNotification" :split="isCustomNotification"
:text="buttonText" :text="buttonText"
:no-flip="noFlip"
@click="openNotificationsModal" @click="openNotificationsModal"
> >
<notifications-dropdown-item <notifications-dropdown-item
......
...@@ -21,6 +21,7 @@ export default () => { ...@@ -21,6 +21,7 @@ export default () => {
projectId, projectId,
groupId, groupId,
showLabel, showLabel,
noFlip,
} = el.dataset; } = el.dataset;
return new Vue({ return new Vue({
...@@ -35,6 +36,7 @@ export default () => { ...@@ -35,6 +36,7 @@ export default () => {
projectId, projectId,
groupId, groupId,
showLabel: parseBoolean(showLabel), showLabel: parseBoolean(showLabel),
noFlip: parseBoolean(noFlip),
}, },
render(h) { render(h) {
return h(NotificationsDropdown); return h(NotificationsDropdown);
......
...@@ -31,7 +31,7 @@ ...@@ -31,7 +31,7 @@
data: {toggle: 'tooltip', placement: 'bottom', container: 'body'} do data: {toggle: 'tooltip', placement: 'bottom', container: 'body'} do
= sprite_icon('admin') = sprite_icon('admin')
- if @notification_setting - if @notification_setting
.js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), group_id: @group.id, container_class: 'gl-mx-2 gl-mt-3 gl-vertical-align-top' } } .js-vue-notification-dropdown{ data: { disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), group_id: @group.id, container_class: 'gl-mx-2 gl-mt-3 gl-vertical-align-top', no_flip: 'true' } }
- if can_create_subgroups - if can_create_subgroups
.gl-px-2.gl-sm-w-auto.gl-w-full .gl-px-2.gl-sm-w-auto.gl-w-full
= link_to _("New subgroup"), new_group_path(parent_id: @group.id), class: "btn btn-default gl-button gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_subgroup_button' } = link_to _("New subgroup"), new_group_path(parent_id: @group.id), class: "btn btn-default gl-button gl-mt-3 gl-sm-w-auto gl-w-full", data: { qa_selector: 'new_subgroup_button' }
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
= sprite_icon('admin') = sprite_icon('admin')
.gl-display-flex.gl-align-items-start.gl-mr-3 .gl-display-flex.gl-align-items-start.gl-mr-3
- if @notification_setting - if @notification_setting
.js-vue-notification-dropdown{ data: { button_size: "small", disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), project_id: @project.id } } .js-vue-notification-dropdown{ data: { button_size: "small", disabled: emails_disabled.to_s, dropdown_items: notification_dropdown_items(@notification_setting).to_json, notification_level: @notification_setting.level, help_page_path: help_page_path('user/profile/notifications'), project_id: @project.id, no_flip: 'true' } }
.count-buttons.gl-display-flex.gl-align-items-flex-start .count-buttons.gl-display-flex.gl-align-items-flex-start
= render 'projects/buttons/star' = render 'projects/buttons/star'
......
...@@ -195,6 +195,14 @@ describe('NotificationsDropdown', () => { ...@@ -195,6 +195,14 @@ describe('NotificationsDropdown', () => {
); );
}); });
}); });
it('passes provided `noFlip` value to `GlDropdown`', () => {
wrapper = createComponent({
noFlip: true,
});
expect(findDropdown().attributes('no-flip')).toBe('true');
});
}); });
describe('when selecting an item', () => { describe('when selecting an item', () => {
......
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