lazy load more apis

This commit is contained in:
Mads Rasmussen
2024-06-18 16:10:19 +02:00
parent d2c0e332d0
commit a9d319266b
26 changed files with 42 additions and 24 deletions

View File

@@ -11,3 +11,5 @@ export class UmbDocumentCollectionContext extends UmbDefaultCollectionContext<
super(host, UMB_DOCUMENT_TABLE_COLLECTION_VIEW_ALIAS);
}
}
export { UmbDocumentCollectionContext as api };

View File

@@ -2,7 +2,6 @@ import { UMB_DOCUMENT_COLLECTION_REPOSITORY_ALIAS } from './repository/index.js'
import { manifests as collectionActionManifests } from './action/manifests.js';
import { manifests as collectionRepositoryManifests } from './repository/manifests.js';
import { manifests as collectionViewManifests } from './views/manifests.js';
import { UmbDocumentCollectionContext } from './document-collection.context.js';
import { UMB_DOCUMENT_COLLECTION_ALIAS } from './index.js';
import type { ManifestCollection, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
@@ -10,7 +9,7 @@ const collectionManifest: ManifestCollection = {
type: 'collection',
alias: UMB_DOCUMENT_COLLECTION_ALIAS,
name: 'Document Collection',
api: UmbDocumentCollectionContext,
api: () => import('./document-collection.context.js'),
element: () => import('./document-collection.element.js'),
meta: {
repositoryAlias: UMB_DOCUMENT_COLLECTION_REPOSITORY_ALIAS,

View File

@@ -30,3 +30,5 @@ export class UmbDocumentCreateBlueprintRepository extends UmbControllerBase impl
return { error };
}
}
export { UmbDocumentCreateBlueprintRepository as api };

View File

@@ -1,4 +1,3 @@
import { UmbDocumentCreateBlueprintRepository } from './document-create-blueprint.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DOCUMENT_CREATE_BLUEPRINT_REPOSITORY_ALIAS = 'Umb.Repository.Document.CreateBlueprint';
@@ -7,7 +6,7 @@ const repository: ManifestRepository = {
type: 'repository',
alias: UMB_DOCUMENT_CREATE_BLUEPRINT_REPOSITORY_ALIAS,
name: 'Document Create Blueprint Repository',
api: UmbDocumentCreateBlueprintRepository,
api: () => import('./document-create-blueprint.repository.js'),
};
export const manifests: Array<ManifestTypes> = [repository];

View File

@@ -17,3 +17,5 @@ export class UmbDocumentCultureAndHostnamesEntityAction extends UmbEntityActionB
await modalContext.onSubmit();
}
}
export { UmbDocumentCultureAndHostnamesEntityAction as api };

View File

@@ -1,6 +1,5 @@
import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js';
import { UMB_USER_PERMISSION_DOCUMENT_CULTURE_AND_HOSTNAMES } from '../../user-permissions/index.js';
import { UmbDocumentCultureAndHostnamesEntityAction } from './culture-and-hostnames.action.js';
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
@@ -11,7 +10,7 @@ const entityActions: Array<ManifestTypes> = [
alias: 'Umb.EntityAction.Document.CultureAndHostnames',
name: 'Culture And Hostnames Document Entity Action',
weight: 400,
api: UmbDocumentCultureAndHostnamesEntityAction,
api: () => import('./culture-and-hostnames.action.js'),
forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE],
meta: {
icon: 'icon-home',

View File

@@ -40,3 +40,5 @@ export class UmbDocumentCultureAndHostnamesRepository extends UmbControllerBase
return { error };
}
}
export { UmbDocumentCultureAndHostnamesRepository as api };

View File

@@ -1,4 +1,3 @@
import { UmbDocumentCultureAndHostnamesRepository } from './culture-and-hostnames.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DOCUMENT_CULTURE_AND_HOSTNAMES_REPOSITORY_ALIAS = 'Umb.Repository.Document.CultureAndHostnames';
@@ -7,7 +6,7 @@ const repository: ManifestRepository = {
type: 'repository',
alias: UMB_DOCUMENT_CULTURE_AND_HOSTNAMES_REPOSITORY_ALIAS,
name: 'Document Culture And Hostnames Repository',
api: UmbDocumentCultureAndHostnamesRepository,
api: () => import('./culture-and-hostnames.repository.js'),
};
export const manifests: Array<ManifestTypes> = [repository];

View File

@@ -18,3 +18,5 @@ export class UmbDuplicateDocumentRepository extends UmbRepositoryBase {
return { error };
}
}
export { UmbDuplicateDocumentRepository as api };

View File

@@ -1,12 +1,11 @@
import { UMB_DUPLICATE_DOCUMENT_REPOSITORY_ALIAS } from './constants.js';
import { UmbDuplicateDocumentRepository } from './document-duplicate.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
const duplicateRepository: ManifestRepository = {
type: 'repository',
alias: UMB_DUPLICATE_DOCUMENT_REPOSITORY_ALIAS,
name: 'Duplicate Document Repository',
api: UmbDuplicateDocumentRepository,
api: () => import('./document-duplicate.repository.js'),
};
export const manifests: Array<ManifestTypes> = [duplicateRepository];

View File

@@ -18,3 +18,5 @@ export class UmbMoveDocumentRepository extends UmbRepositoryBase implements UmbM
return { error };
}
}
export { UmbMoveDocumentRepository as api };

View File

@@ -1,12 +1,11 @@
import { UMB_MOVE_DOCUMENT_REPOSITORY_ALIAS } from './constants.js';
import { UmbMoveDocumentRepository } from './document-move.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
const moveRepository: ManifestRepository = {
type: 'repository',
alias: UMB_MOVE_DOCUMENT_REPOSITORY_ALIAS,
name: 'Move Document Repository',
api: UmbMoveDocumentRepository,
api: () => import('./document-move.repository.js'),
};
export const manifests: Array<ManifestTypes> = [moveRepository];

View File

@@ -1,6 +1,5 @@
import { UMB_DOCUMENT_ENTITY_TYPE } from '../../entity.js';
import { UMB_USER_PERMISSION_DOCUMENT_PUBLIC_ACCESS } from '../../user-permissions/index.js';
import { UmbDocumentPublicAccessEntityAction } from './public-access.action.js';
import { UMB_ENTITY_IS_NOT_TRASHED_CONDITION_ALIAS } from '@umbraco-cms/backoffice/recycle-bin';
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
@@ -11,7 +10,7 @@ const entityActions: Array<ManifestTypes> = [
alias: 'Umb.EntityAction.Document.PublicAccess',
name: 'Document Public Access Entity Action',
weight: 200,
api: UmbDocumentPublicAccessEntityAction,
api: () => import('./public-access.action.js'),
forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE],
meta: {
icon: 'icon-lock',

View File

@@ -39,3 +39,5 @@ export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase<nev
actionEventContext.dispatchEvent(entityChildrenEvent);
}
}
export { UmbDocumentPublicAccessEntityAction as api };

View File

@@ -1,4 +1,3 @@
import { UmbDocumentPublicAccessRepository } from './public-access.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DOCUMENT_PUBLIC_ACCESS_REPOSITORY_ALIAS = 'Umb.Repository.Document.PublicAccess';
@@ -7,7 +6,7 @@ const repository: ManifestRepository = {
type: 'repository',
alias: UMB_DOCUMENT_PUBLIC_ACCESS_REPOSITORY_ALIAS,
name: 'Document Public Access Repository',
api: UmbDocumentPublicAccessRepository,
api: () => import('./public-access.repository.js'),
};
export const manifests: Array<ManifestTypes> = [repository];

View File

@@ -63,3 +63,5 @@ export class UmbDocumentPublicAccessRepository extends UmbControllerBase impleme
return { error };
}
}
export { UmbDocumentPublicAccessRepository as api };

View File

@@ -19,7 +19,7 @@ export const manifests: Array<ManifestEntityBulkAction> = [
alias: 'Umb.EntityBulkAction.Document.Publish',
name: 'Publish Document Entity Bulk Action',
weight: 50,
api: UmbDocumentPublishEntityBulkAction,
api: () => import('./publish/publish.action.js'),
meta: {
label: 'Publish',
},
@@ -41,7 +41,7 @@ export const manifests: Array<ManifestEntityBulkAction> = [
alias: 'Umb.EntityBulkAction.Document.Unpublish',
name: 'Unpublish Document Entity Bulk Action',
weight: 40,
api: UmbDocumentUnpublishEntityBulkAction,
api: () => import('./unpublish/unpublish.action.js'),
meta: {
label: 'Unpublish',
},

View File

@@ -120,3 +120,5 @@ export class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase<
}
}
}
export { UmbDocumentPublishEntityBulkAction as api };

View File

@@ -117,3 +117,5 @@ export class UmbDocumentUnpublishEntityBulkAction extends UmbEntityBulkActionBas
}
}
}
export { UmbDocumentUnpublishEntityBulkAction as api };

View File

@@ -31,3 +31,5 @@ export class UmbDocumentRecycleBinTreeRepository
return { data };
}
}
export { UmbDocumentRecycleBinTreeRepository as api };

View File

@@ -19,6 +19,8 @@ export class UmbDocumentRecycleBinTreeStore extends UmbUniqueTreeStore {
}
}
export { UmbDocumentRecycleBinTreeStore as api };
export const UMB_DOCUMENT_RECYCLE_BIN_TREE_STORE_CONTEXT = new UmbContextToken<UmbDocumentRecycleBinTreeStore>(
'UmbDocumentRecycleBinTreeStore',
);

View File

@@ -4,7 +4,6 @@ import {
UMB_DOCUMENT_RECYCLE_BIN_TREE_REPOSITORY_ALIAS,
UMB_DOCUMENT_RECYCLE_BIN_TREE_STORE_ALIAS,
} from './constants.js';
import { UmbDocumentRecycleBinTreeRepository } from './document-recycle-bin-tree.repository.js';
import { UmbDocumentRecycleBinTreeStore } from './document-recycle-bin-tree.store.js';
import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js';
import type {
@@ -19,14 +18,14 @@ const treeRepository: ManifestRepository = {
type: 'repository',
alias: UMB_DOCUMENT_RECYCLE_BIN_TREE_REPOSITORY_ALIAS,
name: 'Document Recycle Bin Tree Repository',
api: UmbDocumentRecycleBinTreeRepository,
api: () => import('./document-recycle-bin-tree.repository.js'),
};
const treeStore: ManifestTreeStore = {
type: 'treeStore',
alias: UMB_DOCUMENT_RECYCLE_BIN_TREE_STORE_ALIAS,
name: 'Document Recycle Bin Tree Store',
api: UmbDocumentRecycleBinTreeStore,
api: () => import('./document-recycle-bin-tree.store.js'),
};
const tree: ManifestTree = {

View File

@@ -40,3 +40,5 @@ export class UmbDocumentValidationRepository extends UmbRepositoryBase {
return this.#validationDataSource.validateUpdate(model);
}
}
export { UmbDocumentValidationRepository as api };

View File

@@ -1,4 +1,3 @@
import { UmbDocumentValidationRepository } from './document-validation.repository.js';
import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DOCUMENT_VALIDATION_REPOSITORY_ALIAS = 'Umb.Repository.Document.Validation';
@@ -7,7 +6,7 @@ const validationRepository: ManifestRepository = {
type: 'repository',
alias: UMB_DOCUMENT_VALIDATION_REPOSITORY_ALIAS,
name: 'Document Validation Repository',
api: UmbDocumentValidationRepository,
api: () => import('./document-validation.repository.js'),
};
export const manifests: Array<ManifestTypes> = [validationRepository];

View File

@@ -43,7 +43,7 @@ const treeItem: ManifestTreeItem = {
alias: 'Umb.TreeItem.Document',
name: 'Document Tree Item',
element: () => import('./tree-item/document-tree-item.element.js'),
api: UmbDocumentTreeItemContext,
api: () => import('./tree-item/document-tree-item.context.js'),
forEntityTypes: [UMB_DOCUMENT_ENTITY_TYPE],
};

View File

@@ -20,3 +20,5 @@ export class UmbDocumentTreeItemContext extends UmbDefaultTreeItemContext<
});
}
}
export { UmbDocumentTreeItemContext as api };