diff --git a/src/app/business/business.component.ts b/src/app/business/business.component.ts index 8f0f463..8aeab66 100644 --- a/src/app/business/business.component.ts +++ b/src/app/business/business.component.ts @@ -62,7 +62,8 @@ export class BusinessComponent implements OnInit { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false } public countriesUpdate: Observable; public ownerUpdate: Observable; diff --git a/src/app/db-export/db-export.component.ts b/src/app/db-export/db-export.component.ts index 81de691..4b2561f 100644 --- a/src/app/db-export/db-export.component.ts +++ b/src/app/db-export/db-export.component.ts @@ -39,7 +39,8 @@ export class DbExportComponent implements OnInit { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; _ordersOk = false; diff --git a/src/app/fullnode.service.ts b/src/app/fullnode.service.ts index 3bea164..b4db497 100644 --- a/src/app/fullnode.service.ts +++ b/src/app/fullnode.service.ts @@ -40,7 +40,8 @@ export class FullnodeService{ expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; constructor(private http: HttpClient, public userService: UserService){ diff --git a/src/app/header/header.component.ts b/src/app/header/header.component.ts index 95dbec2..100a25b 100644 --- a/src/app/header/header.component.ts +++ b/src/app/header/header.component.ts @@ -34,7 +34,8 @@ export class HeaderComponent implements OnInit, OnDestroy { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; public heightUpdate: Observable; public ownerUpdate: Observable; diff --git a/src/app/items/item-list/item-list.component.ts b/src/app/items/item-list/item-list.component.ts index cb83e0b..7cd2152 100644 --- a/src/app/items/item-list/item-list.component.ts +++ b/src/app/items/item-list/item-list.component.ts @@ -47,7 +47,8 @@ export class ItemListComponent implements OnInit{ expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; public ownerUpdate: Observable; diff --git a/src/app/listorders/listorders.component.ts b/src/app/listorders/listorders.component.ts index 426cda8..cd6b945 100644 --- a/src/app/listorders/listorders.component.ts +++ b/src/app/listorders/listorders.component.ts @@ -60,7 +60,8 @@ export class ListOrdersComponent implements OnInit, OnDestroy{ expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; zecPrice: number = 1; nodeAddress: string = ''; diff --git a/src/app/login/login.component.ts b/src/app/login/login.component.ts index b39838e..92a0b4f 100644 --- a/src/app/login/login.component.ts +++ b/src/app/login/login.component.ts @@ -49,7 +49,8 @@ export class LoginComponent implements OnInit, AfterViewInit { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; private FullnodeSub: Subscription = new Subscription(); private UserSub: Subscription = new Subscription(); diff --git a/src/app/order/order.service.ts b/src/app/order/order.service.ts index 58f2753..0f247c5 100644 --- a/src/app/order/order.service.ts +++ b/src/app/order/order.service.ts @@ -41,7 +41,8 @@ export class OrderService { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }, order: { address: '', diff --git a/src/app/owner.model.ts b/src/app/owner.model.ts index aacc7a8..0d8c7c7 100644 --- a/src/app/owner.model.ts +++ b/src/app/owner.model.ts @@ -14,4 +14,5 @@ export interface Owner { payconf: boolean; crmToken: string; viewkey: string; + tips: boolean; } diff --git a/src/app/receipt.service.ts b/src/app/receipt.service.ts index 36e9bbe..99be879 100644 --- a/src/app/receipt.service.ts +++ b/src/app/receipt.service.ts @@ -31,7 +31,8 @@ export class ReceiptService { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }, order: { address: '', diff --git a/src/app/settings/settings.component.html b/src/app/settings/settings.component.html index 71aa8ef..c6a45eb 100644 --- a/src/app/settings/settings.component.html +++ b/src/app/settings/settings.component.html @@ -46,14 +46,46 @@ formControlName="vKey"> - + + + + + + + + + + + +
+ + Use Tips? + + + + Use Sales Tax? + +
+ + Sales Tax Rate (%) + + +
+ + Use VAT? + +
+ + Value-Added Tax Rate (%) + + +
diff --git a/src/app/settings/settings.component.ts b/src/app/settings/settings.component.ts index 2452a9c..efce33b 100644 --- a/src/app/settings/settings.component.ts +++ b/src/app/settings/settings.component.ts @@ -28,6 +28,9 @@ export class SettingsComponent implements OnInit { accCodForm: UntypedFormGroup; owner: Owner; useZats: boolean; + useTax: boolean; + useVat: boolean; + useTips: boolean; proVersion: boolean = false; linkMsg: string = ''; xeroAccCod: string = ''; @@ -128,12 +131,20 @@ export class SettingsComponent implements OnInit { private dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: {o: Owner}) { this.useZats = data.o.zats; + this.useTax = data.o.tax; + this.useVat = data.o.vat; + this.useTips = data.o.tips; this.settingsForm = fb.group({ name: [data.o.name, Validators.required], currency: [data.o.currency, Validators.required], useZats: [data.o.zats, Validators.required], useVKey: [data.o.payconf, Validators.required], - vKey: [data.o.viewkey] + vKey: [data.o.viewkey], + useTips: [data.o.tips, Validators.required], + useTax: [data.o.tax, Validators.required], + taxRate: [data.o.taxValue], + useVat: [data.o.vat, Validators.required], + vatRate: [data.o.vatValue] }); this.accCodForm = fb.group ({ xAcc: [this.xeroAccCod] @@ -224,6 +235,11 @@ export class SettingsComponent implements OnInit { this.owner.zats = this.settingsForm.value.useZats; this.owner.payconf = this.settingsForm.value.useVKey; this.owner.viewkey = this.settingsForm.value.vKey; + this.owner.tax = this.settingsForm.value.useTax; + this.owner.taxValue = this.settingsForm.value.taxRate; + this.owner.vat = this.settingsForm.value.useVat; + this.owner.vatValue = this.settingsForm.value.vatRate; + this.owner.tips = this.settingsForm.value.useTips; //console.log('Settings component key: ' + this.owner.viewkey); this.dialogRef.close(this.owner); } @@ -232,8 +248,16 @@ export class SettingsComponent implements OnInit { this.useZats = ob.checked; } - onChangeProVersion(ob: MatSlideToggleChange) { - this.proVersion = ob.checked; + onChangeTax(ob: MatSlideToggleChange) { + this.useTax = ob.checked; + } + + onChangeVat(ob: MatSlideToggleChange) { + this.useVat = ob.checked; + } + + onChangeTips(ob: MatSlideToggleChange) { + this.useTips = ob.checked; } onChangeVKeyOn(ob: MatSlideToggleChange) { diff --git a/src/app/user.service.ts b/src/app/user.service.ts index 0e74069..dd5165b 100644 --- a/src/app/user.service.ts +++ b/src/app/user.service.ts @@ -39,7 +39,8 @@ export class UserService{ expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }, countries: [] }; diff --git a/src/app/viewer/viewer.component.ts b/src/app/viewer/viewer.component.ts index 25c16aa..b342ab7 100644 --- a/src/app/viewer/viewer.component.ts +++ b/src/app/viewer/viewer.component.ts @@ -42,7 +42,8 @@ export class ViewerComponent implements OnInit { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; public price: number = 1; public addrUpdate: Observable; diff --git a/src/app/xeroreg/xeroreg.component.ts b/src/app/xeroreg/xeroreg.component.ts index a425621..751d6be 100644 --- a/src/app/xeroreg/xeroreg.component.ts +++ b/src/app/xeroreg/xeroreg.component.ts @@ -40,7 +40,8 @@ export class XeroRegComponent implements OnInit { expiration: new Date(Date.now()).toISOString(), payconf: false, crmToken: '', - viewkey: '' + viewkey: '', + tips: false }; public ownerUpdate:Observable; public flag: boolean = false;