FEATURE: Use spreadsheet editor for building tables

This commit is contained in:
Keegan George
2022-07-19 16:33:10 -07:00
parent a50cd73dcf
commit 3eee3da853
17 changed files with 211 additions and 538 deletions
@@ -3,22 +3,24 @@ import { action } from "@ember/object";
import showModal from "discourse/lib/show-modal";
export default apiInitializer("0.11.1", (api) => {
api.modifyClass("component:d-editor", {
api.modifyClass("controller:composer", {
pluginId: "discourse-table-builder",
@action
showTableBuilder(event) {
showModal("table-builder-modal").set("toolbarEvent", event);
showTableBuilder() {
showModal("insert-table-modal").setProperties({
toolbarEvent: this.toolbarEvent,
tableHtml: null,
});
},
});
api.onToolbarCreate((toolbar) => {
toolbar.addButton({
api.addToolbarPopupMenuOptionsCallback(() => {
return {
id: "table-builder",
group: "insertions",
action: "showTableBuilder",
icon: "table",
sendAction: (event) => toolbar.context.send("showTableBuilder", event),
title: themePrefix("discourse_table_builder.composer.button"),
});
label: themePrefix("discourse_table_builder.composer.button"),
};
});
});