Ghost/ghost/admin/app/components/gh-email-preview-link.js
Kevin Ansfield 21f2a58a8a Refactored post email preview modal
refs https://github.com/TryGhost/Team/issues/559
refs https://github.com/TryGhost/Team/issues/1277

- switched modal implementation to the newer promise-modal style
- added `<GhEmailPreviewLink>` component that renders a link that when clicked opens the modal
  - removes the need for templates/controllers to manually handle modal opening/closing and to pass actions down from parents
  - updated all places we were triggering an email preview modal to use `<GhEmailPreviewLink>`
2022-01-25 13:17:05 +00:00

14 lines
365 B
JavaScript

import Component from '@glimmer/component';
import {action} from '@ember/object';
import {inject as service} from '@ember/service';
export default class GhEmailPreviewLink extends Component {
@service modals;
@action
openPreview(event) {
event.preventDefault();
return this.modals.open('modals/email-preview', this.args.data);
}
}