Skip to content

Commit

Permalink
Consolidate into one registry
Browse files Browse the repository at this point in the history
  • Loading branch information
ycombinator committed May 12, 2017
1 parent 1f61a0d commit fe85bf8
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { uiModules } from 'ui/modules';
import uiChrome from 'ui/chrome';
import 'ui/filters/trust_as_html';
import 'ui/getting_started/opt_out_directive';
import { GettingStartedTopMessagesRegistryProvider } from 'ui/getting_started/top_messages_registry';
import { GettingStartedMonitorAndManageMessagesRegistryProvider } from 'ui/getting_started/monitor_and_manage_messages_registry';
import { GettingStartedRegistryProvider } from 'ui/getting_started/registry';
import { GETTING_STARTED_REGISTRY_TYPES } from 'ui/getting_started/constants';
import { hasOptedOutOfGettingStarted } from 'ui/getting_started/opt_out_helpers';
import { documentationLinks } from 'ui/documentation_links';

Expand All @@ -22,8 +22,7 @@ const app = uiModules.get('kibana');
app.directive('gettingStarted', function ($injector) {
const Private = $injector.get('Private');

const topMessagesRegistry = Private(GettingStartedTopMessagesRegistryProvider);
const manageAndMonitorMessagesRegistry = Private(GettingStartedMonitorAndManageMessagesRegistryProvider);
const registry = Private(GettingStartedRegistryProvider);

return {
restrict: 'E',
Expand All @@ -40,8 +39,11 @@ app.directive('gettingStarted', function ($injector) {
uiChrome.setVisible(false);
}

this.topMessages = topMessagesRegistry.raw.map(item => item.template);
this.manageAndMonitorMessages = manageAndMonitorMessagesRegistry.raw.map(item => item.template);
const registeredTopMessages = registry.byType[GETTING_STARTED_REGISTRY_TYPES.TOP_MESSAGE] || [];
this.topMessages = registeredTopMessages.map(item => item.template);

const registeredManageAndMonitorMessages = registry.byType[GETTING_STARTED_REGISTRY_TYPES.MANAGE_AND_MONITOR_MESSAGE] || [];
this.manageAndMonitorMessages = registeredManageAndMonitorMessages.map(item => item.template);

this.imageUrls = {
kibanaLogo,
Expand Down
16 changes: 10 additions & 6 deletions src/core_plugins/testbed/public/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,24 @@ import './testbed';


import './components/blahblah';
import { GettingStartedTopMessagesRegistryProvider } from 'ui/getting_started/top_messages_registry';
import { GettingStartedMonitorAndManageMessagesRegistryProvider } from 'ui/getting_started/monitor_and_manage_messages_registry';
import { GettingStartedRegistryProvider } from 'ui/getting_started/registry';
import { GETTING_STARTED_REGISTRY_TYPES } from 'ui/getting_started/constants';

GettingStartedTopMessagesRegistryProvider.register(() => ({
GettingStartedRegistryProvider.register(() => ({
type: GETTING_STARTED_REGISTRY_TYPES.TOP_MESSAGE,
template: `<blahblah></blahblah>`
}));
GettingStartedTopMessagesRegistryProvider.register(() => ({
GettingStartedRegistryProvider.register(() => ({
type: GETTING_STARTED_REGISTRY_TYPES.TOP_MESSAGE,
template: `Nam hendrerit augue id egestas ultricies.`
}));

GettingStartedMonitorAndManageMessagesRegistryProvider.register(() => ({
GettingStartedRegistryProvider.register(() => ({
type: GETTING_STARTED_REGISTRY_TYPES.MANAGE_AND_MONITOR_MESSAGE,
template: `Lorem ipsum dolor sit amet, consectetur <a href="http://www.google.com">consectetur</a> adipiscing elit.`
}));

GettingStartedMonitorAndManageMessagesRegistryProvider.register(() => ({
GettingStartedRegistryProvider.register(() => ({
type: GETTING_STARTED_REGISTRY_TYPES.MANAGE_AND_MONITOR_MESSAGE,
template: `Nam luctus mattis urna, ac <a href="http://www.google.com">fringilla</a> tellus efficitur at.`
}));
7 changes: 6 additions & 1 deletion src/ui/public/getting_started/constants.js
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
export const GETTING_STARTED_OPT_OUT_FLAG = 'kibana.isGettingStartedOptedOut';
export const GETTING_STARTED_OPT_OUT_FLAG = 'kibana.isGettingStartedOptedOut';

export const GETTING_STARTED_REGISTRY_TYPES = {
TOP_MESSAGE: 'topMessage',
MANAGE_AND_MONITOR_MESSAGE: 'monitorAndManageMessage'
};

0 comments on commit fe85bf8

Please sign in to comment.