From 37ec0a7c0306a92dbbfc8a84edeab6e1458292e6 Mon Sep 17 00:00:00 2001 From: Maneesh Shukla Date: Fri, 7 Mar 2025 16:45:18 +0530 Subject: [PATCH] button_migration: Restyle buttons in channel and group settings. Fixes part of #33130. --- web/src/add_subscribers_pill.ts | 2 +- web/src/stream_ui_updates.ts | 4 +- web/src/user_group_edit.ts | 2 +- .../stream_settings/add_subscribers_form.hbs | 10 +++-- .../stream_settings/stream_creation_form.hbs | 38 ++++++++++++++++--- .../user_group_settings/add_members_form.hbs | 11 ++++-- .../new_user_group_users.hbs | 7 +++- .../user_group_creation_form.hbs | 31 +++++++++++++-- 8 files changed, 84 insertions(+), 21 deletions(-) diff --git a/web/src/add_subscribers_pill.ts b/web/src/add_subscribers_pill.ts index 0a7829fd83..0367f63dde 100644 --- a/web/src/add_subscribers_pill.ts +++ b/web/src/add_subscribers_pill.ts @@ -101,7 +101,7 @@ export function set_up_handlers_for_add_button_state( $pill_container: JQuery, ): void { const $pill_widget_input = $pill_container.find(".input"); - const $pill_widget_button = $pill_container.closest(".add-button-container").find(".button"); + const $pill_widget_button = $pill_container.closest(".add-button-container").find("button"); // Disable the add button first time the pill container is created. $pill_widget_button.prop("disabled", true); diff --git a/web/src/stream_ui_updates.ts b/web/src/stream_ui_updates.ts index f7e6c653a1..59c5429aa2 100644 --- a/web/src/stream_ui_updates.ts +++ b/web/src/stream_ui_updates.ts @@ -510,9 +510,7 @@ export function enable_or_disable_add_subscribers_elements( .addClass("add_subscribers_disabled"); } } else { - const $add_subscribers_button = $container_elem - .find('button[name="add_subscriber"]') - .expectOne(); + const $add_subscribers_button = $container_elem.find(".add-subscriber-button").expectOne(); $add_subscribers_button.prop("disabled", !enable_elem); if (enable_elem) { $add_subscribers_button.css("pointer-events", ""); diff --git a/web/src/user_group_edit.ts b/web/src/user_group_edit.ts index 868c2b3692..362e1a80dc 100644 --- a/web/src/user_group_edit.ts +++ b/web/src/user_group_edit.ts @@ -129,7 +129,7 @@ function update_add_members_elements(group: UserGroup): void { // Otherwise, we adjust whether the widgets are disabled based on // whether this user is authorized to add members. const $input_element = $add_members_container.find(".input").expectOne(); - const $button_element = $add_members_container.find('button[name="add_member"]').expectOne(); + const $button_element = $add_members_container.find("#add_member").expectOne(); if (settings_data.can_add_members_to_user_group(group.id)) { $input_element.prop("contenteditable", true); diff --git a/web/templates/stream_settings/add_subscribers_form.hbs b/web/templates/stream_settings/add_subscribers_form.hbs index 6ab0ad1ba8..9d0e1d75c6 100644 --- a/web/templates/stream_settings/add_subscribers_form.hbs +++ b/web/templates/stream_settings/add_subscribers_form.hbs @@ -7,9 +7,13 @@ {{#if (not hide_add_button)}}
- + {{> ../components/action_button + label=(t "Add") + custom_classes="add-subscriber-button add-users-button" + attention="quiet" + intent="brand" + type="submit" + }}
{{/if}} diff --git a/web/templates/stream_settings/stream_creation_form.hbs b/web/templates/stream_settings/stream_creation_form.hbs index 3cf3b4d055..6c7db665c3 100644 --- a/web/templates/stream_settings/stream_creation_form.hbs +++ b/web/templates/stream_settings/stream_creation_form.hbs @@ -37,7 +37,12 @@

{{t "Choose subscribers" }}

- + {{> ../components/action_button + label=(t "Add all users") + custom_classes="add_all_users_to_stream inline-block" + attention="quiet" + intent="brand" + }}
@@ -47,12 +52,35 @@ diff --git a/web/templates/user_group_settings/add_members_form.hbs b/web/templates/user_group_settings/add_members_form.hbs index bb41d0fe0e..bc642690ea 100644 --- a/web/templates/user_group_settings/add_members_form.hbs +++ b/web/templates/user_group_settings/add_members_form.hbs @@ -7,9 +7,14 @@ {{#if (not hide_add_button)}}
- + {{> ../components/action_button + label=(t "Add") + custom_classes="add-member-button add-users-button" + id="add_member" + attention="quiet" + intent="brand" + type="submit" + }}
{{/if}} diff --git a/web/templates/user_group_settings/new_user_group_users.hbs b/web/templates/user_group_settings/new_user_group_users.hbs index b3b0c4c8e8..8efb97c8b2 100644 --- a/web/templates/user_group_settings/new_user_group_users.hbs +++ b/web/templates/user_group_settings/new_user_group_users.hbs @@ -4,7 +4,12 @@
{{t "Do you want to add everyone?"}} - +{{> ../components/action_button + label=(t "Add all users") + custom_classes="add_all_users_to_user_group inline-block" + attention="quiet" + intent="brand" + }}

{{t 'Members preview' }}

diff --git a/web/templates/user_group_settings/user_group_creation_form.hbs b/web/templates/user_group_settings/user_group_creation_form.hbs index 9f748afd35..baa35748f5 100644 --- a/web/templates/user_group_settings/user_group_creation_form.hbs +++ b/web/templates/user_group_settings/user_group_creation_form.hbs @@ -46,12 +46,35 @@