mirror of
https://github.com/discourse/discourse.git
synced 2025-05-24 14:12:10 +08:00

* DEV: Import every instance of Ember.computed function * export default for Ember.computed
22 lines
625 B
JavaScript
22 lines
625 B
JavaScript
import { alias, not } from "@ember/object/computed";
|
|
import Component from "@ember/component";
|
|
import { bufferedRender } from "discourse-common/lib/buffered-render";
|
|
import { iconHTML } from "discourse-common/lib/icon-library";
|
|
|
|
export default Component.extend(
|
|
bufferedRender({
|
|
classNameBindings: [":tip", "good", "bad"],
|
|
rerenderTriggers: ["validation"],
|
|
|
|
bad: alias("validation.failed"),
|
|
good: not("bad"),
|
|
|
|
buildBuffer(buffer) {
|
|
const reason = this.get("validation.reason");
|
|
if (reason) {
|
|
buffer.push(iconHTML(this.good ? "check" : "times") + " " + reason);
|
|
}
|
|
}
|
|
})
|
|
);
|