UX: Don't display assign user menu glyph when sidebar is enabled (#356)

Assignments can already be accessed via sidebar.
This commit is contained in:
Alan Guo Xiang Tan 2022-07-05 15:50:46 +08:00 committed by GitHub
parent 507060b7f1
commit 479fcfb411
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 27 additions and 1 deletions

View File

@ -649,7 +649,11 @@ function initialize(api) {
});
api.addUserMenuGlyph((widget) => {
if (widget.currentUser && widget.currentUser.can_assign) {
if (
widget.currentUser &&
widget.currentUser.can_assign &&
!widget.currentUser.experimental_sidebar_enabled
) {
const glyph = {
label: "discourse_assign.assigned",
className: "assigned",

View File

@ -5,6 +5,7 @@ import {
acceptance,
exists,
query,
updateCurrentUser,
} from "discourse/tests/helpers/qunit-helpers";
import AssignedTopics from "../fixtures/assigned-topics-fixtures";
import { cloneJSON } from "discourse-common/lib/object";
@ -25,6 +26,27 @@ acceptance(
}
);
acceptance("Discourse Assign | Sidebar | User Menu", function (needs) {
needs.user({ experimental_sidebar_enabled: true, can_assign: true });
needs.settings({ assign_enabled: true });
test("assign user menu is not displayed when user has enabled sidebar", async function (assert) {
await visit("/");
await click(".header-dropdown-toggle.current-user");
assert.ok(!exists(".assigned.menu-link"));
});
test("assign user menu glyph is displayed when user has disabled sidebar", async function (assert) {
updateCurrentUser({ experimental_sidebar_enabled: false });
await visit("/");
await click(".header-dropdown-toggle.current-user");
assert.ok(exists(".assigned.menu-link"));
});
});
acceptance("Discourse Assign | Sidebar when user can assign", function (needs) {
needs.user({ experimental_sidebar_enabled: true, can_assign: true });