2023-10-23 14:26:21 +02:00
|
|
|
import { Component } from '@angular/core';
|
2023-10-23 15:46:00 +02:00
|
|
|
import {properties} from "../environments/environment";
|
|
|
|
import {ActivatedRoute, Router} from "@angular/router";
|
2023-10-24 14:29:36 +02:00
|
|
|
import {MenuItem} from "./openaireLibrary/sharedComponents/menu";
|
2023-10-23 14:26:21 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-root',
|
|
|
|
template: `
|
2023-10-23 15:46:00 +02:00
|
|
|
<div *ngIf="loading">
|
|
|
|
<loading [full]="true"></loading>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="!loading">
|
|
|
|
<div>
|
|
|
|
<div id="modal-container"></div>
|
2023-10-24 14:29:36 +02:00
|
|
|
<navbar *ngIf="hasHeader" portal="irish_monitor" [menuItems]="menuItems" [showMenu]="true" [header]="header"></navbar>
|
2023-10-23 15:46:00 +02:00
|
|
|
<div>
|
|
|
|
<main>
|
|
|
|
<router-outlet></router-outlet>
|
|
|
|
</main>
|
|
|
|
<bottom id="bottom" [centered]="true" [properties]="properties" [showMenuItems]="true"></bottom>
|
|
|
|
</div>
|
|
|
|
<div *ngIf="view" class="preview uk-text-small uk-flex uk-flex-middle">
|
|
|
|
<span>You are currently in a <span class="uk-text-bold">"Preview"</span> mode. <span class="uk-visible@m"><a (click)="removeView()">The current view</a> of this dashboard may differ.</span></span>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
2023-10-23 14:26:21 +02:00
|
|
|
`,
|
|
|
|
styles: []
|
|
|
|
})
|
|
|
|
export class AppComponent {
|
|
|
|
title = 'irish-monitor';
|
2023-10-23 15:46:00 +02:00
|
|
|
loading: boolean = false;
|
|
|
|
isFrontPage: boolean = false;
|
|
|
|
view: boolean = false;
|
2023-10-24 14:29:36 +02:00
|
|
|
hasHeader: boolean = true;
|
2023-10-23 15:46:00 +02:00
|
|
|
properties = properties;
|
2023-10-25 16:42:38 +02:00
|
|
|
header = {
|
2023-10-24 14:29:36 +02:00
|
|
|
route: "/",
|
|
|
|
title: "Noami",
|
|
|
|
logoUrl: "",
|
|
|
|
logoSmallUrl: null,
|
|
|
|
position: 'left',
|
|
|
|
badge: true
|
|
|
|
};
|
|
|
|
menuItems:MenuItem[] = [
|
|
|
|
new MenuItem("national", "National Monitor",
|
|
|
|
"", "/", false, [], null, {}
|
|
|
|
, null, null, null, null),
|
|
|
|
new MenuItem("rpo", "RPO Monitors",
|
|
|
|
"", "/", false, [], null, {}
|
|
|
|
, null, null, null, null),
|
|
|
|
new MenuItem("rfo", "RFO Monitors",
|
|
|
|
"", "/", false, [], null, {}
|
|
|
|
, null, null, null, null),
|
|
|
|
new MenuItem("researcher", "Researcher Monitors",
|
|
|
|
"", "/researcher", false, [], null, {}
|
|
|
|
, null, null, null, null),
|
|
|
|
new MenuItem("repository", "Repository Monitors",
|
|
|
|
"", "/", false, [], null, {}
|
2023-10-25 16:42:38 +02:00
|
|
|
, null, null, null, null),
|
|
|
|
new MenuItem("upload-dois", "Upload DOIs",
|
|
|
|
"", "/upload-dois", false, [], null, {}
|
2023-10-24 14:29:36 +02:00
|
|
|
, null, null, null, null)
|
|
|
|
];
|
2023-10-23 15:46:00 +02:00
|
|
|
constructor(private route: ActivatedRoute,
|
|
|
|
private router: Router,) {
|
|
|
|
}
|
|
|
|
|
|
|
|
public removeView() {
|
|
|
|
this.router.navigate([], {relativeTo: this.route});
|
|
|
|
}
|
2023-10-23 14:26:21 +02:00
|
|
|
}
|