import {Component} from '@angular/core'; import {PluginBaseComponent, PluginBaseInfo, PluginInfoCards, PluginURL} from "../../utils/base-plugin.component"; import {OpenaireEntities} from "../../../../utils/properties/searchFields"; import {properties} from "../../../../../../environments/environment"; export class PluginSearchDepositLink extends PluginBaseInfo{ title:string ="Search, link and deposit your research in one place"; cardInfoArray: PluginInfoCards[] = [ {tag: "SEARCH & BROWSE", title: "Discover research products in your community.", description: "A view of the OpenAIRE Graph, configured by experts of your research community, who want to help you out with the data and literature deluge.", urlsArray:[ new PluginURL("/search/find/research-outcomes","Start searching", null, true)], image:'https://' + (properties.environment == 'production'?'':'beta.') + 'connect.openaire.eu/assets/connect-assets/home/4.png',show:true}, {tag: "DEPOSIT YOUR RESEARCH OUTCOME", title: "Publish your research in Open Access.", description:"" , urlsArray:[ new PluginURL("/participate/deposit/learn-how","Deposit your research", null, true)], image:'https://' + (properties.environment == 'production'?'':'beta.') + 'connect.openaire.eu/assets/connect-assets/home/1.png',show:true}, {tag: "LINK YOUR RESEARCH", title: "Contribute to your community.", description:"" , urlsArray:[ new PluginURL("/participate/claim","Link your Research searching", null, true)], image:'https://' + (properties.environment == 'production'?'':'beta.') + 'connect.openaire.eu/assets/connect-assets/home/2.png',show:true}, ]; compare(oldObject): any { let newObj= super.compare(oldObject); console.log("PluginSearchDepositLink", oldObject, newObj) return newObj; } } @Component({ selector: 'plugin-search-deposit-link', templateUrl: 'plugin-search-deposit-link.component.html', styleUrls:[`plugin-search-deposit-link.component.less`] }) export class PluginSearchDepositLinkComponent extends PluginBaseComponent{ entities= OpenaireEntities; constructor() { super() } get activeCards(){ return this.pluginObject.cardInfoArray.filter( card => card.show); } }