diff --git a/src/widgets/index.js b/src/widgets/index.js index d220f73740..5debdf3b26 100644 --- a/src/widgets/index.js +++ b/src/widgets/index.js @@ -136,13 +136,21 @@ widgets.reset = function(callback) { { name: 'Draft Zone', template: 'global', location: 'sidebar' } ]; - plugins.fireHook('filter:widgets.getAreas', defaultAreas, function(err, areas) { + async.parallel({ + areas: function(next) { + plugins.fireHook('filter:widgets.getAreas', defaultAreas, next); + }, + drafts: function(next) { + widgets.getArea('global', 'drafts', next); + } + }, function(err, results) { if (err) { return callback(err); } - var drafts = []; - async.each(areas, function(area, next) { + var drafts = results.drafts || []; + + async.each(results.areas, function(area, next) { widgets.getArea(area.template, area.location, function(err, areaData) { if (err) { return next(err);