From 7b7702c14f127cecc0d7f94ed6f018902a6ab438 Mon Sep 17 00:00:00 2001 From: barhen Date: Mon, 21 Mar 2022 08:26:43 +0000 Subject: [PATCH] 21st March 2022 commit --- angular.json | 10 +- ngsw-config.json | 30 +++ package-lock.json | 188 ++++++++------- package.json | 3 + src/app/app.component.ts | 37 ++- src/app/app.module.ts | 15 +- src/app/core/auth/auth.interceptor.ts | 8 +- src/app/core/auth/auth.service.ts | 46 ++-- src/app/models/generalModel.ts | 1 + .../Active/active-coupons.component.html | 80 +++++- .../Active/active-coupons.component.ts | 56 ++++- .../admin-new-coupons.component.html | 83 ++++--- .../admin-new-coupons.component.ts | 42 +++- .../details-dialog.component.html | 142 +++++++++++ .../details-dialog.component.scss | 11 + .../details-dialog.component.spec.ts} | 12 +- .../DetailsDialog/details-dialog.component.ts | 69 ++++++ .../Inactive/inactive-coupons.component.html | 9 +- .../Inactive/inactive-coupons.component.ts | 9 +- .../NewCoupons/new-coupons.component.html | 58 +++-- .../NewCoupons/new-coupons.component.ts | 64 ++++- .../pages/admin/Coupons/coupons.component.ts | 5 +- src/app/pages/admin/Coupons/coupons.module.ts | 6 +- .../pages/admin/Coupons/coupons.service.ts | 22 +- .../personalized-coupons.component.html | 18 +- .../personalized-coupons.component.spec.ts | 25 -- .../personalized-coupons.component.ts | 70 +++++- .../admin/Followers/followers.component.html | 2 +- .../pages/admin/Followers/followers.module.ts | 4 +- .../gold-transaction.component.html | 1 + .../gold-transaction.component.scss | 0 .../gold-transaction.component.spec.ts | 25 ++ .../gold-transaction.component.ts | 15 ++ .../ListDesires/list-desires.component.html | 36 ++- .../ListDesires/list-desires.component.ts | 14 +- .../admin-coupon-dialog.component.html | 42 ++-- .../admin-coupon-dialog.component.ts | 63 +++-- .../business-look-up.component.html | 2 +- .../business-look-up.component.ts | 17 +- .../CouponDialog/coupon-dialog.component.html | 42 ++-- .../CouponDialog/coupon-dialog.component.ts | 54 +++-- .../Details/details-product.component.html | 20 +- .../Details/details-product.component.ts | 18 +- .../EditProduct/edit-product.component.html | 40 +-- .../EditProduct/edit-product.component.ts | 60 +++-- .../NewProduct/new-product.component.html | 16 +- .../NewProduct/new-product.component.ts | 228 +++++++++++------- .../ProductList/product-list.component.html | 6 +- .../ProductList/product-list.component.ts | 19 +- .../pages/admin/Products/products.module.ts | 7 +- .../pages/admin/Products/products.service.ts | 32 ++- .../Information/information.component.html | 2 +- .../admin/TempShop/temp-shop.component.html | 83 +++++++ .../admin/TempShop/temp-shop.component.scss | 0 .../temp-shop.component.spec.ts} | 12 +- .../admin/TempShop/temp-shop.component.ts | 59 +++++ .../pages/admin/TempShop/temp-shop.module.ts | 53 ++++ .../pages/auth/sign-in/sign-in.component.css | 8 +- .../pages/auth/sign-in/sign-in.component.html | 6 +- src/app/pages/auth/sign-in/signOld.txt | 106 ++++++++ src/app/pipes/couponProductShort.pipe.ts | 20 ++ .../pipes/personalized-coupon-worth.pipe.ts | 13 + src/app/pipes/product-coupon-worth.pipe.ts | 13 + src/app/pipes/productDescriptionShort.pipe.ts | 17 +- src/app/pipes/productNameShort.pipe.ts | 20 ++ src/assets/icons/icon-128_x_128.png | Bin 0 -> 14489 bytes src/assets/icons/icon-144_x_144.png | Bin 0 -> 17528 bytes src/assets/icons/icon-152_x_152.png | Bin 0 -> 19184 bytes src/assets/icons/icon-192_x_192.png | Bin 0 -> 22179 bytes src/assets/icons/icon-384_x_384.png | Bin 0 -> 69782 bytes src/assets/icons/icon-512_x_512.png | Bin 0 -> 113722 bytes src/assets/icons/icon-72_x_72.png | Bin 0 -> 7491 bytes src/assets/icons/icon-96_x_96.png | Bin 0 -> 10763 bytes src/environments/environment.prod.ts | 4 +- src/environments/environment.ts | 5 +- src/favicon.ico | Bin 0 -> 128537 bytes src/index.html | 5 +- src/manifest.webmanifest | 51 ++++ 78 files changed, 1819 insertions(+), 540 deletions(-) create mode 100644 ngsw-config.json create mode 100644 src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.html create mode 100644 src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.scss rename src/app/pages/admin/{Monthly_Desires/desires.component.spec.ts => Coupons/DetailsDialog/details-dialog.component.spec.ts} (52%) create mode 100644 src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.ts delete mode 100644 src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.spec.ts create mode 100644 src/app/pages/admin/GoldPurchase/gold-transaction.component.html create mode 100644 src/app/pages/admin/GoldPurchase/gold-transaction.component.scss create mode 100644 src/app/pages/admin/GoldPurchase/gold-transaction.component.spec.ts create mode 100644 src/app/pages/admin/GoldPurchase/gold-transaction.component.ts create mode 100644 src/app/pages/admin/TempShop/temp-shop.component.html create mode 100644 src/app/pages/admin/TempShop/temp-shop.component.scss rename src/app/pages/admin/{Coupons/coupons.component.spec.ts => TempShop/temp-shop.component.spec.ts} (55%) create mode 100644 src/app/pages/admin/TempShop/temp-shop.component.ts create mode 100644 src/app/pages/admin/TempShop/temp-shop.module.ts create mode 100644 src/app/pages/auth/sign-in/signOld.txt create mode 100644 src/app/pipes/couponProductShort.pipe.ts create mode 100644 src/app/pipes/personalized-coupon-worth.pipe.ts create mode 100644 src/app/pipes/product-coupon-worth.pipe.ts create mode 100644 src/app/pipes/productNameShort.pipe.ts create mode 100644 src/assets/icons/icon-128_x_128.png create mode 100644 src/assets/icons/icon-144_x_144.png create mode 100644 src/assets/icons/icon-152_x_152.png create mode 100644 src/assets/icons/icon-192_x_192.png create mode 100644 src/assets/icons/icon-384_x_384.png create mode 100644 src/assets/icons/icon-512_x_512.png create mode 100644 src/assets/icons/icon-72_x_72.png create mode 100644 src/assets/icons/icon-96_x_96.png create mode 100644 src/favicon.ico create mode 100644 src/manifest.webmanifest diff --git a/angular.json b/angular.json index a96c275..95ed18c 100644 --- a/angular.json +++ b/angular.json @@ -38,7 +38,8 @@ "glob": "_redirects", "input": "src", "output": "/" - } + }, + "src/manifest.webmanifest" ], "stylePreprocessorOptions": { "includePaths": [ @@ -53,7 +54,9 @@ "src/styles/styles.scss", "src/styles/tailwind.scss" ], - "scripts": [] + "scripts": [], + "serviceWorker": true, + "ngswConfigPath": "ngsw-config.json" }, "configurations": { "production": { @@ -114,7 +117,8 @@ "assets": [ "src/favicon-16x16.png", "src/favicon-32x32.png", - "src/assets" + "src/assets", + "src/manifest.webmanifest" ], "styles": [ "src/styles/styles.scss" diff --git a/ngsw-config.json b/ngsw-config.json new file mode 100644 index 0000000..f8bf210 --- /dev/null +++ b/ngsw-config.json @@ -0,0 +1,30 @@ +{ + "$schema": "./node_modules/@angular/service-worker/config/schema.json", + "index": "/index.html", + "assetGroups": [ + { + "name": "app", + "installMode": "prefetch", + "resources": { + "files": [ + "/favicon.ico", + "/index.html", + "/manifest.webmanifest", + "/*.css", + "/*.js" + ] + } + }, + { + "name": "assets", + "installMode": "lazy", + "updateMode": "prefetch", + "resources": { + "files": [ + "/assets/**", + "/*.(svg|cur|jpg|jpeg|png|apng|webp|avif|gif|otf|ttf|woff|woff2)" + ] + } + } + ] +} diff --git a/package-lock.json b/package-lock.json index 6a96e4b..18f8667 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,6 +20,7 @@ "@angular/platform-browser": "13.0.2", "@angular/platform-browser-dynamic": "13.0.2", "@angular/router": "13.0.2", + "@angular/service-worker": "^13.0.2", "@costlydeveloper/ngx-awesome-popup": "^3.1.3", "@fullcalendar/angular": "4.4.5-beta", "@fullcalendar/core": "4.4.2", @@ -77,7 +78,9 @@ "@types/node": "12.20.21", "@typescript-eslint/eslint-plugin": "4.30.0", "@typescript-eslint/parser": "4.30.0", + "@webpixels/css": "^1.1.92", "autoprefixer": "10.3.3", + "bootstrap": "^5.1.3", "chroma-js": "2.1.2", "eslint": "7.32.0", "eslint-plugin-import": "2.24.2", @@ -238,20 +241,6 @@ } } }, - "node_modules/@angular-devkit/build-angular/node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "optional": true, - "peer": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", @@ -1408,6 +1397,24 @@ "rxjs": "^6.5.3 || ^7.4.0" } }, + "node_modules/@angular/service-worker": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-13.0.2.tgz", + "integrity": "sha512-cH5adbvwI+cr6qKVdvNfQ5B0I//3NJwXkP04ifllPUIw7Te1pUfVb8eIN8UI/80aqG0uu/uIes7QoovSIayqOA==", + "dependencies": { + "tslib": "^2.3.0" + }, + "bin": { + "ngsw-config": "ngsw-config.js" + }, + "engines": { + "node": "^12.20.0 || ^14.15.0 || >=16.10.0" + }, + "peerDependencies": { + "@angular/common": "13.0.2", + "@angular/core": "13.0.2" + } + }, "node_modules/@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", @@ -4488,6 +4495,16 @@ "@xtuc/long": "4.2.2" } }, + "node_modules/@webpixels/css": { + "version": "1.1.92", + "resolved": "https://registry.npmjs.org/@webpixels/css/-/css-1.1.92.tgz", + "integrity": "sha512-eFJIZAJxmRYes0XagsUMetsk6doBQR7yA064s2x60FpB7LdvgMktMq1eWG3qp9y4xwLOurvQXelffYPVQARmzA==", + "dev": true, + "peerDependencies": { + "@popperjs/core": "^2.9.2", + "bootstrap": "^5.1.3" + } + }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -5178,6 +5195,19 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "node_modules/bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + }, + "peerDependencies": { + "@popperjs/core": "^2.10.2" + } + }, "node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -12269,9 +12299,12 @@ } }, "node_modules/prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==", + "engines": { + "node": ">=6" + } }, "node_modules/process-nextick-args": { "version": "2.0.1", @@ -15571,14 +15604,6 @@ "webpack-subresource-integrity": "5.1.0" }, "dependencies": { - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "optional": true, - "peer": true - }, "autoprefixer": { "version": "10.4.2", "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz", @@ -15621,8 +15646,7 @@ "version": "6.0.3", "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-6.0.3.tgz", "integrity": "sha512-4BqMbZksRkJQx2zAjrokiGMd07RqOa2IxIrrN10lyBe9xhn9DEvjUK79J6jkeiv9D9hQFXKb6g1jwU62jziJZA==", - "dev": true, - "requires": {} + "dev": true }, "postcss": { "version": "8.4.5", @@ -15711,8 +15735,7 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-3.0.3.tgz", "integrity": "sha512-rPPZRLPmEKgLk/KlXMqRaNkYTUpE7YC+bOIQFN5xcu1Vp11Y4faIXv6/Jpft6FMnl6YRxZqDZG0qQOW80stzxQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-image-set-function": { "version": "4.0.6", @@ -15736,15 +15759,13 @@ "version": "5.0.4", "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-5.0.4.tgz", "integrity": "sha512-RHXxplCeLh9VjinvMrZONq7im4wjWGlRJAqmAVLXyZaXwfDWP73/oq4NdIp+OZwhQUMj0zjqDfM5Fj7qby+B4g==", - "dev": true, - "requires": {} + "dev": true }, "postcss-overflow-shorthand": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-3.0.3.tgz", "integrity": "sha512-CxZwoWup9KXzQeeIxtgOciQ00tDtnylYIlJBBODqkgS/PU2jISuWOL/mYLHmZb9ZhZiCaNKsCRiLp22dZUtNsg==", - "dev": true, - "requires": {} + "dev": true }, "postcss-place": { "version": "7.0.4", @@ -16291,6 +16312,14 @@ "tslib": "^2.3.0" } }, + "@angular/service-worker": { + "version": "13.0.2", + "resolved": "https://registry.npmjs.org/@angular/service-worker/-/service-worker-13.0.2.tgz", + "integrity": "sha512-cH5adbvwI+cr6qKVdvNfQ5B0I//3NJwXkP04ifllPUIw7Te1pUfVb8eIN8UI/80aqG0uu/uIes7QoovSIayqOA==", + "requires": { + "tslib": "^2.3.0" + } + }, "@assemblyscript/loader": { "version": "0.10.1", "resolved": "https://registry.npmjs.org/@assemblyscript/loader/-/loader-0.10.1.tgz", @@ -17580,32 +17609,27 @@ "@fullcalendar/daygrid": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/daygrid/-/daygrid-4.4.2.tgz", - "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==", - "requires": {} + "integrity": "sha512-axjfMhxEXHShV3r2TZjf+2niJ1C6LdAxkHKmg7mVq4jXtUQHOldU5XsjV0v2lUAt1urJBFi2zajfK8798ukL3Q==" }, "@fullcalendar/interaction": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/interaction/-/interaction-4.4.2.tgz", - "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==", - "requires": {} + "integrity": "sha512-3ItpGFnxcYQT4NClqhq93QTQwOI8x3mlMf5M4DgK5avVaSzpv9g8p+opqeotK2yzpFeINps06cuQyB1h7vcv1Q==" }, "@fullcalendar/list": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/list/-/list-4.4.2.tgz", - "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==", - "requires": {} + "integrity": "sha512-buhfd0w0PavH3EVZ6DR6kvjb+wPDe16XEpNcPkTpvIxnAziwGBvcUeHUBd9KvtEhOcvs9sAKoYKbU4xwHFK0Wg==" }, "@fullcalendar/moment": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/moment/-/moment-4.4.2.tgz", - "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==", - "requires": {} + "integrity": "sha512-PBrjxxDEG3RO+8SOA3a1YA7yoGI3bgnltiGY3ehOtJwFIMsUQDSSr5aMoWyRpz7MXgp2YOQY5rzMEIp2A8eK9w==" }, "@fullcalendar/rrule": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/@fullcalendar/rrule/-/rrule-4.4.2.tgz", - "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==", - "requires": {} + "integrity": "sha512-pUKHFp62SZbW9X3vvxc8IMnoWpQ6Nt2IBwwPFPAWmebCnUhyDfMf3tpKaV9slUYvW0Cch4Y58tv0EySP27Q2jg==" }, "@fullcalendar/timegrid": { "version": "4.4.2", @@ -17703,8 +17727,7 @@ "version": "13.2.2", "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-13.2.2.tgz", "integrity": "sha512-BkykqIIJgSllNT6f+8IoZtJaI8uKdq62LteoWMMtvAxXErqRLN6CcDxPWjP8tfeEKeCYZ41ueZwNK5V05SsCIg==", - "dev": true, - "requires": {} + "dev": true }, "@nodelib/fs.scandir": { "version": "2.1.5", @@ -17957,15 +17980,13 @@ "version": "0.2.1", "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.2.1.tgz", "integrity": "sha512-aDFi80aHQ3JM3symJ5iKU70lm151ugIGFCI0yRZGpyjgQSDS+Fbe93QwypC1tCEllQE8p0S7TUu20ih1b9IKLA==", - "dev": true, - "requires": {} + "dev": true }, "@tailwindcss/line-clamp": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.2.1.tgz", "integrity": "sha512-Hq2KJY1+T2v7jw/mnT3mnC7CKbp5kj1XTqzSb2xbEt1j+JkxIR6N3ijsN/WevZtsKJfVE1KOejA/3IRKuhZEsQ==", - "dev": true, - "requires": {} + "dev": true }, "@tailwindcss/typography": { "version": "0.4.1", @@ -18568,6 +18589,12 @@ "@xtuc/long": "4.2.2" } }, + "@webpixels/css": { + "version": "1.1.92", + "resolved": "https://registry.npmjs.org/@webpixels/css/-/css-1.1.92.tgz", + "integrity": "sha512-eFJIZAJxmRYes0XagsUMetsk6doBQR7yA064s2x60FpB7LdvgMktMq1eWG3qp9y4xwLOurvQXelffYPVQARmzA==", + "dev": true + }, "@xtuc/ieee754": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", @@ -18618,15 +18645,13 @@ "version": "1.8.0", "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} + "dev": true }, "acorn-jsx": { "version": "5.3.2", "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} + "dev": true }, "acorn-node": { "version": "1.8.2", @@ -18723,8 +18748,7 @@ "version": "3.5.2", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} + "dev": true }, "ansi-colors": { "version": "4.1.1", @@ -19097,6 +19121,12 @@ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", "dev": true }, + "bootstrap": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.3.tgz", + "integrity": "sha512-fcQztozJ8jToQWXxVuEyXWW+dSo8AiXWKwiSSrKWsRB/Qt+Ewwza+JWoLKiTuQLaEPhdNAJ7+Dosc9DOIqNy7Q==", + "dev": true + }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -19281,8 +19311,7 @@ "version": "5.2.2", "resolved": "https://registry.npmjs.org/circular-dependency-plugin/-/circular-dependency-plugin-5.2.2.tgz", "integrity": "sha512-g38K9Cm5WRwlaH6g03B9OEz/0qRizI+2I7n+Gz+L5DxXJAPAiWQvwlYNm1V1jkdpUv95bOe/ASm2vfi/G560jQ==", - "dev": true, - "requires": {} + "dev": true }, "clean-stack": { "version": "2.2.0", @@ -20910,8 +20939,7 @@ "version": "1.2.3", "resolved": "https://registry.npmjs.org/eslint-plugin-prefer-arrow/-/eslint-plugin-prefer-arrow-1.2.3.tgz", "integrity": "sha512-J9I5PKCOJretVuiZRGvPQxCbllxGAV/viI20JO3LYblAodofBxyMnZAJ+WGeClHgANnSJberTNoFWWjrWKBuXQ==", - "dev": true, - "requires": {} + "dev": true }, "eslint-scope": { "version": "5.1.1", @@ -21750,8 +21778,7 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} + "dev": true }, "ieee754": { "version": "1.2.1", @@ -22564,8 +22591,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.7.0.tgz", "integrity": "sha512-pzum1TL7j90DTE86eFt48/s12hqwQuiD+e5aXx2Dc9wDEn2LfGq6RoAxEZZjFiN0RDSCOnosEKRZWxbQ+iMpQQ==", - "dev": true, - "requires": {} + "dev": true }, "karma-source-map-support": { "version": "1.4.0", @@ -24181,8 +24207,7 @@ "version": "8.0.0", "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-8.0.0.tgz", "integrity": "sha512-FvO2GzMUaTN0t1fBULDeIvxr5IvbDXcIatt6pnJghc736nqNgsGao5NT+5+WVLAQiTt6Cb3YUms0jiPaXhL//g==", - "dev": true, - "requires": {} + "dev": true }, "postcss-custom-selectors": { "version": "6.0.0", @@ -24197,8 +24222,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-5.0.0.tgz", "integrity": "sha512-1fmkBaCALD72CK2a9i468mA/+tr9/1cBxRRMXOUaZqO43oWPR5imcyPjXwuv7PXbCid4ndlP5zWhidQVVa3hmA==", - "dev": true, - "requires": {} + "dev": true }, "postcss-import": { "version": "14.0.2", @@ -24215,8 +24239,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-4.0.1.tgz", "integrity": "sha512-0ueD7rPqX8Pn1xJIjay0AZeIuDoF+V+VvMt/uOnn+4ezUKhZM/NokDeP6DwMNyIoYByuN/94IQnt5FEkaN59xQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-js": { "version": "3.0.3", @@ -24269,15 +24292,13 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-5.0.0.tgz", "integrity": "sha512-yDUvFf9QdFZTuCUg0g0uNSHVlJ5X1lSzDZjPSFaiCWvjgsvu8vEVxtahPrLMinIDEEGnx6cBe6iqdx5YWz08wQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-extract-imports": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-modules-local-by-default": { "version": "4.0.0", @@ -24330,15 +24351,13 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-3.0.4.tgz", "integrity": "sha512-1JGu8oCjVXLa9q9rFTo4MbeeA5FMe00/9C7lN4va606Rdb+HkxXtXsmEDrIraQ11fGz/WvKWa8gMuCKkrXpTsQ==", - "dev": true, - "requires": {} + "dev": true }, "postcss-replace-overflow-wrap": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-4.0.0.tgz", "integrity": "sha512-KmF7SBPphT4gPPcKZc7aDkweHiKEEO8cla/GjcBK+ckKxiZslIu3C4GCRW3DNfL0o7yW7kMQu9xlZ1kXRXLXtw==", - "dev": true, - "requires": {} + "dev": true }, "postcss-selector-not": { "version": "5.0.0", @@ -24384,9 +24403,9 @@ "dev": true }, "prismjs": { - "version": "1.25.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.25.0.tgz", - "integrity": "sha512-WCjJHl1KEWbnkQom1+SzftbtXMKQoezOCYs5rECqMN+jP+apI7ftoflyqigqzopSO3hMhTEb0mFClA8lkolgEg==" + "version": "1.27.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.27.0.tgz", + "integrity": "sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==" }, "process-nextick-args": { "version": "2.0.1", @@ -25051,8 +25070,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/rxjs-for-await/-/rxjs-for-await-0.0.2.tgz", "integrity": "sha512-IJ8R/ZCFMHOcDIqoABs82jal00VrZx8Xkgfe7TOKoaRPAW5nH/VFlG23bXpeGdrmtqI9UobFPgUKgCuFc7Lncw==", - "dev": true, - "requires": {} + "dev": true }, "safe-buffer": { "version": "5.1.2", @@ -26601,8 +26619,7 @@ "version": "8.4.2", "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz", "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==", - "dev": true, - "requires": {} + "dev": true } } }, @@ -26742,8 +26759,7 @@ "version": "8.2.3", "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz", "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==", - "dev": true, - "requires": {} + "dev": true }, "xtend": { "version": "4.0.2", diff --git a/package.json b/package.json index b639833..8282a4e 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "@angular/platform-browser": "13.0.2", "@angular/platform-browser-dynamic": "13.0.2", "@angular/router": "13.0.2", + "@angular/service-worker": "^13.0.2", "@costlydeveloper/ngx-awesome-popup": "^3.1.3", "@fullcalendar/angular": "4.4.5-beta", "@fullcalendar/core": "4.4.2", @@ -81,7 +82,9 @@ "@types/node": "12.20.21", "@typescript-eslint/eslint-plugin": "4.30.0", "@typescript-eslint/parser": "4.30.0", + "@webpixels/css": "^1.1.92", "autoprefixer": "10.3.3", + "bootstrap": "^5.1.3", "chroma-js": "2.1.2", "eslint": "7.32.0", "eslint-plugin-import": "2.24.2", diff --git a/src/app/app.component.ts b/src/app/app.component.ts index 510aec1..b7d7a61 100644 --- a/src/app/app.component.ts +++ b/src/app/app.component.ts @@ -1,17 +1,34 @@ -import { Component } from '@angular/core'; +import { Component, OnInit, ViewEncapsulation } from '@angular/core'; +import { SwUpdate } from '@angular/service-worker'; +import { interval } from 'rxjs'; @Component({ - selector : 'app-root', + selector: 'app-root', templateUrl: './app.component.html', - styleUrls : ['./app.component.scss'] + styleUrls: ['./app.component.scss'], + encapsulation: ViewEncapsulation.None }) -export class AppComponent -{ - /** - * Constructor - */ - constructor() - { +export class AppComponent implements OnInit { + hasUpdate = false; + + constructor( + private swUpdate: SwUpdate, + ) { } + ngOnInit(): void { + // check for platform update + if (this.swUpdate.isEnabled) { + interval(60000).subscribe(() => this.swUpdate.checkForUpdate().then(() => { + // checking for updates + })); + } + this.swUpdate.available.subscribe(() => { + this.hasUpdate = true; + }); + } + + reloadSite(): void { + location.reload(); + } } diff --git a/src/app/app.module.ts b/src/app/app.module.ts index ec66f1e..1c3241f 100644 --- a/src/app/app.module.ts +++ b/src/app/app.module.ts @@ -16,6 +16,10 @@ import { tesoModule } from '@teso/teso.module'; import { NgxAwesomePopupModule,ConfirmBoxConfigModule} from '@costlydeveloper/ngx-awesome-popup'; import { ProductDescriptionShort } from './pipes/productDescriptionShort.pipe'; import { CouponWorthPipe } from './pipes/coupon-worth.pipe'; +import { GoldTransactionComponent } from './pages/admin/GoldPurchase/gold-transaction.component'; +import { ServiceWorkerModule } from '@angular/service-worker'; +import { environment } from 'environments/environment.prod'; +import { TempShopModule } from './pages/admin/TempShop/temp-shop.module'; const routerConfig: ExtraOptions = { preloadingStrategy : PreloadAllModules, @@ -25,6 +29,7 @@ const routerConfig: ExtraOptions = { @NgModule({ declarations: [ AppComponent, + GoldTransactionComponent, ], imports : [ @@ -37,7 +42,7 @@ const routerConfig: ExtraOptions = { tesoModule, tesoConfigModule.forRoot(appConfig), tesoMockApiModule.forRoot(mockApiServices), - +TempShopModule, // Core module of your application CoreModule, @@ -45,7 +50,13 @@ const routerConfig: ExtraOptions = { LayoutModule, // 3rd party modules that require global configuration via forRoot - MarkdownModule.forRoot({}) + MarkdownModule.forRoot({}), + ServiceWorkerModule.register('ngsw-worker.js', { + enabled: environment.production, + // Register the ServiceWorker as soon as the app is stable + // or after 30 seconds (whichever comes first). + registrationStrategy: 'registerWhenStable:30000' + }) ], providers: [ { provide: LocationStrategy, useClass: PathLocationStrategy }, diff --git a/src/app/core/auth/auth.interceptor.ts b/src/app/core/auth/auth.interceptor.ts index 8c07b1e..8489e71 100644 --- a/src/app/core/auth/auth.interceptor.ts +++ b/src/app/core/auth/auth.interceptor.ts @@ -36,10 +36,10 @@ export class AuthInterceptor implements HttpInterceptor { newReq = req.clone({ headers: req.headers.set('Authorization', 'Bearer ' + this._authService.relevantToken) .append('Accept', '*/*') - .append('Content-Type', 'application/json; charset=utf-8;') - .append("Access-Control-Allow-Origin", "*") - .append("Access-Control-Allow-Methods", "DELETE, POST, GET, OPTIONS") - .append("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With") + // .append('Content-Type', 'application/json; charset=utf-8;') + // .append("Access-Control-Allow-Origin", "*") + // .append("Access-Control-Allow-Methods", "DELETE, POST, GET, OPTIONS") + // .append("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With") }); } diff --git a/src/app/core/auth/auth.service.ts b/src/app/core/auth/auth.service.ts index 627463e..1eefecc 100644 --- a/src/app/core/auth/auth.service.ts +++ b/src/app/core/auth/auth.service.ts @@ -6,8 +6,7 @@ import { AuthUtils } from 'app/core/auth/auth.utils'; import { UserService } from 'app/core/user/user.service'; @Injectable() -export class AuthService -{ +export class AuthService { private _authenticated: boolean = false; /** @@ -16,8 +15,7 @@ export class AuthService constructor( private _httpClient: HttpClient, private _userService: UserService - ) - { + ) { } // ----------------------------------------------------------------------------------------------------- @@ -27,23 +25,19 @@ export class AuthService /** * Setter & getter for access token */ - set accessToken(token: string) - { + set accessToken(token: string) { localStorage.setItem('accessToken', token); } - get accessToken(): string - { + get accessToken(): string { return localStorage.getItem('accessToken') ?? ''; } - set relevantToken(token: string) - { + set relevantToken(token: string) { localStorage.setItem('relevantToken', token); } - get relevantToken(): string - { + get relevantToken(): string { return localStorage.getItem('relevantToken') ?? ''; } @@ -56,8 +50,7 @@ export class AuthService * * @param email */ - forgotPassword(email: string): Observable - { + forgotPassword(email: string): Observable { return this._httpClient.post('api/auth/forgot-password', email); } @@ -66,8 +59,7 @@ export class AuthService * * @param password */ - resetPassword(password: string): Observable - { + resetPassword(password: string): Observable { return this._httpClient.post('api/auth/reset-password', password); } @@ -76,11 +68,9 @@ export class AuthService * * @param credentials */ - signIn(credentials: { email: string; password: string }): Observable - { + signIn(credentials: { email: string; password: string }): Observable { // Throw error, if the user is already logged in - if ( this._authenticated ) - { + if (this._authenticated) { return throwError('User is already logged in.'); } @@ -89,7 +79,7 @@ export class AuthService // Store the access token in the local storage this.accessToken = response.accessToken; -this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIyMjY0ODQyNzciLCJqdGkiOiI2ZWJiYzhlZC1hNTFkLTRjNTMtODBkOC05YWU2OTYyMzU4M2YiLCJpc3MiOiJURVNPIEFVVEggU0VSVkVSIiwiZXhwIjoxNjQ2NDA4NTU4LCJuYmYiOiIyMjY1NDQyNzciLCJzdWIiOiIxVEVTQlUwMDAwMDAwMCIsImJ1c2luZXNzSUQiOiIxVEVTQlUwMDAwMDAwMCIsInN1YnNjcmlwdGlvblBsYW4iOiJUVFMwMDEiLCJidXNpbmVzc05hbWUiOiJUZXNvIEdoYW5hIiwiYXVkIjoiVEVTTyJ9.HPgBtbrw8yFzzCUwMx7_3QbfX7LloANFZ-HFzLglDio"; + this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiItMTU5MDU0MDI0NCIsImp0aSI6IjRiYzI2MzdlLWY5OGEtNGZhOS04YmQ3LWNhOWYxYzQzYzAyNyIsImlzcyI6IlRFU08gQVVUSCBTRVJWRVIiLCJleHAiOjE2NDg4ODY1MDEsIm5iZiI6Ii0xNTkwNDgwMjQ0Iiwic3ViIjoiMVRFU0JVMDAwMDAwMDAiLCJidXNpbmVzc0lEIjoiMVRFU0JVMDAwMDAwMDAiLCJzdWJzY3JpcHRpb25QbGFuIjoiVFRTMDAxIiwiYnVzaW5lc3NOYW1lIjoiVGVzbyBHaGFuYSIsImF1ZCI6IlRFU08ifQ.mQg8CylBYrvA-L2570Rr-NOqIuuPeNhHAzorN6OW_Rs"; // Set the authenticated flag to true this._authenticated = true; @@ -105,8 +95,7 @@ this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIyMjY0ODQyN /** * Sign in using the access token */ - signInUsingToken(): Observable - { + signInUsingToken(): Observable { // Renew token return this._httpClient.post('api/auth/refresh-access-token', { accessToken: this.accessToken @@ -136,8 +125,7 @@ this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIyMjY0ODQyN /** * Sign out */ - signOut(): Observable - { + signOut(): Observable { // Remove the access token from the local storage localStorage.removeItem('accessToken'); @@ -153,8 +141,7 @@ this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIyMjY0ODQyN * * @param user */ - signUp(user: { name: string; email: string; password: string; company: string }): Observable - { + signUp(user: { name: string; email: string; password: string; company: string }): Observable { return this._httpClient.post('api/auth/sign-up', user); } @@ -163,15 +150,14 @@ this.relevantToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpYXQiOiIyMjY0ODQyN * * @param credentials */ - unlockSession(credentials: { email: string; password: string }): Observable - { + unlockSession(credentials: { email: string; password: string }): Observable { return this._httpClient.post('api/auth/unlock-session', credentials); } /** * Check the authentication status */ - check(): Observable { + check(): Observable { // Check if the user is logged in if (this._authenticated) { return of(true); diff --git a/src/app/models/generalModel.ts b/src/app/models/generalModel.ts index d8731a2..4d34826 100644 --- a/src/app/models/generalModel.ts +++ b/src/app/models/generalModel.ts @@ -2,4 +2,5 @@ export interface ProductUpload { highlight: boolean; file: File; imageSRC:string; + id?:string; } \ No newline at end of file diff --git a/src/app/pages/admin/Coupons/Active/active-coupons.component.html b/src/app/pages/admin/Coupons/Active/active-coupons.component.html index e638750..ed0fd85 100644 --- a/src/app/pages/admin/Coupons/Active/active-coupons.component.html +++ b/src/app/pages/admin/Coupons/Active/active-coupons.component.html @@ -1,7 +1,7 @@
+ #couponsTable *ngIf="!isScreenSmall"> @@ -51,10 +51,12 @@ Range @@ -96,15 +98,15 @@ @@ -113,7 +115,7 @@ @@ -121,5 +123,65 @@
@@ -9,7 +9,7 @@ - {{transaction.targetProduct}} + {{transaction.targetProduct |couponProductShort}} - - {{transaction.lower}} - {{transaction.upper}} + + {{transaction.lower}} % - {{transaction.upper}} % - + 100% OFF
- - +
+ [pageSizeOptions]="[10, 20, 25,50, 100]" [length]="couponsDataSource.data.length" [showFirstLastButtons]="true">
+ + + + + + + + + + + + + + + + + + + + + + +
+ Coupons + +
+ + {{transaction.targetProduct |couponProductShort}} + + + {{transaction.quantity}} left + + + {{transaction.lower}} - {{transaction.upper}} + + + + {{transaction.type}} + +
+
+ + +
+ + Active + + + {{transaction.expiration | date:"dd-MM-yyyy"}} + +
+
+ +
\ No newline at end of file diff --git a/src/app/pages/admin/Coupons/Active/active-coupons.component.ts b/src/app/pages/admin/Coupons/Active/active-coupons.component.ts index 82212cd..2b815b5 100644 --- a/src/app/pages/admin/Coupons/Active/active-coupons.component.ts +++ b/src/app/pages/admin/Coupons/Active/active-coupons.component.ts @@ -1,6 +1,15 @@ -import { ChangeDetectionStrategy, Component, Input, OnInit, ViewChild } from '@angular/core'; +import { AfterViewInit, ChangeDetectionStrategy, Component, Input, OnInit, ViewChild } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; +import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { MatTableDataSource } from '@angular/material/table'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher'; +import { CouponsModel } from 'app/models/couponsModel'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { CouponsService } from '../coupons.service'; +import { DetailsDialogComponent } from '../DetailsDialog/details-dialog.component'; @Component({ selector: 'activecoupons', @@ -9,15 +18,56 @@ import { MatTableDataSource } from '@angular/material/table'; changeDetection: ChangeDetectionStrategy.OnPush, exportAs: 'activecoupons' }) -export class ActiveCouponsComponent implements OnInit { +export class ActiveCouponsComponent implements OnInit, AfterViewInit { @Input() couponsDataSource: MatTableDataSource; couponsTableColumns: string[] = ['product', 'quantity', 'type', 'condition', 'range', 'claimed', 'status', 'expiration', 'actions']; + couponsTableColumnsMobile: string[] = ['product', 'status']; @ViewChild('couponsTable', { read: MatSort }) couponsTableMatSort: MatSort; - constructor() { } + isScreenSmall: boolean; + @ViewChild(MatPaginator) paginator: MatPaginator; + private _unsubscribeAll: Subject = new Subject(); + + constructor(private _tesoMediaWatcherService: tesoMediaWatcherService, private confirmBoxEvokeService: ConfirmBoxEvokeService,public dialog: MatDialog, + private _couponsService: CouponsService) { } + + ngAfterViewInit(): void { + this.couponsDataSource.paginator = this.paginator; + } ngOnInit(): void { + this._tesoMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); } + trackByFn(index: number, item: any): any { return item.id || index; } + + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } + + cancel(item: CouponsModel) { + this._couponsService.cancelCoupon(item).subscribe((response) => { + this.confirmBoxEvokeService.info("Coupon Cancelled", `Coupon for ${item.targetProduct} has been cancelled successfully`, "OK") + .subscribe(response => { + window.location.reload(); + }); + }); + } + showDetails(item:CouponsModel){ + const dialogRef = this.dialog.open(DetailsDialogComponent, { + disableClose: true, + hasBackdrop: true, + data: { coupon: item }, + + }); + } } diff --git a/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.html b/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.html index e3e997a..a4c7f2e 100644 --- a/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.html +++ b/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.html @@ -59,8 +59,8 @@
- - + + {{type.typeName}} @@ -76,7 +76,8 @@
- +
@@ -87,51 +88,76 @@
- +
-
+
Percentage Off From   - + %   To   - + %  
-
+
+
+
+ + Percentage Off + +
+
+ + Free + +
+ +
+
+
Percentage Off
From   - + %  
To   - + %  
+
+ + Percentage Off + +
+ FREE +
+
Coupon Worth - From {{selectedProduct.unitPrice | couponWorth:fromWorth}} To {{selectedProduct.unitPrice | couponWorth:toWorth}} + From {{selectedProduct.unitPrice | couponWorth:newCoupon.lower}} To {{selectedProduct.unitPrice | + couponWorth:newCoupon.upper}}
@@ -139,31 +165,32 @@ Date Of Expiration - + Time   - +
-
- - - Date Of Expiration - - - -
-
- - Time   - - +
+ + + Date Of Expiration + + + +
+
+ + Time   + + +
-
- +
diff --git a/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.ts b/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.ts index eb3b99d..8097a9e 100644 --- a/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.ts +++ b/src/app/pages/admin/Coupons/AdminNewCoupons/admin-new-coupons.component.ts @@ -1,8 +1,9 @@ import { Component, Inject, OnDestroy, OnInit } from '@angular/core'; -import { MAT_DIALOG_DATA, MatDialog } from '@angular/material/dialog'; +import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { TesoBusinessDetail } from 'app/models/businessModel'; -import { CouponsType } from 'app/models/couponsModel'; +import { CouponsModel, CouponsType } from 'app/models/couponsModel'; import { ProductsModel } from 'app/models/productsModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; @@ -18,21 +19,38 @@ import { CouponsService } from '../coupons.service'; export class AdminNewCouponsComponent implements OnInit, OnDestroy { businessTargetted: TesoBusinessDetail = {}; products: ProductsModel[] = []; - fromWorth:number; - toWorth:number; + selectedProduct: any = {}; selectedType: any = {}; isLoading: boolean = false; isScreenSmall: boolean; couponTypes: CouponsType[] = []; + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); private _unsubscribeAll: Subject = new Subject(); constructor(@Inject(MAT_DIALOG_DATA) public data: { product: any }, public dialog: MatDialog, private _productService: ProductsService, - private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService,) { } + private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService, + public dialogRef: MatDialogRef, + private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } ngOnInit(): void { this._couponService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.couponTypes = d; + console.log(d) }); this._productService.data$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.products = d; @@ -55,9 +73,23 @@ export class AdminNewCouponsComponent implements OnInit, OnDestroy { this.businessTargetted = result; }); } + + ngOnDestroy(): void { // Unsubscribe from all subscriptions this._unsubscribeAll.next(); this._unsubscribeAll.complete(); } + generateCoupon() { + this.newCoupon.targetProduct = this.selectedProduct.productID; + this.newCoupon.target = this.businessTargetted; + this.newCoupon.expiration = new Date(this.expiryDate.toString() + " " + this.expiryTime.toString()); + this._couponService.generateCoupon(this.newCoupon).subscribe(() => { + this.confirmBoxEvokeService.success("Coupons Generated", `Coupons generated for ${this.selectedProduct.productName} successfully`, "OK").subscribe(response => { + window.location.reload(); + this.dialogRef.close(); + }); + }); + + } } diff --git a/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.html b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.html new file mode 100644 index 0000000..e21bada --- /dev/null +++ b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.html @@ -0,0 +1,142 @@ +
+
+

Coupons For {{newCoupon.targetProduct}}

+
+ + +
+ +
+
+
+ + Product Name + +
+
+ + {{newCoupon.targetProduct}} + +
+
+
+
+ + Original Price + +
+
+ + {{selectedProduct.unitPrice | currency:"GHS "}} + +
+
+
+
+ + Coupon Type + +
+
+ + {{newCoupon.type}} + +
+
+ +
+
+ + Coupon Condition + +
+
+ +
+
+
+
+ + Number Of Coupons + +
+
+ + + +
+ +
+
+
+
+ + Percentage Off + +
+
+ + From {{newCoupon.lower}}% To {{newCoupon.upper}}% + +
+
+
+
+ + Percentage Off + +
+ + From   + + %   + +
+
+ + To   + + %   + +
+
+
+
+ + Coupon Worth + +
+
+ + From {{selectedProduct.unitPrice | couponWorth:newCoupon.lower}} To {{selectedProduct.unitPrice | + couponWorth:newCoupon.upper}} + +
+
+ +
+
+ + Date Of Expiration + +
+
+ + {{newCoupon.expiration | date:"medium"}} + +
+
+
+
+ + Date Of Expiration + + + {{newCoupon.expiration | date:"medium"}} + +
+
+
+ +
\ No newline at end of file diff --git a/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.scss b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.scss new file mode 100644 index 0000000..4ec9e31 --- /dev/null +++ b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.scss @@ -0,0 +1,11 @@ +.columns { + display: flex; + flex-direction: row; + flex-wrap: wrap; + width: 100%; +} + +.column { + flex: 50%; + font-size: medium; +} \ No newline at end of file diff --git a/src/app/pages/admin/Monthly_Desires/desires.component.spec.ts b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.spec.ts similarity index 52% rename from src/app/pages/admin/Monthly_Desires/desires.component.spec.ts rename to src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.spec.ts index e9f31f1..3ce4041 100644 --- a/src/app/pages/admin/Monthly_Desires/desires.component.spec.ts +++ b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.spec.ts @@ -1,20 +1,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { DesiresComponent } from './desires.component'; +import { DetailsDialogComponent } from './details-dialog.component'; -describe('DesiresComponent', () => { - let component: DesiresComponent; - let fixture: ComponentFixture; +describe('DetailsDialogComponent', () => { + let component: DetailsDialogComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ DesiresComponent ] + declarations: [ DetailsDialogComponent ] }) .compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(DesiresComponent); + fixture = TestBed.createComponent(DetailsDialogComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.ts b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.ts new file mode 100644 index 0000000..d6302fa --- /dev/null +++ b/src/app/pages/admin/Coupons/DetailsDialog/details-dialog.component.ts @@ -0,0 +1,69 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher'; +import { CouponsType, CouponsModel } from 'app/models/couponsModel'; +import { ProductsModel } from 'app/models/productsModel'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { ProductsService } from '../../Products/products.service'; +import { CouponsService } from '../coupons.service'; +import { NewCouponsComponent } from '../NewCoupons/new-coupons.component'; + +@Component({ + selector: 'app-details-dialog', + templateUrl: './details-dialog.component.html', + styleUrls: ['./details-dialog.component.scss'] +}) +export class DetailsDialogComponent implements OnInit { + products: ProductsModel[] = []; + selectedProduct: ProductsModel = { + productName: '', + businessID: '', + productDesc: '', + productID: '', + categoryID: '', + unitPrice: 0, + productImage: '', + images: [] + }; + selectedType: any = {}; + isLoading: boolean = false; + couponTypes: CouponsType[] = []; + fromWorth: number; + toWorth: number; + isScreenSmall: boolean; + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); + private _unsubscribeAll: Subject = new Subject(); + + constructor( + public dialog: MatDialog, private _productService: ProductsService, + private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService, + public dialogRef: MatDialogRef,@Inject(MAT_DIALOG_DATA) public data: { coupon: CouponsModel }, + private confirmBoxEvokeService: ConfirmBoxEvokeService,) { + this.newCoupon = data.coupon; + this._productService.data$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { + this.products = d; + this.selectedProduct = this.products.find((p)=> p.productName == this.newCoupon.targetProduct); + }); + console.log(this.newCoupon) + } + + ngOnInit(): void { + } + +} diff --git a/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.html b/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.html index 4dd2758..3987112 100644 --- a/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.html +++ b/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.html @@ -9,7 +9,7 @@ - {{transaction.targetProduct}} + {{transaction.targetProduct | couponProductShort}} @@ -52,7 +52,7 @@ - {{transaction.lower}} - {{transaction.upper}} + {{transaction.lower}}% - {{transaction.upper}}% 100% OFF @@ -74,9 +74,12 @@ Status - + Expired + + Cancelled + diff --git a/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.ts b/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.ts index c627e52..f5b2eec 100644 --- a/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.ts +++ b/src/app/pages/admin/Coupons/Inactive/inactive-coupons.component.ts @@ -1,4 +1,5 @@ -import { ChangeDetectionStrategy, Component, Input, OnInit, ViewChild } from '@angular/core'; +import { AfterViewInit, ChangeDetectionStrategy, Component, Input, OnInit, ViewChild } from '@angular/core'; +import { MatPaginator } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { MatTableDataSource } from '@angular/material/table'; @@ -9,12 +10,16 @@ import { MatTableDataSource } from '@angular/material/table'; changeDetection: ChangeDetectionStrategy.OnPush, exportAs: 'inactivecoupons' }) -export class InactiveCouponsComponent implements OnInit { +export class InactiveCouponsComponent implements OnInit,AfterViewInit { @Input() couponsDataSource: MatTableDataSource; couponsTableColumns: string[] = ['product', 'quantity', 'type', 'condition', 'range', 'claimed', 'status', 'expiration', 'actions']; @ViewChild('couponsTable', { read: MatSort }) couponsTableMatSort: MatSort; + @ViewChild(MatPaginator) paginator: MatPaginator; constructor() { } + ngAfterViewInit(): void { + this.couponsDataSource.paginator = this.paginator; + } ngOnInit(): void { } trackByFn(index: number, item: any): any { diff --git a/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.html b/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.html index a9aa5b6..e3f772e 100644 --- a/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.html +++ b/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.html @@ -44,8 +44,8 @@
- - + + {{type.typeName}} @@ -61,7 +61,7 @@
- +
@@ -72,52 +72,76 @@
- +
-
+
Percentage Off From   - + %   To   - + %  
-
+
+
+
+ + Percentage Off + +
+
+ + Free + +
+ +
+
+
Percentage Off
From   - + %  
To   - + %  
+
+ + Percentage Off + +
+ FREE +
+
Coupon Worth - From {{selectedProduct.unitPrice | couponWorth:fromWorth}} To {{selectedProduct.unitPrice | - couponWorth:toWorth}} + From {{selectedProduct.unitPrice | couponWorth:newCoupon.lower}} To {{selectedProduct.unitPrice | + couponWorth:newCoupon.upper}}
@@ -125,11 +149,11 @@ Date Of Expiration - + Time   - +
@@ -138,18 +162,18 @@ Date Of Expiration - +
Time   - +
- +
diff --git a/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.ts b/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.ts index 46bba6a..51c6be3 100644 --- a/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.ts +++ b/src/app/pages/admin/Coupons/NewCoupons/new-coupons.component.ts @@ -1,7 +1,8 @@ import { Component, Inject, OnDestroy, OnInit } from '@angular/core'; -import { MAT_DIALOG_DATA, MatDialog } from '@angular/material/dialog'; +import { MAT_DIALOG_DATA, MatDialog, MatDialogRef } from '@angular/material/dialog'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; -import { CouponsType } from 'app/models/couponsModel'; +import { CouponsModel, CouponsType } from 'app/models/couponsModel'; import { ProductsModel } from 'app/models/productsModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; @@ -13,23 +14,51 @@ import { CouponsService } from '../coupons.service'; templateUrl: './new-coupons.component.html', styleUrls: ['./new-coupons.component.scss'] }) -export class NewCouponsComponent implements OnInit,OnDestroy { +export class NewCouponsComponent implements OnInit, OnDestroy { products: ProductsModel[] = []; - selectedProduct:any={}; - selectedType:any={}; + selectedProduct: ProductsModel = { + productName: '', + businessID: '', + productDesc: '', + productID: '', + categoryID: '', + unitPrice: 0, + productImage: '', + images: [] + }; + selectedType: any = {}; isLoading: boolean = false; - couponTypes:CouponsType[]=[]; - fromWorth:number; - toWorth:number; - isScreenSmall:boolean; + couponTypes: CouponsType[] = []; + fromWorth: number; + toWorth: number; + isScreenSmall: boolean; + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); private _unsubscribeAll: Subject = new Subject(); - constructor(@Inject(MAT_DIALOG_DATA) public data: { product: any }, - public dialog: MatDialog, private _productService: ProductsService, - private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService,) { } + + constructor( + public dialog: MatDialog, private _productService: ProductsService, + private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService, + public dialogRef: MatDialogRef, + private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } ngOnInit(): void { this._couponService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.couponTypes = d; + console.log(d) }); this._productService.data$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.products = d; @@ -47,4 +76,15 @@ export class NewCouponsComponent implements OnInit,OnDestroy { this._unsubscribeAll.next(); this._unsubscribeAll.complete(); } + generateCoupon() { + this.newCoupon.targetProduct = this.selectedProduct.productID; + this.newCoupon.expiration = new Date(this.expiryDate.toString() + " " + this.expiryTime.toString()); + this._couponService.generateCoupon(this.newCoupon).subscribe(() => { + this.confirmBoxEvokeService.success("Coupons Generated", `Coupons generated for ${this.selectedProduct.productName} successfully`, "OK").subscribe(response => { + window.location.reload(); + this.dialogRef.close(); + }); + }); + + } } diff --git a/src/app/pages/admin/Coupons/coupons.component.ts b/src/app/pages/admin/Coupons/coupons.component.ts index a24f3c5..0f7966b 100644 --- a/src/app/pages/admin/Coupons/coupons.component.ts +++ b/src/app/pages/admin/Coupons/coupons.component.ts @@ -1,4 +1,4 @@ -import { Component, OnInit } from '@angular/core'; +import { Component, OnInit, ViewChild } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { MatTableDataSource } from '@angular/material/table'; import { Router } from '@angular/router'; @@ -11,6 +11,7 @@ import { CouponsService } from './coupons.service'; import { NewCouponsComponent } from './NewCoupons/new-coupons.component'; import jwt_decode from 'jwt-decode'; import { AuthService } from 'app/core/auth/auth.service'; +import { MatPaginator } from '@angular/material/paginator'; @Component({ selector: 'app-coupons', @@ -41,7 +42,7 @@ export class CouponsComponent implements OnInit { const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); - if (tokenInfo.businessID != "1TESBU00000000") { + if (tokenInfo.businessID == "1TESBU00000000") { const dialogRef = this.dialog.open(AdminNewCouponsComponent, { disableClose: true, hasBackdrop: true, diff --git a/src/app/pages/admin/Coupons/coupons.module.ts b/src/app/pages/admin/Coupons/coupons.module.ts index 57a8796..9094329 100644 --- a/src/app/pages/admin/Coupons/coupons.module.ts +++ b/src/app/pages/admin/Coupons/coupons.module.ts @@ -27,6 +27,8 @@ import { InactiveCouponsComponent } from './Inactive/inactive-coupons.component' import { NewCouponsComponent } from './NewCoupons/new-coupons.component'; import { AdminNewCouponsComponent } from './AdminNewCoupons/admin-new-coupons.component'; import { CouponWorthPipe } from 'app/pipes/coupon-worth.pipe'; +import { CouponProductShort } from 'app/pipes/couponProductShort.pipe'; +import { DetailsDialogComponent } from './DetailsDialog/details-dialog.component'; @NgModule({ @@ -36,7 +38,9 @@ import { CouponWorthPipe } from 'app/pipes/coupon-worth.pipe'; InactiveCouponsComponent, NewCouponsComponent, AdminNewCouponsComponent, - CouponWorthPipe + CouponWorthPipe, + CouponProductShort, + DetailsDialogComponent ], imports: [ RouterModule.forChild(couponsRoutes), diff --git a/src/app/pages/admin/Coupons/coupons.service.ts b/src/app/pages/admin/Coupons/coupons.service.ts index 1cbc770..d8ed387 100644 --- a/src/app/pages/admin/Coupons/coupons.service.ts +++ b/src/app/pages/admin/Coupons/coupons.service.ts @@ -2,7 +2,6 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; import { BehaviorSubject, Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; -import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/data'; import { environment } from 'environments/environment'; import { CouponsModel, CouponsType } from 'app/models/couponsModel'; @@ -56,4 +55,25 @@ export class CouponsService { }) ); } + generateCoupon(coupon: CouponsModel): Observable { + return this._httpClient.post(environment.apiURL + "newcoupon", coupon) + .pipe( + tap((response: CouponsModel) => { + })); + } + + generatePersonalizedCoupon(coupon: CouponsModel): Observable { + return this._httpClient.post(environment.apiURL + "coupon-personalized", coupon) + .pipe( + tap((response: CouponsModel) => { + })); + } + + cancelCoupon(item: CouponsModel): Observable { + return this._httpClient.post(environment.apiURL + `cancelcoupon`, item).pipe( + tap((response: any) => { + console.log(response) + }) + ); + } } diff --git a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.html b/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.html index 9eb1593..8dc1fc4 100644 --- a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.html +++ b/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.html @@ -65,7 +65,7 @@
- + DISCOUNT FREEBIE @@ -80,7 +80,7 @@
- +
@@ -91,7 +91,7 @@
- +
@@ -102,12 +102,12 @@ From   - + %   To   - + %   @@ -116,7 +116,7 @@ Coupon Worth - From GH¢200 To GH¢800 + From {{selectedProduct.unitPrice | personalizedcouponWorth:newCoupon.lower}} To {{selectedProduct.unitPrice | personalizedcouponWorth:newCoupon.upper}}
@@ -124,15 +124,15 @@ Date Of Expiration - + Time   - +
- +
diff --git a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.spec.ts b/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.spec.ts deleted file mode 100644 index c17c6da..0000000 --- a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { PersonalizedCouponsComponent } from './personalized-coupons.component'; - -describe('PersonalizedCouponsComponent', () => { - let component: PersonalizedCouponsComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ PersonalizedCouponsComponent ] - }) - .compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(PersonalizedCouponsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.ts b/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.ts index 0bf9e58..d7ad984 100644 --- a/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.ts +++ b/src/app/pages/admin/Followers/PersonalizedCoupons/personalized-coupons.component.ts @@ -1,15 +1,20 @@ import { Component, Inject, OnInit } from '@angular/core'; -import { MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { AuthService } from 'app/core/auth/auth.service'; import { TesoBusinessDetail } from 'app/models/businessModel'; -import { CouponsType } from 'app/models/couponsModel'; +import { CouponsModel, CouponsType } from 'app/models/couponsModel'; import { ProductsModel } from 'app/models/productsModel'; import { TesoUserDetails } from 'app/models/userModel'; import { environment } from 'environments/environment'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; -import { CouponsService } from '../../Coupons/coupons.service'; +import jwt_decode from 'jwt-decode'; import { BusinessLookUpComponent } from '../../Products/BusinessLookUp/business-look-up.component'; import { ProductsService } from '../../Products/products.service'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; +import { tesoMediaWatcherService } from '@teso/services/media-watcher'; +import { AdminNewCouponsComponent } from '../../Coupons/AdminNewCoupons/admin-new-coupons.component'; +import { CouponsService } from '../../Coupons/coupons.service'; @Component({ selector: 'app-personalized-coupons', @@ -17,26 +22,54 @@ import { ProductsService } from '../../Products/products.service'; styleUrls: ['./personalized-coupons.component.scss'] }) export class PersonalizedCouponsComponent implements OnInit { - tesoGhana:boolean = false; + tesoGhana: boolean = false; businessTargetted: TesoBusinessDetail = {}; - private _unsubscribeAll: Subject = new Subject(); isLoading: boolean = false; products: ProductsModel[] = []; selectedProduct: any = {}; selectedType: string; couponTypes: CouponsType[] = []; - constructor(private _productService: ProductsService, - @Inject(MAT_DIALOG_DATA) public data: { subscriber: TesoUserDetails }, - public dialog: MatDialog,) { } + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); + private _unsubscribeAll: Subject = new Subject(); + + constructor(private _productService: ProductsService, + @Inject(MAT_DIALOG_DATA) public data: { subscriber: TesoUserDetails }, + private _couponService: CouponsService, private _tesoMediaWatcherService: tesoMediaWatcherService, + public dialogRef: MatDialogRef, + private confirmBoxEvokeService: ConfirmBoxEvokeService, + public dialog: MatDialog, private _authService: AuthService) { + + const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); + + if (tokenInfo.businessID == "1TESBU00000000") { + this.tesoGhana = true; + } + } ngOnInit(): void { this._productService.data$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { this.products = d; }); } + imageLoader(path: string): string { return environment.apiURL + `followeruserdp/${path}`; } + lookupBusiness() { const dialogRef = this.dialog.open(BusinessLookUpComponent, { disableClose: true, @@ -47,4 +80,25 @@ export class PersonalizedCouponsComponent implements OnInit { this.businessTargetted = result; }); } + + getDecodedAccessToken(token: string): any { + try { + return jwt_decode(token); + } catch (Error) { + return null; + } + } + + generateCoupon() { + this.newCoupon.targetProduct = this.selectedProduct.productID; + this.newCoupon.target = this.businessTargetted; + this.newCoupon.status = this.data.subscriber.userGuid; + this.newCoupon.expiration = new Date(this.expiryDate.toString() + " " + this.expiryTime.toString()); + this._couponService.generatePersonalizedCoupon(this.newCoupon).subscribe(() => { + this.confirmBoxEvokeService.success("Coupons Generated", `Coupons generated for ${this.selectedProduct.productName} successfully`, "OK").subscribe(response => { + this.dialogRef.close(); + }); + }); + + } } diff --git a/src/app/pages/admin/Followers/followers.component.html b/src/app/pages/admin/Followers/followers.component.html index 24f6f57..3fb0af2 100644 --- a/src/app/pages/admin/Followers/followers.component.html +++ b/src/app/pages/admin/Followers/followers.component.html @@ -6,7 +6,7 @@
Subscribers
-
Here is a list of all your subscribers on Teso (850) +
Here is a list of all your subscribers on Teso ({{data.length}})
diff --git a/src/app/pages/admin/Followers/followers.module.ts b/src/app/pages/admin/Followers/followers.module.ts index b3b3faf..adad6d8 100644 --- a/src/app/pages/admin/Followers/followers.module.ts +++ b/src/app/pages/admin/Followers/followers.module.ts @@ -19,13 +19,15 @@ import { MatInputModule } from '@angular/material/input'; import { PersonalizedCouponsComponent } from './PersonalizedCoupons/personalized-coupons.component'; import { MatDialogModule } from '@angular/material/dialog'; import { MatSelectModule } from '@angular/material/select'; +import { PersonalizedCouponWorthPipe } from 'app/pipes/personalized-coupon-worth.pipe'; @NgModule({ declarations: [ FollowersComponent, - PersonalizedCouponsComponent + PersonalizedCouponsComponent, + PersonalizedCouponWorthPipe ], imports: [ RouterModule.forChild(followersRoutes), diff --git a/src/app/pages/admin/GoldPurchase/gold-transaction.component.html b/src/app/pages/admin/GoldPurchase/gold-transaction.component.html new file mode 100644 index 0000000..31c451f --- /dev/null +++ b/src/app/pages/admin/GoldPurchase/gold-transaction.component.html @@ -0,0 +1 @@ +

gold-transaction works!

diff --git a/src/app/pages/admin/GoldPurchase/gold-transaction.component.scss b/src/app/pages/admin/GoldPurchase/gold-transaction.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/admin/GoldPurchase/gold-transaction.component.spec.ts b/src/app/pages/admin/GoldPurchase/gold-transaction.component.spec.ts new file mode 100644 index 0000000..551b9b4 --- /dev/null +++ b/src/app/pages/admin/GoldPurchase/gold-transaction.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GoldTransactionComponent } from './gold-transaction.component'; + +describe('GoldTransactionComponent', () => { + let component: GoldTransactionComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ GoldTransactionComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(GoldTransactionComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/src/app/pages/admin/GoldPurchase/gold-transaction.component.ts b/src/app/pages/admin/GoldPurchase/gold-transaction.component.ts new file mode 100644 index 0000000..b16f367 --- /dev/null +++ b/src/app/pages/admin/GoldPurchase/gold-transaction.component.ts @@ -0,0 +1,15 @@ +import { Component, OnInit } from '@angular/core'; + +@Component({ + selector: 'app-gold-transaction', + templateUrl: './gold-transaction.component.html', + styleUrls: ['./gold-transaction.component.scss'] +}) +export class GoldTransactionComponent implements OnInit { + + constructor() { } + + ngOnInit(): void { + } + +} diff --git a/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.html b/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.html index 50a29d7..0ad8ec9 100644 --- a/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.html +++ b/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.html @@ -1,12 +1,13 @@
-
+
Monthly Desires
-
Here is a list of all products in your Teso (850) +
({{data.mostWishedProduct.length}}) wanted + products
@@ -22,7 +23,7 @@
Monthly Desires
-
(850) products +
({{data.mostWishedProduct.length}}) products
@@ -45,14 +46,17 @@
- product image + product image
- -
@@ -63,9 +67,14 @@

{{product.category}}

- {{product.productID}} - {{product.productName}} -

{{product.desires}}

+ {{product.productID}} + {{product.productName}} +

+ + {{product.desires}} +

@@ -74,9 +83,10 @@ - -
There are no monthly desires yet! -
-
+
+
+
There are no monthly desires + yet! +
\ No newline at end of file diff --git a/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.ts b/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.ts index d1c5da6..f0b4a9e 100644 --- a/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.ts +++ b/src/app/pages/admin/Monthly_Desires/ListDesires/list-desires.component.ts @@ -13,6 +13,8 @@ import { AdminCouponDialogComponent } from '../../Products/AdminCouponDialog/adm import { CouponDialogComponent } from '../../Products/CouponDialog/coupon-dialog.component'; import { ProductsService } from '../../Products/products.service'; import { DesiresService } from '../desires.service'; +import jwt_decode from 'jwt-decode'; +import { AuthService } from 'app/core/auth/auth.service'; @Component({ selector: 'app-list-desires', @@ -28,7 +30,7 @@ export class ListDesiresComponent implements OnInit { availableP:any[]=[]; private _unsubscribeAll: Subject = new Subject(); constructor(private router: Router, private _tesoMediaWatcherService: tesoMediaWatcherService, - public dialog: MatDialog, private confirmBoxEvokeService: ConfirmBoxEvokeService, + public dialog: MatDialog, private confirmBoxEvokeService: ConfirmBoxEvokeService, private _authService: AuthService, private _desireService: DesiresService,private _productService: ProductsService) { } ngOnDestroy(): void { @@ -60,7 +62,8 @@ export class ListDesiresComponent implements OnInit { generateCoupon(product: any) { const selectedproduct = this._productService.getProduct(product); - if (!true) { + const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); + if (tokenInfo.businessID != "1TESBU00000000") { const dialogRef = this.dialog.open(CouponDialogComponent, { disableClose: true, hasBackdrop: true, @@ -79,4 +82,11 @@ export class ListDesiresComponent implements OnInit { imageLoader(path: string): string { return environment.apiURL + `imagingproducts/${path}`; } + getDecodedAccessToken(token: string): any { + try { + return jwt_decode(token); + } catch (Error) { + return null; + } + } } diff --git a/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.html b/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.html index 6ec0998..164a1da 100644 --- a/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.html +++ b/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.html @@ -53,8 +53,8 @@
- - + + {{type.typeName}} @@ -70,7 +70,7 @@
- +
@@ -81,7 +81,7 @@
- +
@@ -92,12 +92,12 @@ From   - + %   To   - + %  
@@ -106,7 +106,8 @@ Coupon Worth - From GH¢200 To GH¢800 + From {{data.product.unitPrice | productcouponWorth:newCoupon.lower}} To {{data.product.unitPrice | + productcouponWorth:newCoupon.upper}}
@@ -114,15 +115,15 @@ Date Of Expiration - + Time   - +
- +
@@ -172,8 +173,8 @@ Coupon Type - - + + {{type.typeName}} @@ -189,7 +190,7 @@
- +
@@ -199,7 +200,7 @@ Number Of Coupons - +
@@ -210,14 +211,14 @@
From   - + %  
To   - + %  
@@ -226,7 +227,8 @@ Coupon Worth - From GH¢200 To GH¢800 + From {{data.product.unitPrice | productcouponWorth:newCoupon.lower}} To {{data.product.unitPrice | + productcouponWorth:newCoupon.upper}}
@@ -234,17 +236,17 @@ Date Of Expiration - +
Time   - +
- +
diff --git a/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.ts b/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.ts index 026cd88..fbbd6a4 100644 --- a/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.ts +++ b/src/app/pages/admin/Products/AdminCouponDialog/admin-coupon-dialog.component.ts @@ -1,12 +1,14 @@ +import { Time } from '@angular/common'; import { Component, Inject, OnDestroy, OnInit } from '@angular/core'; -import { MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { TesoBusinessDetail } from 'app/models/businessModel'; -import { CouponsType } from 'app/models/couponsModel'; +import { CouponsModel, CouponsType } from 'app/models/couponsModel'; import { ProductsModel } from 'app/models/productsModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; +import { CouponsModule } from '../../Coupons/coupons.module'; import { CouponsService } from '../../Coupons/coupons.service'; import { BusinessLookUpComponent } from '../BusinessLookUp/business-look-up.component'; import { ProductsService } from '../products.service'; @@ -16,17 +18,32 @@ import { ProductsService } from '../products.service'; templateUrl: './admin-coupon-dialog.component.html', styleUrls: ['./admin-coupon-dialog.component.scss'] }) -export class AdminCouponDialogComponent implements OnInit,OnDestroy { - businessTargetted:TesoBusinessDetail={}; +export class AdminCouponDialogComponent implements OnInit, OnDestroy { + businessTargetted: TesoBusinessDetail = {}; private _unsubscribeAll: Subject = new Subject(); - isLoading:boolean=false; - selectedProduct:any={}; - selectedType:any={}; - couponTypes:CouponsType[]=[]; + isLoading: boolean = false; + selectedProduct: any = {}; + selectedType: any = {}; + couponTypes: CouponsType[] = []; isScreenSmall: boolean; + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); constructor( - private _couponService: CouponsService,@Inject(MAT_DIALOG_DATA) public data: { product: ProductsModel }, - public dialog: MatDialog,private _tesoMediaWatcherService: tesoMediaWatcherService, + private _couponService: CouponsService, @Inject(MAT_DIALOG_DATA) public data: { product: ProductsModel }, + public dialog: MatDialog, private _tesoMediaWatcherService: tesoMediaWatcherService, public dialogRef: MatDialogRef, private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } ngOnInit(): void { @@ -34,12 +51,12 @@ export class AdminCouponDialogComponent implements OnInit,OnDestroy { this.couponTypes = d; }); this._tesoMediaWatcherService.onMediaChange$ - .pipe(takeUntil(this._unsubscribeAll)) - .subscribe(({ matchingAliases }) => { + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { - // Check if the screen is small - this.isScreenSmall = !matchingAliases.includes('md'); - }); + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); } lookupBusiness() { const dialogRef = this.dialog.open(BusinessLookUpComponent, { @@ -56,4 +73,20 @@ export class AdminCouponDialogComponent implements OnInit,OnDestroy { this._unsubscribeAll.next(); this._unsubscribeAll.complete(); } + + generateCoupon() { + if (this.businessTargetted.businessId != null) { + this.newCoupon.businessID = this.businessTargetted.businessId; + this.newCoupon.targetProduct = this.data.product.productID; + this.newCoupon.target = this.businessTargetted; + this.newCoupon.expiration = new Date(this.expiryDate.toString() + " " + this.expiryTime.toString()); + this._couponService.generateCoupon(this.newCoupon).subscribe(() => { + this.confirmBoxEvokeService.success("Coupons Generated", `Coupons generated for ${this.data.product.productName} successfully`, "OK").subscribe(response => { + this.dialogRef.close(); + }); + }); + } else { + this.confirmBoxEvokeService.warning("Select a business", "To add a coupon please select a business to continue", "OK").subscribe(); + } + } } diff --git a/src/app/pages/admin/Products/BusinessLookUp/business-look-up.component.html b/src/app/pages/admin/Products/BusinessLookUp/business-look-up.component.html index d783e01..869374d 100644 --- a/src/app/pages/admin/Products/BusinessLookUp/business-look-up.component.html +++ b/src/app/pages/admin/Products/BusinessLookUp/business-look-up.component.html @@ -15,7 +15,7 @@ = new Subject(); - constructor(private _businessService: ProfileService, public dialogRef: MatDialogRef, + constructor(private _businessService: ProfileService, public dialogRef: MatDialogRef,public dialog: MatDialog ) { } ngOnInit(): void { @@ -35,4 +36,16 @@ export class BusinessLookUpComponent implements OnInit { selectBusiness(business: TesoBusinessDetail) { this.dialogRef.close(business); } + + temporaryShop() { + const dialogRef = this.dialog.open(TempShopComponent, { + disableClose: true, + hasBackdrop: true, + }); + + dialogRef.afterClosed().subscribe((result: TesoBusinessDetail) => { + if(result != null) + this.dialogRef.close(result); + }); + } } diff --git a/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.html b/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.html index 56cebe3..5f2df68 100644 --- a/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.html +++ b/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.html @@ -39,8 +39,8 @@
- - + + {{type.typeName}} @@ -56,7 +56,7 @@
- +
@@ -67,7 +67,7 @@
- +
@@ -78,12 +78,12 @@ From   - + %   To   - + %   @@ -92,7 +92,8 @@ Coupon Worth - From GH¢200 To GH¢800 + From {{data.product.unitPrice | productcouponWorth:newCoupon.lower}} To {{data.product.unitPrice | + productcouponWorth:newCoupon.upper}}
@@ -100,15 +101,15 @@ Date Of Expiration - + Time   - +
- +
@@ -144,8 +145,8 @@ Coupon Type - - + + {{type.typeName}} @@ -161,7 +162,7 @@
- +
@@ -171,7 +172,7 @@ Number Of Coupons - +
@@ -182,14 +183,14 @@
From   - + %  
To   - + %  
@@ -198,7 +199,8 @@ Coupon Worth - From GH¢200 To GH¢800 + From {{data.product.unitPrice | productcouponWorth:newCoupon.lower}} To {{data.product.unitPrice | + productcouponWorth:newCoupon.upper}}
@@ -206,17 +208,17 @@ Date Of Expiration - +
Time   - +
- +
diff --git a/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.ts b/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.ts index a24db22..63df018 100644 --- a/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.ts +++ b/src/app/pages/admin/Products/CouponDialog/coupon-dialog.component.ts @@ -1,12 +1,13 @@ import { Component, Inject, OnDestroy, OnInit } from '@angular/core'; -import { MatDialog, MAT_DIALOG_DATA } from '@angular/material/dialog'; +import { MatDialog, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog'; import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; -import { CouponsType } from 'app/models/couponsModel'; +import { CouponsModel, CouponsType } from 'app/models/couponsModel'; import { ProductsModel } from 'app/models/productsModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { CouponsService } from '../../Coupons/coupons.service'; +import { AdminCouponDialogComponent } from '../AdminCouponDialog/admin-coupon-dialog.component'; import { ProductsService } from '../products.service'; @Component({ @@ -14,16 +15,31 @@ import { ProductsService } from '../products.service'; templateUrl: './coupon-dialog.component.html', styleUrls: ['./coupon-dialog.component.scss'] }) -export class CouponDialogComponent implements OnInit,OnDestroy { +export class CouponDialogComponent implements OnInit, OnDestroy { private _unsubscribeAll: Subject = new Subject(); - isLoading:boolean=false; - selectedProduct:any={}; - selectedType:any={}; - couponTypes:CouponsType[]=[]; + isLoading: boolean = false; + selectedProduct: any = {}; + selectedType: any = {}; + couponTypes: CouponsType[] = []; isScreenSmall: boolean; + newCoupon: CouponsModel = { + couponID: '', + businessID: '', + targetProduct: '', + type: '', + quantity: 0, + lower: 0, + condition: '', + upper: 0, + numberClaimed: 0, + status: '', + expiration: new Date(), + }; + expiryDate: Date = new Date(); + expiryTime: Date = new Date(); constructor( - private _couponService: CouponsService,@Inject(MAT_DIALOG_DATA) public data: { product: ProductsModel }, - public dialog: MatDialog,private _productService: ProductsService,private _tesoMediaWatcherService: tesoMediaWatcherService, + private _couponService: CouponsService, @Inject(MAT_DIALOG_DATA) public data: { product: ProductsModel }, + public dialog: MatDialog, private _tesoMediaWatcherService: tesoMediaWatcherService, public dialogRef: MatDialogRef, private confirmBoxEvokeService: ConfirmBoxEvokeService,) { } ngOnInit(): void { @@ -31,12 +47,12 @@ export class CouponDialogComponent implements OnInit,OnDestroy { this.couponTypes = d; }); this._tesoMediaWatcherService.onMediaChange$ - .pipe(takeUntil(this._unsubscribeAll)) - .subscribe(({ matchingAliases }) => { + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { - // Check if the screen is small - this.isScreenSmall = !matchingAliases.includes('md'); - }); + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); } ngOnDestroy(): void { @@ -44,4 +60,14 @@ export class CouponDialogComponent implements OnInit,OnDestroy { this._unsubscribeAll.next(); this._unsubscribeAll.complete(); } + generateCoupon() { + this.newCoupon.targetProduct = this.data.product.productID; + this.newCoupon.expiration = new Date(this.expiryDate.toString() + " " + this.expiryTime.toString()); + this._couponService.generateCoupon(this.newCoupon).subscribe(() => { + this.confirmBoxEvokeService.success("Coupons Generated", `Coupons generated for ${this.data.product.productName} successfully`, "OK").subscribe(response => { + this.dialogRef.close(); + }); + }); + + } } diff --git a/src/app/pages/admin/Products/Details/details-product.component.html b/src/app/pages/admin/Products/Details/details-product.component.html index 67e9bfc..0130370 100644 --- a/src/app/pages/admin/Products/Details/details-product.component.html +++ b/src/app/pages/admin/Products/Details/details-product.component.html @@ -11,7 +11,7 @@

- Product # {{product.productID}} + Product : {{product.productName}}

Add up to 10 high quality images of the product
-
- {{productImages.length}} out of +
+ {{product.images.length}} out of 10
@@ -84,12 +84,12 @@
- -
@@ -175,19 +175,19 @@
Add up to 10 high quality images of the product
-
0 out of +
{{product.images.length}} out of 10
- -
diff --git a/src/app/pages/admin/Products/Details/details-product.component.ts b/src/app/pages/admin/Products/Details/details-product.component.ts index 2ac6ba2..2ac5309 100644 --- a/src/app/pages/admin/Products/Details/details-product.component.ts +++ b/src/app/pages/admin/Products/Details/details-product.component.ts @@ -5,6 +5,7 @@ import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { ProductUpload } from 'app/models/generalModel'; import { ProductsModel } from 'app/models/productsModel'; +import { environment } from 'environments/environment'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { ProductsService } from '../products.service'; @@ -54,7 +55,7 @@ export class DetailsProductComponent implements OnInit { private router: Router, private route: ActivatedRoute, private productServie: ProductsService) { var snapshot = route.snapshot; this.productID = snapshot.paramMap.get('id'); - this.product = productServie.getProduct(this.productID); + this.product = productServie.getProduct(this.productID); if(this.product == null){ this.router.navigate(['products']); } @@ -70,16 +71,7 @@ export class DetailsProductComponent implements OnInit { }); } quillConfig = modules; - items = [ - { id: 1, name: 'Python' }, - { id: 2, name: 'Node Js' }, - { id: 3, name: 'Java' }, - { id: 4, name: 'PHP', disabled: true }, - { id: 5, name: 'Django' }, - { id: 6, name: 'Angular' }, - { id: 7, name: 'Vue' }, - { id: 8, name: 'ReactJs' }, - ]; + ngOnDestroy(): void { // Unsubscribe from all subscriptions this._unsubscribeAll.next(); @@ -146,6 +138,8 @@ export class DetailsProductComponent implements OnInit { } } - + imageLoader(path: string): string { + return environment.apiURL + `imagingproducts/${path}`; + } } diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.html b/src/app/pages/admin/Products/EditProduct/edit-product.component.html index 2ccf471..f72dc6c 100644 --- a/src/app/pages/admin/Products/EditProduct/edit-product.component.html +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.html @@ -11,7 +11,7 @@

- Product # {{product.productID}} + Product : {{product.productName}}

Product Name - +
- Product Category + Product Category - - Lowdsadsadsadsadsadsa - Standardasdsadasdas - Highsadsadsadas + + + {{category.catName}} +
@@ -49,7 +50,7 @@ GH¢   - + @@ -61,7 +62,7 @@
- @@ -78,18 +79,18 @@ quality images of the product
- {{productImages.length}} out of + {{product.images.length}} out of 10
-
+
+ (click)="submit()">Save Changes
@@ -152,10 +152,11 @@ Product Category - - Lowdsadsadsadsadsadsa - Standardasdsadasdas - Highsadsadsadas + + + {{category.catName}} +
@@ -218,8 +219,7 @@
- +
diff --git a/src/app/pages/admin/Products/EditProduct/edit-product.component.ts b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts index cbea794..43a62f6 100644 --- a/src/app/pages/admin/Products/EditProduct/edit-product.component.ts +++ b/src/app/pages/admin/Products/EditProduct/edit-product.component.ts @@ -1,9 +1,9 @@ -import { Component, OnInit } from '@angular/core'; +import { ChangeDetectorRef, Component, OnInit } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { tesoMediaWatcherService } from '@teso/services/media-watcher'; import { ProductUpload } from 'app/models/generalModel'; -import { ProductsModel } from 'app/models/productsModel'; +import { ProductCategory, ProductImages, ProductsModel } from 'app/models/productsModel'; import { Subject } from 'rxjs'; import { takeUntil } from 'rxjs/operators'; import { ProductsService } from '../products.service'; @@ -26,7 +26,7 @@ const modules = { [{ 'align': [] }], ['clean'], -['link'] + ['link'] ] }; @@ -47,16 +47,28 @@ export class EditProductComponent implements OnInit { isScreenSmall: boolean; productImages: ProductUpload[] = []; product: ProductsModel; + categories: ProductCategory[] = []; private _unsubscribeAll: Subject = new Subject(); constructor(private _tesoMediaWatcherService: tesoMediaWatcherService, - private confirmBoxEvokeService: ConfirmBoxEvokeService, - private router: Router, private route: ActivatedRoute, private productServie: ProductsService) { + private confirmBoxEvokeService: ConfirmBoxEvokeService, private changeDetector: ChangeDetectorRef, + private router: Router, private route: ActivatedRoute, private _productService: ProductsService) { var snapshot = route.snapshot; this.productID = snapshot.paramMap.get('id'); - this.product = productServie.getProduct(this.productID); - if(this.product == null){ + this.product = _productService.getProduct(this.productID); + if (this.product == null) { this.router.navigate(['products']); } + + this._productService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { + this.categories = d; + this.changeDetector.markForCheck(); + // this.isLoading = false; + if (this.product != null) { + this.product.categoryID = d.find((e) => e.catName = this.product.categoryID).catCode; + } + }); + + } ngOnInit(): void { @@ -85,16 +97,6 @@ export class EditProductComponent implements OnInit { this._unsubscribeAll.complete(); } - // readURL(event: Event): void { - // if (event.target.files && event.target.files[0]) { - // const file = event.target.files[0]; - - // const reader = new FileReader(); - // reader.onload = e => this.imageSrc = reader.result; - - // reader.readAsDataURL(file); - // } - // } onFileSelected(event) { const file: File = event.target.files[0]; @@ -105,6 +107,7 @@ export class EditProductComponent implements OnInit { file: file, highlight: true, imageSRC: "", + id: `${this.productImages.length + 1}`, }; let reader = new FileReader(); reader.onload = (event: any) => { @@ -112,6 +115,13 @@ export class EditProductComponent implements OnInit { } reader.readAsDataURL(file); + var prodImage: ProductImages = { + id: productImage.id, + productID: '%local%', + path: productImage.imageSRC + }; + + this.product.images.push(prodImage); this.productImages.push(productImage); } else { @@ -119,6 +129,7 @@ export class EditProductComponent implements OnInit { file: file, highlight: false, imageSRC: "", + id: `${this.productImages.length + 1}`, }; let reader = new FileReader(); @@ -127,6 +138,12 @@ export class EditProductComponent implements OnInit { } reader.readAsDataURL(file); + var prodImage: ProductImages = { + id: productImage.id, + productID: '%local%', + path: productImage.imageSRC + }; + this.product.images.push(prodImage); this.productImages.push(productImage); } } else { @@ -134,12 +151,15 @@ export class EditProductComponent implements OnInit { } } - removeImage(item: ProductUpload) { - this.productImages = this.productImages.filter((e) => e != item); + removeImage(item: ProductImages) { + this.product.images = this.product.images.filter((e) => e != item); + if (item.productID == '%local%') { + this.productImages = this.productImages.filter((e) => e.id != item.id); + } } submit() { - if (this.productImages.length == 0) { + if (this.product.images.length == 0) { this.confirmBoxEvokeService.warning("Add Product Images", "To add a new product, you must add at least one image to support it", "OK").subscribe(); } else { diff --git a/src/app/pages/admin/Products/NewProduct/new-product.component.html b/src/app/pages/admin/Products/NewProduct/new-product.component.html index bcf918b..eb29b13 100644 --- a/src/app/pages/admin/Products/NewProduct/new-product.component.html +++ b/src/app/pages/admin/Products/NewProduct/new-product.component.html @@ -28,7 +28,7 @@ Product Name - +
@@ -36,7 +36,7 @@ Product Category - + {{category.catName}} @@ -50,7 +50,7 @@ GH¢   - +
@@ -146,7 +146,7 @@ Product Name - +
@@ -154,7 +154,7 @@ Product Category - + {{category.catName}} @@ -168,7 +168,7 @@ Price GH¢   - +
@@ -180,7 +180,7 @@
- @@ -211,7 +211,7 @@ - +
diff --git a/src/app/pages/admin/Products/NewProduct/new-product.component.ts b/src/app/pages/admin/Products/NewProduct/new-product.component.ts index cb99b4f..51aedc0 100644 --- a/src/app/pages/admin/Products/NewProduct/new-product.component.ts +++ b/src/app/pages/admin/Products/NewProduct/new-product.component.ts @@ -6,6 +6,13 @@ import { takeUntil } from 'rxjs/operators'; import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; import { ProductsService } from '../products.service'; import { ProductCategory, ProductsModel } from 'app/models/productsModel'; +import { MatDialog } from '@angular/material/dialog'; +import { AuthService } from 'app/core/auth/auth.service'; +import jwt_decode from 'jwt-decode'; +import { AdminCouponDialogComponent } from '../AdminCouponDialog/admin-coupon-dialog.component'; +import { CouponDialogComponent } from '../CouponDialog/coupon-dialog.component'; +import { ConfirmBoxResponse } from '@costlydeveloper/ngx-awesome-popup/ngx-awesome-popup/types/confirm-box/core/classes'; +import { Router } from '@angular/router'; const modules = { toolbar: [ ['bold', 'italic', 'underline', 'strike'], @@ -25,7 +32,7 @@ const modules = { [{ 'align': [] }], ['clean'], -['link'] + ['link'] ] }; @@ -44,7 +51,7 @@ export class NewProductComponent implements OnInit, OnDestroy { isScreenSmall: boolean; productImages: ProductUpload[] = []; categories: ProductCategory[] = []; - newProduct: ProductsModel={ + newProduct: ProductsModel = { productName: '', businessID: '', productDesc: '', @@ -55,102 +62,151 @@ export class NewProductComponent implements OnInit, OnDestroy { images: [] }; - private _unsubscribeAll: Subject < any > = new Subject(); -constructor(private _tesoMediaWatcherService: tesoMediaWatcherService, - private confirmBoxEvokeService: ConfirmBoxEvokeService, - private changeDetector:ChangeDetectorRef, - private _productService: ProductsService) { } - -ngOnInit(): void { - this._tesoMediaWatcherService.onMediaChange$ - .pipe(takeUntil(this._unsubscribeAll)) - .subscribe(({ matchingAliases }) => { - - // Check if the screen is small - this.isScreenSmall = !matchingAliases.includes('md'); + private _unsubscribeAll: Subject = new Subject(); + constructor(private _tesoMediaWatcherService: tesoMediaWatcherService, + private changeDetector: ChangeDetectorRef, + private _productService: ProductsService, private router: Router, + public dialog: MatDialog, private confirmBoxEvokeService: ConfirmBoxEvokeService, + private _authService: AuthService) { } + + ngOnInit(): void { + this._tesoMediaWatcherService.onMediaChange$ + .pipe(takeUntil(this._unsubscribeAll)) + .subscribe(({ matchingAliases }) => { + + // Check if the screen is small + this.isScreenSmall = !matchingAliases.includes('md'); + }); + + this._productService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { + this.categories = d; + this.changeDetector.markForCheck(); + // this.isLoading = false; }); + } + quillConfig = modules; + ngOnDestroy(): void { + // Unsubscribe from all subscriptions + this._unsubscribeAll.next(); + this._unsubscribeAll.complete(); + } - this._productService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { - this.categories = d; - this.changeDetector.markForCheck(); - // this.isLoading = false; - }); -} -quillConfig = modules; -items = [ - { id: 1, name: 'Python' }, - { id: 2, name: 'Node Js' }, - { id: 3, name: 'Java' }, - { id: 4, name: 'PHP', disabled: true }, - { id: 5, name: 'Django' }, - { id: 6, name: 'Angular' }, - { id: 7, name: 'Vue' }, - { id: 8, name: 'ReactJs' }, -]; -ngOnDestroy(): void { - // Unsubscribe from all subscriptions - this._unsubscribeAll.next(); - this._unsubscribeAll.complete(); -} - -// readURL(event: Event): void { -// if (event.target.files && event.target.files[0]) { -// const file = event.target.files[0]; -// const reader = new FileReader(); -// reader.onload = e => this.imageSrc = reader.result; + onFileSelected(event) { + + const file: File = event.target.files[0]; + if (file.type.includes("image")) { + console.log(file) + if (this.productImages.length == 0) { + var productImage: ProductUpload = { + file: file, + highlight: true, + imageSRC: "", + }; + let reader = new FileReader(); + reader.onload = (event: any) => { + productImage.imageSRC = event.target.result; + } + reader.readAsDataURL(file); + + this.productImages.push(productImage); + + } else { + var productImage: ProductUpload = { + file: file, + highlight: false, + imageSRC: "", + }; + + let reader = new FileReader(); + reader.onload = (event: any) => { + productImage.imageSRC = event.target.result; + } + reader.readAsDataURL(file); + + this.productImages.push(productImage); + } + } else { + this.confirmBoxEvokeService.danger("Incompatible File", "Only images can be added", "OK").subscribe(); + } + } -// reader.readAsDataURL(file); -// } -// } -onFileSelected(event) { + removeImage(item: ProductUpload) { + this.productImages = this.productImages.filter((e) => e != item); + } - const file: File = event.target.files[0]; - if (file.type.includes("image")) { - console.log(file) + submit() { if (this.productImages.length == 0) { - var productImage: ProductUpload = { - file: file, - highlight: true, - imageSRC: "", - }; - let reader = new FileReader(); - reader.onload = (event: any) => { - productImage.imageSRC = event.target.result; - } - reader.readAsDataURL(file); + this.confirmBoxEvokeService.warning("Add Product Images", "To add a new product, you must add at least one image to support it", "OK").subscribe(); + } + else if (this.newProduct.categoryID == '' || this.newProduct.productDesc == '' || this.newProduct.productName == '' || this.newProduct.unitPrice == 0) { + this.confirmBoxEvokeService.warning("Missing Fields", "To add a new product, you must fill up all fields", "OK").subscribe(); + } + else { + this.confirmBoxEvokeService.success("Confirm Action", `Are you sure would like to add ${this.newProduct.productName} to your inventory on TESO ?`, "YES", "NO").subscribe(response => { + if (response.clickedButtonID == "yes") { + this._productService.createProduct(this.newProduct, this.productImages).subscribe((response: ProductsModel) => { + if (response.productID != null) { + this.newProduct = response; + this.confirmBoxEvokeService.success("Product Added", "Product added successfully, would like to create a coupon to go with it ?", "YES", "NO").subscribe(response => { + if (response.clickedButtonID == "yes") { + this.generateCoupons(); + } + this.newProduct = { + productName: '', + businessID: '', + productDesc: '', + productID: '', + categoryID: '', + unitPrice: 0, + productImage: '', + images: [] + }; + }); + } + }); + } + }); + } + + } + generateCoupons() { + const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); - this.productImages.push(productImage); + if (tokenInfo.businessID == "1TESBU00000000") { + const dialogRef = this.dialog.open(AdminCouponDialogComponent, { + disableClose: true, + hasBackdrop: true, + data: { product: this.newProduct }, + + }); } else { - var productImage: ProductUpload = { - file: file, - highlight: false, - imageSRC: "", - }; - - let reader = new FileReader(); - reader.onload = (event: any) => { - productImage.imageSRC = event.target.result; - } - reader.readAsDataURL(file); + const dialogRef = this.dialog.open(CouponDialogComponent, { + disableClose: true, + hasBackdrop: true, + data: { product: this.newProduct }, + }); - this.productImages.push(productImage); } - } else { - this.confirmBoxEvokeService.danger("Incompatible File", "Only images can be added", "OK").subscribe(); - } -} - -removeImage(item: ProductUpload) { - this.productImages = this.productImages.filter((e) => e != item); -} -submit() { - if (this.productImages.length == 0) { - this.confirmBoxEvokeService.warning("Add Product Images", "To add a new product, you must add at least one image to support it", "OK").subscribe(); - } else { + this.newProduct = { + productName: '', + businessID: '', + productDesc: '', + productID: '', + categoryID: '', + unitPrice: 0, + productImage: '', + images: [] + }; + } + getDecodedAccessToken(token: string): any { + try { + return jwt_decode(token); + } catch (Error) { + return null; + } } } -} diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.html b/src/app/pages/admin/Products/ProductList/product-list.component.html index 94f827e..8e16ab2 100644 --- a/src/app/pages/admin/Products/ProductList/product-list.component.html +++ b/src/app/pages/admin/Products/ProductList/product-list.component.html @@ -81,7 +81,7 @@
- {{product.productName}} + {{product.productName | productNameShort}}

{{product.unitPrice | currency:"GHS "}}

{{product.productDesc | productDescShort}}

@@ -95,9 +95,9 @@
- + [pageSizeOptions]="[5, 10, 25, 100]" [pageSize]="10" [length]="data.length" (page)="pageEvent = $event" [showFirstLastButtons]="true"> -->
There are no products!
diff --git a/src/app/pages/admin/Products/ProductList/product-list.component.ts b/src/app/pages/admin/Products/ProductList/product-list.component.ts index 284b334..e4ebe91 100644 --- a/src/app/pages/admin/Products/ProductList/product-list.component.ts +++ b/src/app/pages/admin/Products/ProductList/product-list.component.ts @@ -1,7 +1,7 @@ import { Component, OnDestroy, OnInit, ViewChild } from '@angular/core'; import { FormControl } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; -import { MatPaginator } from '@angular/material/paginator'; +import { MatPaginator, PageEvent } from '@angular/material/paginator'; import { MatSort } from '@angular/material/sort'; import { Router } from '@angular/router'; import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; @@ -13,6 +13,8 @@ import { debounceTime, map, switchMap, takeUntil } from 'rxjs/operators'; import { AdminCouponDialogComponent } from '../AdminCouponDialog/admin-coupon-dialog.component'; import { CouponDialogComponent } from '../CouponDialog/coupon-dialog.component'; import { ProductsService } from '../products.service'; +import jwt_decode from 'jwt-decode'; +import { AuthService } from 'app/core/auth/auth.service'; @Component({ selector: 'app-product-list', @@ -27,7 +29,10 @@ export class ProductListComponent implements OnInit, OnDestroy { isLoading: boolean = true; searchInputControl: FormControl = new FormControl(); private _unsubscribeAll: Subject = new Subject(); + // MatPaginator Output + // pageEvent: PageEvent; constructor(private router: Router, private _tesoMediaWatcherService: tesoMediaWatcherService, + private _authService: AuthService, public dialog: MatDialog, private confirmBoxEvokeService: ConfirmBoxEvokeService, private _productService: ProductsService) { } @@ -74,7 +79,8 @@ export class ProductListComponent implements OnInit, OnDestroy { this.router.navigate(['products/' + productID]); } generateCoupon(product: any) { - if (!true) { + const tokenInfo = this.getDecodedAccessToken(this._authService.relevantToken); + if (tokenInfo.businessID != "1TESBU00000000") { const dialogRef = this.dialog.open(CouponDialogComponent, { disableClose: true, hasBackdrop: true, @@ -90,6 +96,14 @@ export class ProductListComponent implements OnInit, OnDestroy { }); } } + + getDecodedAccessToken(token: string): any { + try { + return jwt_decode(token); + } catch (Error) { + return null; + } + } deleteProduct(product: any) { this.confirmBoxEvokeService.danger("Delete Product", "Are you sure you would like to delete this product from your inventory ?", @@ -107,4 +121,5 @@ export class ProductListComponent implements OnInit, OnDestroy { details(productID: any) { this.router.navigate(['products/details/' + productID]); } + // this.pageEvent. } \ No newline at end of file diff --git a/src/app/pages/admin/Products/products.module.ts b/src/app/pages/admin/Products/products.module.ts index c4f170a..3419bbb 100644 --- a/src/app/pages/admin/Products/products.module.ts +++ b/src/app/pages/admin/Products/products.module.ts @@ -32,6 +32,9 @@ import { AdminCouponDialogComponent } from './AdminCouponDialog/admin-coupon-dia import { BusinessLookUpComponent } from './BusinessLookUp/business-look-up.component'; import { ProductDescriptionShort } from 'app/pipes/productDescriptionShort.pipe'; import { DetailsProductComponent } from './Details/details-product.component'; +import { CouponWorthPipe } from 'app/pipes/coupon-worth.pipe'; +import { ProductCouponWorthPipe } from 'app/pipes/product-coupon-worth.pipe'; +import { ProductNameShort } from 'app/pipes/productNameShort.pipe'; @NgModule({ declarations: [ @@ -44,7 +47,9 @@ import { DetailsProductComponent } from './Details/details-product.component'; AdminCouponDialogComponent, BusinessLookUpComponent, ProductDescriptionShort, - DetailsProductComponent + DetailsProductComponent, + ProductCouponWorthPipe, + ProductNameShort ], imports: [ RouterModule.forChild(productsRoutes), diff --git a/src/app/pages/admin/Products/products.service.ts b/src/app/pages/admin/Products/products.service.ts index f96a776..a7fdb1a 100644 --- a/src/app/pages/admin/Products/products.service.ts +++ b/src/app/pages/admin/Products/products.service.ts @@ -1,11 +1,12 @@ import { Injectable } from '@angular/core'; -import { HttpClient } from '@angular/common/http'; +import { HttpClient, HttpHeaders, HttpParams } from '@angular/common/http'; import { BehaviorSubject, Observable } from 'rxjs'; import { tap } from 'rxjs/operators'; import { analytics as analyticsData } from 'app/mock-api/dashboards/analytics/data'; import { environment } from 'environments/environment'; import { ProductsModule } from './products.module'; -import { ProductCategory, ProductsModel } from 'app/models/productsModel'; +import { ProductCategory, ProductImages, ProductsModel } from 'app/models/productsModel'; +import { ProductUpload } from 'app/models/generalModel'; @Injectable({ providedIn: 'root' @@ -55,12 +56,17 @@ export class ProductsService { }) ); } + filterProducts(productName: string): ProductsModel[] { return this._dataFilterable.getValue().filter(p => p.productName.toLowerCase().includes(productName)); - // this.products = response; + // this.products = response; } + getProduct(id: string): ProductsModel { - const found = this.products.find(item => item.productID === id); + var found = this.products.find(item => item.productID === id); + this._httpClient.get(environment.apiURL + `allimages/${id}`).subscribe((results: ProductImages[]) => { + found.images = results; + }); return found; } @@ -70,4 +76,22 @@ export class ProductsService { this._productsCategory.next(response); })); } + + createProduct(product: ProductsModel, productImage: ProductUpload[]): Observable { + const formData = new FormData(); + const images = productImage.map((e) => e.file); + formData.set("productName", product.productName); + formData.set("productDesc", product.productDesc); + formData.set("categoryId", product.categoryID); + formData.set("unitPrice", product.unitPrice.toString()); + + for (var i = 0; i < images.length; i++) { + formData.append("file[]", images[i]); + } + return this._httpClient.post(environment.apiURL + "products/newproduct", formData) + .pipe( + tap((response: ProductsModel) => { + this.getData(); + })); + } } diff --git a/src/app/pages/admin/Profile/Information/information.component.html b/src/app/pages/admin/Profile/Information/information.component.html index 40d620a..cf2908d 100644 --- a/src/app/pages/admin/Profile/Information/information.component.html +++ b/src/app/pages/admin/Profile/Information/information.component.html @@ -1,5 +1,5 @@
-
+

Business diff --git a/src/app/pages/admin/TempShop/temp-shop.component.html b/src/app/pages/admin/TempShop/temp-shop.component.html new file mode 100644 index 0000000..9d86caa --- /dev/null +++ b/src/app/pages/admin/TempShop/temp-shop.component.html @@ -0,0 +1,83 @@ +
+
+

Business Information

+
+ +
+ +
+
+ + Shop Name + + + + +
+
+ + Shop Category + + + + + {{category.categoryName}} + + + +
+
+ + Physical Address + + + + +
+ +
+ + Digital Address + + + + + +   + + + + +
+
+ + Date Of Establishment + + + + +
+
+ + Telephone + + + + + +
+
+ + Email Address + + + + +
+ +
+ +
+
+
\ No newline at end of file diff --git a/src/app/pages/admin/TempShop/temp-shop.component.scss b/src/app/pages/admin/TempShop/temp-shop.component.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/app/pages/admin/Coupons/coupons.component.spec.ts b/src/app/pages/admin/TempShop/temp-shop.component.spec.ts similarity index 55% rename from src/app/pages/admin/Coupons/coupons.component.spec.ts rename to src/app/pages/admin/TempShop/temp-shop.component.spec.ts index e45fd9d..d0a7628 100644 --- a/src/app/pages/admin/Coupons/coupons.component.spec.ts +++ b/src/app/pages/admin/TempShop/temp-shop.component.spec.ts @@ -1,20 +1,20 @@ import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { CouponsComponent } from './coupons.component'; +import { TempShopComponent } from './temp-shop.component'; -describe('CouponsComponent', () => { - let component: CouponsComponent; - let fixture: ComponentFixture; +describe('TempShopComponent', () => { + let component: TempShopComponent; + let fixture: ComponentFixture; beforeEach(async () => { await TestBed.configureTestingModule({ - declarations: [ CouponsComponent ] + declarations: [ TempShopComponent ] }) .compileComponents(); }); beforeEach(() => { - fixture = TestBed.createComponent(CouponsComponent); + fixture = TestBed.createComponent(TempShopComponent); component = fixture.componentInstance; fixture.detectChanges(); }); diff --git a/src/app/pages/admin/TempShop/temp-shop.component.ts b/src/app/pages/admin/TempShop/temp-shop.component.ts new file mode 100644 index 0000000..df0b2ce --- /dev/null +++ b/src/app/pages/admin/TempShop/temp-shop.component.ts @@ -0,0 +1,59 @@ +import { Component, Inject, OnInit } from '@angular/core'; +import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { ConfirmBoxEvokeService } from '@costlydeveloper/ngx-awesome-popup'; +import { UserService } from 'app/core/user/user.service'; +import { BusinessCategory, TesoBusinessDetail } from 'app/models/businessModel'; +import { Subject } from 'rxjs'; +import { takeUntil } from 'rxjs/operators'; +import { ProfileService } from '../Profile/profile.service'; + +@Component({ + selector: 'app-temp-shop', + templateUrl: './temp-shop.component.html', + styleUrls: ['./temp-shop.component.scss'] +}) +export class TempShopComponent implements OnInit { + businessCategories: BusinessCategory[] = []; + selectedCategory: BusinessCategory; + newBusiness: TesoBusinessDetail = { + businessId: "", + Handle: "", + businessName: "", + businessEmail: "", + businessTin: "", + businessDescription: "", + businessCategory: "", + businessAddress: "", + businessContact: "", + businessLogo: "", + dateOfEst: new Date(), + businessDigitalAddress: "", + businessLatitude: "", + businessLongitude: "", + }; + private _unsubscribeAll: Subject = new Subject(); + constructor(public dialogRef: MatDialogRef, private _profileService: ProfileService, private confirmBoxEvokeService: ConfirmBoxEvokeService, + private _userService: UserService) { } + + ngOnInit(): void { + this._profileService.categories$.pipe(takeUntil(this._unsubscribeAll)).subscribe((d) => { + this.businessCategories = d; + }); + } + + closeDialog() { + if (this.newBusiness.businessName != '' && this.newBusiness.businessContact != '' && this.newBusiness.businessDigitalAddress) { + this.confirmBoxEvokeService.info("Confirm Action", `Are you sure you would to add this business as a target for yor coupon ?`, "YES", "NO").subscribe(response => { + if (response.clickedButtonID == "yes") { + this.dialogRef.close(this.newBusiness); + } + }); + }else{ + this.confirmBoxEvokeService.info("Action Required", `To continue you should have the Business Name, Business Telephone and the digital address of the busines entered `, "OK") + .subscribe(response => { + + }); + } + } + +} diff --git a/src/app/pages/admin/TempShop/temp-shop.module.ts b/src/app/pages/admin/TempShop/temp-shop.module.ts new file mode 100644 index 0000000..979a84d --- /dev/null +++ b/src/app/pages/admin/TempShop/temp-shop.module.ts @@ -0,0 +1,53 @@ +import { NgModule } from '@angular/core'; +import { CommonModule } from '@angular/common'; +import { MatButtonModule } from '@angular/material/button'; +import { MatButtonToggleModule } from '@angular/material/button-toggle'; +import { MatRippleModule } from '@angular/material/core'; +import { MatDialogModule } from '@angular/material/dialog'; +import { MatDividerModule } from '@angular/material/divider'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatIconModule } from '@angular/material/icon'; +import { MatInputModule } from '@angular/material/input'; +import { MatMenuModule } from '@angular/material/menu'; +import { MatPaginatorModule } from '@angular/material/paginator'; +import { MatProgressBarModule } from '@angular/material/progress-bar'; +import { MatSelectModule } from '@angular/material/select'; +import { MatSidenavModule } from '@angular/material/sidenav'; +import { MatSortModule } from '@angular/material/sort'; +import { MatTableModule } from '@angular/material/table'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatTooltipModule } from '@angular/material/tooltip'; +import { TranslocoModule } from '@ngneat/transloco'; +import { SharedModule } from 'app/shared/shared.module'; +import { TempShopComponent } from './temp-shop.component'; + + + +@NgModule({ + declarations: [ + TempShopComponent + ], + imports: [ + CommonModule, + MatButtonModule, + MatButtonToggleModule, + MatDividerModule, + MatIconModule, + MatFormFieldModule, + MatInputModule, + MatMenuModule, + MatProgressBarModule, + MatRippleModule, + MatSidenavModule, + MatSortModule, + MatTableModule, + MatTabsModule, + MatDialogModule, + TranslocoModule, + SharedModule, + MatPaginatorModule, + MatSelectModule, + MatTooltipModule, + ] +}) +export class TempShopModule { } diff --git a/src/app/pages/auth/sign-in/sign-in.component.css b/src/app/pages/auth/sign-in/sign-in.component.css index c3c89e4..231b50e 100644 --- a/src/app/pages/auth/sign-in/sign-in.component.css +++ b/src/app/pages/auth/sign-in/sign-in.component.css @@ -1,8 +1,14 @@ -#welcomeBoard { +#welcomeBoard{ background-image: url('assets/images/bg.jpg'); background-position: center; background-size: cover; } +.mobileAuth{ + background-image: url('assets/images/bg.jpg'); + background-position: center; + background-size: cover; + height: 100vh; +} .welcomeText { text-shadow: 2px 2px 20px #C3C76C; diff --git a/src/app/pages/auth/sign-in/sign-in.component.html b/src/app/pages/auth/sign-in/sign-in.component.html index 910c121..3684d30 100644 --- a/src/app/pages/auth/sign-in/sign-in.component.html +++ b/src/app/pages/auth/sign-in/sign-in.component.html @@ -1,7 +1,7 @@
-
+ class="mobileAuth md:flex md:items-center md:justify-end w-full sm:w-auto md:h-full md:w-1/2 py-8 px-4 sm:p-12 md:p-16 sm:rounded-2xl md:rounded-none sm:shadow md:shadow-none sm:bg-card"> +
@@ -27,7 +27,7 @@ - Standard call, message, or data rates may apply. + Standard call, message, or data rates may apply.
diff --git a/src/app/pages/auth/sign-in/signOld.txt b/src/app/pages/auth/sign-in/signOld.txt new file mode 100644 index 0000000..c11e423 --- /dev/null +++ b/src/app/pages/auth/sign-in/signOld.txt @@ -0,0 +1,106 @@ + + +
+ +
+ + +
Sign in
+
+
Enter phone number of business
+
+ + + + {{alert.message}} + + + + + + + + + Standard call, message, or data rates may apply. + + +
+ + Remember me + +
+ + + +
+ +
+
+ +
--> \ No newline at end of file diff --git a/src/app/pipes/couponProductShort.pipe.ts b/src/app/pipes/couponProductShort.pipe.ts new file mode 100644 index 0000000..b3ecd58 --- /dev/null +++ b/src/app/pipes/couponProductShort.pipe.ts @@ -0,0 +1,20 @@ +import { Pipe, PipeTransform } from "@angular/core"; + +@Pipe({ + name: 'couponProductShort' +}) +export class CouponProductShort implements PipeTransform { + + constructor( + ) { } + + transform(value: string): string { + + if (value.length > 70) { + return value.substring(0, 66) + "...."; + } else { + return value; + } + } + +} \ No newline at end of file diff --git a/src/app/pipes/personalized-coupon-worth.pipe.ts b/src/app/pipes/personalized-coupon-worth.pipe.ts new file mode 100644 index 0000000..b3d9f81 --- /dev/null +++ b/src/app/pipes/personalized-coupon-worth.pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'personalizedcouponWorth' +}) +export class PersonalizedCouponWorthPipe implements PipeTransform { + + transform(value: number,rate:number): string { + var worth = (rate * value)/100; + return `GH¢ ${worth}`; + } + +} diff --git a/src/app/pipes/product-coupon-worth.pipe.ts b/src/app/pipes/product-coupon-worth.pipe.ts new file mode 100644 index 0000000..59285ef --- /dev/null +++ b/src/app/pipes/product-coupon-worth.pipe.ts @@ -0,0 +1,13 @@ +import { Pipe, PipeTransform } from '@angular/core'; + +@Pipe({ + name: 'productcouponWorth' +}) +export class ProductCouponWorthPipe implements PipeTransform { + + transform(value: number,rate:number): string { + var worth = (rate * value)/100; + return `GH¢ ${worth}`; + } + +} diff --git a/src/app/pipes/productDescriptionShort.pipe.ts b/src/app/pipes/productDescriptionShort.pipe.ts index d3887b2..82c7a78 100644 --- a/src/app/pipes/productDescriptionShort.pipe.ts +++ b/src/app/pipes/productDescriptionShort.pipe.ts @@ -9,10 +9,19 @@ export class ProductDescriptionShort implements PipeTransform { ) { } transform(value: string): string { - if(value.length > 57){ - return value.substring(0, 58) + "...."; - }else{ - return value; + var content = this.stripHtml(value) + if (content.length > 57) { + return content.substring(0, 58) + "...."; + } else { + return content; } } + stripHtml(html) { + // Create a new div element + var temporalDivElement = document.createElement("div"); + // Set the HTML content with the providen + temporalDivElement.innerHTML = html; + // Retrieve the text property of the element (cross-browser support) + return temporalDivElement.textContent || temporalDivElement.innerText || ""; + } } \ No newline at end of file diff --git a/src/app/pipes/productNameShort.pipe.ts b/src/app/pipes/productNameShort.pipe.ts new file mode 100644 index 0000000..4b69e05 --- /dev/null +++ b/src/app/pipes/productNameShort.pipe.ts @@ -0,0 +1,20 @@ +import { Pipe, PipeTransform } from "@angular/core"; + +@Pipe({ + name: 'productNameShort' +}) +export class ProductNameShort implements PipeTransform { + + constructor( + ) { } + + transform(value: string): string { + + if (value.length > 70) { + return value.substring(0, 66) + "...."; + } else { + return value; + } + } + +} \ No newline at end of file diff --git a/src/assets/icons/icon-128_x_128.png b/src/assets/icons/icon-128_x_128.png new file mode 100644 index 0000000000000000000000000000000000000000..2deaf399aa3693ab17a68fe086b83778c1fdeea1 GIT binary patch literal 14489 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-144_x_144.png b/src/assets/icons/icon-144_x_144.png new file mode 100644 index 0000000000000000000000000000000000000000..448e78b7f1050a29bb6562109da1bcf3ee394465 GIT binary patch literal 17528 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%0AAs0#kd;fRe}lWl#Tg+s@;$(Kd>tn?f!R6{^76iI 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 Tudu5&00000NkvXXu0mjfXW6R5 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-152_x_152.png b/src/assets/icons/icon-152_x_152.png new file mode 100644 index 0000000000000000000000000000000000000000..0794602c657ed381f32a3ef7c1acd25c302cba71 GIT binary patch literal 19184 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 RWtji~002ovPDHLkV1g(2^@#ug literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-512_x_512.png b/src/assets/icons/icon-512_x_512.png new file mode 100644 index 0000000000000000000000000000000000000000..509fbdc9f2a442ecf98719b445fcfaf390bf6034 GIT binary patch literal 113722 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%0AS(p_M8BSvS50x4{UnX8yOaJU>%Ply^OKV#l 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 literal 0 HcmV?d00001 diff --git a/src/assets/icons/icon-72_x_72.png b/src/assets/icons/icon-72_x_72.png new file mode 100644 index 0000000000000000000000000000000000000000..03a1837d0e3ecacf638f07c44cb3572f0fab5358 GIT binary patch literal 7491 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�#E>Y8fMF;= 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 JPDHLkV1le|W8eS) literal 0 HcmV?d00001 diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts index 5d08331..502b550 100644 --- a/src/environments/environment.prod.ts +++ b/src/environments/environment.prod.ts @@ -1,3 +1,5 @@ export const environment = { - production: true + production: true, + apiURL:"https://test.tesoapp.com/v2/" + // apiURL:"https://localhost:7076/" }; diff --git a/src/environments/environment.ts b/src/environments/environment.ts index 31df6c3..6e495f5 100644 --- a/src/environments/environment.ts +++ b/src/environments/environment.ts @@ -4,7 +4,8 @@ export const environment = { production: false, - apiURL:"https://test.tesoapp.com/" + apiURL:"https://test.tesoapp.com/v2/" + // apiURL:"https://localhost:7076/" }; /* @@ -14,4 +15,4 @@ export const environment = { * This import should be commented out in production mode because it will have a negative impact * on performance if an error is thrown. */ -// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. +// import 'zone.js/plugins/zone-error'; // Included with Angular CLI. \ No newline at end of file diff --git a/src/favicon.ico b/src/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3bdeca18f67bd70cbe9883b39a8335d2b95bfc3d GIT binary patch literal 128537 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 EAMmHm1ONa4 literal 0 HcmV?d00001 diff --git a/src/index.html b/src/index.html index 4d73de1..6b213a0 100644 --- a/src/index.html +++ b/src/index.html @@ -18,10 +18,12 @@ - + + + @@ -29,6 +31,7 @@ + diff --git a/src/manifest.webmanifest b/src/manifest.webmanifest new file mode 100644 index 0000000..352fef8 --- /dev/null +++ b/src/manifest.webmanifest @@ -0,0 +1,51 @@ +{ + "name": "Teso Business", + "short_name": "Teso Business", + "theme_color": "#1976d2", + "background_color": "#fafafa", + "display": "standalone", + "scope": "./", + "start_url": "./", + "icons": [ + { + "src": "assets/icons/icon-72_x_72.png", + "sizes": "72x72", + "type": "image/png" + }, + { + "src": "assets/icons/icon-96_x_96.png", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "assets/icons/icon-128_x_128.png", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "assets/icons/icon-144_x_144.png", + "sizes": "144x144", + "type": "image/png" + }, + { + "src": "assets/icons/icon-152_x_152.png", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "assets/icons/icon-192_x_192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "assets/icons/icon-384_x_384.png", + "sizes": "384x384", + "type": "image/png" + }, + { + "src": "assets/icons/icon-512_x_512.png", + "sizes": "512x512", + "type": "image/png" + } + ] +}