Merge branch 'xero' of gitlab.com:pitmutt/zgo into xero

This commit is contained in:
Rene Vergara 2022-09-06 14:43:55 -05:00
commit 072da66c10
Signed by: pitmutt
GPG key ID: 65122AD495A7F5B2
5 changed files with 106 additions and 54 deletions

View file

@ -11,6 +11,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
### Changed ### Changed
- Field for Xero's AccountCode added to Settings component's integration tab
- Listorders component updated to show date in ANSI international format. - Listorders component updated to show date in ANSI international format.
- Settings component updated to use owner's invoices field to control - Settings component updated to use owner's invoices field to control
integrations tab (Pro version) integrations tab (Pro version)

View file

@ -77,7 +77,7 @@ export class PmtserviceComponent implements OnInit {
expiration: new Date(Date.now()).toISOString(), expiration: new Date(Date.now()).toISOString(),
payconf: false, payconf: false,
viewkey: '', viewkey: '',
crmToken: '' crmToken: ''
}; };
public order: Order = { public order: Order = {

View file

@ -2,6 +2,6 @@ http://localhost:4200/pmtservice?ownerid=62cca13f5530331e2a97c78e&invoiceNo=INV-
https://test.zgo.cash/api/invdata?address=zs17faa6l5ma55s55exq9rnr32tu0wl8nmqg7xp3e6tz0m5ajn2a6yxlc09t03mqdmvyphavvf3sl8&inv=INV-0034 https://test.zgo.cash/api/invdata?address=zs17faa6l5ma55s55exq9rnr32tu0wl8nmqg7xp3e6tz0m5ajn2a6yxlc09t03mqdmvyphavvf3sl8&inv=INV-0034
https://www.paymentservice.com/?invoiceNo=[INVOICENUMBER]&currency=[CURRENCY]&amount=[AMOUNTDUE]&shortCode=[SHORTCODE]
https://app.zgo.cash/invoice/ https://app.zgo.cash/invoice/

View file

@ -77,60 +77,91 @@
<mat-tab *ngIf="proVersion" <mat-tab *ngIf="proVersion"
label="Integrations" label="Integrations"
style="align-items: center;"> style="align-items: center;">
<div style="height: 20px; <div class="container" style="margin-bottom: 20px;">
margin-top: 10px;"> <mat-dialog-content [formGroup]="settingsForm">
<div style="height: 10px;
margin-top: 10px;">
</div>
<mat-form-field class="settings-field" [style.width.%]="100">
<mat-label>Account Code</mat-label>
<input matInput
width="100%"
placeholder="9999999999"
formControlName="xeroAccCod"
(change)="xeroAccCodChanged($event)">
</mat-form-field>
<div style="height: 10px;
margin-top: 10px;">
</div>
<div class="container"
style="height: 300;">
<p style="text-align:center">
<a mat-raised-button
color="primary"
href="{{this.xeroLink}}">
{{ linkMsg }}
</a>
</p>
<table *ngIf="linked2Xero"
[style.width.%]="100"
style="margin-top: 10px;">
<thead style="width: 100%;">
<tr>
<th class="urlLabel"
style="text-align: left;"
width="94%">Payment Service URL:
</th>
<th></th>
</tr>
</thead>
<tbody>
<td class="urlDetail"
style="text-align: left;"
width="94%">
<div>
<textarea disabled
style="font-size: 10px !important;
border: none;
outline: none;
min-height: 150px;
width: 95%;"
cdkTextareaAutosize
cdkAutosizeMinRows="6"
cdkAutosizeMaxRows="10">{{ pmtServiceURL }}
</textarea>
</div>
</td>
<td class="urlCopyBtn">
<a (click)='copyUrl()' >
<fa-icon [icon]="faCopy"
class="copy-button">
</fa-icon>
</a>
</td>
</tbody>
</table>
</div>
</mat-dialog-content>
</div> </div>
<div class="container" <div class="container"
style="height: 300;"> style="display: flex;
<p style="text-align:center"> justify-content: space-between;
<a mat-raised-button align-items: center;">
color="primary" <button mat-raised-button
href="{{this.xeroLink}}"> (click)="closeIntegration()">
{{ linkMsg }} Close
</a> </button>
</p> <button *ngIf="saveAccOk"
mat-raised-button
<table *ngIf="linked2Xero" color="primary"
style="width:100%; (click)="saveAccCod()">
margin-top: 10px;"> Save Code
<thead style="width: 100%;"> </button>
<tr> </div>
<th class="urlLabel" <div style="height: 20px;
style="text-align: left;" margin-top: 10px;">
width="94%">Payment Service URL:
</th>
<th></th>
</tr>
</thead>
<tbody>
<td class="urlDetail"
style="text-align: left;"
width="94%">
<div>
<textarea disabled
style="font-size: 10px !important;
border: none;
outline: none;
min-height: 150px;
width: 95%;"
cdkTextareaAutosize
cdkAutosizeMinRows="6"
cdkAutosizeMaxRows="10">{{ pmtServiceURL }}
</textarea>
</div>
</td>
<td class="urlCopyBtn">
<a (click)='copyUrl()' >
<fa-icon [icon]="faCopy"
class="copy-button">
</fa-icon>
</a>
</td>
</tbody>
</table>
</div> </div>
</mat-tab> </mat-tab>
</mat-tab-group> </mat-tab-group>

View file

@ -28,6 +28,8 @@ export class SettingsComponent implements OnInit {
proVersion: boolean = false; proVersion: boolean = false;
useVKey: boolean = false; useVKey: boolean = false;
linkMsg: String = 'Link to Xero'; linkMsg: String = 'Link to Xero';
xeroAccCod: String = '';
saveAccOk: boolean = false;
coins = [ coins = [
{ {
@ -106,6 +108,14 @@ export class SettingsComponent implements OnInit {
} }
close() { close() {
this.dialogRef.close();
}
closeIntegration() {
if ( this.xeroAccCod == '' )
this.notifierService
.showNotification("Warning: Payment confirmation disabled","Close",'success');
this.dialogRef.close(); this.dialogRef.close();
} }
@ -140,6 +150,10 @@ export class SettingsComponent implements OnInit {
} }
saveAccCod() {
}
copyUrl() { copyUrl() {
// console.log("Inside copyUrl()"); // console.log("Inside copyUrl()");
if (navigator.clipboard) { if (navigator.clipboard) {
@ -155,6 +169,12 @@ export class SettingsComponent implements OnInit {
.showNotification("Functionality not available for your browser. Use send button instead.","Close",'error'); .showNotification("Functionality not available for your browser. Use send button instead.","Close",'error');
} }
} }
xeroAccCodChanged( arg: any ) {
// console.log("Account Code changed: " + arg.target.value);
// console.log(arg);
this.saveAccOk = (arg.target.value !== '');
}
} }