Skip to content

Commit 405166d

Browse files
committed
Fix tag-browse and tag-search rendering
1 parent e9a4d7f commit 405166d

2 files changed

Lines changed: 11 additions & 17 deletions

File tree

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadata-box-rendering-map.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,11 +100,11 @@ export const layoutBoxesMap = new Map<FieldRenderingType, MetadataBoxFieldRender
100100
} as MetadataBoxFieldRenderOptions],
101101
[FieldRenderingType.TAGBROWSE, {
102102
componentRef: TagBrowseComponent,
103-
structured: false,
103+
structured: true,
104104
} as MetadataBoxFieldRenderOptions],
105105
[FieldRenderingType.MARKDOWN, {
106106
componentRef: MarkdownComponent,
107-
structured: false,
107+
structured: true,
108108
} as MetadataBoxFieldRenderOptions],
109109
[FieldRenderingType.SEARCH, {
110110
/* eslint-disable-next-line dspace-angular-ts/themed-component-usages */

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/rendering-type.model.ts

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -141,22 +141,16 @@ export abstract class RenderingTypeModelComponent {
141141
* @params initChipsValues values to be rendered in chip items
142142
*/
143143
initRenderingChips(initChipsValues: any[], type = 'tag', metadataType = '') {
144-
if (type === 'search') {
145-
initChipsValues.forEach((element, ind) => {
146-
initChipsValues[ind] = {
147-
value: element,
148-
href: this.getSearchHrefLink(this.field.rendering, this.renderingSubType, this.field.metadata, element),
149-
};
150-
});
151-
} else if (type === 'browse') {
152-
initChipsValues.forEach((element, ind) => {
153-
initChipsValues[ind] = {
154-
value: element,
155-
href: `/browse/${metadataType}?value=${element}`,
156-
};
157-
});
144+
let values = [...initChipsValues];
145+
if (type === 'search' || type === 'browse') {
146+
values = [...initChipsValues.map((element) => ({
147+
value: element,
148+
href: type === 'search' ?
149+
this.getSearchHrefLink(this.field.rendering, this.renderingSubType, this.field.metadata, element) :
150+
`/browse/${metadataType}?value=${element}`,
151+
}))];
158152
}
159-
return new Chips(initChipsValues,'value');
153+
return new Chips(values,'value');
160154
}
161155
}
162156

0 commit comments

Comments
 (0)