[Monitoring] Resolve some logstash UI regressions (#27530)
* Resolve some logstash UI regressions * Re-run the setup function when attributes change
This commit is contained in:
parent
2e44885e82
commit
48384bb4c5
|
@ -82,7 +82,8 @@ uiModule.directive('monitoringMain', (breadcrumbs, license, kbnUrl, config) => {
|
|||
link(scope, _element, attributes, controller) {
|
||||
config.watch('k7design', (val) => scope.showPluginBreadcrumbs = !val);
|
||||
|
||||
controller.setup({
|
||||
function getSetupObj() {
|
||||
return {
|
||||
licenseService: license,
|
||||
breadcrumbsService: breadcrumbs,
|
||||
kbnUrlService: kbnUrl,
|
||||
|
@ -99,10 +100,17 @@ uiModule.directive('monitoringMain', (breadcrumbs, license, kbnUrl, config) => {
|
|||
pipelineVersions: get(scope, 'pageData.versions')
|
||||
},
|
||||
clusterName: get(scope, 'cluster.cluster_name')
|
||||
});
|
||||
};
|
||||
}
|
||||
|
||||
attributes.$observe('instance', instance => controller.instance = instance);
|
||||
attributes.$observe('resolver', resolver => controller.resolver = resolver);
|
||||
const setupObj = getSetupObj();
|
||||
controller.setup(setupObj);
|
||||
Object.keys(setupObj.attributes).forEach(key => {
|
||||
attributes.$observe(key, () => controller.setup(getSetupObj()));
|
||||
});
|
||||
scope.$watch('pageData.versions', versions => {
|
||||
controller.pipelineVersions = versions;
|
||||
});
|
||||
}
|
||||
};
|
||||
});
|
||||
|
|
|
@ -98,6 +98,9 @@ uiRoutes.when('/logstash/pipelines/:id/:hash?', {
|
|||
getPageData,
|
||||
reactNodeId: 'monitoringLogstashPipelineApp',
|
||||
$scope,
|
||||
options: {
|
||||
enableTimeFilter: false,
|
||||
},
|
||||
$injector
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in a new issue