From e6ce24ff8b39749b8c2c3e184870b08a1317c48a Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Wed, 19 Jun 2024 12:01:44 +0200 Subject: [PATCH] lazy load apis --- .../repository/document-blueprint-move.repository.ts | 2 ++ .../entity-actions/move-to/repository/manifests.ts | 3 +-- .../detail/document-blueprint-detail.repository.ts | 2 ++ .../repository/detail/document-blueprint-detail.store.ts | 2 ++ .../document-blueprints/repository/detail/manifests.ts | 6 ++---- .../repository/item/document-blueprint-item.repository.ts | 2 ++ .../repository/item/document-blueprint-item.store.ts | 2 ++ .../document-blueprints/repository/item/manifests.ts | 6 ++---- .../tree/document-blueprint-tree.repository.ts | 2 ++ .../tree/document-blueprint-tree.store.ts | 2 ++ .../tree/folder/document-blueprint-folder.repository.ts | 2 ++ .../documents/document-blueprints/tree/folder/manifests.ts | 3 +-- .../documents/document-blueprints/tree/manifests.ts | 6 ++---- 13 files changed, 24 insertions(+), 16 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/document-blueprint-move.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/document-blueprint-move.repository.ts index 61a6183524..3c295b9f70 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/document-blueprint-move.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/document-blueprint-move.repository.ts @@ -18,3 +18,5 @@ export class UmbMoveDocumentBlueprintRepository extends UmbRepositoryBase implem return { error }; } } + +export { UmbMoveDocumentBlueprintRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/manifests.ts index 6f57c4854f..a1cc3e2d01 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/entity-actions/move-to/repository/manifests.ts @@ -1,12 +1,11 @@ import { UMB_MOVE_DOCUMENT_BLUEPRINT_REPOSITORY_ALIAS } from './constants.js'; -import { UmbMoveDocumentBlueprintRepository } from './document-blueprint-move.repository.js'; import type { ManifestRepository } from '@umbraco-cms/backoffice/extension-registry'; const moveRepository: ManifestRepository = { type: 'repository', alias: UMB_MOVE_DOCUMENT_BLUEPRINT_REPOSITORY_ALIAS, name: 'Move Document Blueprint Repository', - api: UmbMoveDocumentBlueprintRepository, + api: () => import('./document-blueprint-move.repository.js'), }; export const manifests = [moveRepository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.repository.ts index 0ba747f00b..35fd8ee4c9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.repository.ts @@ -9,3 +9,5 @@ export class UmbDocumentBlueprintDetailRepository extends UmbDetailRepositoryBas super(host, UmbDocumentBlueprintServerDataSource, UMB_DOCUMENT_BLUEPRINT_DETAIL_STORE_CONTEXT); } } + +export { UmbDocumentBlueprintDetailRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts index 844ad7543e..6fc04ae4bc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/document-blueprint-detail.store.ts @@ -20,6 +20,8 @@ export class UmbDocumentBlueprintDetailStore extends UmbDetailStoreBase( 'UmbDocumentBlueprintDetailStore', ); diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/manifests.ts index a770e64203..8f5f0c319c 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/detail/manifests.ts @@ -1,5 +1,3 @@ -import { UmbDocumentBlueprintDetailRepository } from './document-blueprint-detail.repository.js'; -import { UmbDocumentBlueprintDetailStore } from './document-blueprint-detail.store.js'; import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_DOCUMENT_BLUEPRINT_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.DocumentBlueprint.Detail'; @@ -8,7 +6,7 @@ const repository: ManifestRepository = { type: 'repository', alias: UMB_DOCUMENT_BLUEPRINT_DETAIL_REPOSITORY_ALIAS, name: 'Document Blueprint Detail Repository', - api: UmbDocumentBlueprintDetailRepository, + api: () => import('./document-blueprint-detail.repository.js'), }; export const UMB_DOCUMENT_BLUEPRINT_DETAIL_STORE_ALIAS = 'Umb.Store.DocumentBlueprint.Detail'; @@ -17,7 +15,7 @@ const store: ManifestStore = { type: 'store', alias: UMB_DOCUMENT_BLUEPRINT_DETAIL_STORE_ALIAS, name: 'Document Blueprint Detail Store', - api: UmbDocumentBlueprintDetailStore, + api: () => import('./document-blueprint-detail.store.js'), }; export const manifests: Array = [repository, store]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts index 6e7e2c32e4..e47645caf8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/document-blueprint-item.repository.ts @@ -15,3 +15,5 @@ export class UmbDocumentBlueprintItemRepository extends UmbItemRepositoryBase( 'UmbDocumentBlueprintItemStore', ); diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/manifests.ts index 60b3e9c2fd..380c4b9fc8 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/repository/item/manifests.ts @@ -1,5 +1,3 @@ -import { UmbDocumentBlueprintItemStore } from './document-blueprint-item.store.js'; -import { UmbDocumentBlueprintItemRepository } from './document-blueprint-item.repository.js'; import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_DOCUMENT_BLUEPRINT_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.DocumentBlueprint.Item'; @@ -9,14 +7,14 @@ const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_DOCUMENT_BLUEPRINT_ITEM_REPOSITORY_ALIAS, name: 'Document Blueprint Item Repository', - api: UmbDocumentBlueprintItemRepository, + api: () => import('./document-blueprint-item.repository.js'), }; const itemStore: ManifestItemStore = { type: 'itemStore', alias: UMB_DOCUMENT_BLUEPRINT_STORE_ALIAS, name: 'Document Blueprint Item Store', - api: UmbDocumentBlueprintItemStore, + api: () => import('./document-blueprint-item.store.js'), }; export const manifests: Array = [itemRepository, itemStore]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.repository.ts index 1693ffb46b..d77396c0e2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.repository.ts @@ -29,3 +29,5 @@ export class UmbDocumentBlueprintTreeRepository return { data }; } } + +export { UmbDocumentBlueprintTreeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts index fee4008bf3..ebf55c644f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/document-blueprint-tree.store.ts @@ -19,6 +19,8 @@ export class UmbDocumentBlueprintTreeStore extends UmbUniqueTreeStore { } } +export { UmbDocumentBlueprintTreeStore as api }; + export const UMB_DOCUMENT_BLUEPRINT_TREE_STORE_CONTEXT = new UmbContextToken( 'UmbDocumentBlueprintTreeStore', ); diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/document-blueprint-folder.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/document-blueprint-folder.repository.ts index 4510666a59..02f074c557 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/document-blueprint-folder.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/document-blueprint-folder.repository.ts @@ -7,3 +7,5 @@ export class UmbDocumentBlueprintFolderRepository extends UmbFolderRepositoryBas super(host, UmbDocumentBlueprintFolderServerDataSource); } } + +export { UmbDocumentBlueprintFolderRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/manifests.ts index 9175110c28..d284633ca4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/folder/manifests.ts @@ -1,5 +1,4 @@ import { UMB_DOCUMENT_BLUEPRINT_FOLDER_ENTITY_TYPE } from '../../entity.js'; -import { UmbDocumentBlueprintFolderRepository } from './document-blueprint-folder.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; export const UMB_DOCUMENT_BLUEPRINT_FOLDER_REPOSITORY_ALIAS = 'Umb.Repository.DocumentBlueprint.Folder'; @@ -8,7 +7,7 @@ const folderRepository: ManifestRepository = { type: 'repository', alias: UMB_DOCUMENT_BLUEPRINT_FOLDER_REPOSITORY_ALIAS, name: 'Document Blueprint Folder Repository', - api: UmbDocumentBlueprintFolderRepository, + api: () => import('./document-blueprint-folder.repository.js'), }; const entityActions: Array = [ diff --git a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/manifests.ts index e69a25717f..a35d2fbb6a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/documents/document-blueprints/tree/manifests.ts @@ -10,8 +10,6 @@ import { } from './constants.js'; import { manifests as folderManifests } from './folder/manifests.js'; import { manifests as reloadManifests } from './reload-tree-item-children/manifests.js'; -import { UmbDocumentBlueprintTreeRepository } from './document-blueprint-tree.repository.js'; -import { UmbDocumentBlueprintTreeStore } from './document-blueprint-tree.store.js'; import type { ManifestRepository, ManifestTree, @@ -24,14 +22,14 @@ const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_DOCUMENT_BLUEPRINT_TREE_REPOSITORY_ALIAS, name: 'Document Blueprint Tree Repository', - api: UmbDocumentBlueprintTreeRepository, + api: () => import('./document-blueprint-tree.repository.js'), }; const treeStore: ManifestTreeStore = { type: 'treeStore', alias: UMB_DOCUMENT_BLUEPRINT_TREE_STORE_ALIAS, name: 'Document Blueprint Tree Store', - api: UmbDocumentBlueprintTreeStore, + api: () => import('./document-blueprint-tree.store.js'), }; const tree: ManifestTree = {