Commit 3eff43a0 authored by Kushal Pandya's avatar Kushal Pandya

Add toggle sidebar button to be visible only in mobile screen sizes

parent 653ddceb
...@@ -24,6 +24,7 @@ export default { ...@@ -24,6 +24,7 @@ export default {
}, },
computed: { computed: {
...mapState([ ...mapState([
'sidebarCollapsed',
'epicDeleteInProgress', 'epicDeleteInProgress',
'epicStatusChangeInProgress', 'epicStatusChangeInProgress',
'author', 'author',
...@@ -64,7 +65,7 @@ export default { ...@@ -64,7 +65,7 @@ export default {
}); });
}, },
methods: { methods: {
...mapActions(['requestEpicStatusChangeSuccess', 'toggleEpicStatus']), ...mapActions(['toggleSidebar', 'requestEpicStatusChangeSuccess', 'toggleEpicStatus']),
}, },
}; };
</script> </script>
...@@ -103,5 +104,14 @@ export default { ...@@ -103,5 +104,14 @@ export default {
@click="toggleEpicStatus(isEpicOpen)" @click="toggleEpicStatus(isEpicOpen)"
/> />
</div> </div>
<button
:aria-label="__('Toggle sidebar')"
class="btn btn-default float-right d-block d-sm-none
gutter-toggle issuable-gutter-toggle js-sidebar-toggle"
type="button"
@click="toggleSidebar({ sidebarCollapsed })"
>
<i class="fa fa-angle-double-left"></i>
</button>
</div> </div>
</template> </template>
...@@ -124,5 +124,15 @@ describe('EpicHeaderComponent', () => { ...@@ -124,5 +124,15 @@ describe('EpicHeaderComponent', () => {
'Close epic', 'Close epic',
); );
}); });
it('renders toggle sidebar button element', () => {
const toggleButtonEl = vm.$el.querySelector('button.js-sidebar-toggle');
expect(toggleButtonEl).not.toBeNull();
expect(toggleButtonEl.getAttribute('aria-label')).toBe('Toggle sidebar');
expect(toggleButtonEl.classList.contains('d-block')).toBe(true);
expect(toggleButtonEl.classList.contains('d-sm-none')).toBe(true);
expect(toggleButtonEl.classList.contains('gutter-toggle')).toBe(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