From 319b9f70592f91f7bef50cc4f99236e1a45d1353 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Fri, 19 Apr 2024 09:56:31 +0200 Subject: [PATCH] lazy load repo + stores --- .../repository/detail/data-type-detail.repository.ts | 3 +++ .../data-type/repository/detail/data-type-detail.store.ts | 2 ++ .../src/packages/data-type/repository/detail/manifests.ts | 6 ++---- .../data-type/repository/item/data-type-item.repository.ts | 2 ++ .../data-type/repository/item/data-type-item.store.ts | 2 ++ .../src/packages/data-type/repository/item/manifests.ts | 6 ++---- .../packages/data-type/tree/data-type-tree.repository.ts | 2 ++ .../src/packages/data-type/tree/data-type-tree.store.ts | 2 ++ .../src/packages/data-type/tree/manifests.ts | 6 ++---- 9 files changed, 19 insertions(+), 12 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/data-type-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/data-type-detail.repository.ts index f252ba9568..2115695dbd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/data-type-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/data-type-detail.repository.ts @@ -1,3 +1,4 @@ +import { UmbApi } from '@umbraco-cms/backoffice/extension-api'; import type { UmbDataTypeDetailModel } from '../../types.js'; import { UmbDataTypeServerDataSource } from './data-type-detail.server.data-source.js'; import type { UmbDataTypeDetailStore } from './data-type-detail.store.js'; @@ -24,3 +25,5 @@ export class UmbDataTypeDetailRepository extends UmbDetailRepositoryBase('UmbDataTypeDetailStore'); + +export { UmbDataTypeDetailStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/manifests.ts index 4d3561bcbf..d8f2c18268 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/detail/manifests.ts @@ -1,5 +1,3 @@ -import { UmbDataTypeDetailRepository } from './data-type-detail.repository.js'; -import { UmbDataTypeDetailStore } from './data-type-detail.store.js'; import type { ManifestRepository, ManifestStore } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Detail'; @@ -8,7 +6,7 @@ const repository: ManifestRepository = { type: 'repository', alias: UMB_DATA_TYPE_DETAIL_REPOSITORY_ALIAS, name: 'Data Type Detail Repository', - api: UmbDataTypeDetailRepository, + api: () => import('./data-type-detail.repository.js'), }; export const UMB_DATA_TYPE_DETAIL_STORE_ALIAS = 'Umb.Store.DataType.Detail'; @@ -17,7 +15,7 @@ const store: ManifestStore = { type: 'store', alias: UMB_DATA_TYPE_DETAIL_STORE_ALIAS, name: 'Data Type Detail Store', - api: UmbDataTypeDetailStore, + api: () => import('./data-type-detail.store.js'), }; export const manifests = [repository, store]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/data-type-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/data-type-item.repository.ts index 2e5ab9fb07..b245b1db52 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/data-type-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/data-type-item.repository.ts @@ -9,3 +9,5 @@ export class UmbDataTypeItemRepository extends UmbItemRepositoryBase } export const UMB_DATA_TYPE_ITEM_STORE_CONTEXT = new UmbContextToken('UmbDataTypeItemStore'); + +export { UmbDataTypeItemStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/manifests.ts index ee96b57d8f..bb5083b681 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/repository/item/manifests.ts @@ -1,5 +1,3 @@ -import { UmbDataTypeItemStore } from './data-type-item.store.js'; -import { UmbDataTypeItemRepository } from './data-type-item.repository.js'; import type { ManifestRepository, ManifestItemStore } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.DataType.Item'; @@ -9,14 +7,14 @@ const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_DATA_TYPE_ITEM_REPOSITORY_ALIAS, name: 'Data Type Item Repository', - api: UmbDataTypeItemRepository, + api: () => import('./data-type-item.repository.js'), }; const itemStore: ManifestItemStore = { type: 'itemStore', alias: UMB_DATA_TYPE_STORE_ALIAS, name: 'Data Type Item Store', - api: UmbDataTypeItemStore, + api: () => import('./data-type-item.store.js'), }; export const manifests = [itemRepository, itemStore]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.repository.ts index c961dc6913..07925893e7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.repository.ts @@ -29,3 +29,5 @@ export class UmbDataTypeTreeRepository return { data }; } } + +export { UmbDataTypeTreeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.store.ts index 95c56fee90..9931da6128 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/data-type-tree.store.ts @@ -20,3 +20,5 @@ export class UmbDataTypeTreeStore extends UmbUniqueTreeStore { } export const UMB_DATA_TYPE_TREE_STORE_CONTEXT = new UmbContextToken('UmbDataTypeTreeStore'); + +export { UmbDataTypeTreeStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/manifests.ts index d8f1ba33ec..b3af4798cf 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/data-type/tree/manifests.ts @@ -1,7 +1,5 @@ import { manifests as folderManifests } from './folder/manifests.js'; import { manifests as reloadManifests } from './reload-tree-item-children/manifests.js'; -import { UmbDataTypeTreeRepository } from './data-type-tree.repository.js'; -import { UmbDataTypeTreeStore } from './data-type-tree.store.js'; import { UMB_DATA_TYPE_TREE_ALIAS, UMB_DATA_TYPE_TREE_REPOSITORY_ALIAS, @@ -18,14 +16,14 @@ const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_DATA_TYPE_TREE_REPOSITORY_ALIAS, name: 'Data Type Tree Repository', - api: UmbDataTypeTreeRepository, + api: () => import('./data-type-tree.repository.js'), }; const treeStore: ManifestTreeStore = { type: 'treeStore', alias: UMB_DATA_TYPE_TREE_STORE_ALIAS, name: 'Data Type Tree Store', - api: UmbDataTypeTreeStore, + api: () => import('./data-type-tree.store.js'), }; const tree: ManifestTree = {