mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
fix(desktop): allow adding agents in open channels (#179)
This commit is contained in:
@@ -75,10 +75,12 @@ export function ChannelMembersBar({
|
||||
members.find(
|
||||
(member) => normalizePubkey(member.pubkey) === normalizedCurrentPubkey,
|
||||
) ?? null;
|
||||
const canManageMembers =
|
||||
selfMember?.role === "owner" || selfMember?.role === "admin";
|
||||
const canAddAgents =
|
||||
channel.channelType !== "dm" &&
|
||||
channel.archivedAt === null &&
|
||||
(selfMember?.role === "owner" || selfMember?.role === "admin");
|
||||
(channel.visibility === "open" || canManageMembers);
|
||||
const managedAgentPubkeys = React.useMemo(
|
||||
() => new Set(managedAgents.map((agent) => normalizePubkey(agent.pubkey))),
|
||||
[managedAgents],
|
||||
|
||||
@@ -378,6 +378,21 @@ test("manage channel can invite and remove members", async ({ page }) => {
|
||||
).toHaveCount(0);
|
||||
});
|
||||
|
||||
test("open-channel members can add agents from the header", async ({
|
||||
page,
|
||||
}) => {
|
||||
await page.goto("/");
|
||||
|
||||
await page.getByTestId("channel-random").click();
|
||||
await expect(page.getByTestId("chat-title")).toHaveText("random");
|
||||
|
||||
const addAgentTrigger = page.getByTestId("channel-add-bot-trigger");
|
||||
await expect(addAgentTrigger).toBeEnabled();
|
||||
|
||||
await addAgentTrigger.click();
|
||||
await expect(page.getByRole("heading", { name: "Add agents" })).toBeVisible();
|
||||
});
|
||||
|
||||
test("open channel management supports join and leave", async ({ page }) => {
|
||||
await page.goto("/");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user