stream_edit: Move can_remove_subscribers_group_widget to settings_org.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg
2023-10-03 18:37:14 -07:00
committed by Tim Abbott
parent 278bd52b4e
commit 8d217847db
2 changed files with 8 additions and 4 deletions

View File

@@ -26,7 +26,6 @@ import * as settings_realm_domains from "./settings_realm_domains";
import * as settings_realm_user_settings_defaults from "./settings_realm_user_settings_defaults";
import * as settings_ui from "./settings_ui";
import * as stream_data from "./stream_data";
import * as stream_edit from "./stream_edit";
import * as stream_settings_data from "./stream_settings_data";
import * as ui_report from "./ui_report";
import * as user_groups from "./user_groups";
@@ -670,6 +669,7 @@ export let default_code_language_widget = null;
export let notifications_stream_widget = null;
export let signup_notifications_stream_widget = null;
export let create_multiuse_invite_group_widget = null;
export let can_remove_subscribers_group_widget = null;
export function get_widget_for_dropdown_list_settings(property_name) {
switch (property_name) {
@@ -682,13 +682,17 @@ export function get_widget_for_dropdown_list_settings(property_name) {
case "realm_create_multiuse_invite_group":
return create_multiuse_invite_group_widget;
case "can_remove_subscribers_group":
return stream_edit.can_remove_subscribers_group_widget;
return can_remove_subscribers_group_widget;
default:
blueslip.error("No dropdown list widget for property", {property_name});
return null;
}
}
export function set_can_remove_subscribers_group_widget(widget) {
can_remove_subscribers_group_widget = widget;
}
export function set_dropdown_list_widget_setting_value(property_name, value) {
const widget = get_widget_for_dropdown_list_settings(property_name);
widget.render(value);

View File

@@ -40,7 +40,6 @@ import * as util from "./util";
export let toggler;
export let select_tab = "personal_settings";
export let can_remove_subscribers_group_widget = null;
function setup_subscriptions_stream_hash(sub) {
const hash = hash_util.stream_edit_url(sub);
@@ -194,7 +193,7 @@ export function stream_settings(sub) {
}
function setup_dropdown(sub, slim_sub) {
can_remove_subscribers_group_widget = new dropdown_widget.DropdownWidget({
const can_remove_subscribers_group_widget = new dropdown_widget.DropdownWidget({
widget_name: "can_remove_subscribers_group",
get_options: () =>
user_groups.get_realm_user_groups_for_dropdown_list_widget(
@@ -221,6 +220,7 @@ function setup_dropdown(sub, slim_sub) {
$(dropdown.popper).css("min-width", "300px");
},
});
settings_org.set_can_remove_subscribers_group_widget(can_remove_subscribers_group_widget);
can_remove_subscribers_group_widget.setup();
}