mirror of
https://github.com/discourse/discourse.git
synced 2025-01-18 21:02:48 +08:00
Pull liked consolidated notification behaviour into its own class
This commit is contained in:
parent
42143a874e
commit
7c52ba1431
|
@ -59,16 +59,6 @@ export const DefaultNotificationItem =
|
||||||
return userPath(data.display_username);
|
return userPath(data.display_username);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (attrs.notification_type === notificationTypes.liked_consolidated) {
|
|
||||||
return userPath(
|
|
||||||
`${this.attrs.username ||
|
|
||||||
this.currentUser
|
|
||||||
.username}/notifications/likes-received?acting_username=${
|
|
||||||
data.display_username
|
|
||||||
}`
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (data.group_id) {
|
if (data.group_id) {
|
||||||
return userPath(data.username + "/messages/group/" + data.group_name);
|
return userPath(data.username + "/messages/group/" + data.group_name);
|
||||||
}
|
}
|
||||||
|
@ -90,18 +80,7 @@ export const DefaultNotificationItem =
|
||||||
return this.attrs.fancy_title;
|
return this.attrs.fancy_title;
|
||||||
}
|
}
|
||||||
|
|
||||||
let description;
|
const description = data.topic_title;
|
||||||
|
|
||||||
if (
|
|
||||||
this.attrs.notification_type ===
|
|
||||||
this.site.notification_types.liked_consolidated
|
|
||||||
) {
|
|
||||||
description = I18n.t("notifications.liked_consolidated_description", {
|
|
||||||
count: parseInt(data.count)
|
|
||||||
});
|
|
||||||
} else {
|
|
||||||
description = data.topic_title;
|
|
||||||
}
|
|
||||||
|
|
||||||
return Ember.isEmpty(description) ? "" : escapeExpression(description);
|
return Ember.isEmpty(description) ? "" : escapeExpression(description);
|
||||||
},
|
},
|
||||||
|
|
|
@ -0,0 +1,30 @@
|
||||||
|
import { createWidgetFrom } from "discourse/widgets/widget";
|
||||||
|
import { DefaultNotificationItem } from "discourse/widgets/default-notification-item";
|
||||||
|
import { escapeExpression } from "discourse/lib/utilities";
|
||||||
|
import { userPath } from "discourse/lib/url";
|
||||||
|
|
||||||
|
createWidgetFrom(DefaultNotificationItem, "liked-consolidated-notification-item", {
|
||||||
|
url() {
|
||||||
|
const attrs = this.attrs;
|
||||||
|
const data = attrs.data;
|
||||||
|
|
||||||
|
return userPath(
|
||||||
|
`${this.attrs.username ||
|
||||||
|
this.currentUser
|
||||||
|
.username}/notifications/likes-received?acting_username=${
|
||||||
|
data.display_username
|
||||||
|
}`
|
||||||
|
);
|
||||||
|
},
|
||||||
|
|
||||||
|
description() {
|
||||||
|
const data = this.attrs.data;
|
||||||
|
|
||||||
|
const description =
|
||||||
|
I18n.t("notifications.liked_consolidated_description", {
|
||||||
|
count: parseInt(data.count)
|
||||||
|
});
|
||||||
|
|
||||||
|
return Ember.isEmpty(description) ? "" : escapeExpression(description);
|
||||||
|
}
|
||||||
|
});
|
Loading…
Reference in New Issue
Block a user