streams-ui: Add UI to update and archive channel folders.

This commit adds edit and delete buttons in the dropdown
list for folder.

Fixes #35498.
This commit is contained in:
Sahil Batra
2025-07-29 17:16:58 +05:30
committed by Tim Abbott
parent da53d5b978
commit 524442bf44
8 changed files with 217 additions and 2 deletions

View File

@@ -2,10 +2,12 @@
const assert = require("node:assert/strict");
const {make_stream} = require("./lib/example_stream.cjs");
const {zrequire} = require("./lib/namespace.cjs");
const {run_test} = require("./lib/test.cjs");
const channel_folders = zrequire("channel_folders");
const stream_data = zrequire("stream_data");
run_test("basics", () => {
const params = {};
@@ -61,4 +63,38 @@ run_test("basics", () => {
assert.ok(!channel_folders.is_valid_folder_id(999));
assert.equal(channel_folders.get_channel_folder_by_id(frontend_folder.id), frontend_folder);
const stream_1 = make_stream({
stream_id: 1,
name: "Stream 1",
folder_id: null,
});
const stream_2 = make_stream({
stream_id: 2,
name: "Stream 2",
folder_id: frontend_folder.id,
});
const stream_3 = make_stream({
stream_id: 3,
name: "Stream 3",
folder_id: devops_folder.id,
});
const stream_4 = make_stream({
stream_id: 4,
name: "Stream 4",
folder_id: frontend_folder.id,
});
stream_data.add_sub(stream_1);
stream_data.add_sub(stream_2);
stream_data.add_sub(stream_3);
stream_data.add_sub(stream_4);
assert.deepEqual(channel_folders.get_stream_ids_in_folder(frontend_folder.id), [
stream_2.stream_id,
stream_4.stream_id,
]);
assert.deepEqual(channel_folders.get_stream_ids_in_folder(devops_folder.id), [
stream_3.stream_id,
]);
assert.deepEqual(channel_folders.get_stream_ids_in_folder(backend_folder.id), []);
});