import {Component, EventEmitter, Input, Output} from "@angular/core"; import {RnAnimationSlide} from "../../sharedmodules/animations/RnAnimationSlide"; import {InvoiceBuilderEventManager} from "../utils/InvoiceBuilderEventManager"; import {FormHandlerBase} from "../FormHandlerBase"; @Component({ selector:'payment-item', template:` Date* Amount* Payment Method* Cash Paypal Status* Completed Pending Failed Refunded Cancelled Comments Remove Item `, animations:[RnAnimationSlide.Compile()] }) export class PaymentItem extends FormHandlerBase{ @Input() Data:Payment=null; @Output() public RemoveItem = new EventEmitter(); public Services=rnparams.services; public ShowSaveItemBox:boolean=false; constructor(public eventManager:InvoiceBuilderEventManager) { super(); } public get Title(){ if(this.Data.Date!=null) return "Payment ("+new Date(this.Data.Date).toLocaleDateString()+")"; return 'New Payment'; } public Remove(){ this.RemoveItem.emit(this.Data); } RecalculateTotal() { this.eventManager.UpdateTotals.emit(); } }