Skip to content

Commit c7a26ec

Browse files
committed
Adds tooltip for compose menu button
1 parent a9993ae commit c7a26ec

File tree

4 files changed

+233
-13
lines changed

4 files changed

+233
-13
lines changed

src/components/views/rooms/RoomListPanel/RoomListHeaderView.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@ export function RoomListHeaderView(): JSX.Element {
7070
<ComposeMenu vm={vm} />
7171
) : (
7272
<IconButton
73-
aria-label={_t("action|start_chat")}
73+
aria-label={_t("action|new_conversation")}
7474
onClick={(e) => vm.createChatRoom(e.nativeEvent)}
75+
tooltip={_t("action|new_conversation")}
7576
>
7677
<ComposeIcon color="var(--cpd-color-icon-secondary)" />
7778
</IconButton>
@@ -163,7 +164,7 @@ function ComposeMenu({ vm }: ComposeMenuProps): JSX.Element {
163164
side="right"
164165
align="start"
165166
trigger={
166-
<IconButton aria-label={_t("action|add")}>
167+
<IconButton aria-label={_t("action|new_conversation")} tooltip={_t("action|new_conversation")}>
167168
<ComposeIcon color="var(--cpd-color-icon-secondary)" />
168169
</IconButton>
169170
}

src/i18n/strings/en_EN.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
"maximise": "Maximise",
9494
"mention": "Mention",
9595
"minimise": "Minimise",
96+
"new_conversation": "New conversation",
9697
"new_room": "New room",
9798
"new_video_room": "New video room",
9899
"next": "Next",

test/unit-tests/components/views/rooms/RoomListPanel/RoomListHeaderView-test.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ describe("<RoomListHeaderView />", () => {
5757
mocked(useRoomListHeaderViewModel).mockReturnValue(defaultValue);
5858

5959
const { asFragment } = render(<RoomListHeaderView />);
60-
expect(screen.queryByRole("button", { name: "Add" })).toBeInTheDocument();
60+
expect(screen.queryByRole("button", { name: "New conversation" })).toBeInTheDocument();
6161
expect(asFragment()).toMatchSnapshot();
6262
});
6363

@@ -66,18 +66,18 @@ describe("<RoomListHeaderView />", () => {
6666
mocked(useRoomListHeaderViewModel).mockReturnValue({ ...defaultValue, displayComposeMenu: false });
6767

6868
const { asFragment } = render(<RoomListHeaderView />);
69-
expect(screen.queryByRole("button", { name: "Add" })).toBeNull();
69+
expect(screen.queryByRole("button", { name: "New conversation" })).toBeInTheDocument();
7070
expect(asFragment()).toMatchSnapshot();
7171

72-
await user.click(screen.getByRole("button", { name: "Start chat" }));
72+
await user.click(screen.getByRole("button", { name: "New conversation" }));
7373
expect(defaultValue.createChatRoom).toHaveBeenCalled();
7474
});
7575

7676
it("should display all the buttons when the menu is opened", async () => {
7777
const user = userEvent.setup();
7878
mocked(useRoomListHeaderViewModel).mockReturnValue(defaultValue);
7979
render(<RoomListHeaderView />);
80-
const openMenu = screen.getByRole("button", { name: "Add" });
80+
const openMenu = screen.getByRole("button", { name: "New conversation" });
8181
await user.click(openMenu);
8282

8383
await user.click(screen.getByRole("menuitem", { name: "Start chat" }));
@@ -101,7 +101,7 @@ describe("<RoomListHeaderView />", () => {
101101
});
102102

103103
render(<RoomListHeaderView />);
104-
await user.click(screen.getByRole("button", { name: "Add" }));
104+
await user.click(screen.getByRole("button", { name: "New conversation" }));
105105

106106
expect(screen.queryByRole("menuitem", { name: "New room" })).toBeNull();
107107
expect(screen.queryByRole("menuitem", { name: "New video room" })).toBeNull();
@@ -157,7 +157,7 @@ describe("<RoomListHeaderView />", () => {
157157
});
158158

159159
render(<RoomListHeaderView />);
160-
await user.click(screen.getByRole("button", { name: "Add" }));
160+
await user.click(screen.getByRole("button", { name: "Open space menu" }));
161161

162162
expect(screen.queryByRole("menuitem", { name: "Invite" })).toBeNull();
163163
expect(screen.queryByRole("menuitem", { name: "Space Setting" })).toBeNull();

0 commit comments

Comments
 (0)