25 lines
702 B
JavaScript
25 lines
702 B
JavaScript
import { apiInitializer } from "discourse/lib/api";
|
|
import { action } from "@ember/object";
|
|
import showModal from "discourse/lib/show-modal";
|
|
|
|
export default apiInitializer("0.11.1", (api) => {
|
|
api.modifyClass("component:d-editor", {
|
|
pluginId: "discourse-table-builder",
|
|
|
|
@action
|
|
showTableBuilder(event) {
|
|
showModal("table-builder-modal").set("toolbarEvent", event);
|
|
},
|
|
});
|
|
|
|
api.onToolbarCreate((toolbar) => {
|
|
toolbar.addButton({
|
|
id: "table-builder",
|
|
group: "insertions",
|
|
icon: "table",
|
|
sendAction: (event) => toolbar.context.send("showTableBuilder", event),
|
|
title: themePrefix("discourse_table_builder.composer.button"),
|
|
});
|
|
});
|
|
});
|