diff --git a/package-lock.json b/package-lock.json index 359b040..a3eb569 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7535,6 +7535,15 @@ "tslib": "^2.0.0" } }, + "ngx-clipboard": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/ngx-clipboard/-/ngx-clipboard-14.0.1.tgz", + "integrity": "sha512-y6fDrvAso1cbM+VvHgB2kJ3dcQ/EBPol33nLaqqKB1jNO/Kd3l17EHdXNW/oKY0wUKCHk7ZCuiinREgUHEYfXg==", + "requires": { + "ngx-window-token": ">=4.0.0", + "tslib": "^2.0.0" + } + }, "ngx-socket-io": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/ngx-socket-io/-/ngx-socket-io-3.2.0.tgz", @@ -7555,6 +7564,14 @@ } } }, + "ngx-window-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/ngx-window-token/-/ngx-window-token-4.0.0.tgz", + "integrity": "sha512-z6tS3UQoKULdABWHpE57l1xtoxFFzlwLe1n+nu9+xzCZUdSvkGqhb5dSje4NOVhA6mMOqzR4SctSBZARwqPPuQ==", + "requires": { + "tslib": "^2.0.0" + } + }, "nice-try": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", diff --git a/package.json b/package.json index f7db27c..bbf8ef8 100644 --- a/package.json +++ b/package.json @@ -21,6 +21,7 @@ "@angular/router": "~11.0.5", "angularx-qrcode": "^10.0.11", "ng-push-ivy": "^1.0.7", + "ngx-clipboard": "^14.0.1", "ngx-socket-io": "^3.2.0", "rxjs": "~6.6.0", "tslib": "^2.0.0", diff --git a/src/app/pay/pay.component.css b/src/app/pay/pay.component.css index fc4fe1e..3b5c546 100644 --- a/src/app/pay/pay.component.css +++ b/src/app/pay/pay.component.css @@ -25,7 +25,7 @@ .smaller { min-width: 200px; - width: 40vw !important; + width: 450px !important; } @media (max-width: 800px) { diff --git a/src/app/payment/payment.component.css b/src/app/payment/payment.component.css index 72779d7..4312632 100644 --- a/src/app/payment/payment.component.css +++ b/src/app/payment/payment.component.css @@ -28,10 +28,6 @@ to { filter: blur(10px) } } -.request { - transform: translateY(-40px); -} - .loader { position: absolute; display: inline; @@ -42,7 +38,7 @@ .main { display: grid; height: 400px; - grid-template-columns: 1fr 1fr; + grid-template-columns: .8fr 1fr; } .qr { @@ -92,13 +88,50 @@ /* Data */ .main .data { display: grid; - grid-template-columns: 1fr; + grid-template-columns: 30px 1fr; grid-template-rows: 1fr auto auto auto 1fr; + column-gap: 10px; row-gap: 10px; width: 500px; } +.clipboard { + cursor: pointer; + margin: auto auto; + grid-column: 1; +} + +.clipboard-target { + grid-row: 2; +} +.clipboard-amount { + grid-row: 3; +} +/*.clipboard:hover { + animation: clipboard-clicked .5s linear; +} + +@keyframes clipboard-clicked { + 30% { + transform: scale(1.2); + } + 50% { + transform: scale(1.2) rotate(5deg); + } + 70% { + transform: scale(1.2) rotate(-5deg); + } + 100% { + transform: scale(1); + } +}*/ + +#target, #amount, #status { + grid-column: 2; +} + #target { + user-select: none; grid-row: 2; } @@ -135,8 +168,7 @@ #list { overflow-y: scroll; scroll-behavior: smooth; - -ms-overflow-style: none; - scrollbar-width: none; + height: 315px; margin: 0; padding: 0; } diff --git a/src/app/payment/payment.component.html b/src/app/payment/payment.component.html index d23141c..713dee4 100644 --- a/src/app/payment/payment.component.html +++ b/src/app/payment/payment.component.html @@ -1,7 +1,7 @@ -
+

Choose your
payment method

{{ this.backend.invoice.totalPrice!.toFixed(2) }} {{ this.backend.currencyPrefix() }}

@@ -38,28 +38,22 @@
- Send to + + + Send to

{{ getReceiveAddress() }}

+ + Amount

{{ this.backend.getAmount() }} {{ this.backend.invoice.paymentMethod }} | {{ this.backend.invoice.totalPrice!.toFixed(2) }} {{ this.backend.currencyPrefix() }}

+ Status

{{ status }}
- - - - - +

Confirmations: {{ this.backend.confirmations }} diff --git a/src/assets/clipboard.svg b/src/assets/clipboard.svg new file mode 100644 index 0000000..a5fe08d --- /dev/null +++ b/src/assets/clipboard.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/loader.svg b/src/assets/loader.svg new file mode 100644 index 0000000..d8fa3a1 --- /dev/null +++ b/src/assets/loader.svg @@ -0,0 +1,5 @@ + + + + +