Merge pull request #1882 from umbraco/chore/fixing-cyclic-dependencies

Chore: fixing cyclic dependencies continued
This commit is contained in:
Mads Rasmussen
2024-05-23 20:54:16 +02:00
committed by GitHub
20 changed files with 38 additions and 55 deletions

View File

@@ -6,7 +6,6 @@ import { UmbNotificationContext } from '@umbraco-cms/backoffice/notification';
import { UmbModalManagerContext } from '@umbraco-cms/backoffice/modal';
import { UmbExtensionsApiInitializer, type UmbEntryPointOnInit } from '@umbraco-cms/backoffice/extension-api';
// TODO temp relative import until modules ship a component sub module
import './menu/components/index.js';
import './extension-registry/components/index.js';

View File

@@ -1,4 +1,4 @@
import { UMB_MENU_CONTEXT } from '../../menu/menu.context.js';
import { UMB_MENU_CONTEXT } from '../../menu/components/menu/menu.context.js';
import { UmbConditionBase } from './condition-base.controller.js';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
import type {

View File

@@ -1,2 +1,3 @@
export * from './menu/index.js';
export * from './menu-item/index.js';
export * from './menu-item-layout/index.js';

View File

@@ -0,0 +1,2 @@
export * from './menu.element.js';
export * from './menu.context.js';

View File

@@ -1,4 +1,4 @@
import type { ManifestMenu } from '../extension-registry/models/index.js';
import type { ManifestMenu } from '@umbraco-cms/backoffice/extension-registry';
import { UmbContextToken } from '@umbraco-cms/backoffice/context-api';
import { UmbDeepState } from '@umbraco-cms/backoffice/observable-api';

View File

@@ -2,7 +2,7 @@ import { html, customElement, property } from '@umbraco-cms/backoffice/external/
import type { ManifestMenu, ManifestMenuItem } from '@umbraco-cms/backoffice/extension-registry';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import './components/menu-item/menu-item-default.element.js';
import '../menu-item/menu-item-default.element.js';
@customElement('umb-menu')
export class UmbMenuElement extends UmbLitElement {

View File

@@ -1,6 +1,4 @@
export * from './components/index.js';
export * from './menu.element.js';
export * from './menu.context.js';
export * from './menu-tree-structure-workspace-context-base.js';
export * from './menu-variant-tree-structure-workspace-context-base.js';
export * from './types.js';

View File

@@ -1,4 +1,4 @@
import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '@umbraco-cms/backoffice/property-editor';
import { UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT } from '../../constants.js';
import { UUIRefNodeElement } from '@umbraco-cms/backoffice/external/uui';
import { html, customElement, property } from '@umbraco-cms/backoffice/external/lit';

View File

@@ -0,0 +1 @@
export const UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT = 'Umbraco.Label';

View File

@@ -1,5 +1,4 @@
export * from './components/index.js';
export * from './config/index.js';
export * from './events/index.js';
export const UMB_PROPERTY_EDITOR_SCHEMA_ALIAS_DEFAULT = 'Umbraco.Label';
export * from './constants.js';

View File

@@ -2,12 +2,9 @@ import { UmbSectionSidebarMenuElement } from '../section-sidebar-menu/section-si
import { css, html, customElement } from '@umbraco-cms/backoffice/external/lit';
import type {
ManifestSectionSidebarAppMenuWithEntityActionsKind,
UmbBackofficeManifestKind} from '@umbraco-cms/backoffice/extension-registry';
import {
umbExtensionsRegistry,
UmbBackofficeManifestKind,
} from '@umbraco-cms/backoffice/extension-registry';
import '../../menu/menu.element.js';
import { umbExtensionsRegistry } from '@umbraco-cms/backoffice/extension-registry';
const manifestWithEntityActions: UmbBackofficeManifestKind = {
type: 'kind',

View File

@@ -1 +0,0 @@
export * from './variant-selector.element.js';

View File

@@ -1,15 +0,0 @@
import type { Meta, StoryObj } from '@storybook/web-components';
import './variant-selector.element.js';
import type { UmbVariantSelectorElement } from './variant-selector.element.js';
const meta: Meta<UmbVariantSelectorElement> = {
title: 'Components/Variant Selector',
component: 'umb-variant-selector',
};
export default meta;
type Story = StoryObj<UmbVariantSelectorElement>;
export const Overview: Story = {
args: {},
};

View File

@@ -1,6 +1,7 @@
import type { UmbSubmittableWorkspaceContext } from '../../../../contexts/tokens/submittable-workspace-context.interface.js';
import { UMB_SUBMITTABLE_WORKSPACE_CONTEXT } from '../../../../contexts/tokens/index.js';
import type { UmbSubmittableWorkspaceContext } from '../../../../contexts/tokens/index.js';
import type { UmbWorkspaceActionArgs } from '../../types.js';
import { UmbWorkspaceActionBase } from '../../workspace-action-base.controller.js';
import { UMB_SUBMITTABLE_WORKSPACE_CONTEXT, type UmbWorkspaceActionArgs } from '@umbraco-cms/backoffice/workspace';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
export class UmbSubmitWorkspaceAction extends UmbWorkspaceActionBase<UmbSubmittableWorkspaceContext> {

View File

@@ -1,8 +1,9 @@
import { UMB_ENTITY_WORKSPACE_CONTEXT } from '../../contexts/index.js';
import type { UmbWorkspaceUniqueType } from '../../types.js';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { css, html, customElement, state, nothing, query } from '@umbraco-cms/backoffice/external/lit';
import type { UmbActionExecutedEvent } from '@umbraco-cms/backoffice/event';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import { UMB_ENTITY_WORKSPACE_CONTEXT, type UmbWorkspaceUniqueType } from '@umbraco-cms/backoffice/workspace';
import type { UUIPopoverContainerElement } from '@umbraco-cms/backoffice/external/uui';
@customElement('umb-workspace-entity-action-menu')
export class UmbWorkspaceEntityActionMenuElement extends UmbLitElement {

View File

@@ -1,4 +1,6 @@
import { UmbVariantId } from '../../../variant/variant-id.class.js';
import type { ActiveVariant } from '../../controllers/index.js';
import { UMB_WORKSPACE_SPLIT_VIEW_CONTEXT } from './workspace-split-view.context.js';
import { UmbVariantId } from '@umbraco-cms/backoffice/variant';
import { UMB_PROPERTY_DATASET_CONTEXT, isNameablePropertyDatasetContext } from '@umbraco-cms/backoffice/property';
import {
type UUIInputElement,
@@ -6,7 +8,6 @@ import {
type UUIPopoverContainerElement,
} from '@umbraco-cms/backoffice/external/uui';
import { css, html, nothing, customElement, state, query } from '@umbraco-cms/backoffice/external/lit';
import { UMB_WORKSPACE_SPLIT_VIEW_CONTEXT, type ActiveVariant } from '@umbraco-cms/backoffice/workspace';
import { UmbLitElement, umbFocus } from '@umbraco-cms/backoffice/lit-element';
import { DocumentVariantStateModel } from '@umbraco-cms/backoffice/external/backend-api';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
@@ -22,8 +23,9 @@ type UmbDocumentVariantOption = {
type UmbDocumentVariantOptions = Array<UmbDocumentVariantOption>;
@customElement('umb-variant-selector')
export class UmbVariantSelectorElement extends UmbLitElement {
const elementName = 'umb-workspace-split-view-variant-selector';
@customElement(elementName)
export class UmbWorkspaceSplitViewVariantSelectorElement extends UmbLitElement {
@query('#variant-selector-popover')
private _popoverElement?: UUIPopoverContainerElement;
@@ -407,10 +409,8 @@ export class UmbVariantSelectorElement extends UmbLitElement {
];
}
export default UmbVariantSelectorElement;
declare global {
interface HTMLElementTagNameMap {
'umb-variant-selector': UmbVariantSelectorElement;
[elementName]: UmbWorkspaceSplitViewVariantSelectorElement;
}
}

View File

@@ -2,7 +2,10 @@ import { UmbWorkspaceSplitViewContext } from './workspace-split-view.context.js'
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { css, html, customElement, property, ifDefined } from '@umbraco-cms/backoffice/external/lit';
import { UmbLitElement } from '@umbraco-cms/backoffice/lit-element';
import '../variant-selector/index.js';
// import local components
import './workspace-split-view-variant-selector.element.js';
/**
*
* Example. Document Workspace would use a Variant-component(variant component would talk directly to the workspace-context)
@@ -38,7 +41,7 @@ export class UmbWorkspaceSplitViewElement extends UmbLitElement {
.hideNavigation=${!this.displayNavigation}
.enforceNoFooter=${true}>
<div id="header" slot="header">
<umb-variant-selector></umb-variant-selector>
<umb-workspace-split-view-variant-selector></umb-workspace-split-view-variant-selector>
</div>
${this.displayNavigation
? html`<umb-workspace-entity-action-menu slot="action-menu"></umb-workspace-entity-action-menu>`

View File

@@ -1,14 +1,14 @@
import { UmbDocumentCultureAndHostnamesRepository } from '../repository/index.js';
import type {
UmbCultureAndHostnamesModalData,
UmbCultureAndHostnamesModalValue,
} from './culture-and-hostnames-modal.token.js';
import { html, customElement, state, css, repeat, query } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal';
import type { UmbLanguageDetailModel } from '@umbraco-cms/backoffice/language';
import { UmbLanguageCollectionRepository } from '@umbraco-cms/backoffice/language';
import type { DomainPresentationModel } from '@umbraco-cms/backoffice/external/backend-api';
import {
UmbDocumentCultureAndHostnamesRepository,
type UmbCultureAndHostnamesModalData,
type UmbCultureAndHostnamesModalValue,
} from '@umbraco-cms/backoffice/document';
import type { UUIInputEvent, UUIPopoverContainerElement, UUISelectEvent } from '@umbraco-cms/backoffice/external/uui';
@customElement('umb-culture-and-hostnames-modal')

View File

@@ -1,13 +1,10 @@
import { UmbDocumentPublicAccessRepository } from '../repository/public-access.repository.js';
import { UmbDocumentDetailRepository } from '../../../repository/index.js';
import type { UmbInputDocumentElement } from '../../../components/index.js';
import type { UmbPublicAccessModalData, UmbPublicAccessModalValue } from './public-access-modal.token.js';
import { html, customElement, state, css, nothing } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal';
import {
UmbDocumentDetailRepository,
type UmbInputDocumentElement,
type UmbPublicAccessModalData,
type UmbPublicAccessModalValue,
} from '@umbraco-cms/backoffice/document';
import type { UUIRadioEvent } from '@umbraco-cms/backoffice/external/uui';
import type { PublicAccessRequestModel } from '@umbraco-cms/backoffice/external/backend-api';
import type { UmbInputMemberTypeElement } from '@umbraco-cms/backoffice/member-type';

View File

@@ -4,8 +4,8 @@ import type {
} from '../../modal/member-type-picker-modal.token.js';
import { UMB_MEMBER_TYPE_PICKER_MODAL } from '../../modal/member-type-picker-modal.token.js';
import type { UmbMemberTypeItemModel } from '../../repository/item/types.js';
import type { UmbMemberTypeTreeItemModel } from '@umbraco-cms/backoffice/member-type';
import { UMB_MEMBER_TYPE_ITEM_REPOSITORY_ALIAS } from '@umbraco-cms/backoffice/member-type';
import { UMB_MEMBER_TYPE_ITEM_REPOSITORY_ALIAS } from '../../repository/index.js';
import type { UmbMemberTypeTreeItemModel } from '../../tree/index.js';
import { UmbPickerInputContext } from '@umbraco-cms/backoffice/picker-input';
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';