mirror of
https://github.com/zulip/zulip.git
synced 2025-11-15 11:22:04 +00:00
left_sidebar: Add scrollbar for private messages region.
This fixes a longstanding UI issue when you have way too many recent private message conversations, as you can now scroll down the list to find what you're looking for. Fixes #5384.
This commit is contained in:
committed by
Tim Abbott
parent
af3b18d1f5
commit
815d009006
@@ -4,6 +4,9 @@ set_global('narrow_state', {});
|
|||||||
set_global('resize', {
|
set_global('resize', {
|
||||||
resize_stream_filters_container: function () {},
|
resize_stream_filters_container: function () {},
|
||||||
});
|
});
|
||||||
|
set_global('ui', {
|
||||||
|
set_up_scrollbar: function () {},
|
||||||
|
});
|
||||||
set_global('stream_popover', {
|
set_global('stream_popover', {
|
||||||
hide_topic_popover: function () {},
|
hide_topic_popover: function () {},
|
||||||
});
|
});
|
||||||
@@ -48,7 +51,7 @@ run_test('get_conversation_li', () => {
|
|||||||
|
|
||||||
run_test('close', () => {
|
run_test('close', () => {
|
||||||
var collapsed;
|
var collapsed;
|
||||||
$('ul.expanded_private_messages').remove = function () {
|
$('#private-container').remove = function () {
|
||||||
collapsed = true;
|
collapsed = true;
|
||||||
};
|
};
|
||||||
pm_list.close();
|
pm_list.close();
|
||||||
@@ -118,7 +121,7 @@ run_test('build_private_messages_list', () => {
|
|||||||
|
|
||||||
run_test('expand_and_update_private_messages', () => {
|
run_test('expand_and_update_private_messages', () => {
|
||||||
var collapsed;
|
var collapsed;
|
||||||
$('ul.expanded_private_messages').remove = function () {
|
$('#private-container').remove = function () {
|
||||||
collapsed = true;
|
collapsed = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -62,7 +62,7 @@ function set_pm_conversation_count(user_ids_string, count) {
|
|||||||
|
|
||||||
function remove_expanded_private_messages() {
|
function remove_expanded_private_messages() {
|
||||||
stream_popover.hide_topic_popover();
|
stream_popover.hide_topic_popover();
|
||||||
$("ul.expanded_private_messages").remove();
|
$("#private-container").remove();
|
||||||
resize.resize_stream_filters_container();
|
resize.resize_stream_filters_container();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,6 +167,9 @@ exports.update_private_messages = function () {
|
|||||||
exports.rebuild_recent("");
|
exports.rebuild_recent("");
|
||||||
$(".top_left_private_messages").addClass('active-filter');
|
$(".top_left_private_messages").addClass('active-filter');
|
||||||
}
|
}
|
||||||
|
if ($("#private-container").length !== 0) {
|
||||||
|
ui.set_up_scrollbar($("#private-container"));
|
||||||
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.set_click_handlers = function () {
|
exports.set_click_handlers = function () {
|
||||||
|
|||||||
@@ -81,6 +81,7 @@
|
|||||||
padding: 2px 0px 2px 29px;
|
padding: 2px 0px 2px 29px;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#private-container,
|
||||||
#stream-filters-container {
|
#stream-filters-container {
|
||||||
overflow-x: hidden;
|
overflow-x: hidden;
|
||||||
overflow-y: hidden;
|
overflow-y: hidden;
|
||||||
@@ -89,6 +90,10 @@
|
|||||||
width: 100%;
|
width: 100%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#private-container {
|
||||||
|
max-height: 200px;
|
||||||
|
}
|
||||||
|
|
||||||
#global_filters li:hover,
|
#global_filters li:hover,
|
||||||
#stream_filters li:hover,
|
#stream_filters li:hover,
|
||||||
#stream_filters li.highlighted_stream {
|
#stream_filters li.highlighted_stream {
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
<ul class='expanded_private_messages {{zoom_class}}' data-name='private'>
|
<div id="private-container" class="scrolling_list">
|
||||||
|
<ul class='expanded_private_messages {{zoom_class}}' data-name='private'>
|
||||||
{{#each messages}}
|
{{#each messages}}
|
||||||
<li class='{{#if is_zero}}zero-topic-unreads{{/if}} {{#if zoom_out_hide}}zoom-out-hide{{/if}} expanded_private_message' data-user-ids-string='{{user_ids_string}}'>
|
<li class='{{#if is_zero}}zero-topic-unreads{{/if}} {{#if zoom_out_hide}}zoom-out-hide{{/if}} expanded_private_message' data-user-ids-string='{{user_ids_string}}'>
|
||||||
<span class='pm-box'>
|
<span class='pm-box'>
|
||||||
@@ -19,4 +20,5 @@
|
|||||||
<a href="#">({{t "more conversations" }})</a>
|
<a href="#">({{t "more conversations" }})</a>
|
||||||
</li>
|
</li>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
</ul>
|
</ul>
|
||||||
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user