Skip to content

Commit ff28220

Browse files
committed
Unify NAVIGATION_EMBEDDABLE_TYPE and CONTENT_ID constants
These equality of these constants are compared in the replaceEmbeddable function which errors because they were different. It seems this happens in other plugins, too, but we don't see errors since the constants are identical. See `MAP_SAVED_OBJECT_TYPE` and `CONTENT_ID` in the maps plugin. 🙈
1 parent c4d0dbc commit ff28220

File tree

9 files changed

+15
-18
lines changed

9 files changed

+15
-18
lines changed

src/plugins/navigation_embeddable/common/constants.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@ export const LATEST_VERSION = 1;
1212

1313
export const CONTENT_ID = 'navigation_embeddable';
1414

15-
export const NAVIGATION_EMBEDDABLE_TYPE = 'navigation';
16-
1715
export const APP_ICON = 'link';
1816

1917
export const APP_NAME = i18n.translate('navigationEmbeddable.visTypeAlias.title', {

src/plugins/navigation_embeddable/common/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,4 @@
66
* Side Public License, v 1.
77
*/
88

9-
export { CONTENT_ID, LATEST_VERSION } from './constants';
9+
export { APP_ICON, APP_NAME, CONTENT_ID, LATEST_VERSION } from './constants';

src/plugins/navigation_embeddable/public/embeddable/navigation_embeddable.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import {
2727
import { NavigationEmbeddableComponent } from '../components/navigation_embeddable_component';
2828
import { NavigationEmbeddableInput, NavigationEmbeddableOutput } from './types';
2929
import { NavigationEmbeddableAttributes } from '../../common/content_management';
30-
import { NAVIGATION_EMBEDDABLE_TYPE } from '../../common/constants';
30+
import { CONTENT_ID } from '../../common';
3131

3232
export const NavigationEmbeddableContext = createContext<NavigationEmbeddable | null>(null);
3333
export const useNavigationEmbeddable = (): NavigationEmbeddable => {
@@ -55,7 +55,7 @@ export class NavigationEmbeddable
5555
NavigationEmbeddableByReferenceInput
5656
>
5757
{
58-
public readonly type = NAVIGATION_EMBEDDABLE_TYPE;
58+
public readonly type = CONTENT_ID;
5959
deferEmbeddableLoad = true;
6060

6161
private isDestroyed?: boolean;
@@ -107,7 +107,7 @@ export class NavigationEmbeddable
107107
}
108108

109109
private async initializeSavedLinks(input: NavigationEmbeddableInput) {
110-
const { metaInfo, attributes } = await this.attributeService.unwrapAttributes(input);
110+
const { attributes } = await this.attributeService.unwrapAttributes(input);
111111
if (this.isDestroyed) return;
112112

113113
// TODO handle metaInfo

src/plugins/navigation_embeddable/public/embeddable/navigation_embeddable_factory.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ import {
2525
import type { NavigationEmbeddable } from './navigation_embeddable';
2626
import { coreServices, untilPluginStartServicesReady } from '../services/kibana_services';
2727
import { getNavigationEmbeddableAttributeService } from '../services/attribute_service';
28-
import { APP_ICON, APP_NAME, CONTENT_ID, NAVIGATION_EMBEDDABLE_TYPE } from '../../common/constants';
28+
import { APP_ICON, APP_NAME, CONTENT_ID } from '../../common';
2929

3030
export type NavigationEmbeddableFactory = EmbeddableFactory;
3131

@@ -45,7 +45,7 @@ const getDefaultNavigationEmbeddableInput = (): Omit<NavigationEmbeddableByValue
4545
export class NavigationEmbeddableFactoryDefinition
4646
implements EmbeddableFactoryDefinition<NavigationEmbeddableInput>
4747
{
48-
public readonly type = NAVIGATION_EMBEDDABLE_TYPE;
48+
public readonly type = CONTENT_ID;
4949

5050
public readonly isContainerType = false;
5151

@@ -59,7 +59,7 @@ export class NavigationEmbeddableFactoryDefinition
5959
// public inject: EmbeddablePersistableStateService['inject'];
6060
// public extract: EmbeddablePersistableStateService['extract'];
6161

62-
constructor(private readonly persistableStateService: EmbeddablePersistableStateService) {
62+
constructor(persistableStateService: EmbeddablePersistableStateService) {
6363
// this.inject = createInject(this.persistableStateService);
6464
// this.extract = createExtract(this.persistableStateService);
6565
}

src/plugins/navigation_embeddable/public/plugin.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ import {
1414
import { DashboardStart } from '@kbn/dashboard-plugin/public';
1515
import { EmbeddableSetup, EmbeddableStart } from '@kbn/embeddable-plugin/public';
1616
import { NavigationEmbeddableFactoryDefinition } from './embeddable';
17-
import { CONTENT_ID, LATEST_VERSION } from '../common/content_management';
18-
import { APP_NAME, NAVIGATION_EMBEDDABLE_TYPE } from '../common/constants';
17+
import { CONTENT_ID, LATEST_VERSION } from '../common';
18+
import { APP_NAME } from '../common';
1919
import { setKibanaServices } from './services/kibana_services';
2020

2121
export interface NavigationEmbeddableSetupDependencies {
@@ -46,7 +46,7 @@ export class NavigationEmbeddablePlugin
4646
) {
4747
core.getStartServices().then(([_, deps]) => {
4848
plugins.embeddable.registerEmbeddableFactory(
49-
NAVIGATION_EMBEDDABLE_TYPE,
49+
CONTENT_ID,
5050
new NavigationEmbeddableFactoryDefinition(deps.embeddable)
5151
);
5252

src/plugins/navigation_embeddable/public/services/attribute_service.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import {
1717
} from '../embeddable/types';
1818
import { embeddableService } from './kibana_services';
1919
import { checkForDuplicateTitle, navigationEmbeddableClient } from '../content_management';
20-
import { NAVIGATION_EMBEDDABLE_TYPE } from '../../common/constants';
20+
import { CONTENT_ID } from '../../common';
2121

2222
export type NavigationEmbeddableDocument = NavigationEmbeddableAttributes & {
2323
references?: Reference[];
@@ -43,7 +43,7 @@ export function getNavigationEmbeddableAttributeService(): NavigationEmbeddableA
4343
NavigationEmbeddableByValueInput,
4444
NavigationEmbeddableByReferenceInput,
4545
NavigationEmbeddableUnwrapMetaInfo
46-
>(NAVIGATION_EMBEDDABLE_TYPE, {
46+
>(CONTENT_ID, {
4747
saveMethod: async (attributes: NavigationEmbeddableDocument, savedObjectId?: string) => {
4848
// TODO extract references
4949
const {

src/plugins/navigation_embeddable/server/content_management/navigation_embeddable_storage.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
*/
88

99
import { SOContentStorage } from '@kbn/content-management-utils';
10-
import type { NavigationEmbeddableCrudTypes } from '../../common/content_management';
1110
import { CONTENT_ID } from '../../common';
11+
import type { NavigationEmbeddableCrudTypes } from '../../common/content_management';
1212
import { cmServicesDefinition } from '../../common/content_management/cm_services';
1313

1414
export class NavigationEmbeddableStorage extends SOContentStorage<NavigationEmbeddableCrudTypes> {

src/plugins/navigation_embeddable/server/plugin.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
import { CoreSetup, CoreStart, Plugin } from '@kbn/core/server';
1010
import type { ContentManagementServerSetup } from '@kbn/content-management-plugin/server';
1111
import { CONTENT_ID, LATEST_VERSION } from '../common';
12+
import { NavigationEmbeddableAttributes } from '../common/content_management';
1213
import { NavigationEmbeddableStorage } from './content_management';
1314
import { navigationEmbeddableSavedObjectType } from './saved_objects';
14-
import { NavigationEmbeddableAttributes } from '../common/content_management';
1515

1616
export class NavigationEmbeddableServerPlugin implements Plugin<object, object> {
1717
public setup(

src/plugins/navigation_embeddable/server/saved_objects/navigation_embeddable.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,7 @@
88

99
import type { SavedObjectsType } from '@kbn/core/server';
1010
import { ANALYTICS_SAVED_OBJECT_INDEX } from '@kbn/core-saved-objects-server';
11-
import { CONTENT_ID } from '../../common';
12-
import { APP_ICON } from '../../common/constants';
11+
import { APP_ICON, CONTENT_ID } from '../../common';
1312

1413
export const navigationEmbeddableSavedObjectType: SavedObjectsType = {
1514
name: CONTENT_ID,

0 commit comments

Comments
 (0)