From a30d6050db513ec7526e2bae11dba9ba54b535ea Mon Sep 17 00:00:00 2001 From: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com> Date: Tue, 26 Mar 2024 14:19:29 +0100 Subject: [PATCH] load mock extensions on storybook + allow notifications and stores to be registered --- src/Umbraco.Web.UI.Client/.storybook/preview.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/.storybook/preview.js b/src/Umbraco.Web.UI.Client/.storybook/preview.js index 75032995af..3c12b07bcd 100644 --- a/src/Umbraco.Web.UI.Client/.storybook/preview.js +++ b/src/Umbraco.Web.UI.Client/.storybook/preview.js @@ -9,7 +9,9 @@ import { setCustomElements } from '@storybook/web-components'; import { startMockServiceWorker } from '../src/mocks'; -import { UMB_MODAL_MANAGER_CONTEXT, UmbModalManagerContext } from '../src/packages/core/modal'; +import '../src/libs/controller-api/controller-host-provider.element'; +import { UmbServerExtensionRegistrator } from '../src/libs/extension-api/controller/server-extension-registrator.controller'; +import { UmbModalManagerContext } from '../src/packages/core/modal'; import { UmbDataTypeTreeStore } from '../src/packages/data-type/tree/data-type-tree.store'; import { UmbDocumentDetailStore } from '../src/packages/documents/documents/repository/detail/document-detail.store'; import { UmbDocumentTreeStore } from '../src/packages/documents/documents/tree/document-tree.store'; @@ -25,6 +27,7 @@ import '../src/packages/core/components'; import { manifests as documentManifests } from '../src/packages/documents'; import { manifests as localizationManifests } from '../src/packages/core/localization/manifests'; +import { UmbNotificationContext } from '../src/packages/core'; // MSW startMockServiceWorker({ serviceWorker: { url: (import.meta.env.VITE_BASE_PATH ?? '/') + 'mockServiceWorker.js' } }); @@ -38,9 +41,12 @@ class UmbStoryBookElement extends UmbLitElement { this._registerExtensions(documentManifests); new UmbModalManagerContext(this); new UmbCurrentUserStore(this); + new UmbNotificationContext(this); this._registerExtensions(localizationManifests); umbLocalizationRegistry.loadLanguage('en-us'); // register default language + + new UmbServerExtensionRegistrator(this, umbExtensionsRegistry).registerAllExtensions(); } _registerExtensions(manifests) { @@ -52,7 +58,8 @@ class UmbStoryBookElement extends UmbLitElement { render() { return html` - `; + + `; } } @@ -79,7 +86,7 @@ const documentTreeStoreProvider = (story) => html` `; // Provide the MSW addon decorator globally -export const decorators = [storybookProvider, documentStoreProvider, documentTreeStoreProvider, dataTypeStoreProvider]; +export const decorators = [documentStoreProvider, documentTreeStoreProvider, dataTypeStoreProvider, storybookProvider]; export const parameters = { options: {