Skip to content

Commit 4d89609

Browse files
author
Marosvölgyi Zoltán
committed
fix odataparams
1 parent 55a284c commit 4d89609

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

apps/sensenet/src/components/tree/StyledTreeItem.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,10 @@ export const StyledTreeItem = withStyles((theme: Theme) =>
5151
return repo
5252
.loadCollection<GenericContent>({
5353
path: props.contentValue.Path,
54-
oDataOptions: { select: ['Path', 'Name', 'DisplayName', 'Type', 'Actions'] },
54+
oDataOptions: {
55+
select: ['Id', 'Path', 'Name', 'DisplayName', 'Type', 'Actions', 'Icon'],
56+
onlyselectList: true,
57+
},
5558
})
5659
.then((result) => {
5760
sessionStorage.setItem(cacheKey, JSON.stringify(result))

packages/sn-client-core/src/Models/ODataParams.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ export type ODataInlineCountType = 'none' | 'allpages'
2929
* Model class to define specific OData Request parameters. See https://docs.sensenet.com/api-docs/basic-concepts
3030
*/
3131
export interface ODataParams<T> {
32+
onlyselectList?: boolean
3233
/**
3334
* The field(s) to be include in a $select list. Can be a field (e.g. 'DisplayName'), an array of fields (e.g. ['Name', 'Type']) or 'all'
3435
*/

packages/sn-client-core/src/Repository/ODataUrlBuilder.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -42,11 +42,14 @@ export class ODataUrlBuilder {
4242
if (config.requiredSelect === 'all' || config.defaultSelect === 'all' || oDataParams?.select === 'all') {
4343
oDataParams.select = undefined
4444
} else {
45-
oDataParams.select = this.combineODataFieldParameters<T>(
46-
config.requiredSelect as any,
47-
oDataParams.select ?? (config.defaultSelect as any),
48-
)
45+
if (oDataParams.onlyselectList === undefined || !oDataParams.onlyselectList) {
46+
oDataParams.select = this.combineODataFieldParameters<T>(
47+
config.requiredSelect as any,
48+
oDataParams.select ?? (config.defaultSelect as any),
49+
)
50+
}
4951
}
52+
console.log(oDataParams.select)
5053
oDataParams.metadata = oDataParams.metadata ?? config.defaultMetadata
5154
oDataParams.inlinecount = oDataParams.inlinecount ?? config.defaultInlineCount
5255
oDataParams.expand = oDataParams.expand ?? (config.defaultExpand as any)

0 commit comments

Comments
 (0)