Skip to content

Commit 258f739

Browse files
committed
Merge branch 'dspace-cris-2023_02_x' into ux-plus-2023_02_x
# Conflicts: # src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadataGroup/table/table.component.html # src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/row/metadata-container/metadata-container.component.html # src/app/item-page/cris-item-page-tab.resolver.ts
2 parents 664bc2f + 1cf696c commit 258f739

14 files changed

Lines changed: 38 additions & 15 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dspace-angular",
3-
"version": "2023.02.03",
3+
"version": "2023.02.04-SNAPSHOT",
44
"scripts": {
55
"ng": "ng",
66
"config:watch": "nodemon",

src/app/core/json-patch/builder/json-patch-operations-builder.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ import { VocabularyEntry } from '../../submission/vocabularies/models/vocabulary
1313
import { FormFieldMetadataValueObject } from '../../../shared/form/builder/models/form-field-metadata-value.model';
1414
import { FormFieldLanguageValueObject } from '../../../shared/form/builder/models/form-field-language-value.model';
1515
import { CoreState } from '../../core-state.model';
16+
import { Metadata } from '../../shared/metadata.utils';
17+
import { ConfidenceType } from '../../shared/confidence-type';
1618

1719
/**
1820
* Provides methods to dispatch JsonPatch Operations Actions
@@ -148,6 +150,11 @@ export class JsonPatchOperationsBuilder {
148150
} else {
149151
operationValue = value;
150152
}
153+
//Update confidence if was added once the field was already created, value is set only in constructor of FormFieldMetadataValueObject
154+
if (Metadata.hasValidAuthority(operationValue.authority) && (isEmpty(operationValue.confidence) || operationValue.confidence === -1)) {
155+
operationValue.confidence = ConfidenceType.CF_ACCEPTED;
156+
}
157+
151158
} else if (value instanceof Date) {
152159
if (securityLevel != null) {
153160
operationValue = new FormFieldMetadataValueObject(dateToISOFormat(value), null, securityLevel);

src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/metadataGroup/table/table.component.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,10 @@
2727
</tr>
2828
<tr *ngFor="let index of lastLimitedDataToBeRenderedMap.keys();">
2929
<td *ngFor="let mdg of lastLimitedDataToBeRenderedMap.get(index)">
30-
<ds-metadata-render class="w-100" [item]="item" [field]="mdg.field" [metadataValue]="mdg.value">
31-
</ds-metadata-render>
30+
<ds-metadata-render class="w-100"
31+
[item]="item"
32+
[field]="mdg.field"
33+
[metadataValue]="mdg.value"></ds-metadata-render>
3234
</td>
3335
</tr>
3436
</table>

src/app/item-page/cris-item-page-tab.resolver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ import { getItemPageRoute } from './item-page-routing-paths';
1515
import { createFailedRemoteDataObject$ } from '../shared/remote-data.utils';
1616
import { HardRedirectService } from '../core/services/hard-redirect.service';
1717
import { getPageNotFoundRoute } from '../app-routing-paths';
18-
import { isNotEmpty } from '../shared/empty.util';
1918
import { isPlatformServer } from '@angular/common';
19+
import { isNotEmpty } from '../shared/empty.util';
2020

2121
/**
2222
* This class represents a resolver that requests the tabs of specific

src/app/item-page/item-page-routing-paths.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ export function getEntityEditRoute(entityType: string, itemId: string) {
7171
* @param versionId the ID of the version for which the route will be retrieved
7272
*/
7373
export function getItemVersionRoute(versionId: string) {
74-
return new URLCombiner(getItemModuleRoute(), ITEM_VERSION_PATH, versionId).toString();
74+
return new URLCombiner(getItemModuleRoute(), versionId).toString();
7575
}
7676

7777
export const ITEM_EDIT_PATH = 'edit';

src/app/item-page/versions/item-versions.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ <h2 *ngIf="displayTitle">{{"item.version.history.head" | translate}}</h2>
3434

3535
<span *ngIf="(workspaceId$ | async) || (workflowId$ | async); then versionNumberWithoutLink else versionNumberWithLink"></span>
3636
<ng-template #versionNumberWithLink>
37-
<a [routerLink]="getVersionRoute(version.id)">{{version.version}}</a>
37+
<a [routerLink]="getVersionRoute(version) | async">{{version.version}}</a>
3838
</ng-template>
3939
<ng-template #versionNumberWithoutLink>
4040
{{version.version}}

src/app/item-page/versions/item-versions.component.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -222,10 +222,14 @@ export class ItemVersionsComponent implements OnDestroy, OnInit {
222222

223223
/**
224224
* Get the route to the specified version
225-
* @param versionId the ID of the version for which the route will be retrieved
225+
* @param version the version for which the route will be retrieved
226226
*/
227-
getVersionRoute(versionId: string) {
228-
return getItemVersionRoute(versionId);
227+
getVersionRoute(version: Version): Observable<string> {
228+
return version.item.pipe(
229+
getFirstCompletedRemoteData(),
230+
map(data => data.payload),
231+
map(item => getItemVersionRoute(item.uuid))
232+
);
229233
}
230234

231235
/**

src/app/openaire/broker/project-entry-import-modal/project-entry-import-modal.component.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ <h4 class="modal-title" id="modal-title">{{ (labelPrefix + label + '.title') | t
99
<small>{{ (labelPrefix + label + '.publication' | translate) }}</small>
1010
<div class="mb-3">
1111
<div class="text-truncate">
12-
<a target="_blank" href="/items/{{(externalSourceEntry.event.target|async)?.payload?.id}}">
12+
<a target="_blank" [routerLink]="['/items', (externalSourceEntry.event.target|async)?.payload?.id]">
1313
{{externalSourceEntry.title}}
1414
</a>
1515
</div>
@@ -18,7 +18,7 @@ <h4 class="modal-title" id="modal-title">{{ (labelPrefix + label + '.title') | t
1818
<small>{{ (labelPrefix + label + '.bountToLocal' |translate) }}</small>
1919
<div class="mb-3">
2020
<div class="text-truncate">
21-
<a target="_blank" href="/items/{{externalSourceEntry.projectId}}">
21+
<a target="_blank" [routerLink]="['/items', externalSourceEntry.projectId]">
2222
{{externalSourceEntry.projectTitle}}
2323
</a>
2424
</div>

src/app/page-error/page-error.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,6 @@ <h2><small>{{"error-page.description." + status | translate}}</small></h2>
55
<p>{{"error-page." + code | translate}}</p>
66
<br/>
77
<p class="text-center">
8-
<a href="/home" class="btn btn-primary">{{ status + ".link.home-page" | translate}}</a>
8+
<a routerLink="/home" class="btn btn-primary">{{ status + ".link.home-page" | translate}}</a>
99
</p>
1010
</div>

src/app/page-internal-server-error/page-internal-server-error.component.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,6 @@ <h2><small>
77
<p>{{"500.help" | translate}}</p>
88
<br/>
99
<p class="text-center">
10-
<a href="home" class="btn btn-primary">{{"500.link.home-page" | translate}}</a>
10+
<a routerLink="/home" class="btn btn-primary">{{"500.link.home-page" | translate}}</a>
1111
</p>
1212
</div>

0 commit comments

Comments
 (0)