Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature: Workspace breadcrumbs #1429

Merged
merged 112 commits into from Mar 25, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
112 commits
Select commit Hold shift + click to select a range
75cd00a
add ancestor method to tree data source interface
madsrasmussen Mar 14, 2024
8f4bc25
implement ancestor method in tree source base
madsrasmussen Mar 14, 2024
6e3aed9
add ancestor method to tree repo interface
madsrasmussen Mar 14, 2024
9d63fc5
implement ancestor method in tree repo base
madsrasmussen Mar 14, 2024
a792c03
new server models
madsrasmussen Mar 14, 2024
078a08d
generate new server models
madsrasmussen Mar 14, 2024
67915df
export type
madsrasmussen Mar 14, 2024
5998908
implement ancestor call for all tree data sources
madsrasmussen Mar 14, 2024
e71630c
remove todo
madsrasmussen Mar 14, 2024
a252d42
add breadcrumb for scripts
madsrasmussen Mar 14, 2024
66f7766
add variant workspace breadcrumb
madsrasmussen Mar 14, 2024
0f4b1cc
add observable variant name to variant context
madsrasmussen Mar 14, 2024
d0739a6
implement for document
madsrasmussen Mar 14, 2024
3b0487c
implement name in workspaces
madsrasmussen Mar 14, 2024
a2ed525
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 14, 2024
29e09c6
wip variant-workspace breadcrumb
madsrasmussen Mar 14, 2024
a3c11b2
Merge branch 'bugfix/cannot-change-app-language' into feature/tree-it…
madsrasmussen Mar 14, 2024
1cd58bf
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 15, 2024
54c7146
move breadcrumb into workspace
madsrasmussen Mar 15, 2024
4765696
make the workspace responsible for undefined variant id
madsrasmussen Mar 15, 2024
361ea99
add segment to document tree item model
madsrasmussen Mar 15, 2024
644e241
add fallback name for ancestors
madsrasmussen Mar 15, 2024
5972bb7
append culture to path
madsrasmussen Mar 15, 2024
f7ef75b
start removing dependency on documents
madsrasmussen Mar 15, 2024
067c94a
add method to get section path on section context
madsrasmussen Mar 15, 2024
597012c
temp construct base
madsrasmussen Mar 15, 2024
914f4fc
add todo to handle new items
madsrasmussen Mar 15, 2024
6affa5b
new server models
madsrasmussen Mar 15, 2024
442b42e
generate path for reusability
madsrasmussen Mar 15, 2024
8f57b37
remove redundant path
madsrasmussen Mar 15, 2024
32f3edb
don't add href if ancestor is a folder
madsrasmussen Mar 15, 2024
8110e58
testing new folder structure for navigation
madsrasmussen Mar 18, 2024
ad41735
make script workspace context extendable
madsrasmussen Mar 18, 2024
7cdd6ff
add observable unique to script workspace context
madsrasmussen Mar 18, 2024
5c018cf
add observable unique to workspace interface
madsrasmussen Mar 18, 2024
19580fa
add abstract unique to workspace base
madsrasmussen Mar 18, 2024
ed09129
implement observable unique in workspaces
madsrasmussen Mar 18, 2024
850f2ea
get structure from structure context
madsrasmussen Mar 18, 2024
ee21fb6
remove hardcoded structure item
madsrasmussen Mar 18, 2024
1ae7fa0
move breadcrumb elements to core
madsrasmussen Mar 18, 2024
12a3fa5
add kind types
madsrasmussen Mar 18, 2024
4ec1de4
import manifests
madsrasmussen Mar 18, 2024
4135304
move breadcrumb manifest to navigation module
madsrasmussen Mar 18, 2024
e60fc2e
remove unused
madsrasmussen Mar 18, 2024
3c88451
simplify folder structure
madsrasmussen Mar 18, 2024
2e81ff9
convert to server path
madsrasmussen Mar 18, 2024
91280a9
add breadcrumbs to stylesheets
madsrasmussen Mar 18, 2024
06bf7e1
testing concept for languages
madsrasmussen Mar 18, 2024
14db505
get entityType from structure item
madsrasmussen Mar 18, 2024
49ddae8
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 18, 2024
155aaab
temp any
madsrasmussen Mar 18, 2024
c9d6db0
align elements
madsrasmussen Mar 18, 2024
e06055b
make parent observable
madsrasmussen Mar 18, 2024
e39be48
request structure for new script items
madsrasmussen Mar 18, 2024
834a325
make parent observable
madsrasmussen Mar 18, 2024
40ad798
remove unused
madsrasmussen Mar 18, 2024
3daccf5
align contexts
madsrasmussen Mar 18, 2024
ac480e5
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 18, 2024
5538bf0
create abstract class to handle menu tree structure
madsrasmussen Mar 18, 2024
8be7588
use abstract class for stylesheet
madsrasmussen Mar 18, 2024
431813f
implement breadcrumb for partial view
madsrasmussen Mar 18, 2024
99b3fb5
implement for templates
madsrasmussen Mar 18, 2024
fb4bc68
implement breadcrumb for document types
madsrasmussen Mar 18, 2024
45747d0
implement breadcrumb for data type
madsrasmussen Mar 18, 2024
264e3ec
implement breadcrumb for media types
madsrasmussen Mar 18, 2024
5a3b24d
add breadcrumb for relation types
madsrasmussen Mar 19, 2024
ebef779
implement breadcrumb for dictionary
madsrasmussen Mar 19, 2024
830d6c9
add breadcrumb for member types
madsrasmussen Mar 19, 2024
e410a27
add abstract class for variant tree structure + implement for document
madsrasmussen Mar 19, 2024
02444fd
fix member type aliases
madsrasmussen Mar 19, 2024
40da565
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 19, 2024
d9ff8ae
implement breadcrumb for media
madsrasmussen Mar 19, 2024
e2f4500
remove double registration of menu manifests
madsrasmussen Mar 19, 2024
29a18d8
remove keyboard shortcuts from member type
madsrasmussen Mar 19, 2024
40c9767
implement breadcrumb for languages
madsrasmussen Mar 19, 2024
a3f5d47
remove duplicate import
madsrasmussen Mar 19, 2024
e5604ed
map segment
madsrasmussen Mar 19, 2024
2d5d53d
add todo to set up context token
madsrasmussen Mar 19, 2024
2b9f73b
expose the unique trough an observable
madsrasmussen Mar 19, 2024
b5112c2
expect a unique tree item model
madsrasmussen Mar 19, 2024
c0d81e7
add todo
madsrasmussen Mar 19, 2024
934c36e
add todo
madsrasmussen Mar 19, 2024
60d4620
add types
madsrasmussen Mar 19, 2024
cabeb88
rename to tree item
madsrasmussen Mar 19, 2024
e0323ab
types
madsrasmussen Mar 19, 2024
e5a9001
add interface
madsrasmussen Mar 19, 2024
fee29fa
type hacking
madsrasmussen Mar 19, 2024
bf71499
observe unique
madsrasmussen Mar 19, 2024
2ca635e
ts ignore
madsrasmussen Mar 19, 2024
e4d101d
clean up
madsrasmussen Mar 19, 2024
a69780e
sync current name
madsrasmussen Mar 19, 2024
9d3880f
append root to structure
madsrasmussen Mar 19, 2024
aeb7563
update types
madsrasmussen Mar 19, 2024
f1d35af
implement name observer for both variant and regular breadcrumbs
madsrasmussen Mar 19, 2024
e393382
ignore ts
madsrasmussen Mar 19, 2024
3584229
make breadcrumb naming more explicit for menus
madsrasmussen Mar 20, 2024
56356ec
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 20, 2024
6eb39bf
generate new server api
madsrasmussen Mar 20, 2024
03f6738
add observable name to language workspace context
madsrasmussen Mar 21, 2024
5c41d10
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 21, 2024
2790e11
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 21, 2024
158ba77
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 21, 2024
a2988a6
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 22, 2024
5832c71
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 22, 2024
110724a
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 23, 2024
6d77193
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 25, 2024
60ac834
manual merge
madsrasmussen Mar 25, 2024
ba9b97f
remove double unique
madsrasmussen Mar 25, 2024
6c4bccf
remove double unique
madsrasmussen Mar 25, 2024
0366d8a
Update workspace-variant-menu-breadcrumb.element.ts
madsrasmussen Mar 25, 2024
d0b2a9d
Merge branch 'main' into feature/tree-item-ancestors
madsrasmussen Mar 25, 2024
da5c0cc
remove double registration
madsrasmussen Mar 25, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
Expand Up @@ -7,7 +7,6 @@ import type { ItemReferenceByIdResponseModel } from './ItemReferenceByIdResponse

export type RecycleBinItemResponseModelBaseModel = {
id: string;
type: string;
hasChildren: boolean;
parent?: ItemReferenceByIdResponseModel | null;
};
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/DataTypeResource.ts
Expand Up @@ -9,6 +9,7 @@ import type { DatatypeConfigurationResponseModel } from '../models/DatatypeConfi
import type { DataTypeItemResponseModel } from '../models/DataTypeItemResponseModel';
import type { DataTypeReferenceResponseModel } from '../models/DataTypeReferenceResponseModel';
import type { DataTypeResponseModel } from '../models/DataTypeResponseModel';
import type { DataTypeTreeItemResponseModel } from '../models/DataTypeTreeItemResponseModel';
import type { FolderResponseModel } from '../models/FolderResponseModel';
import type { MoveDataTypeRequestModel } from '../models/MoveDataTypeRequestModel';
import type { PagedDataTypeItemResponseModel } from '../models/PagedDataTypeItemResponseModel';
Expand Down Expand Up @@ -382,6 +383,27 @@ export class DataTypeResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeDataTypeAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<DataTypeTreeItemResponseModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/data-type/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedDataTypeTreeItemResponseModel Success
* @throws ApiError
Expand Down
28 changes: 28 additions & 0 deletions src/external/backend-api/src/services/DictionaryResource.ts
Expand Up @@ -3,12 +3,19 @@
/* tslint:disable */
/* eslint-disable */
import type { CreateDictionaryItemRequestModel } from '../models/CreateDictionaryItemRequestModel';
import type { DataTypeTreeItemResponseModel } from '../models/DataTypeTreeItemResponseModel';
import type { DictionaryItemItemResponseModel } from '../models/DictionaryItemItemResponseModel';
import type { DictionaryItemResponseModel } from '../models/DictionaryItemResponseModel';
import type { DocumentBlueprintTreeItemResponseModel } from '../models/DocumentBlueprintTreeItemResponseModel';
import type { DocumentTypeTreeItemResponseModel } from '../models/DocumentTypeTreeItemResponseModel';
import type { FolderTreeItemResponseModel } from '../models/FolderTreeItemResponseModel';
import type { ImportDictionaryRequestModel } from '../models/ImportDictionaryRequestModel';
import type { MediaTypeTreeItemResponseModel } from '../models/MediaTypeTreeItemResponseModel';
import type { MoveDictionaryRequestModel } from '../models/MoveDictionaryRequestModel';
import type { NamedEntityTreeItemResponseModel } from '../models/NamedEntityTreeItemResponseModel';
import type { PagedDictionaryOverviewResponseModel } from '../models/PagedDictionaryOverviewResponseModel';
import type { PagedNamedEntityTreeItemResponseModel } from '../models/PagedNamedEntityTreeItemResponseModel';
import type { RelationTypeTreeItemResponseModel } from '../models/RelationTypeTreeItemResponseModel';
import type { UpdateDictionaryItemRequestModel } from '../models/UpdateDictionaryItemRequestModel';

import type { CancelablePromise } from '../core/CancelablePromise';
Expand Down Expand Up @@ -243,6 +250,27 @@ export class DictionaryResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeDictionaryAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<(NamedEntityTreeItemResponseModel | DataTypeTreeItemResponseModel | DocumentBlueprintTreeItemResponseModel | DocumentTypeTreeItemResponseModel | FolderTreeItemResponseModel | MediaTypeTreeItemResponseModel | RelationTypeTreeItemResponseModel)>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/dictionary/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedNamedEntityTreeItemResponseModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/DocumentResource.ts
Expand Up @@ -9,6 +9,7 @@ import type { DocumentConfigurationResponseModel } from '../models/DocumentConfi
import type { DocumentItemResponseModel } from '../models/DocumentItemResponseModel';
import type { DocumentNotificationResponseModel } from '../models/DocumentNotificationResponseModel';
import type { DocumentResponseModel } from '../models/DocumentResponseModel';
import type { DocumentTreeItemResponseModel } from '../models/DocumentTreeItemResponseModel';
import type { DomainsResponseModel } from '../models/DomainsResponseModel';
import type { MoveDocumentRequestModel } from '../models/MoveDocumentRequestModel';
import type { MoveMediaRequestModel } from '../models/MoveMediaRequestModel';
Expand Down Expand Up @@ -807,6 +808,27 @@ export class DocumentResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeDocumentAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<DocumentTreeItemResponseModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/document/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedDocumentTreeItemResponseModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/DocumentTypeResource.ts
Expand Up @@ -11,6 +11,7 @@ import type { DocumentTypeCompositionResponseModel } from '../models/DocumentTyp
import type { DocumentTypeConfigurationResponseModel } from '../models/DocumentTypeConfigurationResponseModel';
import type { DocumentTypeItemResponseModel } from '../models/DocumentTypeItemResponseModel';
import type { DocumentTypeResponseModel } from '../models/DocumentTypeResponseModel';
import type { DocumentTypeTreeItemResponseModel } from '../models/DocumentTypeTreeItemResponseModel';
import type { FolderResponseModel } from '../models/FolderResponseModel';
import type { MoveDocumentTypeRequestModel } from '../models/MoveDocumentTypeRequestModel';
import type { PagedAllowedDocumentTypeModel } from '../models/PagedAllowedDocumentTypeModel';
Expand Down Expand Up @@ -405,6 +406,27 @@ export class DocumentTypeResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeDocumentTypeAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<DocumentTypeTreeItemResponseModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/document-type/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedDocumentTypeTreeItemResponseModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/MediaResource.ts
Expand Up @@ -7,6 +7,7 @@ import type { DirectionModel } from '../models/DirectionModel';
import type { MediaConfigurationResponseModel } from '../models/MediaConfigurationResponseModel';
import type { MediaItemResponseModel } from '../models/MediaItemResponseModel';
import type { MediaResponseModel } from '../models/MediaResponseModel';
import type { MediaTreeItemResponseModel } from '../models/MediaTreeItemResponseModel';
import type { MoveMediaRequestModel } from '../models/MoveMediaRequestModel';
import type { PagedMediaCollectionResponseModel } from '../models/PagedMediaCollectionResponseModel';
import type { PagedMediaRecycleBinItemResponseModel } from '../models/PagedMediaRecycleBinItemResponseModel';
Expand Down Expand Up @@ -474,6 +475,27 @@ export class MediaResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeMediaAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<MediaTreeItemResponseModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/media/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedMediaTreeItemResponseModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/MediaTypeResource.ts
Expand Up @@ -11,6 +11,7 @@ import type { MediaTypeCompositionRequestModel } from '../models/MediaTypeCompos
import type { MediaTypeCompositionResponseModel } from '../models/MediaTypeCompositionResponseModel';
import type { MediaTypeItemResponseModel } from '../models/MediaTypeItemResponseModel';
import type { MediaTypeResponseModel } from '../models/MediaTypeResponseModel';
import type { MediaTypeTreeItemResponseModel } from '../models/MediaTypeTreeItemResponseModel';
import type { MoveMediaTypeRequestModel } from '../models/MoveMediaTypeRequestModel';
import type { PagedAllowedMediaTypeModel } from '../models/PagedAllowedMediaTypeModel';
import type { PagedMediaTypeTreeItemResponseModel } from '../models/PagedMediaTypeTreeItemResponseModel';
Expand Down Expand Up @@ -390,6 +391,27 @@ export class MediaTypeResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeMediaTypeAncestors({
descendantId,
}: {
descendantId?: string,
}): CancelablePromise<Array<MediaTypeTreeItemResponseModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/media-type/ancestors',
query: {
'descendantId': descendantId,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedMediaTypeTreeItemResponseModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/PartialViewResource.ts
Expand Up @@ -4,6 +4,7 @@
/* eslint-disable */
import type { CreatePartialViewFolderRequestModel } from '../models/CreatePartialViewFolderRequestModel';
import type { CreatePartialViewRequestModel } from '../models/CreatePartialViewRequestModel';
import type { FileSystemTreeItemPresentationModel } from '../models/FileSystemTreeItemPresentationModel';
import type { PagedFileSystemTreeItemPresentationModel } from '../models/PagedFileSystemTreeItemPresentationModel';
import type { PagedPartialViewSnippetItemResponseModel } from '../models/PagedPartialViewSnippetItemResponseModel';
import type { PartialViewFolderResponseModel } from '../models/PartialViewFolderResponseModel';
Expand Down Expand Up @@ -280,6 +281,27 @@ export class PartialViewResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreePartialViewAncestors({
descendantPath,
}: {
descendantPath?: string,
}): CancelablePromise<Array<FileSystemTreeItemPresentationModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/partial-view/ancestors',
query: {
'descendantPath': descendantPath,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedFileSystemTreeItemPresentationModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/ScriptResource.ts
Expand Up @@ -4,6 +4,7 @@
/* eslint-disable */
import type { CreateScriptFolderRequestModel } from '../models/CreateScriptFolderRequestModel';
import type { CreateScriptRequestModel } from '../models/CreateScriptRequestModel';
import type { FileSystemTreeItemPresentationModel } from '../models/FileSystemTreeItemPresentationModel';
import type { PagedFileSystemTreeItemPresentationModel } from '../models/PagedFileSystemTreeItemPresentationModel';
import type { RenameScriptRequestModel } from '../models/RenameScriptRequestModel';
import type { ScriptFolderResponseModel } from '../models/ScriptFolderResponseModel';
Expand Down Expand Up @@ -232,6 +233,27 @@ export class ScriptResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeScriptAncestors({
descendantPath,
}: {
descendantPath?: string,
}): CancelablePromise<Array<FileSystemTreeItemPresentationModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/script/ancestors',
query: {
'descendantPath': descendantPath,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedFileSystemTreeItemPresentationModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/StaticFileResource.ts
Expand Up @@ -2,6 +2,7 @@
/* istanbul ignore file */
/* tslint:disable */
/* eslint-disable */
import type { FileSystemTreeItemPresentationModel } from '../models/FileSystemTreeItemPresentationModel';
import type { PagedFileSystemTreeItemPresentationModel } from '../models/PagedFileSystemTreeItemPresentationModel';
import type { StaticFileItemResponseModel } from '../models/StaticFileItemResponseModel';

Expand Down Expand Up @@ -32,6 +33,27 @@ export class StaticFileResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeStaticFileAncestors({
descendantPath,
}: {
descendantPath?: string,
}): CancelablePromise<Array<FileSystemTreeItemPresentationModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/static-file/ancestors',
query: {
'descendantPath': descendantPath,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedFileSystemTreeItemPresentationModel Success
* @throws ApiError
Expand Down
22 changes: 22 additions & 0 deletions src/external/backend-api/src/services/StylesheetResource.ts
Expand Up @@ -4,6 +4,7 @@
/* eslint-disable */
import type { CreateStylesheetFolderRequestModel } from '../models/CreateStylesheetFolderRequestModel';
import type { CreateStylesheetRequestModel } from '../models/CreateStylesheetRequestModel';
import type { FileSystemTreeItemPresentationModel } from '../models/FileSystemTreeItemPresentationModel';
import type { PagedFileSystemTreeItemPresentationModel } from '../models/PagedFileSystemTreeItemPresentationModel';
import type { RenameStylesheetRequestModel } from '../models/RenameStylesheetRequestModel';
import type { StylesheetFolderResponseModel } from '../models/StylesheetFolderResponseModel';
Expand Down Expand Up @@ -232,6 +233,27 @@ export class StylesheetResource {
});
}

/**
* @returns any Success
* @throws ApiError
*/
public static getTreeStylesheetAncestors({
descendantPath,
}: {
descendantPath?: string,
}): CancelablePromise<Array<FileSystemTreeItemPresentationModel>> {
return __request(OpenAPI, {
method: 'GET',
url: '/umbraco/management/api/v1/tree/stylesheet/ancestors',
query: {
'descendantPath': descendantPath,
},
errors: {
401: `The resource is protected and requires an authentication token`,
},
});
}

/**
* @returns PagedFileSystemTreeItemPresentationModel Success
* @throws ApiError
Expand Down