This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/widgets/user-notifications-large.js.es6

33 lines
819 B
JavaScript

import { createWidget } from "discourse/widgets/widget";
import { h } from "virtual-dom";
import { dateNode } from "discourse/helpers/node";
createWidget("large-notification-item", {
buildClasses(attrs) {
const result = ["item", "notification", "large-notification"];
if (!attrs.get("read")) {
result.push("unread");
}
return result;
},
html(attrs) {
return [
this.attach("notification-item", attrs),
h("span.time", dateNode(attrs.created_at))
];
}
});
export default createWidget("user-notifications-large", {
html(attrs) {
const notifications = attrs.notifications;
const username = notifications.findArgs.username;
return notifications.map(n => {
n.username = username;
return this.attach("large-notification-item", n);
});
}
});