reorganize dictionary folder

This commit is contained in:
Mads Rasmussen
2024-02-03 20:30:02 +01:00
parent 2760e654d7
commit d3416efbcf
68 changed files with 98 additions and 95 deletions

View File

@@ -0,0 +1,23 @@
import { UMB_DICTIONARY_SECTION_ALIAS } from '../section/index.js';
import type { ManifestDashboard } from '@umbraco-cms/backoffice/extension-registry';
const dashboards: Array<ManifestDashboard> = [
{
type: 'dashboard',
alias: 'Umb.Dashboard.Dictionary.Overview',
name: 'Dictionary Overview Dashboard',
element: () => import('./dictionary-overview-dashboard.element.js'),
meta: {
label: 'Dictionary overview',
pathname: '',
},
conditions: [
{
alias: 'Umb.Condition.SectionAlias',
match: UMB_DICTIONARY_SECTION_ALIAS,
},
],
},
];
export const manifests = [...dashboards];

View File

@@ -1,17 +0,0 @@
import { manifests as menuManifests } from './menu.manifests.js';
import { manifests as menuItemManifests } from './menu-item/manifests.js';
import { manifests as treeManifests } from './tree/manifests.js';
import { manifests as repositoryManifests } from './repository/manifests.js';
import { manifests as workspaceManifests } from './workspace/manifests.js';
import { manifests as entityActionManifests } from './entity-actions/manifests.js';
import { manifests as collectionManifests } from './collection/manifests.js';
export const manifests = [
...menuManifests,
...menuItemManifests,
...treeManifests,
...repositoryManifests,
...workspaceManifests,
...entityActionManifests,
...collectionManifests,
];

View File

@@ -1,12 +0,0 @@
import type { ManifestMenu } from '@umbraco-cms/backoffice/extension-registry';
const menu: ManifestMenu = {
type: 'menu',
alias: 'Umb.Menu.Dictionary',
name: 'Dictionary Menu',
meta: {
label: 'Dictionary',
},
};
export const manifests = [menu];

View File

@@ -4,8 +4,8 @@ import { UmbEntityActionBase } from '@umbraco-cms/backoffice/entity-action';
import type { UmbControllerHostElement } from '@umbraco-cms/backoffice/controller-api';
import type { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal';
import { UMB_MODAL_MANAGER_CONTEXT, UMB_IMPORT_DICTIONARY_MODAL } from '@umbraco-cms/backoffice/modal';
import type { UmbDictionaryTreeStore } from '@umbraco-cms/backoffice/dictionary';
import { UMB_DICTIONARY_TREE_STORE_CONTEXT } from '@umbraco-cms/backoffice/dictionary';
import type { UmbDictionaryTreeStore } from 'src/packages/dictionary/index.js';
import { UMB_DICTIONARY_TREE_STORE_CONTEXT } from 'src/packages/dictionary/index.js';
export default class UmbImportDictionaryEntityAction extends UmbEntityActionBase<UmbDictionaryImportRepository> {
static styles = [UmbTextStyles];

View File

@@ -1,4 +1,19 @@
import { manifests as dictionarySectionManifests } from './section.manifest.js';
import { manifests as dictionaryManifests } from './dictionary/manifests.js';
import { manifests as collectionManifests } from './collection/manifests.js';
import { manifests as dashboardManifests } from './dashboard/manifests.js';
import { manifests as entityActionManifests } from './entity-action/manifests.js';
import { manifests as menuManifests } from './menu/manifests.js';
import { manifests as repositoryManifests } from './repository/manifests.js';
import { manifests as sectionManifests } from './section/manifests.js';
import { manifests as treeManifests } from './tree/manifests.js';
import { manifests as workspaceManifests } from './workspace/manifests.js';
export const manifests = [...dictionarySectionManifests, ...dictionaryManifests];
export const manifests = [
...collectionManifests,
...dashboardManifests,
...entityActionManifests,
...menuManifests,
...repositoryManifests,
...sectionManifests,
...treeManifests,
...workspaceManifests,
];

View File

@@ -2,6 +2,17 @@ import { UMB_DICTIONARY_ENTITY_TYPE } from '../entity.js';
import { UMB_DICTIONARY_TREE_ALIAS } from '../tree/index.js';
import type { ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DICTIONARY_MENU_ALIAS = 'Umb.Menu.Dictionary';
const menu: ManifestTypes = {
type: 'menu',
alias: UMB_DICTIONARY_MENU_ALIAS,
name: 'Dictionary Menu',
meta: {
label: 'Dictionary',
},
};
const menuItem: ManifestTypes = {
type: 'menuItem',
kind: 'tree',
@@ -12,10 +23,10 @@ const menuItem: ManifestTypes = {
label: 'Dictionary',
icon: 'icon-book-alt',
entityType: UMB_DICTIONARY_ENTITY_TYPE,
menus: ['Umb.Menu.Dictionary'],
menus: [UMB_DICTIONARY_MENU_ALIAS],
treeAlias: UMB_DICTIONARY_TREE_ALIAS,
hideTreeRoot: true,
},
};
export const manifests = [menuItem];
export const manifests = [menu, menuItem];

View File

@@ -1,55 +0,0 @@
import { UMB_DICTIONARY_ROOT_ENTITY_TYPE } from './dictionary/entity.js';
import type { ManifestDashboard, ManifestSection, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
const sectionAlias = 'Umb.Section.Dictionary';
const section: ManifestSection = {
type: 'section',
alias: sectionAlias,
name: 'Dictionary Section',
weight: 100,
meta: {
label: 'Dictionary',
pathname: 'dictionary',
},
};
const menuSectionSidebarApp: ManifestTypes = {
type: 'sectionSidebarApp',
kind: 'menuWithEntityActions',
alias: 'Umb.SidebarMenu.Dictionary',
name: 'Dictionary Sidebar Menu',
weight: 100,
meta: {
label: 'Dictionary',
menu: 'Umb.Menu.Dictionary',
entityType: UMB_DICTIONARY_ROOT_ENTITY_TYPE,
},
conditions: [
{
alias: 'Umb.Condition.SectionAlias',
match: sectionAlias,
},
],
};
const dashboards: Array<ManifestDashboard> = [
{
type: 'dashboard',
alias: 'Umb.Dashboard.Dictionary.Overview',
name: 'Dictionary Overview Dashboard',
element: () => import('./dictionary/dashboards/dictionary-overview-dashboard.element.js'),
meta: {
label: 'Dictionary overview',
pathname: '',
},
conditions: [
{
alias: 'Umb.Condition.SectionAlias',
match: sectionAlias,
},
],
},
];
export const manifests = [section, menuSectionSidebarApp, ...dashboards];

View File

@@ -0,0 +1 @@
export { UMB_DICTIONARY_SECTION_ALIAS } from '../section/manifests.js';

View File

@@ -0,0 +1,37 @@
import { UMB_DICTIONARY_ROOT_ENTITY_TYPE } from '../entity.js';
import { UMB_DICTIONARY_MENU_ALIAS } from '../menu/manifests.js';
import type { ManifestSection, ManifestTypes } from '@umbraco-cms/backoffice/extension-registry';
export const UMB_DICTIONARY_SECTION_ALIAS = 'Umb.Section.Dictionary';
const section: ManifestSection = {
type: 'section',
alias: UMB_DICTIONARY_SECTION_ALIAS,
name: 'Dictionary Section',
weight: 100,
meta: {
label: 'Dictionary',
pathname: 'dictionary',
},
};
const menuSectionSidebarApp: ManifestTypes = {
type: 'sectionSidebarApp',
kind: 'menuWithEntityActions',
alias: 'Umb.SidebarMenu.Dictionary',
name: 'Dictionary Sidebar Menu',
weight: 100,
meta: {
label: 'Dictionary',
menu: UMB_DICTIONARY_MENU_ALIAS,
entityType: UMB_DICTIONARY_ROOT_ENTITY_TYPE,
},
conditions: [
{
alias: 'Umb.Condition.SectionAlias',
match: UMB_DICTIONARY_SECTION_ALIAS,
},
],
};
export const manifests = [section, menuSectionSidebarApp];

View File

@@ -1,4 +1,4 @@
import type { UmbDictionaryEntityType } from './entity.js';
import type { UmbDictionaryEntityType } from '../dictionary/entity.js';
export interface UmbDictionaryDetailModel {
entityType: UmbDictionaryEntityType;

View File

@@ -1,6 +1,6 @@
import './dictionary-workspace.element.js';
import type { Meta, Story } from '@storybook/web-components';
import { data } from '../../../../mocks/data/dictionary/dictionary.data.js';
import { data } from '../../../mocks/data/dictionary/dictionary.data.js';
import type { UmbWorkspaceDictionaryElement } from './dictionary-workspace.element.js';
import { html, ifDefined } from '@umbraco-cms/backoffice/external/lit';

View File

@@ -2,7 +2,7 @@ import { UMB_MODAL_TEMPLATING_INSERT_CHOOSE_TYPE_SIDEBAR_ALIAS } from '../../mod
import { getInsertDictionarySnippet, getInsertPartialSnippet } from '../../utils/index.js';
import type { UmbChooseInsertTypeModalValue } from '../../modals/insert-choose-type-sidebar.element.js';
import { CodeSnippetType } from '../../modals/insert-choose-type-sidebar.element.js';
import { UmbDictionaryDetailRepository } from '@umbraco-cms/backoffice/dictionary';
import { UmbDictionaryDetailRepository } from 'src/packages/dictionary/index.js';
import { customElement, property, css, html } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import type {

View File

@@ -100,7 +100,7 @@
"@umbraco-cms/backoffice/block": ["./src/packages/block/index.ts"],
"@umbraco-cms/backoffice/audit-log": ["src/packages/audit-log/index.ts"],
"@umbraco-cms/backoffice/dictionary": ["./src/packages/dictionary/dictionary/index.ts"],
"@umbraco-cms/backoffice/dictionary": ["src/packages/dictionary/index.ts"],
// DOCUMENT MANAGEMENT
"@umbraco-cms/backoffice/document": ["./src/packages/documents/documents/index.ts"],