left_sidebar: Improve text selection in buddy list.

Signed-off-by: apoorvapendse <apoorvavpendse@gmail.com>
This commit is contained in:
apoorvapendse
2025-06-25 12:24:44 +05:30
committed by Tim Abbott
parent 0bc1bdda86
commit 14231e9fe2
3 changed files with 10 additions and 3 deletions

View File

@@ -462,6 +462,12 @@ export function initialize(): void {
if ($(e.target).parents(".user-profile-picture").length === 1) {
return;
}
if (document.getSelection()?.type === "Range") {
// To avoid the click behavior if a user name or status text is
// selected.
e.preventDefault();
return;
}
const $li = $(e.target).parents("li");

View File

@@ -356,6 +356,7 @@
}
.user-presence-link {
user-select: text;
grid-area: row-content;
&:hover,

View File

@@ -2,7 +2,7 @@
<div class="selectable_sidebar_block">
{{#if user_list_style.WITH_STATUS}}
<span class="zulip-icon zulip-icon-{{user_circle_class}} {{user_circle_class}} user-circle"></span>
<a class="user-presence-link" href="{{href}}">
<a class="user-presence-link" href="{{href}}" draggable="false">
<div class="user-name-and-status-wrapper">
<div class="user-name-and-status-emoji">
{{> user_full_name .}}
@@ -18,7 +18,7 @@
<span class="zulip-icon zulip-icon-{{user_circle_class}} {{user_circle_class}} user-circle"></span>
</div>
</div>
<a class="user-presence-link" href="{{href}}">
<a class="user-presence-link" href="{{href}}" draggable="false">
<div class="user-name-and-status-wrapper">
<div class="user-name-and-status-emoji">
{{> user_full_name .}}
@@ -29,7 +29,7 @@
</a>
{{else}}
<span class="zulip-icon zulip-icon-{{user_circle_class}} {{user_circle_class}} user-circle"></span>
<a class="user-presence-link" href="{{href}}">
<a class="user-presence-link" href="{{href}}" draggable="false">
<div class="user-name-and-status-emoji">
{{> user_full_name .}}
{{> status_emoji status_emoji_info}}