Skip to content

Commit

Permalink
Merge pull request #7363 from w33ble/backport/settings-registry
Browse files Browse the repository at this point in the history
[Backport] PR #6077 to 4.x
  • Loading branch information
epixa committed Jun 6, 2016
2 parents 08fd599 + 90f3cc0 commit 6979734
Show file tree
Hide file tree
Showing 10 changed files with 39 additions and 30 deletions.
5 changes: 2 additions & 3 deletions src/plugins/kibana/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,16 @@ module.exports = function (kibana) {
uses: [
'visTypes',
'spyModes',
'navbarExtensions'
'navbarExtensions',
'settingsSections',
],

autoload: kibana.autoload.require.concat(
'plugins/kibana/discover',
'plugins/kibana/visualize',
'plugins/kibana/dashboard',
'plugins/kibana/settings',
'plugins/kibana/settings/sections',
'plugins/kibana/doc',
'plugins/kibana/settings/sections',
'ui/vislib',
'ui/agg_response',
'ui/agg_types',
Expand Down
10 changes: 8 additions & 2 deletions src/plugins/kibana/public/settings/index.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,12 @@
define(function (require, module, exports) {
const _ = require('lodash');
var registry = require('ui/registry/settings_sections');

const sections = require('plugins/kibana/settings/sections/index');
require('plugins/kibana/settings/sections/indices/index');
require('plugins/kibana/settings/sections/advanced/index');
require('plugins/kibana/settings/sections/objects/index');
require('plugins/kibana/settings/sections/status/index');
require('plugins/kibana/settings/sections/about/index');
require('plugins/kibana/settings/styles/main.less');
require('ui/filters/start_from');

Expand All @@ -18,6 +23,7 @@ define(function (require, module, exports) {
require('ui/modules')
.get('apps/settings')
.directive('kbnSettingsApp', function (Private, $route, timefilter) {
const sections = Private(registry);
return {
restrict: 'E',
template: require('plugins/kibana/settings/app.html'),
Expand All @@ -27,7 +33,7 @@ define(function (require, module, exports) {
},
link: function ($scope, $el) {
timefilter.enabled = false;
$scope.sections = sections;
$scope.sections = sections.inOrder;
$scope.section = _.find($scope.sections, { name: $scope.sectionName });

$scope.sections.forEach(function (section) {
Expand Down
7 changes: 4 additions & 3 deletions src/plugins/kibana/public/settings/sections/about/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
define(function (require) {
const _ = require('lodash');
const registry = require('ui/registry/settings_sections');

require('ui/routes')
.when('/settings/about', {
Expand All @@ -13,10 +14,10 @@ define(function (require) {
$scope.buildSha = buildSha;
});

return {
order: Infinity,
registry.register(_.constant({
order: 1001,
name: 'about',
display: 'About',
url: '#/settings/about'
};
}));
});
6 changes: 3 additions & 3 deletions src/plugins/kibana/public/settings/sections/advanced/index.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
define(function (require) {
const _ = require('lodash');
const registry = require('ui/registry/settings_sections');
const toEditableConfig = require('plugins/kibana/settings/sections/advanced/lib/to_editable_config');


require('plugins/kibana/settings/sections/advanced/advanced_row');

require('ui/routes')
Expand Down Expand Up @@ -52,10 +52,10 @@ define(function (require) {
};
});

return {
registry.register(_.constant({
order: 2,
name: 'advanced',
display: 'Advanced',
url: '#/settings/advanced'
};
}));
});
11 changes: 0 additions & 11 deletions src/plugins/kibana/public/settings/sections/index.js

This file was deleted.

8 changes: 5 additions & 3 deletions src/plugins/kibana/public/settings/sections/indices/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
define(function (require) {
const _ = require('lodash');
const registry = require('ui/registry/settings_sections');

require('plugins/kibana/settings/sections/indices/_create');
require('plugins/kibana/settings/sections/indices/_edit');
Expand Down Expand Up @@ -43,9 +44,10 @@ define(function (require) {
};
});

return {
registry.register(_.constant({
order: 1,
name: 'indices',
display: 'Indices',
url: '#/settings/indices',
};
url: '#/settings/indices'
}));
});
8 changes: 6 additions & 2 deletions src/plugins/kibana/public/settings/sections/objects/index.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
define(function (require) {
const _ = require('lodash');
const registry = require('ui/registry/settings_sections');

require('plugins/kibana/settings/sections/objects/_view');
require('plugins/kibana/settings/sections/objects/_objects');

Expand All @@ -8,9 +11,10 @@ define(function (require) {
// add the module deps to this module
require('ui/modules').get('apps/settings');

return {
registry.register(_.constant({
order: 3,
name: 'objects',
display: 'Objects',
url: '#/settings/objects'
};
}));
});
7 changes: 4 additions & 3 deletions src/plugins/kibana/public/settings/sections/status/index.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
define(function (require) {
const _ = require('lodash');
const registry = require('ui/registry/settings_sections');

return {
order: 3,
registry.register(_.constant({
order: 1000,
name: 'status',
display: 'Status',
url: '/status'
};
}));
});
1 change: 1 addition & 0 deletions src/ui/UiExports.js
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ class UiExports {
case 'spyModes':
case 'chromeNavControls':
case 'navbarExtensions':
case 'settingsSections':
return (plugin, spec) => {
this.aliases[type] = _.union(this.aliases[type] || [], spec);
};
Expand Down
6 changes: 6 additions & 0 deletions src/ui/public/registry/settings_sections.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
define(function (require) {
return require('ui/registry/_registry')({
name: 'settingsSections',
order: ['order']
});
});

0 comments on commit 6979734

Please sign in to comment.