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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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 { not } from "@ember/object/computed";
import { scheduleOnce } from "@ember/runloop";
import showModal from "discourse/lib/show-modal";
let _messagesCache = {};
@ -72,6 +73,19 @@ export default Component.extend({
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.

View File

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

View File

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