mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
UX: use share modal in dominating topic msg (#13837)
This commit is contained in:
@@ -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.
|
||||||
|
|||||||
@@ -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}}
|
||||||
|
|||||||
@@ -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}}
|
||||||
|
|||||||
Reference in New Issue
Block a user