24 lines
561 B
JavaScript
24 lines
561 B
JavaScript
import { apiInitializer } from "discourse/lib/api";
|
|
import HledgerDashboard from "../components/hledger-dashboard";
|
|
|
|
export default apiInitializer((api) => {
|
|
api.decorateCookedElement(
|
|
(element, helper) => {
|
|
const node = element.querySelector(".hledger-dashboard");
|
|
|
|
if (!node || !helper) {
|
|
return;
|
|
}
|
|
|
|
const post = helper.getModel();
|
|
|
|
if (!post || post.post_number !== 1) {
|
|
return;
|
|
}
|
|
|
|
helper.renderGlimmer(node, HledgerDashboard, { post });
|
|
},
|
|
{ onlyStream: true, id: "hledger" }
|
|
);
|
|
});
|