mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
stream_settings: Add Not subscribed tab to stream settings.
This commit adds a new tab to the stream settings overlay called "Not subscribed" which lists all the streams the user is not subscribed to. This tab is disabled if the user is a guest. Introduced a new variable called "show_not_subscribed" to replicate a similar model to how the subscribed tab is working. Currently, there are only two tabs: "subscribed" and "all streams" so we can use an if-else condition. Refactored the 'update_stream_row_in_settings_tab' function inside stream_ui_updates.js to include the case of a 'Not-subscribed' tab, so that the tab is immediately updated in any add/remove subscription event. Fixed and added the node tests for these changes.
This commit is contained in:
@@ -3,6 +3,9 @@ import type {ElementHandle, Page} from "puppeteer";
|
||||
import * as common from "./lib/common";
|
||||
|
||||
async function test_subscription_button(page: Page): Promise<void> {
|
||||
const all_stream_selector = "[data-tab-key='all-streams']";
|
||||
await page.waitForSelector(all_stream_selector, {visible: true});
|
||||
await page.click(all_stream_selector);
|
||||
const stream_selector = "[data-stream-name='Venice']";
|
||||
const button_selector = `${stream_selector} .sub_unsub_button`;
|
||||
const subscribed_selector = `${button_selector}.checked`;
|
||||
|
||||
Reference in New Issue
Block a user