lazy load more apis
This commit is contained in:
@@ -11,3 +11,5 @@ export class UmbDocumentCollectionContext extends UmbDefaultCollectionContext<
|
||||
super(host, UMB_DOCUMENT_TABLE_COLLECTION_VIEW_ALIAS);
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentCollectionContext as api };
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -30,3 +30,5 @@ export class UmbDocumentCreateBlueprintRepository extends UmbControllerBase impl
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentCreateBlueprintRepository as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -17,3 +17,5 @@ export class UmbDocumentCultureAndHostnamesEntityAction extends UmbEntityActionB
|
||||
await modalContext.onSubmit();
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentCultureAndHostnamesEntityAction as api };
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -40,3 +40,5 @@ export class UmbDocumentCultureAndHostnamesRepository extends UmbControllerBase
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentCultureAndHostnamesRepository as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -18,3 +18,5 @@ export class UmbDuplicateDocumentRepository extends UmbRepositoryBase {
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDuplicateDocumentRepository as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -18,3 +18,5 @@ export class UmbMoveDocumentRepository extends UmbRepositoryBase implements UmbM
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbMoveDocumentRepository as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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',
|
||||
|
||||
@@ -39,3 +39,5 @@ export class UmbDocumentPublicAccessEntityAction extends UmbEntityActionBase<nev
|
||||
actionEventContext.dispatchEvent(entityChildrenEvent);
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentPublicAccessEntityAction as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -63,3 +63,5 @@ export class UmbDocumentPublicAccessRepository extends UmbControllerBase impleme
|
||||
return { error };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentPublicAccessRepository as api };
|
||||
|
||||
@@ -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',
|
||||
},
|
||||
|
||||
@@ -120,3 +120,5 @@ export class UmbDocumentPublishEntityBulkAction extends UmbEntityBulkActionBase<
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentPublishEntityBulkAction as api };
|
||||
|
||||
@@ -117,3 +117,5 @@ export class UmbDocumentUnpublishEntityBulkAction extends UmbEntityBulkActionBas
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentUnpublishEntityBulkAction as api };
|
||||
|
||||
@@ -31,3 +31,5 @@ export class UmbDocumentRecycleBinTreeRepository
|
||||
return { data };
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentRecycleBinTreeRepository as api };
|
||||
|
||||
@@ -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',
|
||||
);
|
||||
|
||||
@@ -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 = {
|
||||
|
||||
@@ -40,3 +40,5 @@ export class UmbDocumentValidationRepository extends UmbRepositoryBase {
|
||||
return this.#validationDataSource.validateUpdate(model);
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentValidationRepository as api };
|
||||
|
||||
@@ -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];
|
||||
|
||||
@@ -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],
|
||||
};
|
||||
|
||||
|
||||
@@ -20,3 +20,5 @@ export class UmbDocumentTreeItemContext extends UmbDefaultTreeItemContext<
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
export { UmbDocumentTreeItemContext as api };
|
||||
|
||||
Reference in New Issue
Block a user