message_list_view: Remove dead next_is_same_sender code.

The `next_is_same_sender` has no effect on the CSS of the message
displayed and the JS changes seem to have no effect too.

See cc8021a742 for more details.
This commit is contained in:
Aman Agrawal 2023-01-13 14:58:45 +00:00 committed by Tim Abbott
parent 465d0b2710
commit 1f3367abfb
4 changed files with 1 additions and 49 deletions

View File

@ -486,7 +486,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_append_message_same_topic() { (function test_append_message_same_topic() {
@ -506,7 +505,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert_message_list_equal(result.append_messages, [message2]); assert_message_list_equal(result.append_messages, [message2]);
assert_message_list_equal(result.rerender_messages_next_same_sender, [message1]);
})(); })();
(function test_append_message_different_topic() { (function test_append_message_different_topic() {
@ -525,7 +523,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_append_message_different_topic_and_days() { (function test_append_message_different_topic_and_days() {
@ -543,7 +540,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
assert.equal(message_group2.group_date_divider_html, "900000000 - 1000000"); assert.equal(message_group2.group_date_divider_html, "900000000 - 1000000");
})(); })();
@ -562,7 +558,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, [message2]); assert.deepEqual(result.append_messages, [message2]);
assert.deepEqual(result.rerender_messages_next_same_sender, [message1]);
assert.ok(list._message_groups[0].message_containers[1].want_date_divider); assert.ok(list._message_groups[0].message_containers[1].want_date_divider);
})(); })();
@ -582,7 +577,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_append_message_same_topic_me_message() { (function test_append_message_same_topic_me_message() {
@ -603,7 +597,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert_message_list_equal(result.append_messages, [message2]); assert_message_list_equal(result.append_messages, [message2]);
assert_message_list_equal(result.rerender_messages_next_same_sender, [message1]);
})(); })();
(function test_prepend_message_same_topic() { (function test_prepend_message_same_topic() {
@ -625,7 +618,6 @@ test("merge_message_groups", () => {
build_message_group([message2, message1]), build_message_group([message2, message1]),
]); ]);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_prepend_message_different_topic() { (function test_prepend_message_different_topic() {
@ -643,7 +635,6 @@ test("merge_message_groups", () => {
assert_message_groups_list_equal(result.prepend_groups, [message_group2]); assert_message_groups_list_equal(result.prepend_groups, [message_group2]);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_prepend_message_different_topic_and_day() { (function test_prepend_message_different_topic_and_day() {
@ -663,7 +654,6 @@ test("merge_message_groups", () => {
assert_message_groups_list_equal(result.prepend_groups, [message_group2]); assert_message_groups_list_equal(result.prepend_groups, [message_group2]);
assert.deepEqual(result.rerender_groups, [message_group1]); assert.deepEqual(result.rerender_groups, [message_group1]);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_prepend_message_different_day() { (function test_prepend_message_different_day() {
@ -683,7 +673,6 @@ test("merge_message_groups", () => {
assert.deepEqual(result.prepend_groups, []); assert.deepEqual(result.prepend_groups, []);
assert_message_groups_list_equal(result.rerender_groups, [message_group2]); assert_message_groups_list_equal(result.rerender_groups, [message_group2]);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
(function test_prepend_message_historical() { (function test_prepend_message_historical() {
@ -702,14 +691,9 @@ test("merge_message_groups", () => {
assert_message_groups_list_equal(result.prepend_groups, [message_group2]); assert_message_groups_list_equal(result.prepend_groups, [message_group2]);
assert.deepEqual(result.rerender_groups, []); assert.deepEqual(result.rerender_groups, []);
assert.deepEqual(result.append_messages, []); assert.deepEqual(result.append_messages, []);
assert.deepEqual(result.rerender_messages_next_same_sender, []);
})(); })();
}); });
// TODO: Add a test suite for rerender_messages_next_same_sender() that includes cases
// where new messages added via local echo have a different date from
// the older messages.
test("render_windows", () => { test("render_windows", () => {
// We only render up to 400 messages at a time in our message list, // We only render up to 400 messages at a time in our message list,
// and we only change the window (which is a range, really, with // and we only change the window (which is a range, really, with

View File

@ -426,9 +426,6 @@ export class MessageListView {
let prev; let prev;
const add_message_container_to_group = (message_container) => { const add_message_container_to_group = (message_container) => {
if (same_sender(prev, message_container)) {
prev.next_is_same_sender = true;
}
current_group.message_containers.push(message_container); current_group.message_containers.push(message_container);
}; };
@ -530,9 +527,6 @@ export class MessageListView {
) { ) {
first_msg_container.include_sender = false; first_msg_container.include_sender = false;
} }
if (same_sender(last_msg_container, first_msg_container)) {
last_msg_container.next_is_same_sender = true;
}
first_group.message_containers = first_group.message_containers.concat( first_group.message_containers = first_group.message_containers.concat(
second_group.message_containers, second_group.message_containers,
); );
@ -563,7 +557,6 @@ export class MessageListView {
prepend_groups: [], prepend_groups: [],
rerender_groups: [], rerender_groups: [],
append_messages: [], append_messages: [],
rerender_messages_next_same_sender: [],
}; };
let first_group; let first_group;
let second_group; let second_group;
@ -623,7 +616,6 @@ export class MessageListView {
} else { } else {
if (was_joined) { if (was_joined) {
// rerender the last message // rerender the last message
message_actions.rerender_messages_next_same_sender.push(prev_msg_container);
message_actions.append_messages = new_message_groups[0].message_containers; message_actions.append_messages = new_message_groups[0].message_containers;
new_message_groups = new_message_groups.slice(1); new_message_groups = new_message_groups.slice(1);
} else if (first_group !== undefined && second_group !== undefined) { } else if (first_group !== undefined && second_group !== undefined) {
@ -837,25 +829,6 @@ export class MessageListView {
} }
} }
// Update the rendering for message rows which used to be last
// and now know whether the following message has the same
// sender.
//
// It is likely the case that we can just remove the block
// entirely, since it appears the next_is_same_sender CSS
// class doesn't do anything.
if (message_actions.rerender_messages_next_same_sender.length > 0) {
const targets = message_actions.rerender_messages_next_same_sender;
for (const message_container of targets) {
const $row = this.get_row(message_container.msg.id);
$row.find("div.messagebox").toggleClass(
"next_is_same_sender",
message_container.next_is_same_sender,
);
}
}
// Insert new messages in to the last message group // Insert new messages in to the last message group
if (message_actions.append_messages.length > 0) { if (message_actions.append_messages.length > 0) {
$last_message_row = $table.find(".message_row").last().expectOne(); $last_message_row = $table.find(".message_row").last().expectOne();

View File

@ -1711,11 +1711,6 @@ div.focused_table {
background-color: transparent; background-color: transparent;
} }
.next_is_same_sender {
border-bottom: 0;
padding-bottom: 0;
}
.inline_profile_picture { .inline_profile_picture {
display: inline-block; display: inline-block;
width: 35px; width: 35px;

View File

@ -5,7 +5,7 @@
{{#if want_date_divider}} {{#if want_date_divider}}
<div class="date_row no-select" {{#if msg/is_stream}}style="box-shadow: inset 3px 0px 0px -1px {{background_color}}, -1px 0px 0px 0px {{background_color}};"{{/if}}>{{{date_divider_html}}}</div> <div class="date_row no-select" {{#if msg/is_stream}}style="box-shadow: inset 3px 0px 0px -1px {{background_color}}, -1px 0px 0px 0px {{background_color}};"{{/if}}>{{{date_divider_html}}}</div>
{{/if}} {{/if}}
<div class="messagebox {{#if next_is_same_sender}}next_is_same_sender{{/if}}" <div class="messagebox"
{{#if msg/is_stream}}style="box-shadow: inset 3px 0px 0px -1px {{background_color}}, -1px 0px 0px 0px {{background_color}};"{{/if}}> {{#if msg/is_stream}}style="box-shadow: inset 3px 0px 0px -1px {{background_color}}, -1px 0px 0px 0px {{background_color}};"{{/if}}>
<div class="messagebox-content"> <div class="messagebox-content">
{{> message_body}} {{> message_body}}