UX: Improve quick access copy when no topics present (#151)
This commit is contained in:
parent
75caee8f0d
commit
c0d651764f
|
@ -1,14 +1,43 @@
|
||||||
import { createWidgetFrom, queryRegistry } from "discourse/widgets/widget";
|
import RawHtml from "discourse/widgets/raw-html";
|
||||||
|
import { iconHTML } from "discourse-common/lib/icon-library";
|
||||||
|
import {
|
||||||
|
createWidget,
|
||||||
|
createWidgetFrom,
|
||||||
|
queryRegistry,
|
||||||
|
} from "discourse/widgets/widget";
|
||||||
|
import getURL from "discourse-common/lib/get-url";
|
||||||
import { postUrl } from "discourse/lib/utilities";
|
import { postUrl } from "discourse/lib/utilities";
|
||||||
|
import { h } from "virtual-dom";
|
||||||
|
import I18n from "I18n";
|
||||||
|
|
||||||
const ICON = "user-plus";
|
const ICON = "user-plus";
|
||||||
|
|
||||||
|
createWidget("no-quick-access-assignments", {
|
||||||
|
html() {
|
||||||
|
return h("div.empty-state", [
|
||||||
|
h("span.empty-state-title", I18n.t("user.no_assignments_title")),
|
||||||
|
h(
|
||||||
|
"div.empty-state-body",
|
||||||
|
new RawHtml({
|
||||||
|
html:
|
||||||
|
"<p>" +
|
||||||
|
I18n.t("user.no_assignments_body", {
|
||||||
|
preferencesUrl: getURL("/my/preferences/notifications"),
|
||||||
|
icon: iconHTML(ICON),
|
||||||
|
}).htmlSafe() +
|
||||||
|
"</p>",
|
||||||
|
})
|
||||||
|
),
|
||||||
|
]);
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
const QuickAccessPanel = queryRegistry("quick-access-panel");
|
const QuickAccessPanel = queryRegistry("quick-access-panel");
|
||||||
|
|
||||||
if (QuickAccessPanel) {
|
if (QuickAccessPanel) {
|
||||||
createWidgetFrom(QuickAccessPanel, "quick-access-assignments", {
|
createWidgetFrom(QuickAccessPanel, "quick-access-assignments", {
|
||||||
buildKey: () => "quick-access-assignments",
|
buildKey: () => "quick-access-assignments",
|
||||||
emptyStatePlaceholderItemKey: "choose_topic.none_found",
|
emptyStateWidget: "no-quick-access-assignments",
|
||||||
|
|
||||||
showAllHref() {
|
showAllHref() {
|
||||||
return `${this.attrs.path}/activity/assigned`;
|
return `${this.attrs.path}/activity/assigned`;
|
||||||
|
|
|
@ -48,6 +48,11 @@ en:
|
||||||
messages:
|
messages:
|
||||||
assigned_title: "Assigned (%{count})"
|
assigned_title: "Assigned (%{count})"
|
||||||
assigned: "Assigned"
|
assigned: "Assigned"
|
||||||
|
no_assignments_title: "You don’t have any assignments yet"
|
||||||
|
no_assignments_body: >
|
||||||
|
Your assigned topics and messages will be listed here. You will also receive a periodic reminder notification of your assignments, which you can adjust in your <a href='%{preferencesUrl}'>user preferences</a>.
|
||||||
|
<br><br>
|
||||||
|
To assign a topic or message to yourself or to someone else, look for the %{icon} assign button at the bottom.
|
||||||
admin:
|
admin:
|
||||||
web_hooks:
|
web_hooks:
|
||||||
assign_event:
|
assign_event:
|
||||||
|
|
Loading…
Reference in New Issue