diff --git a/bookie/src/app/sales/receive-payment/receive-payment-datasource.ts b/bookie/src/app/sales/receive-payment/receive-payment-datasource.ts index b3eacd7..11a7ba4 100644 --- a/bookie/src/app/sales/receive-payment/receive-payment-datasource.ts +++ b/bookie/src/app/sales/receive-payment/receive-payment-datasource.ts @@ -1,14 +1,14 @@ import { DataSource } from '@angular/cdk/collections'; import { Observable, of as observableOf } from 'rxjs'; -import { SettleOption } from '../../core/settle-option'; +import { ReceivePaymentItem } from '../../core/receive-payment-item'; -export class ReceivePaymentDatasource extends DataSource { - constructor(private data: SettleOption[]) { +export class ReceivePaymentDatasource extends DataSource { + constructor(private data: ReceivePaymentItem[]) { super(); } - connect(): Observable { + connect(): Observable { return observableOf(this.data); } diff --git a/bookie/src/app/sales/receive-payment/receive-payment.component.html b/bookie/src/app/sales/receive-payment/receive-payment.component.html index 03b2992..52dc26d 100644 --- a/bookie/src/app/sales/receive-payment/receive-payment.component.html +++ b/bookie/src/app/sales/receive-payment/receive-payment.component.html @@ -5,7 +5,9 @@ Amount - {{ row.name }} + {{ + row.name + }} Balance diff --git a/bookie/src/app/sales/receive-payment/receive-payment.component.ts b/bookie/src/app/sales/receive-payment/receive-payment.component.ts index 5fcd31b..6f5e2e1 100644 --- a/bookie/src/app/sales/receive-payment/receive-payment.component.ts +++ b/bookie/src/app/sales/receive-payment/receive-payment.component.ts @@ -1,5 +1,5 @@ import { Component, ElementRef, Inject, ViewChild } from '@angular/core'; -import { FormArray, FormBuilder, FormGroup } from '@angular/forms'; +import { FormArray, FormBuilder, FormControl, FormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { distinctUntilChanged, map, tap } from 'rxjs/operators'; @@ -99,4 +99,10 @@ export class ReceivePaymentComponent { accept(): void { this.dialogRef.close({ choices: this.choices, reason: this.reason }); } + + maxAmount(row: ReceivePaymentItem, index: number) { + const array = this.form.get('amounts') as FormArray; + const ctrl = array.controls[index].get('amount') as FormControl; + ctrl.setValue('' + (row.amount + this.balance)); + } }