Skip to content

Commit e909b39

Browse files
[DSC-1708] (WIP 2) popover visualization fixes
1 parent 42f395e commit e909b39

8 files changed

Lines changed: 59 additions & 46 deletions

File tree

src/app/shared/metadata-link-view/metadata-link-view-avatar-popover/metadata-link-view-avatar-popover.component.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
:host{
22
img {
3-
height: 50px;
4-
width: 50px;
3+
height: 80px;
4+
width: 80px;
55
border: 1px solid #ccc;
66
border-radius: 50%;
77
object-fit: cover;
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
1-
import { Component, Input } from '@angular/core';
2-
import { Item } from 'src/app/core/shared/item.model';
3-
import { OrcidComponent } from 'src/app/cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/orcid/orcid.component';
1+
import { Component, Input, OnInit } from '@angular/core';
2+
import { Item } from '../../../core/shared/item.model';
3+
import { OrcidComponent } from '../../../cris-layout/cris-layout-matrix/cris-layout-box-container/boxes/metadata/rendering-types/orcid/orcid.component';
44

55
@Component({
66
selector: 'ds-metadata-link-view-orcid',
77
templateUrl: './metadata-link-view-orcid.component.html',
88
styleUrls: ['./metadata-link-view-orcid.component.scss']
99
})
10-
export class MetadataLinkViewOrcidComponent extends OrcidComponent {
10+
export class MetadataLinkViewOrcidComponent extends OrcidComponent implements OnInit {
1111

1212
@Input() itemValue: Item;
1313

1414
ngOnInit(): void {
1515
this.item = this.itemValue;
1616
super.ngOnInit();
1717
}
18-
1918
}

src/app/shared/metadata-link-view/metadata-link-view-popover/metadata-link-view-popover.component.html

Lines changed: 26 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<div class="view-container">
2-
<div>
2+
3+
<div class="d-flex flex-row align-items-center gap-4 mb-2">
34
<ds-metadata-link-view-avatar-popover
45
*ngIf="item.thumbnail | async"
56
[thumbnail]="item.thumbnail | async"
67
></ds-metadata-link-view-avatar-popover>
8+
<span class="font-weight-bold h4"> {{item.firstMetadataValue('dc.title')}} </span>
79
</div>
810

911
<ng-container *ngFor="let metadata of entityMetdataFields">
@@ -15,22 +17,33 @@
1517
<span class="ellipsis-y-3" *ngIf="longTextMetadataList.includes(metadata)">
1618
{{ item.firstMetadataValue(metadata) }}
1719
</span>
18-
<a [href]="item.firstMetadataValue(metadata)" target="_blank" *ngIf="isLink(item.firstMetadataValue(metadata))">
20+
<a [href]="item.firstMetadataValue(metadata)" target="_blank" *ngIf="isLink(item.firstMetadataValue(metadata)) && !showIconMetadataList.includes(metadata)">
1921
{{ item.firstMetadataValue(metadata) }}
2022
</a>
23+
<!-- TODO: Fix later using configuration -->
24+
<div *ngIf="metadata === 'organization.identifier.ror'" class="d-flex align-items-center">
25+
<ng-container *ngVar="item.firstMetadataValue(metadata) as rorValue">
26+
<a *ngIf="isLink(rorValue)" [href]="item.firstMetadataValue(metadata)" target="_blank" >
27+
{{ item.firstMetadataValue(metadata) }}
28+
</a>
29+
<a *ngIf="!isLink(rorValue)" [href]="'https://ror.org/' + item.firstMetadataValue(metadata)" target="_blank" >
30+
{{ item.firstMetadataValue(metadata) }}
31+
</a>
32+
</ng-container>
33+
<img
34+
placement="top"
35+
ngbTooltip="https://ror.org"
36+
class="source-icon"
37+
alt="source-logo"
38+
src="assets/images/ror.logo.icon.svg"
39+
data-test="sourceIcon"
40+
/>
41+
</div>
42+
2143
<div class="d-flex" *ngIf="!isLink(item.firstMetadataValue(metadata)) && !longTextMetadataList.includes(metadata)">
22-
<ds-metadata-link-view-orcid [itemValue]="item" *ngIf="metadata === 'person.identifier.orcid'; else valueIconType"></ds-metadata-link-view-orcid>
23-
<ng-template #valueIconType>
44+
<ds-metadata-link-view-orcid [itemValue]="item" *ngIf="metadata === 'person.identifier.orcid'; else textType"></ds-metadata-link-view-orcid>
45+
<ng-template #textType>
2446
<span>{{ item.firstMetadataValue(metadata) }}</span>
25-
<img
26-
*ngIf="showIconMetadataList.includes(metadata)"
27-
placement="top"
28-
ngbTooltip="{{ item.firstMetadataValue(metadata) }}"
29-
class="source-icon"
30-
alt="source-logo"
31-
[src]="getSourceIconPath(metadata)"
32-
data-test="sourceIcon"
33-
/>
3447
</ng-template>
3548
</div>
3649
</div>

src/app/shared/metadata-link-view/metadata-link-view-popover/metadata-link-view-popover.component.scss

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,3 @@
22
height: 1.2rem;
33
padding-left: 0.3rem;
44
}
5-
6-
.view-container {
7-
8-
}

src/app/shared/metadata-link-view/metadata-link-view-popover/metadata-link-view-popover.component.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,11 @@ export class MetadataLinkViewPopoverComponent implements OnInit {
2929

3030
sourceIcons: AuthorithyIcon[] = environment.submission.icons.authority.sourceIcons;
3131

32+
/**
33+
* The identifier subtype configurations
34+
*/
35+
// identifierSubtypeConfig: IdentifierSubtypesConfig[] = environment.identifierSubtypes;
36+
3237
isOtherEntityType = false;
3338

3439
ngOnInit() {

src/app/shared/metadata-link-view/metadata-link-view.component.html

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,20 @@
55

66
<ng-template class="d-flex" #linkToAuthority let-metadataView="metadataView">
77
<span [ngbPopover]="popContent"
8-
[closeDelay]="60000"
9-
[animation]="true"
10-
[autoClose]="'outside'"
11-
triggers="mouseenter:mouseleave">
12-
<!-- autoClose="outside" -->
13-
<a rel="noopener noreferrer" data-test="linkToAuthority"
14-
[routerLink]="['/items/' + metadataView.authority]">
15-
<span dsEntityIcon
16-
[iconPosition]="iconPosition"
17-
[entityType]="metadataView.entityType"
18-
[entityStyle]="metadataView.entityStyle">
19-
{{metadataView.value}}
20-
</span>
21-
</a>
22-
</span>
8+
[closeDelay]="500"
9+
[animation]="true"
10+
[autoClose]="'outside'"
11+
triggers="mouseenter:mouseleave">
12+
<a rel="noopener noreferrer" data-test="linkToAuthority"
13+
[routerLink]="['/items/' + metadataView.authority]">
14+
<span dsEntityIcon
15+
[iconPosition]="iconPosition"
16+
[entityType]="metadataView.entityType"
17+
[entityStyle]="metadataView.entityStyle">
18+
{{metadataView.value}}
19+
</span>
20+
</a>
21+
</span>
2322
<img *ngIf="metadataView.orcidAuthenticated"
2423
placement="top"
2524
ngbTooltip="{{ metadataView.orcidAuthenticated }}"

src/app/shared/metadata-link-view/metadata-link-view.component.scss

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@
55

66

77
::ng-deep .popover {
8-
max-width: 22rem !important;
8+
max-width: 400px !important;
9+
min-width: 300px !important;
910
}

src/config/default-app-config.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -808,28 +808,28 @@ export class DefaultAppConfig implements AppConfig {
808808
// Configuration for the metadata link view popover
809809
metadataLinkViewPopoverData: MetadataLinkViewPopoverDataConfig =
810810
{
811-
fallbackMetdataList: ['dc.title', 'dc.description.abstract'],
811+
fallbackMetdataList: ['dc.description.abstract'],
812812

813813
entityDataConfig: [
814814
{
815815
entityType: 'Person',
816-
metadataList: ['dc.title', 'person.affiliation.name', 'person.email', 'person.identifier.orcid', 'dc.description.abstract']
816+
metadataList: ['person.affiliation.name', 'person.email', 'person.identifier.orcid', 'dc.description.abstract']
817817
},
818818
{
819819
entityType: 'OrgUnit',
820-
metadataList: ['dc.title', 'organization.parentOrganization', 'organization.identifier.ror', 'crisou.director', 'dc.description.abstract']
820+
metadataList: ['organization.parentOrganization', 'organization.identifier.ror', 'crisou.director', 'dc.description.abstract']
821821
},
822822
{
823823
entityType: 'Project',
824-
metadataList: ['dc.title', 'oairecerif.project.status', 'dc.description.abstract']
824+
metadataList: ['oairecerif.project.status', 'dc.description.abstract']
825825
},
826826
{
827827
entityType: 'Funding',
828-
metadataList: ['dc.title', 'oairecerif.funder', 'oairecerif.fundingProgram', 'dc.description.abstract']
828+
metadataList: ['oairecerif.funder', 'oairecerif.fundingProgram', 'dc.description.abstract']
829829
},
830830
{
831831
entityType: 'Publication',
832-
metadataList: ['dc.title', 'dc.identifier.doi', 'dc.identifier.uri', 'dc.description.abstract']
832+
metadataList: ['dc.identifier.doi', 'dc.identifier.uri', 'dc.description.abstract']
833833
},
834834
]
835835
};

0 commit comments

Comments
 (0)