Merge remote-tracking branch 'origin/develop'

This commit is contained in:
Konstantina Galouni 2024-07-23 11:23:20 +03:00
commit fe09fbfdcb
9 changed files with 74 additions and 48 deletions

View File

@ -12,7 +12,7 @@ export class ConnectHelper {
if(properties.environment == "development" &&
(properties.adminToolsPortalType == "connect" || properties.adminToolsPortalType == "community"
|| properties.adminToolsPortalType == "aggregator" || properties.adminToolsPortalType == "eosc")) {
domain = "covid-19.openaire.eu"; //for testing
// domain = "covid-19.openaire.eu"; //for testing
}
domain = domain.indexOf("//") != -1? domain.split("//")[1]:domain; //remove https:// prefix
if (domain.indexOf('eosc-portal.eu') != -1) {

View File

@ -1000,10 +1000,10 @@
<a href="#">Overview</a>
</li>
<li *ngIf="resultLandingInfo.measure && resultLandingInfo.measure.bip.length">
<a href="#">Impact</a>
<a href="#" (click)="clickedImpactIndicators()">Impact</a>
</li>
<li *ngIf="hasAltMetrics">
<a href="#">Social</a>
<a href="#" (click)="clickedAltMetrics()">Social</a>
</li>
<li *ngIf="resultLandingInfo.measure && resultLandingInfo.measure.counts.length">
<a href="#" (click)="clickedUsageMetrics()">Usage</a>
@ -1092,6 +1092,7 @@
</li>
<!-- impact -->
<li *ngIf="resultLandingInfo.measure && resultLandingInfo.measure.bip.length">
<ng-container *ngIf="impactClicked">
<div class="uk-flex uk-flex-center uk-flex-middle uk-flex-wrap">
<div class="uk-card uk-card-default uk-padding-small">
<table class="uk-table uk-table-small uk-margin-remove">
@ -1126,10 +1127,11 @@
<span class="uk-text-bolder">BIP!</span>
</a>
</div>
</ng-container>
</li>
<!-- social -->
<li *ngIf="hasAltMetrics">
<altmetrics id="{{resultLandingInfo.identifiers?.get('doi')[0]}}" type="doi" size="medium-donut"></altmetrics>
<altmetrics *ngIf="altMetricsClicked" id="{{resultLandingInfo.identifiers?.get('doi')[0]}}" type="doi" size="medium-donut"></altmetrics>
</li>
<!-- usage -->
<li *ngIf="resultLandingInfo.measure && resultLandingInfo.measure.counts.length">

View File

@ -79,6 +79,8 @@ export class ResultLandingComponent {
public descriptionClicked: boolean;
// Metrics tab variables
public impactClicked: boolean;
public altMetricsClicked: boolean;
public metricsClicked: boolean;
public hasAltMetrics: boolean = false;
public viewsFrameUrl: string;
@ -1126,6 +1128,18 @@ export class ResultLandingComponent {
this.descriptionModal.open();
}
public clickedImpactIndicators() {
setTimeout( () => {
this.impactClicked = true;
});
}
public clickedAltMetrics() {
setTimeout( () => {
this.altMetricsClicked = true;
});
}
public clickedUsageMetrics() {
setTimeout( () => {
this.metricsClicked = true;

View File

@ -1,4 +1,5 @@
import {IndicatorType, Stakeholder} from "../../../monitor/entities/stakeholder";
// @ts-ignore
import axios from "axios";
import {IndicatorUtils} from "../indicator-utils";
import {Composer} from "../../../utils/email/composer";

View File

@ -53,18 +53,16 @@ export interface StakeholderCategory {
export class StakeholderConfiguration {
public static ENTITIES: Entities = new Entities();
public static STAKEHOLDER_CATEGORIES: StakeholderCategory[] = (properties.environment !== 'production')?[
public static STAKEHOLDER_CATEGORIES: StakeholderCategory[] = [
{name: 'All', plural: 'All', value: 'all'},
{name: 'Template', plural: 'Templates', value: 'templates'},
{name: 'Standalone', plural: 'Standalone', value: 'standalone'},
{name: 'Umbrella', plural: 'Umbrella', value: 'umbrella'},
{name: 'Integrated ', plural: 'Integrated', value: 'dependent',
{
name: 'Integrated ', plural: 'Integrated', value: 'dependent',
tooltip: 'A profile that doesn\'t have his own ' + StakeholderConfiguration.ENTITIES.stakeholder +
', but can be integrated into another ' + StakeholderConfiguration.ENTITIES.stakeholder + '.'}
]:[
{name: 'All', plural: 'All', value: 'all'},
{name: 'Template', plural: 'Templates', value: 'templates'},
{name: 'Profiles', plural: 'Profiles', value: 'standalone'},
', but can be integrated into another ' + StakeholderConfiguration.ENTITIES.stakeholder + '.'
}
];
public static TYPES: Option[] = [

View File

@ -20,7 +20,7 @@ export class BrowseStakeholderBaseComponent<T> extends StakeholderBaseComponent
gridView: boolean = true;
sortOptions: Option[] = [
{value: 'alphAsc', label: 'Alphabetically Asc. (A-Z)'},
{value: 'alphDsc', label: 'Alphabetically Dsc. (Z-A)'},
{value: 'alphDsc', label: 'Alphabetically Desc. (Z-A)'},
];
pageOptions: number[] = [10, 20, 30, 40];
sortBy: string = null;

View File

@ -58,7 +58,7 @@ import {EnvProperties} from "../properties/env-properties";
[type]="getTypeName().toLowerCase()"></citeThis>
</modal-alert>
<modal-alert *ngIf="share" #addThisModal classBody="uk-flex uk-flex-center uk-flex-middle">
<addThis [url]="url"></addThis>
<addThis *ngIf="addThisClicked" [url]="url"></addThis>
</modal-alert>
<modal-alert *ngIf="result" #embedResultsModal large="true">
<div class="uk-padding-small uk-margin-small-left uk-margin-small-right">
@ -98,6 +98,7 @@ export class EntityActionsComponent implements OnInit {
@Input() showTooltip: boolean = true;
@Input() compactView: boolean = false; // if true, do not show label for actions
public citeThisClicked: boolean;
public addThisClicked: boolean;
public routerHelper: RouterHelper = new RouterHelper();
@ViewChild('citeModal') citeModal;
@ViewChild('embedResultsModal') embedResultsModal;
@ -140,6 +141,7 @@ export class EntityActionsComponent implements OnInit {
}
public openAddThisModal() {
this.addThisClicked = true;
this.addThisModal.cancelButton = false;
this.addThisModal.okButton = false;
this.addThisModal.alertTitle = "Share this " + this.getTypeName() + " in your social networks";

View File

@ -8,6 +8,7 @@ export interface EnvProperties {
adminToolsPortalType?: PortalType;
dashboard?: Dashboard;
isDashboard?: boolean;
plan?:string;
domain?: string;
enablePiwikTrack?: boolean;
useCache?: boolean;

View File

@ -349,7 +349,15 @@ export class SearchFieldsBase {
operator: "hl",
equalityOperator: " = ",
filterType: "triplet"
}
},
["relorganization"]: {
name: OpenaireEntities.ORGANIZATION,
type: "refine",
param: "organization",
operator: "or",
equalityOperator: " exact ",
filterType: "checkbox"
},
};
public RESULT_STATIC_FIELD_VALUES: { [key: string]: {"name": string, "id": string, "count": string}[] } = {