UX: use share modal in dominating topic msg (#13837)

This commit is contained in:
Kris
2021-07-29 16:36:02 -04:00
committed by GitHub
parent c51b39302c
commit 668272387d
3 changed files with 19 additions and 4 deletions

View File

@@ -4,6 +4,7 @@ import I18n from "I18n";
import LinkLookup from "discourse/lib/link-lookup"; import LinkLookup from "discourse/lib/link-lookup";
import { not } from "@ember/object/computed"; import { not } from "@ember/object/computed";
import { scheduleOnce } from "@ember/runloop"; import { scheduleOnce } from "@ember/runloop";
import showModal from "discourse/lib/show-modal";
let _messagesCache = {}; let _messagesCache = {};
@@ -72,6 +73,19 @@ export default Component.extend({
messagesByTemplate[templateName] = message; messagesByTemplate[templateName] = message;
} }
}, },
shareModal() {
const { topic } = this.composer;
const controller = showModal("share-topic");
controller.setProperties({
allowInvites:
topic.details.can_invite_to &&
!topic.archived &&
!topic.closed &&
!topic.deleted,
topic: topic,
});
},
}, },
// Resets all active messages. // Resets all active messages.

View File

@@ -1,3 +1,3 @@
{{#each messages as |message|}} {{#each messages as |message|}}
{{composer-message message=message closeMessage=(action "closeMessage")}} {{composer-message message=message closeMessage=(action "closeMessage") shareModal=(action "shareModal")}}
{{/each}} {{/each}}

View File

@@ -1,11 +1,12 @@
<a href {{action closeMessage message}} class="close">{{d-icon "times"}}</a> <a href {{action closeMessage message}} class="close">{{d-icon "times"}}</a>
{{html-safe message.body}} {{html-safe message.body}}
{{#if currentUser.can_invite_to_forum}} {{#if currentUser.can_invite_to_forum}}
{{d-button {{d-button
class="btn-primary" class="btn-primary"
label="topic.invite_reply.title" label="footer_nav.share"
icon="user-friends" icon="link"
action=(route-action "showInvite") action=(action shareModal)
}} }}
{{/if}} {{/if}}