From 249df3e51176b254f9a9b2c37fe76d9270984805 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 28 May 2024 13:52:54 +0200 Subject: [PATCH 1/2] split dictionary consts from manifests --- .../src/packages/dictionary/collection/constants.ts | 1 + .../src/packages/dictionary/collection/index.ts | 2 +- .../src/packages/dictionary/collection/manifests.ts | 3 +-- .../dictionary/collection/repository/constants.ts | 1 + .../packages/dictionary/collection/repository/index.ts | 2 +- .../dictionary/collection/repository/manifests.ts | 3 +-- .../packages/dictionary/collection/views/constants.ts | 1 + .../src/packages/dictionary/collection/views/index.ts | 2 +- .../packages/dictionary/collection/views/manifests.ts | 3 +-- .../src/packages/dictionary/menu/constants.ts | 1 + .../src/packages/dictionary/menu/index.ts | 1 + .../src/packages/dictionary/menu/manifests.ts | 3 +-- .../packages/dictionary/repository/detail/constants.ts | 2 ++ .../src/packages/dictionary/repository/detail/index.ts | 2 +- .../packages/dictionary/repository/detail/manifests.ts | 5 +---- .../packages/dictionary/repository/export/constants.ts | 1 + .../src/packages/dictionary/repository/export/index.ts | 2 +- .../packages/dictionary/repository/export/manifests.ts | 3 +-- .../packages/dictionary/repository/import/constants.ts | 1 + .../src/packages/dictionary/repository/import/index.ts | 2 +- .../packages/dictionary/repository/import/manifests.ts | 3 +-- .../src/packages/dictionary/repository/item/constants.ts | 2 ++ .../src/packages/dictionary/repository/item/index.ts | 2 +- .../src/packages/dictionary/repository/item/manifests.ts | 4 +--- .../src/packages/dictionary/section/constants.ts | 1 + .../src/packages/dictionary/section/index.ts | 2 +- .../src/packages/dictionary/section/manifests.ts | 5 ++--- .../src/packages/dictionary/tree/constants.ts | 3 +++ .../src/packages/dictionary/tree/index.ts | 2 +- .../src/packages/dictionary/tree/manifests.ts | 9 +++++---- 30 files changed, 39 insertions(+), 35 deletions(-) create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/index.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/section/constants.ts create mode 100644 src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/constants.ts diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/constants.ts new file mode 100644 index 0000000000..8df468e0fe --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_COLLECTION_ALIAS = 'Umb.Collection.Dictionary'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/index.ts index 89e6918b4a..1001b2fa0f 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/index.ts @@ -1,2 +1,2 @@ export { UmbDictionaryCollectionRepository } from './repository/index.js'; -export { UMB_DICTIONARY_COLLECTION_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_COLLECTION_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/manifests.ts index b512491a08..fc1d1e4ea9 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/manifests.ts @@ -2,10 +2,9 @@ import { UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS } from './repository/index.j import { manifests as collectionRepositoryManifests } from './repository/manifests.js'; import { manifests as collectionViewManifests } from './views/manifests.js'; import { manifests as collectionActionManifests } from './action/manifests.js'; +import { UMB_DICTIONARY_COLLECTION_ALIAS } from './constants.js'; import type { ManifestCollection, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_COLLECTION_ALIAS = 'Umb.Collection.Dictionary'; - const collectionManifest: ManifestCollection = { type: 'collection', kind: 'default', diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/constants.ts new file mode 100644 index 0000000000..bd250a419a --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Collection'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/index.ts index 6bdaff14a7..e871908cdb 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/index.ts @@ -1,2 +1,2 @@ -export { UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS } from './constants.js'; export { UmbDictionaryCollectionRepository } from './dictionary-collection.repository.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/manifests.ts index 4399bb1a3d..a1b66fd1c2 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/repository/manifests.ts @@ -1,7 +1,6 @@ +import { UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Collection'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_COLLECTION_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/constants.ts new file mode 100644 index 0000000000..1377d56acb --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Dictionary.Table'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/index.ts index f549dd7e2f..fe036b3d27 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/index.ts @@ -1 +1 @@ -export { UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/manifests.ts index 40a7949e2b..cc08e6ff23 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/collection/views/manifests.ts @@ -1,8 +1,7 @@ +import { UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS } from './constants.js'; import { UMB_COLLECTION_ALIAS_CONDITION } from '@umbraco-cms/backoffice/collection'; import type { ManifestCollectionView, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS = 'Umb.CollectionView.Dictionary.Table'; - const tableCollectionView: ManifestCollectionView = { type: 'collectionView', alias: UMB_DICTIONARY_TABLE_COLLECTION_VIEW_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/constants.ts new file mode 100644 index 0000000000..b92f703ad3 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_MENU_ALIAS = 'Umb.Menu.Dictionary'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/index.ts new file mode 100644 index 0000000000..2751aebdd2 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/index.ts @@ -0,0 +1 @@ +export { UMB_DICTIONARY_MENU_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/manifests.ts index f80053ade6..44eaf7bad3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/menu/manifests.ts @@ -1,9 +1,8 @@ import { UMB_DICTIONARY_ENTITY_TYPE } from '../entity.js'; import { UMB_DICTIONARY_TREE_ALIAS } from '../tree/index.js'; +import { UMB_DICTIONARY_MENU_ALIAS } from './constants.js'; import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_MENU_ALIAS = 'Umb.Menu.Dictionary'; - export const manifests: Array = [ { type: 'menu', diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/constants.ts new file mode 100644 index 0000000000..cdf897ec57 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/constants.ts @@ -0,0 +1,2 @@ +export const UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Detail'; +export const UMB_DICTIONARY_DETAIL_STORE_ALIAS = 'Umb.Store.Dictionary.Detail'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/index.ts index 8fa66ea678..e4be21a298 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/index.ts @@ -1,2 +1,2 @@ export { UmbDictionaryDetailRepository } from './dictionary-detail.repository.js'; -export { UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts index 278d7509d3..18eb1b5959 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts @@ -1,9 +1,8 @@ +import { UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS, UMB_DICTIONARY_DETAIL_STORE_ALIAS } from './constants.js'; import { UmbDictionaryDetailRepository } from './dictionary-detail.repository.js'; import { UmbDictionaryDetailStore } from './dictionary-detail.store.js'; import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Detail'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS, @@ -11,8 +10,6 @@ const repository: ManifestRepository = { api: UmbDictionaryDetailRepository, }; -export const UMB_DICTIONARY_DETAIL_STORE_ALIAS = 'Umb.Store.Dictionary.Detail'; - const store: ManifestStore = { type: 'store', alias: UMB_DICTIONARY_DETAIL_STORE_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/constants.ts new file mode 100644 index 0000000000..93ab47b3f1 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Export'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/index.ts index f0de4610b6..a776d3b9a7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/index.ts @@ -1,2 +1,2 @@ export { UmbDictionaryExportRepository } from './dictionary-export.repository.js'; -export { UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts index f797cedb5c..1a380195ad 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts @@ -1,8 +1,7 @@ +import { UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS } from './constants.js'; import { UmbDictionaryExportRepository } from './dictionary-export.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Export'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/constants.ts new file mode 100644 index 0000000000..9913140bce --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Import'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/index.ts index 8f818aad38..18c8e6ed30 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/index.ts @@ -1,2 +1,2 @@ export { UmbDictionaryImportRepository } from './dictionary-import.repository.js'; -export { UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts index 61422237d6..1aabb0f5a3 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts @@ -1,8 +1,7 @@ +import { UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS } from './constants.js'; import { UmbDictionaryImportRepository } from './dictionary-import.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Import'; - const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/constants.ts new file mode 100644 index 0000000000..d91a4466e4 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/constants.ts @@ -0,0 +1,2 @@ +export const UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Item'; +export const UMB_DICTIONARY_STORE_ALIAS = 'Umb.Store.Dictionary.Item'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/index.ts index 1032ad6042..2642a21575 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/index.ts @@ -1,3 +1,3 @@ export { UmbDictionaryItemRepository } from './dictionary-item.repository.js'; -export { UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS } from './manifests.js'; +export { UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS } from './constants.js'; export type { UmbDictionaryItemModel } from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts index 49da08aee9..e14244a196 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts @@ -1,10 +1,8 @@ import { UmbDictionaryItemStore } from './dictionary-item.store.js'; import { UmbDictionaryItemRepository } from './dictionary-item.repository.js'; +import { UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS, UMB_DICTIONARY_STORE_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Item'; -export const UMB_DICTIONARY_STORE_ALIAS = 'Umb.Store.Dictionary.Item'; - const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/constants.ts new file mode 100644 index 0000000000..62ab444161 --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/constants.ts @@ -0,0 +1 @@ +export const UMB_DICTIONARY_SECTION_ALIAS = 'Umb.Section.Translation'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/index.ts index 338441bdab..0390f90107 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/index.ts @@ -1 +1 @@ -export { UMB_DICTIONARY_SECTION_ALIAS } from '../section/manifests.js'; +export { UMB_DICTIONARY_SECTION_ALIAS } from './constants.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/manifests.ts index 8d75384b61..4c38d02df4 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/section/manifests.ts @@ -1,13 +1,12 @@ import { UMB_DICTIONARY_ROOT_ENTITY_TYPE } from '../entity.js'; -import { UMB_DICTIONARY_MENU_ALIAS } from '../menu/manifests.js'; +import { UMB_DICTIONARY_MENU_ALIAS } from '../menu/index.js'; +import { UMB_DICTIONARY_SECTION_ALIAS } from './constants.js'; import type { ManifestSection, ManifestSectionSidebarApp, ManifestTypes, } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_SECTION_ALIAS = 'Umb.Section.Translation'; - const section: ManifestSection = { type: 'section', alias: UMB_DICTIONARY_SECTION_ALIAS, diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/constants.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/constants.ts new file mode 100644 index 0000000000..117319e17d --- /dev/null +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/constants.ts @@ -0,0 +1,3 @@ +export const UMB_DICTIONARY_TREE_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Tree'; +export const UMB_DICTIONARY_TREE_STORE_ALIAS = 'Umb.Store.Dictionary.Tree'; +export const UMB_DICTIONARY_TREE_ALIAS = 'Umb.Tree.Dictionary'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/index.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/index.ts index 8b7d45e3a6..0940ddc29a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/index.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/index.ts @@ -3,7 +3,7 @@ export { UMB_DICTIONARY_TREE_REPOSITORY_ALIAS, UMB_DICTIONARY_TREE_STORE_ALIAS, UMB_DICTIONARY_TREE_ALIAS, -} from './manifests.js'; +} from './constants.js'; export { UMB_DICTIONARY_TREE_STORE_CONTEXT } from './dictionary-tree.store.js'; export { type UmbDictionaryTreeStore } from './dictionary-tree.store.js'; export * from './types.js'; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts index 2bdfaacf98..fcb172f335 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts @@ -1,4 +1,9 @@ import { UMB_DICTIONARY_ENTITY_TYPE, UMB_DICTIONARY_ROOT_ENTITY_TYPE } from '../entity.js'; +import { + UMB_DICTIONARY_TREE_ALIAS, + UMB_DICTIONARY_TREE_REPOSITORY_ALIAS, + UMB_DICTIONARY_TREE_STORE_ALIAS, +} from './constants.js'; import { UmbDictionaryTreeRepository } from './dictionary-tree.repository.js'; import { UmbDictionaryTreeStore } from './dictionary-tree.store.js'; import { manifests as reloadTreeItemChildrenManifests } from './reload-tree-item-children/manifests.js'; @@ -10,10 +15,6 @@ import type { ManifestTypes, } from '@umbraco-cms/backoffice/extension-registry'; -export const UMB_DICTIONARY_TREE_REPOSITORY_ALIAS = 'Umb.Repository.Dictionary.Tree'; -export const UMB_DICTIONARY_TREE_STORE_ALIAS = 'Umb.Store.Dictionary.Tree'; -export const UMB_DICTIONARY_TREE_ALIAS = 'Umb.Tree.Dictionary'; - const treeRepository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_TREE_REPOSITORY_ALIAS, From 0b73626e859055c315c95db712f5044021454894 Mon Sep 17 00:00:00 2001 From: Mads Rasmussen Date: Tue, 28 May 2024 21:41:08 +0200 Subject: [PATCH 2/2] lazy load all dictionary apis from manifests --- .../move-to/repository/dictionary-move.repository.ts | 2 ++ .../entity-action/move-to/repository/manifests.ts | 3 +-- .../repository/detail/dictionary-detail.repository.ts | 2 ++ .../dictionary/repository/detail/dictionary-detail.store.ts | 2 ++ .../src/packages/dictionary/repository/detail/manifests.ts | 6 ++---- .../repository/export/dictionary-export.repository.ts | 2 ++ .../src/packages/dictionary/repository/export/manifests.ts | 3 +-- .../repository/import/dictionary-import.repository.ts | 2 ++ .../src/packages/dictionary/repository/import/manifests.ts | 3 +-- .../repository/item/dictionary-item.repository.ts | 2 ++ .../dictionary/repository/item/dictionary-item.store.ts | 2 ++ .../src/packages/dictionary/repository/item/manifests.ts | 6 ++---- .../packages/dictionary/tree/dictionary-tree.repository.ts | 2 ++ .../src/packages/dictionary/tree/dictionary-tree.store.ts | 2 ++ .../src/packages/dictionary/tree/manifests.ts | 5 ++--- 15 files changed, 27 insertions(+), 17 deletions(-) diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/dictionary-move.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/dictionary-move.repository.ts index 88806b743c..29e58c640e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/dictionary-move.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/dictionary-move.repository.ts @@ -18,3 +18,5 @@ export class UmbMoveDictionaryRepository extends UmbRepositoryBase implements Um return { error }; } } + +export { UmbMoveDictionaryRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/manifests.ts index a4060a215d..713b957314 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/entity-action/move-to/repository/manifests.ts @@ -1,12 +1,11 @@ import { UMB_MOVE_DICTIONARY_REPOSITORY_ALIAS } from './constants.js'; -import { UmbMoveDictionaryRepository } from './dictionary-move.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const moveRepository: ManifestRepository = { type: 'repository', alias: UMB_MOVE_DICTIONARY_REPOSITORY_ALIAS, name: 'Move Dictionary Repository', - api: UmbMoveDictionaryRepository, + api: () => import('./dictionary-move.repository.js'), }; export const manifests: Array = [moveRepository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/dictionary-detail.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/dictionary-detail.repository.ts index 5c531cac33..f8844b29a6 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/dictionary-detail.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/dictionary-detail.repository.ts @@ -9,3 +9,5 @@ export class UmbDictionaryDetailRepository extends UmbDetailRepositoryBase( 'UmbDictionaryDetailStore', ); + +export { UmbDictionaryDetailStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts index 18eb1b5959..ed1ddd698a 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/detail/manifests.ts @@ -1,20 +1,18 @@ import { UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS, UMB_DICTIONARY_DETAIL_STORE_ALIAS } from './constants.js'; -import { UmbDictionaryDetailRepository } from './dictionary-detail.repository.js'; -import { UmbDictionaryDetailStore } from './dictionary-detail.store.js'; import type { ManifestRepository, ManifestStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_DETAIL_REPOSITORY_ALIAS, name: 'Dictionary Detail Repository', - api: UmbDictionaryDetailRepository, + api: () => import('./dictionary-detail.repository.js'), }; const store: ManifestStore = { type: 'store', alias: UMB_DICTIONARY_DETAIL_STORE_ALIAS, name: 'Dictionary Detail Store', - api: UmbDictionaryDetailStore, + api: () => import('./dictionary-detail.store.js'), }; export const manifests: Array = [repository, store]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/dictionary-export.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/dictionary-export.repository.ts index 76412696b3..1a2fdf597e 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/dictionary-export.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/dictionary-export.repository.ts @@ -25,3 +25,5 @@ export class UmbDictionaryExportRepository extends UmbRepositoryBase { return this.#exportSource.export(unique, includeChildren); } } + +export { UmbDictionaryExportRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts index 1a380195ad..c804480787 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/export/manifests.ts @@ -1,12 +1,11 @@ import { UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS } from './constants.js'; -import { UmbDictionaryExportRepository } from './dictionary-export.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_EXPORT_REPOSITORY_ALIAS, name: 'Dictionary Export Repository', - api: UmbDictionaryExportRepository, + api: () => import('./dictionary-export.repository.js'), }; export const manifests: Array = [repository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/dictionary-import.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/dictionary-import.repository.ts index 6ddc71e2c2..110d6644f5 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/dictionary-import.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/dictionary-import.repository.ts @@ -34,3 +34,5 @@ export class UmbDictionaryImportRepository extends UmbRepositoryBase { return { data, error }; } } + +export { UmbDictionaryImportRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts index 1aabb0f5a3..e79969f832 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/import/manifests.ts @@ -1,12 +1,11 @@ import { UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS } from './constants.js'; -import { UmbDictionaryImportRepository } from './dictionary-import.repository.js'; import type { ManifestRepository, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; const repository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_IMPORT_REPOSITORY_ALIAS, name: 'Dictionary Import Repository', - api: UmbDictionaryImportRepository, + api: () => import('./dictionary-import.repository.js'), }; export const manifests: Array = [repository]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.repository.ts index 416f8935c6..fc8f5df7bc 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/dictionary-item.repository.ts @@ -9,3 +9,5 @@ export class UmbDictionaryItemRepository extends UmbItemRepositoryBase('UmbDictionaryItemStore'); + +export { UmbDictionaryItemStore as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts index e14244a196..2f67b28be0 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/repository/item/manifests.ts @@ -1,5 +1,3 @@ -import { UmbDictionaryItemStore } from './dictionary-item.store.js'; -import { UmbDictionaryItemRepository } from './dictionary-item.repository.js'; import { UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS, UMB_DICTIONARY_STORE_ALIAS } from './constants.js'; import type { ManifestRepository, ManifestItemStore, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry'; @@ -7,14 +5,14 @@ const itemRepository: ManifestRepository = { type: 'repository', alias: UMB_DICTIONARY_ITEM_REPOSITORY_ALIAS, name: 'Dictionary Item Repository', - api: UmbDictionaryItemRepository, + api: () => import('./dictionary-item.repository.js'), }; const itemStore: ManifestItemStore = { type: 'itemStore', alias: UMB_DICTIONARY_STORE_ALIAS, name: 'Dictionary Item Store', - api: UmbDictionaryItemStore, + api: () => import('./dictionary-item.store.js'), }; export const manifests: Array = [itemRepository, itemStore]; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.repository.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.repository.ts index 855b280b0d..457af615cd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.repository.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.repository.ts @@ -29,3 +29,5 @@ export class UmbDictionaryTreeRepository return { data }; } } + +export { UmbDictionaryTreeRepository as api }; diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.store.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.store.ts index a534ef5f41..b329f812e7 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.store.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/dictionary-tree.store.ts @@ -19,4 +19,6 @@ export class UmbDictionaryTreeStore extends UmbUniqueTreeStore { } } +export { UmbDictionaryTreeStore as api }; + export const UMB_DICTIONARY_TREE_STORE_CONTEXT = new UmbContextToken('UmbDictionaryTreeStore'); diff --git a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts index fcb172f335..9b38b4f6fd 100644 --- a/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts +++ b/src/Umbraco.Web.UI.Client/src/packages/dictionary/tree/manifests.ts @@ -4,7 +4,6 @@ import { UMB_DICTIONARY_TREE_REPOSITORY_ALIAS, UMB_DICTIONARY_TREE_STORE_ALIAS, } from './constants.js'; -import { UmbDictionaryTreeRepository } from './dictionary-tree.repository.js'; import { UmbDictionaryTreeStore } from './dictionary-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_DICTIONARY_TREE_REPOSITORY_ALIAS, name: 'Dictionary Tree Repository', - api: UmbDictionaryTreeRepository, + api: () => import('./dictionary-tree.repository.js'), }; const treeStore: ManifestTreeStore = { type: 'treeStore', alias: UMB_DICTIONARY_TREE_STORE_ALIAS, name: 'Dictionary Tree Store', - api: UmbDictionaryTreeStore, + api: () => import('./dictionary-tree.store.js'), }; const tree: ManifestTree = {