FIX: Use context sensitive "create topic" via keyboard if possible

This commit is contained in:
Robin Ward 2019-01-24 13:20:04 -05:00
parent 8e795d82f9
commit a518950e52
1 changed files with 14 additions and 5 deletions

View File

@ -196,12 +196,21 @@ export default {
},
createTopic() {
if (this.currentUser && this.currentUser.can_create_topic) {
this.container.lookup("controller:composer").open({
action: Composer.CREATE_TOPIC,
draftKey: Composer.CREATE_TOPIC
});
if (!(this.currentUser && this.currentUser.can_create_topic)) {
return;
}
// If the page has a create-topic button, use it for context sensitive attributes like category
let $createTopicButton = $("#create-topic");
if ($createTopicButton.length) {
$createTopicButton.click();
return;
}
this.container.lookup("controller:composer").open({
action: Composer.CREATE_TOPIC,
draftKey: Composer.CREATE_TOPIC
});
},
focusComposer() {