Modal for performing a bulk operation

This commit is contained in:
Robin Ward
2014-01-29 13:35:24 -05:00
parent 1696cde2ff
commit 6ee266c7ee
8 changed files with 62 additions and 2 deletions
@@ -0,0 +1,14 @@
/**
Modal for performing bulk actions on topics
@class TopicBulkActionsController
@extends Ember.ArrayController
@namespace Discourse
@uses Discourse.ModalFunctionality
@module Discourse
**/
Discourse.TopicBulkActionsController = Ember.ArrayController.extend(Discourse.ModalFunctionality, {
onShow: function() {
this.set('controllers.modal.modalClass', 'topic-bulk-actions-modal');
}
});
@@ -35,6 +35,11 @@ Discourse.DiscoveryRoute = Discourse.Route.extend({
draftKey: topicsController.get('draft_key'),
draftSequence: topicsController.get('draft_sequence')
});
},
showBulkActions: function() {
var selected = this.controllerFor('discoveryTopics').get('selected');
Discourse.Route.showModal(this, 'topicBulkActions', selected);
}
}
});
@@ -1,3 +1,9 @@
{{#if selected}}
<div id='bulk-select'>
<button class='btn' {{action showBulkActions}}><i class="fa fa-wrench"></i></button>
</div>
{{/if}}
<div class='contents'>
{{#if showTable}}
<table id='topic-list'>
@@ -0,0 +1,7 @@
<div class='modal-body'>
<p>{{{i18n topics.selected count=length}}}</p>
<button class='btn'>Change Category</button>
</div>
@@ -0,0 +1,12 @@
/**
Handles the view for the topic bulk actions modal
@class TopicBulkActionsView
@extends Discourse.ModalBodyView
@namespace Discourse
@module Discourse
**/
Discourse.TopicBulkActionsView = Discourse.ModalBodyView.extend({
templateName: 'modal/topic_bulk_actions',
title: I18n.t('topics.bulk_actions')
});