Fixed: Show error message when manual import fails to load

Fixes #2384
This commit is contained in:
Mark McDowall 2018-01-26 22:26:52 -08:00
parent 8a3db99811
commit cc01608f0a
3 changed files with 12 additions and 2 deletions

View File

@ -0,0 +1,5 @@
var Marionette = require('marionette');
module.exports = Marionette.CompositeView.extend({
template : 'ManualImport/ErrorViewTemplate'
});

View File

@ -0,0 +1 @@
Unable to load files for manual import. Check logs for more details.

View File

@ -4,6 +4,7 @@ var Marionette = require('marionette');
var Backgrid = require('backgrid');
var CommandController = require('../Commands/CommandController');
var EmptyView = require('./EmptyView');
var ErrorView = require('./ErrorView');
var SelectFolderView = require('./Folder/SelectFolderView');
var LoadingView = require('../Shared/LoadingView');
var ManualImportRow = require('./ManualImportRow');
@ -122,8 +123,11 @@ module.exports = Marionette.Layout.extend({
},
_loadCollection : function () {
var self = this;
this.manualImportCollection = new ManualImportCollection({ folder: this.folder, downloadId: this.downloadId });
this.manualImportCollection.fetch();
this.manualImportCollection.fetch().fail(function () {
self.workspace.show(new ErrorView());
});
this.listenTo(this.manualImportCollection, 'sync', this._showTable);
this.listenTo(this.manualImportCollection, 'backgrid:selected', this._updateButtons);