tooltips: Show tooltip on disabled "Add" button in group and channel settings.

Fixes: #34325.
This commit is contained in:
Maneesh Shukla
2025-04-17 03:34:31 +05:30
committed by Tim Abbott
parent f57768f4c4
commit 67631225c4
3 changed files with 32 additions and 2 deletions

View File

@@ -512,6 +512,36 @@ export function initialize(): void {
},
});
tippy.delegate("body", {
target: ".add-users-button-wrapper",
onShow(instance) {
const $wrapper = $(instance.reference);
const $button = $wrapper.find("button");
const $container = $wrapper.closest(".add-button-container").find(".pill-container");
const button_is_disabled = Boolean($button.prop("disabled"));
const container_is_enabled =
$container.find(".input").prop("contenteditable") === "true";
if (button_is_disabled && container_is_enabled) {
instance.setContent(
$t({
defaultMessage: "Enter who should be added.",
}),
);
return undefined;
}
return false;
},
appendTo: () => document.body,
placement: "top",
delay: INSTANT_HOVER_DELAY,
onHidden(instance) {
instance.destroy();
},
});
tippy.delegate("body", {
target: ".user_row .actions button",
trigger: "mouseenter",

View File

@@ -6,7 +6,7 @@
</div>
</div>
{{#if (not hide_add_button)}}
<div class="add_subscriber_button_wrapper inline-block">
<div class="add_subscriber_button_wrapper add-users-button-wrapper inline-block">
{{> ../components/action_button
label=(t "Add")
custom_classes="add-subscriber-button add-users-button"

View File

@@ -6,7 +6,7 @@
</div>
</div>
{{#if (not hide_add_button)}}
<div class="add_member_button_wrapper inline-block">
<div class="add_member_button_wrapper add-users-button-wrapper inline-block">
{{> ../components/action_button
label=(t "Add")
custom_classes="add-member-button add-users-button"