From f88ed999c5315c50152369fde682a711233e0f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=8Carodej?= Date: Thu, 23 Dec 2021 13:07:41 +0100 Subject: [PATCH] - process single charge --- public/assets/payments/paypal-dark.svg | 18 ++ public/mix-manifest.json | 165 +++++++++++++++- .../js/components/Others/PaymentMethod.vue | 22 +++ .../components/Others/Popup/PopupHeader.vue | 4 +- .../components/Others/Popup/PopupWrapper.vue | 2 - .../Others/SelectSingleChargeMethodPopup.vue | 178 ++++++++++++++++++ .../SelectPlanSubscriptionPopup.vue | 4 +- resources/js/helpers/functionHelpers.js | 2 +- resources/js/store/index.js | 2 + resources/js/store/modules/payments.js | 33 ++++ resources/js/views/Profile.vue | 6 + .../js/views/User/MeteredSubscription.vue | 26 ++- .../others/color-template.blade.php | 1 + 13 files changed, 442 insertions(+), 21 deletions(-) create mode 100644 public/assets/payments/paypal-dark.svg create mode 100644 resources/js/components/Others/PaymentMethod.vue create mode 100644 resources/js/components/Others/SelectSingleChargeMethodPopup.vue create mode 100644 resources/js/store/modules/payments.js diff --git a/public/assets/payments/paypal-dark.svg b/public/assets/payments/paypal-dark.svg new file mode 100644 index 00000000..81e74d03 --- /dev/null +++ b/public/assets/payments/paypal-dark.svg @@ -0,0 +1,18 @@ + + + paypal-dark + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/public/mix-manifest.json b/public/mix-manifest.json index ac3da90c..89dad01f 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -13,7 +13,7 @@ "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js": "/chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunks/shared~1bec6fe4.js?id=510e6c1b1017a73a40a6", "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=917aab9de16d3eb7039a", "/chunks/admin~chunks/platform~chunks/settings.js": "/chunks/admin~chunks/platform~chunks/settings.js?id=4bde434e3ed10f3f29b2", - "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=9bd311cf42f02c0709e8", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=89e6db9790e6f29834c8", "/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=afeba4ebd13af7e995be", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=6035ca411b2c4239d964", "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~5acee76d.js": "/chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chunks/app-others~chunks~5acee76d.js?id=75bbb477bf92edb65799", @@ -67,13 +67,13 @@ "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=11a027aca50aa90afb77", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=2eeb31ccee322c06b81c", "/chunks/recent-uploads.js": "/chunks/recent-uploads.js?id=2716127ee2f945a90c0e", - "/chunks/settings.js": "/chunks/settings.js?id=aba3e05e61e0b8e5e878", + "/chunks/settings.js": "/chunks/settings.js?id=d86481764216bbe5e6b2", "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=8beb238f265d1826198b", "/chunks/settings-password.js": "/chunks/settings-password.js?id=049c3383e310392f966d", "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=13d23c92a535d7c9a4ff", "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=76b45c336e8e12b23e81", "/chunks/settings-storage~chunks/settings-subscription~chunks/user-storage~chunks/user-subscription.js": "/chunks/settings-storage~chunks/settings-subscription~chunks/user-storage~chunks/user-subscription.js?id=cd797256cb819aac4d24", - "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=53a0c043797fd9a719bb", + "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=c6582768d097d86a2844", "/chunks/settings~chunks/settings-password.js": "/chunks/settings~chunks/settings-password.js?id=743bf9cb1e62af56c04e", "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=651d5accf401908724c5", "/chunks/shared.js": "/chunks/shared.js?id=6230d050545cd1bd9b87", @@ -106,7 +106,7 @@ "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~629342a0.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~629342a0.js?id=cdefaa7800d04dafb07b", "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js": "/vendors~chunks/admin~chunks/files~chunks/my-shared-items~chunks/platform~chunks/recent-uploads~chunk~40ccbae3.js?id=37ce1e1ab9968c100712", "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js": "/vendors~chunks/admin~chunks/platform~chunks/settings~chunks/shared.js?id=a0fa80db175709ba340a", - "/vendors~chunks/settings.js": "/vendors~chunks/settings.js?id=0ad6bf4acae70c329adf", + "/vendors~chunks/settings.js": "/vendors~chunks/settings.js?id=34174f8e31c6707cdaef", "/chunks/settings.3d3ecfe61247db4267d7.hot-update.js": "/chunks/settings.3d3ecfe61247db4267d7.hot-update.js", "/chunks/user.44cb1ead006685aa0e46.hot-update.js": "/chunks/user.44cb1ead006685aa0e46.hot-update.js", "/js/main.3c904c74f833ee843e54.hot-update.js": "/js/main.3c904c74f833ee843e54.hot-update.js", @@ -629,5 +629,160 @@ "/chunks/plan-delete.d73a5950c032edd90159.hot-update.js": "/chunks/plan-delete.d73a5950c032edd90159.hot-update.js", "/chunks/plan-create/metered.3eee477efc68c1983af0.hot-update.js": "/chunks/plan-create/metered.3eee477efc68c1983af0.hot-update.js", "/chunks/settings-subscription.3eee477efc68c1983af0.hot-update.js": "/chunks/settings-subscription.3eee477efc68c1983af0.hot-update.js", - "/chunks/user-subscription.3eee477efc68c1983af0.hot-update.js": "/chunks/user-subscription.3eee477efc68c1983af0.hot-update.js" + "/chunks/user-subscription.3eee477efc68c1983af0.hot-update.js": "/chunks/user-subscription.3eee477efc68c1983af0.hot-update.js", + "/chunks/settings.079d86fabc0fac4fddbe.hot-update.js": "/chunks/settings.079d86fabc0fac4fddbe.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.205cf7fdb4124205a49f.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.205cf7fdb4124205a49f.hot-update.js", + "/chunks/settings.681220191630a5d13356.hot-update.js": "/chunks/settings.681220191630a5d13356.hot-update.js", + "/chunks/settings.3e3625a424def6191f22.hot-update.js": "/chunks/settings.3e3625a424def6191f22.hot-update.js", + "/chunks/settings.559b052b005738c3e36c.hot-update.js": "/chunks/settings.559b052b005738c3e36c.hot-update.js", + "/chunks/settings.b2e75bf4238ee24ebe61.hot-update.js": "/chunks/settings.b2e75bf4238ee24ebe61.hot-update.js", + "/chunks/settings.c1e1838d5aee9d176308.hot-update.js": "/chunks/settings.c1e1838d5aee9d176308.hot-update.js", + "/chunks/settings.641bcccb397bbaf9261c.hot-update.js": "/chunks/settings.641bcccb397bbaf9261c.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.dee1edc8548cd512ae27.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.dee1edc8548cd512ae27.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.d8669e9eab9a6f684963.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.d8669e9eab9a6f684963.hot-update.js", + "/chunks/settings.80df11c6767f1c0c99c5.hot-update.js": "/chunks/settings.80df11c6767f1c0c99c5.hot-update.js", + "/chunks/settings.7bd7276b646085676738.hot-update.js": "/chunks/settings.7bd7276b646085676738.hot-update.js", + "/chunks/settings.1df22672cd4a55a3bb0e.hot-update.js": "/chunks/settings.1df22672cd4a55a3bb0e.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.c34e36cbc7571fa85bdb.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.c34e36cbc7571fa85bdb.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.49bfc2b8be30fe398dae.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.49bfc2b8be30fe398dae.hot-update.js", + "/chunks/settings.30817436a779ede46e31.hot-update.js": "/chunks/settings.30817436a779ede46e31.hot-update.js", + "/chunks/settings.2625498a3e9d917362e5.hot-update.js": "/chunks/settings.2625498a3e9d917362e5.hot-update.js", + "/chunks/settings.9c3bcf8a8a1ef1926e02.hot-update.js": "/chunks/settings.9c3bcf8a8a1ef1926e02.hot-update.js", + "/chunks/settings.8b255c86639fc6006d3a.hot-update.js": "/chunks/settings.8b255c86639fc6006d3a.hot-update.js", + "/chunks/settings.0d8c775bd24efca988a8.hot-update.js": "/chunks/settings.0d8c775bd24efca988a8.hot-update.js", + "/chunks/settings.c801fd5f0c9bba03515c.hot-update.js": "/chunks/settings.c801fd5f0c9bba03515c.hot-update.js", + "/chunks/settings.cec883ad1abbefc7909f.hot-update.js": "/chunks/settings.cec883ad1abbefc7909f.hot-update.js", + "/chunks/settings.14ac80efd9577a49bfdc.hot-update.js": "/chunks/settings.14ac80efd9577a49bfdc.hot-update.js", + "/chunks/settings.3b70eb34cee392050796.hot-update.js": "/chunks/settings.3b70eb34cee392050796.hot-update.js", + "/chunks/settings.fde18b43c594bd09981d.hot-update.js": "/chunks/settings.fde18b43c594bd09981d.hot-update.js", + "/chunks/settings.ef1700092c4816607e99.hot-update.js": "/chunks/settings.ef1700092c4816607e99.hot-update.js", + "/chunks/settings.5746c750299d41a4c4a5.hot-update.js": "/chunks/settings.5746c750299d41a4c4a5.hot-update.js", + "/chunks/settings.bc0a7316507b1bcd619c.hot-update.js": "/chunks/settings.bc0a7316507b1bcd619c.hot-update.js", + "/chunks/settings.1f752e1da2280f31a1c6.hot-update.js": "/chunks/settings.1f752e1da2280f31a1c6.hot-update.js", + "/chunks/settings.6a73107c7bbdb7913b46.hot-update.js": "/chunks/settings.6a73107c7bbdb7913b46.hot-update.js", + "/chunks/settings.9cfcb8632e84ded7addb.hot-update.js": "/chunks/settings.9cfcb8632e84ded7addb.hot-update.js", + "/chunks/settings.e700bd746c8fc82bbaf5.hot-update.js": "/chunks/settings.e700bd746c8fc82bbaf5.hot-update.js", + "/chunks/settings.be8336bbe9b9d1ee63a9.hot-update.js": "/chunks/settings.be8336bbe9b9d1ee63a9.hot-update.js", + "/chunks/settings.42d69462cde27f6a3268.hot-update.js": "/chunks/settings.42d69462cde27f6a3268.hot-update.js", + "/chunks/settings.bbe08c35734e3d96a782.hot-update.js": "/chunks/settings.bbe08c35734e3d96a782.hot-update.js", + "/chunks/settings.0d0ecaf93abf8cac2e7c.hot-update.js": "/chunks/settings.0d0ecaf93abf8cac2e7c.hot-update.js", + "/chunks/settings.8f0dda528da46dc0edb1.hot-update.js": "/chunks/settings.8f0dda528da46dc0edb1.hot-update.js", + "/chunks/settings.795d4ec1d51e8ee38f3e.hot-update.js": "/chunks/settings.795d4ec1d51e8ee38f3e.hot-update.js", + "/chunks/settings.8be58b991a89a85cbf69.hot-update.js": "/chunks/settings.8be58b991a89a85cbf69.hot-update.js", + "/chunks/settings.37389a9c068b0b07a20e.hot-update.js": "/chunks/settings.37389a9c068b0b07a20e.hot-update.js", + "/chunks/settings.6e2ee06ac4fe5e7414d5.hot-update.js": "/chunks/settings.6e2ee06ac4fe5e7414d5.hot-update.js", + "/chunks/settings.e12f7adc6a1db7026c2b.hot-update.js": "/chunks/settings.e12f7adc6a1db7026c2b.hot-update.js", + "/chunks/settings.1827ce348d2b0e9cc2ca.hot-update.js": "/chunks/settings.1827ce348d2b0e9cc2ca.hot-update.js", + "/chunks/settings.6df7684f6b2f5cb264e6.hot-update.js": "/chunks/settings.6df7684f6b2f5cb264e6.hot-update.js", + "/chunks/settings.79a5502ca276e691092c.hot-update.js": "/chunks/settings.79a5502ca276e691092c.hot-update.js", + "/chunks/settings.927dd42903703851e42f.hot-update.js": "/chunks/settings.927dd42903703851e42f.hot-update.js", + "/chunks/settings.1ddfa86636ec1d04b3d4.hot-update.js": "/chunks/settings.1ddfa86636ec1d04b3d4.hot-update.js", + "/chunks/settings.2dc1fcb9f6f22b88c1be.hot-update.js": "/chunks/settings.2dc1fcb9f6f22b88c1be.hot-update.js", + "/chunks/settings.de9f44259e9f482119ca.hot-update.js": "/chunks/settings.de9f44259e9f482119ca.hot-update.js", + "/chunks/settings.a832f5f6aa20554a6d59.hot-update.js": "/chunks/settings.a832f5f6aa20554a6d59.hot-update.js", + "/chunks/settings.b1fce071a4f749fb99a3.hot-update.js": "/chunks/settings.b1fce071a4f749fb99a3.hot-update.js", + "/chunks/settings.bf3a8a6ca1571daf310e.hot-update.js": "/chunks/settings.bf3a8a6ca1571daf310e.hot-update.js", + "/chunks/settings.2638167297d0f99478cb.hot-update.js": "/chunks/settings.2638167297d0f99478cb.hot-update.js", + "/chunks/settings.c6f3a76c5afae02b7818.hot-update.js": "/chunks/settings.c6f3a76c5afae02b7818.hot-update.js", + "/chunks/settings.57f27967c0e28256a7c9.hot-update.js": "/chunks/settings.57f27967c0e28256a7c9.hot-update.js", + "/chunks/settings.82b15af850f71f4492d5.hot-update.js": "/chunks/settings.82b15af850f71f4492d5.hot-update.js", + "/chunks/settings.621aa47804e84dc3d31e.hot-update.js": "/chunks/settings.621aa47804e84dc3d31e.hot-update.js", + "/chunks/settings.16126714fad00bf565b2.hot-update.js": "/chunks/settings.16126714fad00bf565b2.hot-update.js", + "/chunks/settings.f60d7f278648ce35398a.hot-update.js": "/chunks/settings.f60d7f278648ce35398a.hot-update.js", + "/chunks/settings.740989157c67c3c55f20.hot-update.js": "/chunks/settings.740989157c67c3c55f20.hot-update.js", + "/chunks/settings.bc15c9171e5f44316de9.hot-update.js": "/chunks/settings.bc15c9171e5f44316de9.hot-update.js", + "/chunks/settings.3539cfc287da66ebfb92.hot-update.js": "/chunks/settings.3539cfc287da66ebfb92.hot-update.js", + "/chunks/settings.cd2993f6329614880a47.hot-update.js": "/chunks/settings.cd2993f6329614880a47.hot-update.js", + "/chunks/settings.0f19f1efc83479e72231.hot-update.js": "/chunks/settings.0f19f1efc83479e72231.hot-update.js", + "/chunks/settings.4025c6241f14c82a8626.hot-update.js": "/chunks/settings.4025c6241f14c82a8626.hot-update.js", + "/chunks/settings.405c31ec317dd6b739f8.hot-update.js": "/chunks/settings.405c31ec317dd6b739f8.hot-update.js", + "/chunks/settings.54d966e94ca8ff07944f.hot-update.js": "/chunks/settings.54d966e94ca8ff07944f.hot-update.js", + "/chunks/settings.f88890555cfc6a12afea.hot-update.js": "/chunks/settings.f88890555cfc6a12afea.hot-update.js", + "/chunks/settings.c619259249fd390991c3.hot-update.js": "/chunks/settings.c619259249fd390991c3.hot-update.js", + "/chunks/settings.f90541b4aebcee8227ea.hot-update.js": "/chunks/settings.f90541b4aebcee8227ea.hot-update.js", + "/chunks/settings.4d21a9b47acbe450e82b.hot-update.js": "/chunks/settings.4d21a9b47acbe450e82b.hot-update.js", + "/chunks/settings.760aab3a3d9e22b91e28.hot-update.js": "/chunks/settings.760aab3a3d9e22b91e28.hot-update.js", + "/chunks/settings.2a205e286003d0ed3859.hot-update.js": "/chunks/settings.2a205e286003d0ed3859.hot-update.js", + "/chunks/settings.604509cccf005bd936d2.hot-update.js": "/chunks/settings.604509cccf005bd936d2.hot-update.js", + "/chunks/settings.cbfecc385c9679c853ba.hot-update.js": "/chunks/settings.cbfecc385c9679c853ba.hot-update.js", + "/chunks/settings.acc5b7755c8f32a8f3a5.hot-update.js": "/chunks/settings.acc5b7755c8f32a8f3a5.hot-update.js", + "/chunks/settings.bedceb3ff35e06ae5560.hot-update.js": "/chunks/settings.bedceb3ff35e06ae5560.hot-update.js", + "/chunks/settings.a41d0ebf455fada00113.hot-update.js": "/chunks/settings.a41d0ebf455fada00113.hot-update.js", + "/chunks/settings.f0e8193e0577ca6f1e3c.hot-update.js": "/chunks/settings.f0e8193e0577ca6f1e3c.hot-update.js", + "/chunks/settings.d8642123a640d48d02bf.hot-update.js": "/chunks/settings.d8642123a640d48d02bf.hot-update.js", + "/chunks/settings.d0d7d38537bce89c090d.hot-update.js": "/chunks/settings.d0d7d38537bce89c090d.hot-update.js", + "/chunks/settings.57c42a2efcba4770edd1.hot-update.js": "/chunks/settings.57c42a2efcba4770edd1.hot-update.js", + "/chunks/settings.5055d276954cfdd99ccf.hot-update.js": "/chunks/settings.5055d276954cfdd99ccf.hot-update.js", + "/chunks/settings.4245fcc500df08610dbb.hot-update.js": "/chunks/settings.4245fcc500df08610dbb.hot-update.js", + "/chunks/settings.5ea3e74edf42980bd21d.hot-update.js": "/chunks/settings.5ea3e74edf42980bd21d.hot-update.js", + "/vendors~chunks/settings.937d03521c3b05f7473b.hot-update.js": "/vendors~chunks/settings.937d03521c3b05f7473b.hot-update.js", + "/chunks/settings.1cd5f42d1c2b9517c880.hot-update.js": "/chunks/settings.1cd5f42d1c2b9517c880.hot-update.js", + "/chunks/settings.74d9f03ba3e4a8e633bb.hot-update.js": "/chunks/settings.74d9f03ba3e4a8e633bb.hot-update.js", + "/chunks/settings.60cd79d942bc5a0d8638.hot-update.js": "/chunks/settings.60cd79d942bc5a0d8638.hot-update.js", + "/chunks/settings.b9820140c33af6c9ed45.hot-update.js": "/chunks/settings.b9820140c33af6c9ed45.hot-update.js", + "/chunks/settings.d3444a32e2e9f61c8578.hot-update.js": "/chunks/settings.d3444a32e2e9f61c8578.hot-update.js", + "/chunks/settings.fb28d4ff8420aabedbeb.hot-update.js": "/chunks/settings.fb28d4ff8420aabedbeb.hot-update.js", + "/chunks/settings.3fee0f82d2efabff015f.hot-update.js": "/chunks/settings.3fee0f82d2efabff015f.hot-update.js", + "/chunks/settings.f965dcfa5cd30fe6b946.hot-update.js": "/chunks/settings.f965dcfa5cd30fe6b946.hot-update.js", + "/chunks/settings.39d58210f3fcf287a3e0.hot-update.js": "/chunks/settings.39d58210f3fcf287a3e0.hot-update.js", + "/chunks/settings.96d8e11687d34777dac6.hot-update.js": "/chunks/settings.96d8e11687d34777dac6.hot-update.js", + "/chunks/settings.eee39085ee2b121d054d.hot-update.js": "/chunks/settings.eee39085ee2b121d054d.hot-update.js", + "/chunks/settings.4fe0eabd4b1a49c73d5c.hot-update.js": "/chunks/settings.4fe0eabd4b1a49c73d5c.hot-update.js", + "/chunks/settings.0c25641e5adeffe9fdfb.hot-update.js": "/chunks/settings.0c25641e5adeffe9fdfb.hot-update.js", + "/chunks/settings.b5fa204b8da8c46fe112.hot-update.js": "/chunks/settings.b5fa204b8da8c46fe112.hot-update.js", + "/chunks/settings.330a23f2cea419bbf442.hot-update.js": "/chunks/settings.330a23f2cea419bbf442.hot-update.js", + "/chunks/settings.2f7d48fc19a001a6ae86.hot-update.js": "/chunks/settings.2f7d48fc19a001a6ae86.hot-update.js", + "/chunks/settings.0146ced9a189fd2c9c28.hot-update.js": "/chunks/settings.0146ced9a189fd2c9c28.hot-update.js", + "/chunks/settings.411ebe62c8d28d190c53.hot-update.js": "/chunks/settings.411ebe62c8d28d190c53.hot-update.js", + "/chunks/settings.d01b28f88a278faf99a3.hot-update.js": "/chunks/settings.d01b28f88a278faf99a3.hot-update.js", + "/chunks/settings.64a46223deaacc8c02bb.hot-update.js": "/chunks/settings.64a46223deaacc8c02bb.hot-update.js", + "/chunks/settings.ddd9f4773802973946b0.hot-update.js": "/chunks/settings.ddd9f4773802973946b0.hot-update.js", + "/chunks/settings.bfb01a232fe3dfb67b15.hot-update.js": "/chunks/settings.bfb01a232fe3dfb67b15.hot-update.js", + "/chunks/settings.b1cd0707b70931e9b843.hot-update.js": "/chunks/settings.b1cd0707b70931e9b843.hot-update.js", + "/chunks/settings.32fd0b4204d51af937fa.hot-update.js": "/chunks/settings.32fd0b4204d51af937fa.hot-update.js", + "/chunks/settings.b74c9050c936836c6eae.hot-update.js": "/chunks/settings.b74c9050c936836c6eae.hot-update.js", + "/chunks/settings.beb5bb0d6c9d6665e3e4.hot-update.js": "/chunks/settings.beb5bb0d6c9d6665e3e4.hot-update.js", + "/chunks/settings.8168819e8b09ba8c1a82.hot-update.js": "/chunks/settings.8168819e8b09ba8c1a82.hot-update.js", + "/chunks/settings.e8e4fdc54c5fe72113ac.hot-update.js": "/chunks/settings.e8e4fdc54c5fe72113ac.hot-update.js", + "/chunks/settings.c572e7ff57b8b34f291d.hot-update.js": "/chunks/settings.c572e7ff57b8b34f291d.hot-update.js", + "/chunks/settings.977dea9460757c0ab2da.hot-update.js": "/chunks/settings.977dea9460757c0ab2da.hot-update.js", + "/chunks/settings.2f759642dcdf59e85c67.hot-update.js": "/chunks/settings.2f759642dcdf59e85c67.hot-update.js", + "/chunks/settings.d4d85c5fd2eec64cea9e.hot-update.js": "/chunks/settings.d4d85c5fd2eec64cea9e.hot-update.js", + "/chunks/settings.a1e2e80313f5a8035664.hot-update.js": "/chunks/settings.a1e2e80313f5a8035664.hot-update.js", + "/chunks/settings-subscription.c9241c0958bf3e7d957a.hot-update.js": "/chunks/settings-subscription.c9241c0958bf3e7d957a.hot-update.js", + "/chunks/settings-subscription.a2efd60c54b5995e8319.hot-update.js": "/chunks/settings-subscription.a2efd60c54b5995e8319.hot-update.js", + "/chunks/settings-subscription.01133dc490e77ac0088a.hot-update.js": "/chunks/settings-subscription.01133dc490e77ac0088a.hot-update.js", + "/chunks/settings-subscription.cf71408c96c93aaf57a9.hot-update.js": "/chunks/settings-subscription.cf71408c96c93aaf57a9.hot-update.js", + "/chunks/settings-subscription.f1211ee83bd20b252bc3.hot-update.js": "/chunks/settings-subscription.f1211ee83bd20b252bc3.hot-update.js", + "/chunks/settings-subscription.a4436ee1028bbe8c9df4.hot-update.js": "/chunks/settings-subscription.a4436ee1028bbe8c9df4.hot-update.js", + "/chunks/settings-subscription.2c903bc69307895eafb0.hot-update.js": "/chunks/settings-subscription.2c903bc69307895eafb0.hot-update.js", + "/chunks/settings-subscription.60a594ad6f8bab5bb6fc.hot-update.js": "/chunks/settings-subscription.60a594ad6f8bab5bb6fc.hot-update.js", + "/chunks/settings-subscription.860da35db74980e522b2.hot-update.js": "/chunks/settings-subscription.860da35db74980e522b2.hot-update.js", + "/js/main.f1c38f903b0817375f44.hot-update.js": "/js/main.f1c38f903b0817375f44.hot-update.js", + "/js/main.4e4f8653c085f8fd3684.hot-update.js": "/js/main.4e4f8653c085f8fd3684.hot-update.js", + "/js/main.e002dcafe3d4027cdbab.hot-update.js": "/js/main.e002dcafe3d4027cdbab.hot-update.js", + "/js/main.406a03ba01775e95984a.hot-update.js": "/js/main.406a03ba01775e95984a.hot-update.js", + "/chunks/settings.406a03ba01775e95984a.hot-update.js": "/chunks/settings.406a03ba01775e95984a.hot-update.js", + "/chunks/settings.7bc9ba5b43074f634fe7.hot-update.js": "/chunks/settings.7bc9ba5b43074f634fe7.hot-update.js", + "/js/main.d4163ea3aa5938701c64.hot-update.js": "/js/main.d4163ea3aa5938701c64.hot-update.js", + "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.e3921b6730c4a5dfe86b.hot-update.js": "/chunks/admin~chunks/platform~chunks/settings~chunks/shared.e3921b6730c4a5dfe86b.hot-update.js", + "/chunks/settings-subscription.a64a3157d85bd82c92ee.hot-update.js": "/chunks/settings-subscription.a64a3157d85bd82c92ee.hot-update.js", + "/chunks/settings-subscription.7e1f596c2d0569c05c7f.hot-update.js": "/chunks/settings-subscription.7e1f596c2d0569c05c7f.hot-update.js", + "/chunks/settings-subscription.513db9ef759ee0c03990.hot-update.js": "/chunks/settings-subscription.513db9ef759ee0c03990.hot-update.js", + "/chunks/settings.a88963dd1bf29cd43fc7.hot-update.js": "/chunks/settings.a88963dd1bf29cd43fc7.hot-update.js", + "/chunks/settings.dd610977eb7030f16703.hot-update.js": "/chunks/settings.dd610977eb7030f16703.hot-update.js", + "/chunks/settings.7593849d474bf2bcc071.hot-update.js": "/chunks/settings.7593849d474bf2bcc071.hot-update.js", + "/chunks/settings.e6292c978f0bd00067d5.hot-update.js": "/chunks/settings.e6292c978f0bd00067d5.hot-update.js", + "/chunks/settings.07dc32d925c4d3a04dae.hot-update.js": "/chunks/settings.07dc32d925c4d3a04dae.hot-update.js", + "/chunks/settings.985ed54dfb6a55118a0d.hot-update.js": "/chunks/settings.985ed54dfb6a55118a0d.hot-update.js", + "/chunks/settings.310e8fcbd1c710e0750f.hot-update.js": "/chunks/settings.310e8fcbd1c710e0750f.hot-update.js", + "/chunks/settings.78c50d01704c4273314e.hot-update.js": "/chunks/settings.78c50d01704c4273314e.hot-update.js", + "/js/main.8b8e9495e40e262fce67.hot-update.js": "/js/main.8b8e9495e40e262fce67.hot-update.js", + "/chunks/settings.830bbd994f3db9ca6a17.hot-update.js": "/chunks/settings.830bbd994f3db9ca6a17.hot-update.js", + "/chunks/settings.4233646507e4a40b0201.hot-update.js": "/chunks/settings.4233646507e4a40b0201.hot-update.js", + "/chunks/settings.abc1746c8c1a0820a42b.hot-update.js": "/chunks/settings.abc1746c8c1a0820a42b.hot-update.js", + "/chunks/settings.940fa13b809fa3c16e21.hot-update.js": "/chunks/settings.940fa13b809fa3c16e21.hot-update.js", + "/chunks/settings.32597a7de88b206ea095.hot-update.js": "/chunks/settings.32597a7de88b206ea095.hot-update.js", + "/chunks/settings.c6818ac2d38140e3ab3e.hot-update.js": "/chunks/settings.c6818ac2d38140e3ab3e.hot-update.js", + "/js/main.f08698fc4f6fd309d44f.hot-update.js": "/js/main.f08698fc4f6fd309d44f.hot-update.js" } diff --git a/resources/js/components/Others/PaymentMethod.vue b/resources/js/components/Others/PaymentMethod.vue new file mode 100644 index 00000000..8d467d76 --- /dev/null +++ b/resources/js/components/Others/PaymentMethod.vue @@ -0,0 +1,22 @@ + + diff --git a/resources/js/components/Others/Popup/PopupHeader.vue b/resources/js/components/Others/Popup/PopupHeader.vue index a3c33212..ce4bca64 100644 --- a/resources/js/components/Others/Popup/PopupHeader.vue +++ b/resources/js/components/Others/Popup/PopupHeader.vue @@ -7,6 +7,7 @@ +

{{ title }}

@@ -16,7 +17,7 @@ diff --git a/resources/js/components/Others/SelectSingleChargeMethodPopup.vue b/resources/js/components/Others/SelectSingleChargeMethodPopup.vue new file mode 100644 index 00000000..ebf62010 --- /dev/null +++ b/resources/js/components/Others/SelectSingleChargeMethodPopup.vue @@ -0,0 +1,178 @@ + + + + + diff --git a/resources/js/components/Subscription/SelectPlanSubscriptionPopup.vue b/resources/js/components/Subscription/SelectPlanSubscriptionPopup.vue index 5b61d20e..8fa3c5ed 100644 --- a/resources/js/components/Subscription/SelectPlanSubscriptionPopup.vue +++ b/resources/js/components/Subscription/SelectPlanSubscriptionPopup.vue @@ -188,7 +188,7 @@ }); } catch (error) { events.$emit('toaster', { - type: 'error', + type: 'danger', message: this.$t('failed to load the PayPal components'), }) } @@ -210,7 +210,7 @@ } }).render('#paypal-button-container');*/ - // Initialize paypal buttons for subscription + // Initialize paypal buttons for single charge await paypal.Buttons({ createOrder: function(data, actions) { return actions.order.create({ diff --git a/resources/js/helpers/functionHelpers.js b/resources/js/helpers/functionHelpers.js index 7c58c980..18798425 100644 --- a/resources/js/helpers/functionHelpers.js +++ b/resources/js/helpers/functionHelpers.js @@ -326,7 +326,7 @@ const FunctionHelpers = { Vue.prototype.$getPaymentLogo = function (driver) { return { - 'paypal': '/assets/payments/paypal.svg', + 'paypal': store.getters.isDarkMode ? '/assets/payments/paypal-dark.svg' : '/assets/payments/paypal.svg', 'paystack': store.getters.isDarkMode ? '/assets/payments/paystack-dark.svg' : '/assets/payments/paystack.svg', 'stripe': '/assets/payments/stripe.svg', 'system': this.$getImage(store.getters.config.app_logo_horizontal), diff --git a/resources/js/store/index.js b/resources/js/store/index.js index 21f9994a..acb26669 100644 --- a/resources/js/store/index.js +++ b/resources/js/store/index.js @@ -3,6 +3,7 @@ import Vue from 'vue' import fileFunctions from './modules/fileFunctions' import fileBrowser from './modules/fileBrowser' +import payments from './modules/payments' import userAuth from './modules/userAuth' import sharing from './modules/sharing' import teams from './modules/teams' @@ -14,6 +15,7 @@ export default new Vuex.Store({ modules: { fileFunctions, fileBrowser, + payments, userAuth, sharing, teams, diff --git a/resources/js/store/modules/payments.js b/resources/js/store/modules/payments.js new file mode 100644 index 00000000..e11697e8 --- /dev/null +++ b/resources/js/store/modules/payments.js @@ -0,0 +1,33 @@ +import {events} from "../../bus"; + +const defaultState = { + singleChargeAmount: undefined, +} + +const actions = { + callSingleChargeProcess: ({commit}, amount) => { + + // Open popup with payment methods + events.$emit('popup:open', {name: 'select-payment-method'}) + + // Store charge amount + commit('SET_SINGLE_CHARGE_AMOUNT', amount) + }, +} + +const mutations = { + SET_SINGLE_CHARGE_AMOUNT(state, amount) { + state.singleChargeAmount = amount + } +} + +const getters = { + singleChargeAmount: state => state.singleChargeAmount, +} + +export default { + state: defaultState, + getters, + actions, + mutations +} \ No newline at end of file diff --git a/resources/js/views/Profile.vue b/resources/js/views/Profile.vue index 15a12e13..3b9423a3 100644 --- a/resources/js/views/Profile.vue +++ b/resources/js/views/Profile.vue @@ -14,6 +14,9 @@ + + +
@@ -77,6 +80,7 @@