Deposit Results Page: back button added

git-svn-id: https://svn.driver.research-infrastructures.eu/driver/dnet40/modules/uoa-services-portal/trunk@45404 d315682c-612b-4755-9ff5-7f18f6832af3
This commit is contained in:
konstantina.galouni 2017-01-16 14:53:51 +00:00
parent dc5fa6506e
commit 67e88eaa45
2 changed files with 22 additions and 9 deletions

View File

@ -38,7 +38,9 @@ import {SearchOrganizationsService} from '../services/searchOrganizations.servic
[placeHolderMessage] = "'Search for Organizations'" [title] = "'Organizations'" [multipleSelections]=false [placeHolderMessage] = "'Search for Organizations'" [title] = "'Organizations'" [multipleSelections]=false
(selectedValueChanged)="valueChanged($event)"> (selectedValueChanged)="valueChanged($event)">
</entities-autocomplete> </entities-autocomplete>
<button class="uk-button" type="submit" (click)="organizationSelected(selectedId)" >Next</button> <button class="uk-button" type="submit" (click)="organizationSelected(selectedId)" >
Next <i class="uk-icon-arrow-circle-right"></i>
</button>
<div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning" role="alert">{{warningMessage}}</div> <div *ngIf="warningMessage.length > 0" class="uk-alert uk-alert-warning" role="alert">{{warningMessage}}</div>
</form> </form>
</div> </div>
@ -47,14 +49,13 @@ import {SearchOrganizationsService} from '../services/searchOrganizations.servic
}) })
export class DepositComponent { export class DepositComponent {
public keyword: string=''; @Input() keyword: string='';
public openAccess: string; public openAccess: string;
public openAccessRepo: string; public openAccessRepo: string;
public fp7Guidlines: string; public fp7Guidlines: string;
public h2020Guidlines: string; public h2020Guidlines: string;
public ercGuidlines: string; public ercGuidlines: string;
public helpdesk: string; public helpdesk: string;
public organizations: {"name": string, "id": string}[] = [];
@Input() compatibility: string = ''; @Input() compatibility: string = '';
@Input() requestFor: string = "Publications"; @Input() requestFor: string = "Publications";

View File

@ -1,7 +1,7 @@
import {Component, Input} from '@angular/core'; import {Component, Input} from '@angular/core';
import {Observable} from 'rxjs/Observable'; import {Observable} from 'rxjs/Observable';
import {OpenaireProperties, ErrorCodes} from '../utils/properties/openaireProperties'; import {OpenaireProperties, ErrorCodes} from '../utils/properties/openaireProperties';
import { Router } from '@angular/router';
import { ActivatedRoute } from '@angular/router'; import { ActivatedRoute } from '@angular/router';
import { SearchDataprovidersComponent } from '../searchPages/simple/searchDataproviders.component'; import { SearchDataprovidersComponent } from '../searchPages/simple/searchDataproviders.component';
import { SearchDataprovidersService } from '../services/searchDataproviders.service'; import { SearchDataprovidersService } from '../services/searchDataproviders.service';
@ -25,8 +25,8 @@ import {OrganizationService} from '../services/organization.service';
<div *ngIf="searchDataprovidersComponent.searchUtils.totalResults > 0"> <div *ngIf="searchDataprovidersComponent.searchUtils.totalResults > 0">
<h2 *ngIf="organization != undefined"> <h2 *ngIf="organization != undefined">
<span>Data providers for institution: </span> <span>Data providers for institution: </span>
<a *ngIf="organization['url']!=''" href="{{organization.url}}"> <a *ngIf="organization['url']!=''" href="{{organization.url}}" target="_blank">
<span>{{organization['name']}}</span> <span>{{organization['name']}} ( <i class="uk-icon-external-link"></i> )</span>
</a> </a>
<span *ngIf="organization['url']==''">{{organization['name']}}</span> <span *ngIf="organization['url']==''">{{organization['name']}}</span>
</h2> </h2>
@ -61,9 +61,13 @@ import {OrganizationService} from '../services/organization.service';
</div> </div>
You can still deposit your {{requestFor}} in You can still deposit your {{requestFor}} in
<a href="{{zenodo}}">OpenAIRE's Zenodo catch-all repository </a> <a href="{{zenodo}}" target="_blank">OpenAIRE's Zenodo catch-all repository ( <i class="uk-icon-external-link"></i> )</a>
hosted by CERN. hosted by CERN.
</div> </div>
<button class="uk-button" type="submit" (click)="goToDeposit()">
<i class="uk-icon-arrow-circle-left"></i> Back
</button>
</div> </div>
` `
}) })
@ -84,7 +88,8 @@ export class DepositResultComponent {
@Input() compatibility: string = ''; @Input() compatibility: string = '';
@Input() requestFor: string = "Publications"; @Input() requestFor: string = "Publications";
constructor (private route: ActivatedRoute, constructor (private _router: Router,
private route: ActivatedRoute,
private _searchDataprovidersService: SearchDataprovidersService, private _searchDataprovidersService: SearchDataprovidersService,
private _organizationService: OrganizationService) { private _organizationService: OrganizationService) {
console.info("depositResult constructor"); console.info("depositResult constructor");
@ -138,7 +143,6 @@ export class DepositResultComponent {
data => { data => {
this.organization = data.title; this.organization = data.title;
this.status = this.errorCodes.DONE; this.status = this.errorCodes.DONE;
console.info("done");
this.subDataproviders = this.route.queryParams.subscribe(params => { this.subDataproviders = this.route.queryParams.subscribe(params => {
this.searchDataproviders(); this.searchDataproviders();
}); });
@ -156,4 +160,12 @@ export class DepositResultComponent {
} }
); );
} }
goToDeposit() {
if(this.requestFor == "Publications") {
this._router.navigate( ['deposit-publications'] );
} else if(this.requestFor == "Research Data") {
this._router.navigate( ['deposit-datasets'] );
}
}
} }