DEV: Update discourse-local-dates to new Modal API (#23560)

This commit is contained in:
David Taylor
2023-09-13 15:00:38 +01:00
committed by GitHub
parent e4849445ce
commit 8a57798419
8 changed files with 226 additions and 240 deletions

View File

@ -2,7 +2,7 @@ import deprecated from "discourse-common/lib/deprecated";
import { getOwner } from "discourse-common/lib/get-owner";
import LocalDateBuilder from "../lib/local-date-builder";
import { withPluginApi } from "discourse/lib/plugin-api";
import showModal from "discourse/lib/show-modal";
import LocalDatesCreateModal from "../discourse/components/modal/local-dates-create";
import { downloadCalendar } from "discourse/lib/download-calendar";
import { renderIcon } from "discourse-common/lib/icon-library";
import I18n from "I18n";
@ -12,6 +12,7 @@ import {
addTextDecorateCallback,
} from "discourse/lib/to-markdown";
import generateDateMarkup from "discourse/plugins/discourse-local-dates/lib/local-date-markup-generator";
import { inject as service } from "@ember/service";
// Import applyLocalDates from discourse/lib/local-dates instead
export function applyLocalDates(dates, siteSettings) {
@ -173,12 +174,15 @@ function initializeDiscourseLocalDates(api) {
});
api.modifyClass("component:d-editor", {
modal: service(),
pluginId: "discourse-local-dates",
actions: {
insertDiscourseLocalDate(toolbarEvent) {
showModal("discourse-local-dates-create-modal").setProperties({
insertDate: (markup) => {
toolbarEvent.addText(markup);
this.modal.show(LocalDatesCreateModal, {
model: {
insertDate: (markup) => {
toolbarEvent.addText(markup);
},
},
});
},