DEV: Add toolbar button when chat in installed (#14422)

This commit is contained in:
Mark VanLandingham 2021-09-22 13:46:06 -05:00 committed by GitHub
parent db69b87187
commit c9e7b64a64
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 27 additions and 3 deletions

View File

@ -357,7 +357,7 @@ export default Component.extend({
if (markup) {
this._closeModal();
this.toolbarEvent.addText(markup);
this.insertDate(markup);
}
},

View File

@ -1 +1 @@
{{discourse-local-dates-create-form config=config toolbarEvent=toolbarEvent}}
{{discourse-local-dates-create-form config=config insertDate=insertDate}}

View File

@ -73,6 +73,28 @@ function _rangeElements(element) {
function initializeDiscourseLocalDates(api) {
const siteSettings = api.container.lookup("site-settings:main");
const chat = api.container.lookup("service:chat");
if (chat) {
chat.addToolbarButton({
title: "discourse_local_dates.title",
id: "local-dates",
icon: "calendar-alt",
action: "insertDiscourseLocalDate",
});
api.modifyClass("component:chat-composer", {
pluginId: "discourse-local-dates",
actions: {
insertDiscourseLocalDate() {
const insertDate = this.addText.bind(this);
showModal("discourse-local-dates-create-modal").setProperties({
insertDate,
});
},
},
});
}
api.decorateCookedElement(
(elem) => {
@ -100,7 +122,9 @@ function initializeDiscourseLocalDates(api) {
actions: {
insertDiscourseLocalDate(toolbarEvent) {
showModal("discourse-local-dates-create-modal").setProperties({
toolbarEvent,
insertDate: (markup) => {
toolbarEvent.addText(markup);
},
});
},
},