stream picker: Remove stream colorblock.

To achive this the `stream_header_colorblock` div was removed from
`dropdown_widget_with_stream_colorblock.hbs` template. this change made
the file name irelevenet so it was necessary to rename the file to
`dropdown_widget_wrapper.hbs`. After removing the html strcuture for
colorblock from templates the css for colorblock was also removed.
followed by the javascript which was used to add colorblock to the
stream picker. After removing javascript tests were updated.
Fixes: #28796.
This commit is contained in:
Mahhheshh 2024-02-04 23:25:46 +05:30 committed by Tim Abbott
parent db24df488c
commit 1c48ed0a1c
17 changed files with 3 additions and 101 deletions

View File

@ -23,7 +23,6 @@ import * as resize from "./resize";
import * as settings_config from "./settings_config"; import * as settings_config from "./settings_config";
import * as spectators from "./spectators"; import * as spectators from "./spectators";
import {realm} from "./state_data"; import {realm} from "./state_data";
import * as stream_bar from "./stream_bar";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
const compose_clear_box_hooks = []; const compose_clear_box_hooks = [];
@ -115,12 +114,6 @@ export function complete_starting_tasks(msg_type, opts) {
maybe_scroll_up_selected_message(opts); maybe_scroll_up_selected_message(opts);
compose_fade.start_compose(msg_type); compose_fade.start_compose(msg_type);
if (msg_type === "stream") {
stream_bar.decorate(
opts.stream_id,
$("#stream_message_recipient_topic .message_header_stream"),
);
}
$(document).trigger(new $.Event("compose_started.zulip", opts)); $(document).trigger(new $.Event("compose_started.zulip", opts));
compose_recipient.update_placeholder_text(); compose_recipient.update_placeholder_text();
compose_recipient.update_narrow_to_recipient_visibility(); compose_recipient.update_narrow_to_recipient_visibility();
@ -245,13 +238,6 @@ export function start(msg_type, opts) {
clear_box(); clear_box();
} }
if (msg_type === "stream") {
const $stream_header_colorblock = $(
"#compose_select_recipient_widget_wrapper .stream_header_colorblock",
);
stream_bar.decorate(opts.stream_id, $stream_header_colorblock);
}
if (msg_type === "private") { if (msg_type === "private") {
compose_state.set_compose_recipient_id(compose_state.DIRECT_MESSAGE_ID); compose_state.set_compose_recipient_id(compose_state.DIRECT_MESSAGE_ID);
compose_recipient.on_compose_select_recipient_update(); compose_recipient.on_compose_select_recipient_update();

View File

@ -18,7 +18,6 @@ import * as narrow_state from "./narrow_state";
import * as people from "./people"; import * as people from "./people";
import * as settings_config from "./settings_config"; import * as settings_config from "./settings_config";
import {realm} from "./state_data"; import {realm} from "./state_data";
import * as stream_bar from "./stream_bar";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as sub_store from "./sub_store"; import * as sub_store from "./sub_store";
import * as ui_util from "./ui_util"; import * as ui_util from "./ui_util";
@ -207,12 +206,8 @@ export function on_compose_select_recipient_update() {
if (curr_message_type === "stream") { if (curr_message_type === "stream") {
// Update stream name in the recipient box. // Update stream name in the recipient box.
const $stream_header_colorblock = $(
"#compose_select_recipient_widget_wrapper .stream_header_colorblock",
);
const stream_id = compose_state.stream_id(); const stream_id = compose_state.stream_id();
update_recipient_label(stream_id); update_recipient_label(stream_id);
stream_bar.decorate(stream_id, $stream_header_colorblock);
} }
update_on_recipient_change(); update_on_recipient_change();

View File

@ -1,10 +0,0 @@
import * as stream_data from "./stream_data";
// In an attempt to decrease mixing, set stream bar
// color look like the stream being used.
// (In particular, if there's a color associated with it,
// have that color be reflected here too.)
export function decorate(stream_id: number | undefined, $element: JQuery): void {
const color = stream_data.get_color(stream_id);
$element.css("background-color", color);
}

View File

@ -18,7 +18,6 @@ import * as message_lists from "./message_lists";
import * as popover_menus from "./popover_menus"; import * as popover_menus from "./popover_menus";
import {left_sidebar_tippy_options} from "./popover_menus"; import {left_sidebar_tippy_options} from "./popover_menus";
import * as settings_data from "./settings_data"; import * as settings_data from "./settings_data";
import * as stream_bar from "./stream_bar";
import * as stream_color from "./stream_color"; import * as stream_color from "./stream_color";
import * as stream_data from "./stream_data"; import * as stream_data from "./stream_data";
import * as stream_settings_api from "./stream_settings_api"; import * as stream_settings_api from "./stream_settings_api";
@ -33,7 +32,6 @@ import * as util from "./util";
// that pop up from the left sidebar. // that pop up from the left sidebar.
let stream_popover_instance = null; let stream_popover_instance = null;
let stream_widget_value; let stream_widget_value;
let $stream_header_colorblock;
function get_popover_menu_items(sidebar_elem) { function get_popover_menu_items(sidebar_elem) {
if (!sidebar_elem) { if (!sidebar_elem) {
@ -486,7 +484,6 @@ export async function build_move_topic_to_stream_popover(
function render_selected_stream() { function render_selected_stream() {
const stream_id = Number.parseInt(stream_widget_value, 10); const stream_id = Number.parseInt(stream_widget_value, 10);
stream_bar.decorate(stream_id, $stream_header_colorblock);
const stream = stream_data.get_sub_by_id(stream_id); const stream = stream_data.get_sub_by_id(stream_id);
if (stream === undefined) { if (stream === undefined) {
$("#move_topic_to_stream_widget .dropdown_widget_value").text( $("#move_topic_to_stream_widget .dropdown_widget_value").text(
@ -531,9 +528,6 @@ export async function build_move_topic_to_stream_popover(
return; return;
} }
$stream_header_colorblock = $("#dialog_widget_modal .topic_stream_edit_header").find(
".stream_header_colorblock",
);
stream_widget_value = current_stream_id; stream_widget_value = current_stream_id;
const streams_list_options = () => const streams_list_options = () =>
stream_data.get_options_for_dropdown_widget().filter((stream) => { stream_data.get_options_for_dropdown_widget().filter((stream) => {
@ -557,9 +551,6 @@ export async function build_move_topic_to_stream_popover(
render_selected_stream(); render_selected_stream();
$("#move_topic_to_stream_widget").prop("disabled", disable_stream_input); $("#move_topic_to_stream_widget").prop("disabled", disable_stream_input);
if (disable_stream_input) {
$stream_header_colorblock.addClass("disabled");
}
$("#move_topic_modal .move_messages_edit_topic").on("input", () => { $("#move_topic_modal .move_messages_edit_topic").on("input", () => {
update_submit_button_disabled_state(stream_widget_value); update_submit_button_disabled_state(stream_widget_value);
}); });

View File

@ -484,12 +484,6 @@ div.overlay {
border-bottom: 0; border-bottom: 0;
} }
.stream_header_colorblock {
@extend .stream-selection-header-colorblock;
margin-bottom: 5px;
z-index: 1;
}
.edit-controls .fa-angle-right, .edit-controls .fa-angle-right,
.topic_stream_edit_header .fa-angle-right { .topic_stream_edit_header .fa-angle-right {
font-size: 0.9em; font-size: 0.9em;

View File

@ -163,10 +163,6 @@
#compose_select_recipient_widget { #compose_select_recipient_widget {
border-radius: 4px !important; border-radius: 4px !important;
} }
.stream_header_colorblock {
display: none;
}
} }
.topic-marker-container { .topic-marker-container {
@ -828,12 +824,12 @@ textarea.new_message_textarea,
} }
#compose_select_recipient_widget { #compose_select_recipient_widget {
border-radius: 0 4px 4px 0;
width: auto; width: auto;
outline: none; outline: none;
&.dropdown-widget-button { &.dropdown-widget-button {
padding: 0 6px; padding: 0 6px;
border-radius: 4px;
} }
} }
@ -1163,13 +1159,8 @@ textarea.new_message_textarea,
justify-content: flex-start; justify-content: flex-start;
height: var(--compose-recipient-box-min-height); height: var(--compose-recipient-box-min-height);
.stream_header_colorblock {
margin: 0;
}
.dropdown_widget_value { .dropdown_widget_value {
flex-grow: 1; flex-grow: 1;
overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
white-space: nowrap; white-space: nowrap;
color: var(--color-text-default); color: var(--color-text-default);

View File

@ -605,10 +605,6 @@ $time_column_min_width: 42px; /* + padding */
margin-top: 0; margin-top: 0;
} }
.stream_header_colorblock {
margin-bottom: 10px;
}
& textarea { & textarea {
width: 100%; width: 100%;
min-width: 206px; min-width: 206px;

View File

@ -1026,19 +1026,12 @@ ul {
margin-bottom: 10px; margin-bottom: 10px;
.dropdown-widget-button { .dropdown-widget-button {
/* Override the default border-radius to properly align
the button corners with `stream_header_colorblock`. */
border-radius: 1px 4px 4px 1px !important;
outline: none; outline: none;
line-height: 24px; line-height: 24px;
width: auto; width: auto;
max-width: 206px; max-width: 206px;
} }
.stream_header_colorblock {
margin: 0;
}
.dropdown_widget_value { .dropdown_widget_value {
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;

View File

@ -58,7 +58,7 @@
<div class="topic-marker-container order-1"> <div class="topic-marker-container order-1">
<a role="button" class="narrow_to_compose_recipients zulip-icon zulip-icon-arrow-left-circle" data-tooltip-template-id="narrow_to_compose_recipients_tooltip"></a> <a role="button" class="narrow_to_compose_recipients zulip-icon zulip-icon-arrow-left-circle" data-tooltip-template-id="narrow_to_compose_recipients_tooltip"></a>
</div> </div>
{{> dropdown_widget_with_stream_colorblock {{> dropdown_widget_wrapper
widget_name="compose_select_recipient"}} widget_name="compose_select_recipient"}}
<div class="topic-marker-container"> <div class="topic-marker-container">
<i class="fa fa-angle-right" aria-hidden="true"></i> <i class="fa fa-angle-right" aria-hidden="true"></i>

View File

@ -1,4 +1,3 @@
<div id="{{widget_name}}_widget_wrapper" tabindex="0"> <div id="{{widget_name}}_widget_wrapper" tabindex="0">
<div class="stream_header_colorblock"></div>
{{> dropdown_widget disable_keyboard_focus="true"}} {{> dropdown_widget disable_keyboard_focus="true"}}
</div> </div>

View File

@ -9,7 +9,7 @@
{{/if}} {{/if}}
<div class="topic_stream_edit_header"> <div class="topic_stream_edit_header">
{{#unless only_topic_edit}} {{#unless only_topic_edit}}
{{> dropdown_widget_with_stream_colorblock widget_name="move_topic_to_stream"}} {{> dropdown_widget_wrapper widget_name="move_topic_to_stream"}}
<i class="fa fa-angle-right" aria-hidden="true"></i> <i class="fa fa-angle-right" aria-hidden="true"></i>
{{/unless}} {{/unless}}
<input name="new_topic_name" type="text" class="move_messages_edit_topic modal_text_input" autocomplete="off" value="{{topic_name}}" {{#if disable_topic_input}}disabled{{/if}} /> <input name="new_topic_name" type="text" class="move_messages_edit_topic modal_text_input" autocomplete="off" value="{{topic_name}}" {{#if disable_topic_input}}disabled{{/if}} />

View File

@ -4,7 +4,6 @@ const {strict: assert} = require("assert");
const MockDate = require("mockdate"); const MockDate = require("mockdate");
const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {$t} = require("./lib/i18n"); const {$t} = require("./lib/i18n");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
@ -374,7 +373,6 @@ test_ui("send_message", ({override, override_rewire, mock_template}) => {
test_ui("enter_with_preview_open", ({override, override_rewire}) => { test_ui("enter_with_preview_open", ({override, override_rewire}) => {
mock_banners(); mock_banners();
$("textarea#compose-textarea").toggleClass = noop; $("textarea#compose-textarea").toggleClass = noop;
mock_stream_header_colorblock();
override_rewire(compose_banner, "clear_message_sent_banners", noop); override_rewire(compose_banner, "clear_message_sent_banners", noop);
override(document, "to_$", () => $("document-stub")); override(document, "to_$", () => $("document-stub"));
let show_button_spinner_called = false; let show_button_spinner_called = false;
@ -424,7 +422,6 @@ test_ui("enter_with_preview_open", ({override, override_rewire}) => {
test_ui("finish", ({override, override_rewire}) => { test_ui("finish", ({override, override_rewire}) => {
mock_banners(); mock_banners();
mock_stream_header_colorblock();
override_rewire(compose_banner, "clear_message_sent_banners", noop); override_rewire(compose_banner, "clear_message_sent_banners", noop);
override(document, "to_$", () => $("document-stub")); override(document, "to_$", () => $("document-stub"));
@ -617,8 +614,6 @@ test_ui("trigger_submit_compose_form", ({override, override_rewire}) => {
}); });
test_ui("on_events", ({override, override_rewire}) => { test_ui("on_events", ({override, override_rewire}) => {
mock_stream_header_colorblock();
initialize_handlers({override}); initialize_handlers({override});
override(rendered_markdown, "update_elements", noop); override(rendered_markdown, "update_elements", noop);
@ -792,7 +787,6 @@ test_ui("on_events", ({override, override_rewire}) => {
}); });
test_ui("create_message_object", ({override, override_rewire}) => { test_ui("create_message_object", ({override, override_rewire}) => {
mock_stream_header_colorblock();
mock_banners(); mock_banners();
compose_state.set_stream_id(social.stream_id); compose_state.set_stream_id(social.stream_id);

View File

@ -2,7 +2,6 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test, noop} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
@ -123,7 +122,6 @@ test("start", ({override, override_rewire, mock_template}) => {
override_rewire(compose_recipient, "on_compose_select_recipient_update", noop); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop); override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop);
mock_template("inline_decorated_stream_name.hbs", false, noop); mock_template("inline_decorated_stream_name.hbs", false, noop);
mock_stream_header_colorblock();
let compose_defaults; let compose_defaults;
override(narrow_state, "set_compose_defaults", () => compose_defaults); override(narrow_state, "set_compose_defaults", () => compose_defaults);
@ -249,7 +247,6 @@ test("respond_to_message", ({override, override_rewire, mock_template}) => {
override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop); override_rewire(compose_recipient, "check_posting_policy_for_compose_box", noop);
override_private_message_recipient({override}); override_private_message_recipient({override});
mock_template("inline_decorated_stream_name.hbs", false, noop); mock_template("inline_decorated_stream_name.hbs", false, noop);
mock_stream_header_colorblock();
// Test direct message // Test direct message
const person = { const person = {
@ -297,7 +294,6 @@ test("respond_to_message", ({override, override_rewire, mock_template}) => {
test("reply_with_mention", ({override, override_rewire, mock_template}) => { test("reply_with_mention", ({override, override_rewire, mock_template}) => {
mock_banners(); mock_banners();
mock_stream_header_colorblock();
compose_state.set_message_type("stream"); compose_state.set_message_type("stream");
override_rewire(compose_recipient, "on_compose_select_recipient_update", noop); override_rewire(compose_recipient, "on_compose_select_recipient_update", noop);
override_rewire(compose_actions, "complete_starting_tasks", noop); override_rewire(compose_actions, "complete_starting_tasks", noop);
@ -359,7 +355,6 @@ test("quote_and_reply", ({disallow, override, override_rewire}) => {
override_rewire(compose_reply, "selection_within_message_id", () => undefined); override_rewire(compose_reply, "selection_within_message_id", () => undefined);
mock_banners(); mock_banners();
mock_stream_header_colorblock();
compose_state.set_message_type("stream"); compose_state.set_message_type("stream");
const steve = { const steve = {
user_id: 90, user_id: 90,

View File

@ -2,7 +2,6 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_esm, zrequire} = require("./lib/namespace"); const {mock_esm, zrequire} = require("./lib/namespace");
const {run_test, noop} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
const $ = require("./lib/zjquery"); const $ = require("./lib/zjquery");
@ -25,7 +24,6 @@ run_test("private_message_recipient", ({override}) => {
}); });
run_test("has_full_recipient", ({override}) => { run_test("has_full_recipient", ({override}) => {
mock_stream_header_colorblock();
$(`#compose_banners .topic_resolved`).remove = noop; $(`#compose_banners .topic_resolved`).remove = noop;
$(".narrow_to_compose_recipients").toggleClass = noop; $(".narrow_to_compose_recipients").toggleClass = noop;

View File

@ -2,7 +2,6 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, with_overrides, zrequire} = require("./lib/namespace");
const {run_test, noop} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
@ -718,7 +717,6 @@ function sorted_names_from(subs) {
const sweden_topics_to_show = ["<&>", "even more ice", "furniture", "ice", "kronor", "more ice"]; const sweden_topics_to_show = ["<&>", "even more ice", "furniture", "ice", "kronor", "more ice"];
test("initialize", ({override, override_rewire, mock_template}) => { test("initialize", ({override, override_rewire, mock_template}) => {
mock_stream_header_colorblock();
mock_banners(); mock_banners();
let pill_items = []; let pill_items = [];
@ -1890,7 +1888,6 @@ test("direct message recipients sorted according to stream / topic being viewed"
(stream_id, user_id) => (stream_id, user_id) =>
stream_id === denmark_stream.stream_id && user_id === cordelia.user_id, stream_id === denmark_stream.stream_id && user_id === cordelia.user_id,
); );
mock_stream_header_colorblock();
mock_banners(); mock_banners();
// When viewing no stream, sorting is alphabetical // When viewing no stream, sorting is alphabetical

View File

@ -2,7 +2,6 @@
const {strict: assert} = require("assert"); const {strict: assert} = require("assert");
const {mock_stream_header_colorblock} = require("./lib/compose");
const {mock_banners} = require("./lib/compose_banner"); const {mock_banners} = require("./lib/compose_banner");
const {mock_esm, set_global, zrequire} = require("./lib/namespace"); const {mock_esm, set_global, zrequire} = require("./lib/namespace");
const {run_test, noop} = require("./lib/test"); const {run_test, noop} = require("./lib/test");
@ -196,8 +195,6 @@ test("snapshot_message", ({override, override_rewire}) => {
$(".narrow_to_compose_recipients").toggleClass = noop; $(".narrow_to_compose_recipients").toggleClass = noop;
mock_stream_header_colorblock();
let curr_draft; let curr_draft;
function set_compose_state() { function set_compose_state() {

View File

@ -1,14 +0,0 @@
"use strict";
const {noop} = require("./test");
const $ = require("./zjquery");
exports.mock_stream_header_colorblock = () => {
const $stream_selection_dropdown = $("#compose_select_recipient_widget_wrapper");
const $stream_header_colorblock = $(".stream_header_colorblock");
$("#compose_select_recipient_widget_wrapper .stream_header_colorblock").css = noop;
$stream_selection_dropdown.set_find_results(
".stream_header_colorblock",
$stream_header_colorblock,
);
};