import { Pipe , PipeTransform } from '@angular/core' ; @ Pipe ( { name : 'sharedSummaryLink' } ) export class SummaryLinkPipe implements PipeTransform { param productType return { any } transform ( productType ) { if ( ! productType ) { return null ; } const IMPACT = { text : 'Impact' , url : '/impact' } ; const TECHNICAL = { text : 'Technical' , url : '/technical' } ; const TYPES = { dyfi : IMPACT , 'finite-fault' : TECHNICAL , 'focal-mechanism' : TECHNICAL , 'ground-failure' : IMPACT , losspager : IMPACT , 'moment-tensor' : TECHNICAL , oaf : TECHNICAL , origin : TECHNICAL , 'shake-alert' : TECHNICAL , shakemap : IMPACT , tellus : IMPACT , waveforms : TECHNICAL } ; const info = TYPES [ productType ] ; const text = `${ info . text } Summary` ; return { text : text , url : `${ info . url }` } ; } }