When creating Zenodo DOI publish the DMP but keep the files under restricted access and don't give identifier back until it go public. Also add zenodo proxy for the identifier (ref #257)
parent
cebf3935f3
commit
da7f90eb18
@ -0,0 +1,15 @@
|
||||
import { NgModule } from '@angular/core';
|
||||
import { CommonModule } from '@angular/common';
|
||||
import { ZenodoComponent } from './zenodo/zenodo.component';
|
||||
import { ExternalRoutingModule } from './external.routing';
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
declarations: [ZenodoComponent],
|
||||
imports: [
|
||||
CommonModule,
|
||||
ExternalRoutingModule
|
||||
]
|
||||
})
|
||||
export class ExternalModule { }
|
@ -0,0 +1,31 @@
|
||||
|
||||
import { NgModule } from '@angular/core';
|
||||
import { Routes, RouterModule } from '@angular/router';
|
||||
import { ZenodoComponent } from './zenodo/zenodo.component';
|
||||
|
||||
|
||||
|
||||
const routes: Routes = [
|
||||
{
|
||||
path: '',
|
||||
component: ZenodoComponent,
|
||||
data: {
|
||||
breadcrumb: true
|
||||
},
|
||||
},
|
||||
{
|
||||
path: 'zenodo/:id',
|
||||
component: ZenodoComponent,
|
||||
data: {
|
||||
breadcrumb: true
|
||||
},
|
||||
},];
|
||||
|
||||
|
||||
|
||||
@NgModule({
|
||||
imports: [RouterModule.forChild(routes)],
|
||||
exports: [RouterModule]
|
||||
})
|
||||
|
||||
export class ExternalRoutingModule { }
|
@ -0,0 +1,27 @@
|
||||
import { Component, OnInit } from '@angular/core';
|
||||
import { ActivatedRoute, Router, Params } from '@angular/router';
|
||||
import { BaseComponent } from '@common/base/base.component';
|
||||
import { takeUntil } from 'rxjs/operators';
|
||||
|
||||
@Component({
|
||||
selector: 'app-zenodo',
|
||||
templateUrl: './zenodo.component.html',
|
||||
styleUrls: ['./zenodo.component.scss']
|
||||
})
|
||||
export class ZenodoComponent extends BaseComponent implements OnInit {
|
||||
|
||||
constructor(
|
||||
private route: ActivatedRoute,
|
||||
private router: Router, ) {
|
||||
super();
|
||||
}
|
||||
|
||||
ngOnInit() {
|
||||
this.route.paramMap.pipe(takeUntil(this._destroyed)).subscribe((params: Params) => {
|
||||
const id = params.params.id;
|
||||
console.log(params.params);
|
||||
this.router.navigate([`/explore-plans/publicOverview/${id}`]);
|
||||
});
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in New Issue