Skip to content

Commit 1e2d89e

Browse files
committed
Merge branch 'main' into v14/feature/block-custom-views
# Conflicts: # src/packages/block/block-type/workspace/block-type-workspace.context.ts
2 parents b98f666 + 268d57a commit 1e2d89e

File tree

46 files changed

+742
-423
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+742
-423
lines changed

eslint.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ export default [
4747
},
4848
rules: {
4949
semi: ['warn', 'always'],
50+
"prettier/prettier": ["warn", {"endOfLine": "auto" }],
5051
'no-unused-vars': 'off', //Let '@typescript-eslint/no-unused-vars' catch the errors to allow unused function parameters (ex: in interfaces)
5152
'no-var': 'error',
5253
'import/no-unresolved': 'off',

package.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,8 @@
2525
"./code-editor": "./dist-cms/packages/templating/code-editor/index.js",
2626
"./collection": "./dist-cms/packages/core/collection/index.js",
2727
"./components": "./dist-cms/packages/core/components/index.js",
28-
"./content": "./dist-cms/packages/core/content/index.js",
2928
"./content-type": "./dist-cms/packages/core/content-type/index.js",
29+
"./content": "./dist-cms/packages/core/content/index.js",
3030
"./culture": "./dist-cms/packages/core/culture/index.js",
3131
"./current-user": "./dist-cms/packages/user/current-user/index.js",
3232
"./data-type": "./dist-cms/packages/data-type/index.js",
@@ -35,9 +35,9 @@
3535
"./document-blueprint": "./dist-cms/packages/documents/document-blueprints/index.js",
3636
"./document-type": "./dist-cms/packages/documents/document-types/index.js",
3737
"./document": "./dist-cms/packages/documents/documents/index.js",
38-
"./entity": "./dist-cms/packages/core/entity/index.js",
3938
"./entity-action": "./dist-cms/packages/core/entity-action/index.js",
4039
"./entity-bulk-action": "./dist-cms/packages/core/entity-bulk-action/index.js",
40+
"./entity": "./dist-cms/packages/core/entity/index.js",
4141
"./event": "./dist-cms/packages/core/event/index.js",
4242
"./extension-registry": "./dist-cms/packages/core/extension-registry/index.js",
4343
"./icon": "./dist-cms/packages/core/icon-registry/index.js",
@@ -63,6 +63,7 @@
6363
"./picker-input": "./dist-cms/packages/core/picker-input/index.js",
6464
"./property-action": "./dist-cms/packages/core/property-action/index.js",
6565
"./property-editor": "./dist-cms/packages/core/property-editor/index.js",
66+
"./property-type": "./dist-cms/packages/core/property-type/index.js",
6667
"./property": "./dist-cms/packages/core/property/index.js",
6768
"./recycle-bin": "./dist-cms/packages/core/recycle-bin/index.js",
6869
"./relation-type": "./dist-cms/packages/relations/relation-types/index.js",
@@ -73,8 +74,8 @@
7374
"./script": "./dist-cms/packages/templating/scripts/index.js",
7475
"./search": "./dist-cms/packages/search/index.js",
7576
"./section": "./dist-cms/packages/core/section/index.js",
76-
"./settings": "./dist-cms/packages/settings/index.js",
7777
"./server-file-system": "./dist-cms/packages/core/server-file-system/index.js",
78+
"./settings": "./dist-cms/packages/settings/index.js",
7879
"./sorter": "./dist-cms/packages/core/sorter/index.js",
7980
"./static-file": "./dist-cms/packages/static-file/index.js",
8081
"./store": "./dist-cms/packages/core/store/index.js",

src/packages/block/block-type/workspace/block-type-workspace.context.ts

Lines changed: 3 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,9 @@ import {
1111
UmbInvariantWorkspacePropertyDatasetContext,
1212
UmbWorkspaceIsNewRedirectController,
1313
} from '@umbraco-cms/backoffice/workspace';
14-
import { UmbArrayState, UmbObjectState, appendToFrozenArray } from '@umbraco-cms/backoffice/observable-api';
14+
import { UmbObjectState, appendToFrozenArray } from '@umbraco-cms/backoffice/observable-api';
1515
import type { UmbControllerHost } from '@umbraco-cms/backoffice/controller-api';
16-
import type {
17-
ManifestWorkspace,
18-
PropertyEditorSettingsProperty,
19-
UmbBlockTypeBaseModel,
20-
} from '@umbraco-cms/backoffice/extension-registry';
16+
import type { ManifestWorkspace, UmbBlockTypeBaseModel } from '@umbraco-cms/backoffice/extension-registry';
2117

2218
export class UmbBlockTypeWorkspaceContext<BlockTypeData extends UmbBlockTypeWithGroupKey = UmbBlockTypeWithGroupKey>
2319
extends UmbSubmittableWorkspaceContextBase<BlockTypeData>
@@ -34,9 +30,6 @@ export class UmbBlockTypeWorkspaceContext<BlockTypeData extends UmbBlockTypeWith
3430
readonly name = this.#data.asObservablePart(() => 'block');
3531
readonly unique = this.#data.asObservablePart((data) => data?.contentElementTypeKey);
3632

37-
#properties = new UmbArrayState<PropertyEditorSettingsProperty>([], (x) => x.alias);
38-
readonly properties = this.#properties.asObservable();
39-
4033
constructor(host: UmbControllerHost, args: { manifest: ManifestWorkspace }) {
4134
super(host, args.manifest.alias);
4235
const manifest = args.manifest;
@@ -77,7 +70,7 @@ export class UmbBlockTypeWorkspaceContext<BlockTypeData extends UmbBlockTypeWith
7770
protected override resetState() {
7871
super.resetState();
7972
this.#data.setValue(undefined);
80-
this.#properties.setValue([]);
73+
this.removeUmbControllerByAlias('isNewRedirectController');
8174
}
8275

8376
createPropertyDatasetContext(host: UmbControllerHost): UmbPropertyDatasetContext {
@@ -175,7 +168,6 @@ export class UmbBlockTypeWorkspaceContext<BlockTypeData extends UmbBlockTypeWith
175168

176169
public override destroy(): void {
177170
this.#data.destroy();
178-
this.#properties.destroy();
179171
super.destroy();
180172
}
181173
}

src/packages/block/block/workspace/block-element-manager.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,10 @@ export class UmbBlockElementManager extends UmbControllerBase {
3131
this.observe(this.contentTypeId, (id) => this.structure.loadType(id));
3232
}
3333

34+
reset() {
35+
this.#data.setValue(undefined);
36+
}
37+
3438
setData(data: UmbBlockDataType | undefined) {
3539
this.#data.setValue(data);
3640
this.#getDataResolver();

src/packages/block/block/workspace/block-workspace.context.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,13 +112,24 @@ export class UmbBlockWorkspaceContext<LayoutDataType extends UmbBlockLayoutBaseM
112112
]);
113113
}
114114

115+
protected override resetState() {
116+
super.resetState();
117+
this.#label.setValue(undefined);
118+
this.#layout.setValue(undefined);
119+
this.#initialLayout = undefined;
120+
this.#initialContent = undefined;
121+
this.#initialSettings = undefined;
122+
this.content.reset();
123+
this.settings.reset();
124+
this.removeUmbControllerByAlias('isNewRedirectController');
125+
}
126+
115127
async load(unique: string) {
116128
await this.#retrieveBlockManager;
117129
await this.#retrieveBlockEntries;
118130
await this.#editorConfigPromise;
119131
if (!this.#blockManager || !this.#blockEntries) {
120132
throw new Error('Block manager not found');
121-
return;
122133
}
123134

124135
this.observe(
Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
11
export * from './composition-picker/composition-picker-modal.token.js';
2-
export * from './property-type-settings/property-type-settings-modal.token.js';
3-
export * from './property-type-settings/property-type-settings-modal.context-token.js';

src/packages/core/content-type/modals/manifests.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,6 @@ const modals: Array<ManifestModal> = [
77
name: 'ContentType Composition Picker Modal',
88
element: () => import('./composition-picker/composition-picker-modal.element.js'),
99
},
10-
{
11-
type: 'modal',
12-
alias: 'Umb.Modal.PropertyTypeSettings',
13-
name: 'Property Type Settings Modal',
14-
element: () => import('./property-type-settings/property-type-settings-modal.element.js'),
15-
},
1610
];
1711

1812
export const manifests = modals;

src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.context.ts

Lines changed: 0 additions & 47 deletions
This file was deleted.

src/packages/core/content-type/modals/property-type-settings/property-type-settings-modal.token.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/packages/core/content-type/structure/content-type-property-structure-helper.class.ts

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -181,23 +181,6 @@ export class UmbContentTypePropertyStructureHelper<T extends UmbContentTypeModel
181181
// TODO: consider moving this to another class, to separate 'viewer' from 'manipulator':
182182
/** Manipulate methods: */
183183

184-
async createPropertyScaffold(ownerId?: string | null) {
185-
await this.#init;
186-
if (!this.#structure) return;
187-
188-
return await this.#structure.createPropertyScaffold(ownerId);
189-
}
190-
/*
191-
Only used by legacy implementation:
192-
@deprecated
193-
*/
194-
async addProperty(containerId?: string, sortOrder?: number) {
195-
await this.#init;
196-
if (!this.#structure) return;
197-
198-
return await this.#structure.createProperty(null, containerId, sortOrder);
199-
}
200-
201184
async insertProperty(property: UmbPropertyTypeModel, sortOrder?: number) {
202185
await this.#init;
203186
if (!this.#structure) return false;

0 commit comments

Comments
 (0)