diff --git a/ghost/admin/lib/koenig-editor/addon/components/koenig-slash-menu.js b/ghost/admin/lib/koenig-editor/addon/components/koenig-slash-menu.js index db0f65c5f4..0837ebde1e 100644 --- a/ghost/admin/lib/koenig-editor/addon/components/koenig-slash-menu.js +++ b/ghost/admin/lib/koenig-editor/addon/components/koenig-slash-menu.js @@ -88,11 +88,17 @@ export default Component.extend({ }, actions: { - itemClicked(item) { + itemClicked(item, event) { let range = this._openRange.head.section.toRange(); let [, ...params] = this._query.split(/\s/); let payload; + // make sure the click doesn't propagate and get picked up by the + // newly inserted card which can then remove itself because it + // looks like a click outside of an empty card + event.preventDefault(); + event.stopImmediatePropagation(); + // params are order-dependent and listed in CARD_MENU for each card if (!isEmpty(item.params) && !isEmpty(params)) { payload = {}; diff --git a/ghost/admin/lib/koenig-editor/addon/templates/components/koenig-menu-content.hbs b/ghost/admin/lib/koenig-editor/addon/templates/components/koenig-menu-content.hbs index 78ed443b75..8f118efbae 100644 --- a/ghost/admin/lib/koenig-editor/addon/templates/components/koenig-menu-content.hbs +++ b/ghost/admin/lib/koenig-editor/addon/templates/components/koenig-menu-content.hbs @@ -3,7 +3,7 @@ {{section.title}} {{#each section.items as |item|}} -
+
{{svg-jar item.icon class="w8 h8 stroke-midgrey"}}
{{item.label}}