diff --git a/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts b/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts index a7fa6e245a..aabeb02c17 100644 --- a/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts +++ b/src/Umbraco.Web.UI.Client/src/core/extensions-api/registry/extension.registry.ts @@ -19,6 +19,7 @@ import type { ManifestHeaderApp, ManifestCollectionView, ManifestCollectionBulkAction, + ManifestSidebarMenuItem, } from '../../models'; import { hasDefaultExport } from '../has-default-export.function'; import { loadExtension } from '../load-extension.function'; @@ -44,10 +45,11 @@ export class UmbExtensionRegistry { if (hasDefaultExport(js)) { new js.default(); } else { - console.error(`Extension with alias '${manifest.alias}' of type 'entrypoint' must have a default export of its JavaScript module.`) + console.error( + `Extension with alias '${manifest.alias}' of type 'entrypoint' must have a default export of its JavaScript module.` + ); } }); - } } @@ -69,10 +71,11 @@ export class UmbExtensionRegistry { return values.some((ext) => ext.alias === alias); } - getByAlias(alias: string): Observable { // TODO: make pipes prettier/simpler/reuseable - return this.extensions.pipe(map((dataTypes) => dataTypes.find((extension) => extension.alias === alias) || null)) as Observable; + return this.extensions.pipe( + map((dataTypes) => dataTypes.find((extension) => extension.alias === alias) || null) + ) as Observable; } // TODO: implement unregister of extension @@ -97,6 +100,7 @@ export class UmbExtensionRegistry { extensionsOfType(type: 'externalLoginProvider'): Observable>; extensionsOfType(type: 'collectionView'): Observable>; extensionsOfType(type: 'collectionBulkAction'): Observable>; + extensionsOfType(type: 'sidebarMenuItem'): Observable>; extensionsOfType(type: string): Observable>; extensionsOfType(type: string): Observable> { return this.extensions.pipe( @@ -106,7 +110,9 @@ export class UmbExtensionRegistry { extensionsOfTypes(types: string[]): Observable> { return this.extensions.pipe( - map((exts) => exts.filter((ext) => (types.indexOf(ext.type) !== -1)).sort((a, b) => (b.weight || 0) - (a.weight || 0))) + map((exts) => + exts.filter((ext) => types.indexOf(ext.type) !== -1).sort((a, b) => (b.weight || 0) - (a.weight || 0)) + ) ) as Observable>; } }