You've already forked matrix-react-sdk
mirror of
https://github.com/matrix-org/matrix-react-sdk.git
synced 2025-08-06 10:22:45 +03:00
Avoid rendering view-message link in RoomKnocksBar unnecessarily (#11598)
Signed-off-by: Charly Nguyen <charly.nguyen@nordeck.net>
This commit is contained in:
@@ -112,7 +112,7 @@ export const RoomKnocksBar: VFC<{ room: Room }> = ({ room }) => {
|
|||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
names = `${knockMembers[0].name} (${knockMembers[0].userId})`;
|
names = `${knockMembers[0].name} (${knockMembers[0].userId})`;
|
||||||
link = (
|
link = knockMembers[0].events.member?.getContent().reason && (
|
||||||
<AccessibleButton
|
<AccessibleButton
|
||||||
className="mx_RoomKnocksBar_link"
|
className="mx_RoomKnocksBar_link"
|
||||||
element="a"
|
element="a"
|
||||||
|
@@ -165,13 +165,28 @@ describe("RoomKnocksBar", () => {
|
|||||||
expect(screen.getByRole("paragraph")).toHaveTextContent(`${bob.name} (${bob.userId})`);
|
expect(screen.getByRole("paragraph")).toHaveTextContent(`${bob.name} (${bob.userId})`);
|
||||||
});
|
});
|
||||||
|
|
||||||
it("renders a link to open the room settings people tab", () => {
|
describe("when a knock reason is not provided", () => {
|
||||||
getComponent(room);
|
it("does not render a link to open the room settings people tab", () => {
|
||||||
fireEvent.click(getButton("View message"));
|
getComponent(room);
|
||||||
expect(dis.dispatch).toHaveBeenCalledWith({
|
expect(screen.queryByRole("button", { name: "View message" })).not.toBeInTheDocument();
|
||||||
action: "open_room_settings",
|
});
|
||||||
initial_tab_id: RoomSettingsTab.People,
|
});
|
||||||
room_id: roomId,
|
|
||||||
|
describe("when a knock reason is provided", () => {
|
||||||
|
it("renders a link to open the room settings people tab", () => {
|
||||||
|
bob.setMembershipEvent(
|
||||||
|
new MatrixEvent({
|
||||||
|
content: { displayname: "Bob", membership: "knock", reason: "some reason" },
|
||||||
|
type: EventType.RoomMember,
|
||||||
|
}),
|
||||||
|
);
|
||||||
|
getComponent(room);
|
||||||
|
fireEvent.click(getButton("View message"));
|
||||||
|
expect(dis.dispatch).toHaveBeenCalledWith({
|
||||||
|
action: "open_room_settings",
|
||||||
|
initial_tab_id: RoomSettingsTab.People,
|
||||||
|
room_id: roomId,
|
||||||
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user