mirror of
https://github.com/discourse/discourse.git
synced 2025-03-22 16:05:33 +08:00
DEV: Add toolbar button when chat in installed (#14422)
This commit is contained in:
parent
db69b87187
commit
c9e7b64a64
@ -357,7 +357,7 @@ export default Component.extend({
|
|||||||
|
|
||||||
if (markup) {
|
if (markup) {
|
||||||
this._closeModal();
|
this._closeModal();
|
||||||
this.toolbarEvent.addText(markup);
|
this.insertDate(markup);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -1 +1 @@
|
|||||||
{{discourse-local-dates-create-form config=config toolbarEvent=toolbarEvent}}
|
{{discourse-local-dates-create-form config=config insertDate=insertDate}}
|
||||||
|
@ -73,6 +73,28 @@ function _rangeElements(element) {
|
|||||||
|
|
||||||
function initializeDiscourseLocalDates(api) {
|
function initializeDiscourseLocalDates(api) {
|
||||||
const siteSettings = api.container.lookup("site-settings:main");
|
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(
|
api.decorateCookedElement(
|
||||||
(elem) => {
|
(elem) => {
|
||||||
@ -100,7 +122,9 @@ function initializeDiscourseLocalDates(api) {
|
|||||||
actions: {
|
actions: {
|
||||||
insertDiscourseLocalDate(toolbarEvent) {
|
insertDiscourseLocalDate(toolbarEvent) {
|
||||||
showModal("discourse-local-dates-create-modal").setProperties({
|
showModal("discourse-local-dates-create-modal").setProperties({
|
||||||
toolbarEvent,
|
insertDate: (markup) => {
|
||||||
|
toolbarEvent.addText(markup);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
Loading…
x
Reference in New Issue
Block a user