Skip to content

Commit b4e685b

Browse files
committed
feature: support Umbraco 15
1 parent 487f777 commit b4e685b

File tree

107 files changed

+1911
-2788
lines changed

Some content is hidden

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

107 files changed

+1911
-2788
lines changed

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,6 @@ jobs:
1313
project-path: src/Umbraco.Community.SimpleTrees/Umbraco.Community.SimpleTrees.csproj
1414
npm-working-dir: src/Umbraco.Community.SimpleTrees.Client
1515
npm-enabled: true
16-
umbraco-version: 16
16+
umbraco-version: 15
1717
dotnet-version: "9"
1818
npm-version: "22.x"

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
npm-working-dir: src/Umbraco.Community.SimpleTrees.Client
2121
npm-enabled: true
2222
npm-version: "22.x"
23-
umbraco-version: 16
23+
umbraco-version: 15
2424
dotnet-version: "9"
2525
- name: Release
2626
uses: jcdcdev/jcdcdev.Umbraco.GitHub.Release@main

.github/workflows/update-readme.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
needs: get-refs
3131
env:
3232
DRY_RUN: ${{ github.event.inputs.dry-run }}
33-
PROJECT_NAME: jcdcdev.Umbraco.RelationsManager
33+
PROJECT_NAME: Umbraco.Community.SimpleTrees
3434
README_FILEPATH: ./.github/README.md
3535
NUGET_README_FILEPATH: ./docs/README_nuget.md
3636
strategy:

.github/workflows/update-security-policy.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ jobs:
3030
needs: get-refs
3131
env:
3232
DRY_RUN: ${{ github.event.inputs.dry-run }}
33-
PROJECT_NAME: jcdcdev.Umbraco.RelationsManager
33+
PROJECT_NAME: Umbraco.Community.SimpleTrees
3434
SECURITY_POLICY_FILEPATH: ./SECURITY.md
3535
strategy:
3636
max-parallel: 1

src/Umbraco.Community.SimpleTrees.Client/package-lock.json

Lines changed: 521 additions & 501 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/Umbraco.Community.SimpleTrees.Client/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"lit": "^3.3.0",
1414
"@hey-api/client-fetch": "^0.10.0",
1515
"@hey-api/openapi-ts": "^0.67.3",
16-
"@umbraco-cms/backoffice": "^16.0.0-rc5",
16+
"@umbraco-cms/backoffice": "^15.4.3",
1717
"typescript": "^5.8.3",
1818
"vite": "^6.3.5"
1919
},
Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
import {UmbControllerHost} from "@umbraco-cms/backoffice/controller-api";
2-
import {UmbDataSourceResponse} from "@umbraco-cms/backoffice/repository";
3-
import {tryExecute} from "@umbraco-cms/backoffice/resources";
4-
import {GetUmbracoSimpleTreesApiV1TreeRootResponse, SimpleTreesService} from "../api";
2+
import {tryExecuteAndNotify} from "@umbraco-cms/backoffice/resources";
3+
import {SimpleTreesService} from "../api";
54
import {SimpleTreesChildrenOfRequestArgs, SimpleTreesRootItemsRequestArgs} from "../tree/types.ts";
65

76
export class SimpleTreesDataSource {
@@ -13,7 +12,7 @@ export class SimpleTreesDataSource {
1312

1413
}
1514

16-
async getRoot(args: SimpleTreesRootItemsRequestArgs): Promise<UmbDataSourceResponse<GetUmbracoSimpleTreesApiV1TreeRootResponse>> {
15+
async getRoot(args: SimpleTreesRootItemsRequestArgs) {
1716
const options = {
1817
query: {
1918
skip: args.skip,
@@ -22,14 +21,14 @@ export class SimpleTreesDataSource {
2221
treeAlias: args.treeAlias
2322
}
2423
}
25-
return await tryExecute(this.#host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeRoot(options));
24+
return await tryExecuteAndNotify(this.#host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeRoot(options));
2625
}
27-
28-
async getChildren(args: SimpleTreesChildrenOfRequestArgs): Promise<UmbDataSourceResponse<GetUmbracoSimpleTreesApiV1TreeRootResponse>> {
26+
27+
async getChildren(args: SimpleTreesChildrenOfRequestArgs) {
2928
if (!args.parent.unique) {
3029
return await this.getRoot(args);
3130
}
32-
31+
3332
const options = {
3433
query: {
3534
treeAlias: args.treeAlias,
@@ -40,7 +39,7 @@ export class SimpleTreesDataSource {
4039
foldersOnly: args.foldersOnly,
4140
}
4241
}
43-
44-
return await tryExecute(this.#host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeItems(options));
42+
43+
return await tryExecuteAndNotify(this.#host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeItems(options));
4544
}
4645
}

src/Umbraco.Community.SimpleTrees.Client/src/repository/simple-trees.repository.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import {UmbControllerHost} from "@umbraco-cms/backoffice/controller-api";
1010
import {SimpleTreesTreeServerDataSource} from "../tree/simple-trees.server-data-source.ts";
1111
import {UmbApi} from "@umbraco-cms/backoffice/extension-api";
1212
import {SIMPLE_TREES_TREE_STORE_CONTEXT} from "../tree/simple-trees.tree-store.ts";
13-
import {tryExecute} from "@umbraco-cms/backoffice/resources";
13+
import {tryExecuteAndNotify} from "@umbraco-cms/backoffice/resources";
1414
import {SimpleTreesService} from "../api";
1515

1616
export class SimpleTreesRepository extends UmbTreeRepositoryBase<SimpleTreesTreeItemModel, SimpleTreesTreeRootModel, SimpleTreesRootItemsRequestArgs, SimpleTreesChildrenOfRequestArgs, SimpleTreesAncestorsOfRequestArgs> implements UmbApi {
@@ -58,7 +58,7 @@ export class SimpleTreesRepository extends UmbTreeRepositoryBase<SimpleTreesTree
5858
entityType: entityType,
5959
}
6060
};
61-
return await tryExecute(this._host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeRender(options));
61+
return await tryExecuteAndNotify(this._host, SimpleTreesService.getUmbracoSimpleTreesApiV1TreeRender(options));
6262
}
6363
}
6464

src/Umbraco.Community.SimpleTrees.Client/src/tree/simple-trees.server-data-source.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ import {
77
SimpleTreesRootItemsRequestArgs,
88
SimpleTreesTreeItemModel
99
} from "./types.ts";
10-
import {UmbDataSourceResponse} from "@umbraco-cms/backoffice/repository";
1110
import {SimpleTreeItem} from "../api";
1211

1312
export class SimpleTreesTreeServerDataSource extends UmbTreeServerDataSourceBase<SimpleTreeItem, SimpleTreesTreeItemModel, SimpleTreesRootItemsRequestArgs, SimpleTreesChildrenOfRequestArgs, SimpleTreesAncestorsOfRequestArgs> {
@@ -16,13 +15,22 @@ export class SimpleTreesTreeServerDataSource extends UmbTreeServerDataSourceBase
1615

1716
constructor(host: UmbControllerHost) {
1817
const getRootItems = async (args: SimpleTreesRootItemsRequestArgs) => {
19-
return await this.resource?.getRoot(args)!;
18+
const results = await this.resource?.getRoot(args)!;
19+
return {
20+
total: results.data?.data.total || 0,
21+
items: results.data?.data.items || []
22+
}
23+
2024
};
2125

2226
const getChildrenOf = async (args: SimpleTreesChildrenOfRequestArgs) => {
2327
// @ts-ignore
2428
args.treeAlias = this._host?._treeAlias;
25-
return await this.resource?.getChildren(args)!;
29+
const results = await this.resource?.getChildren(args)!;
30+
return {
31+
total: results.data?.data.total || 0,
32+
items: results.data?.data.items || []
33+
}
2634
};
2735

2836
const mapper = (item: SimpleTreeItem): SimpleTreesTreeItemModel => {
@@ -41,7 +49,7 @@ export class SimpleTreesTreeServerDataSource extends UmbTreeServerDataSourceBase
4149
};
4250
};
4351

44-
function getAncestorsOf(args: SimpleTreesAncestorsOfRequestArgs): Promise<UmbDataSourceResponse<Array<SimpleTreeItem>>> {
52+
function getAncestorsOf(args: SimpleTreesAncestorsOfRequestArgs) : Promise<SimpleTreeItem[]> {
4553
console.log('getAncestorsOf', args);
4654
throw new Error('Method not implemented.');
4755
}

src/Umbraco.Community.SimpleTrees.Client/src/workspace/simple-trees-workspace.context.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ const SIMPLE_TREES_MANAGER_CONTEXT_TOKEN = 'SimpleTrees.Workspace';
99
const EDIT_SIMPLE_TREES_WORKSPACE_PATH_PATTERN = new UmbPathPattern('/edit/:id');
1010

1111
export class SimpleTreesWorkspaceContext
12-
extends UmbContextBase
12+
extends UmbContextBase<SimpleTreesWorkspaceContext>
1313
implements UmbWorkspaceContext, UmbRoutableWorkspaceContext {
1414
readonly routes: UmbWorkspaceRouteManager;
1515

0 commit comments

Comments
 (0)