From b81f6ef3bbe86c6f1420e32cb48dd04ef80b3f23 Mon Sep 17 00:00:00 2001 From: Aigars Silkalns Date: Mon, 4 Aug 2025 14:17:17 +0300 Subject: [PATCH] Working eCommerce pages --- .../src/assets/images/eco-product-img-1.png | Bin 0 -> 1833 bytes .../src/assets/images/eco-product-img-2.png | Bin 0 -> 1833 bytes .../src/assets/images/eco-product-img-3.png | Bin 0 -> 1833 bytes .../src/assets/images/eco-product-img-4.png | Bin 0 -> 1833 bytes .../src/assets/images/eco-slider-img-1.png | Bin 0 -> 2393 bytes .../src/assets/images/eco-slider-img-2.png | Bin 0 -> 2393 bytes .../src/assets/images/eco-slider-img-3.png | Bin 0 -> 2393 bytes concept-modern/src/js/app.js | 3 + concept-modern/src/js/pages/products.js | 7 +- .../src/pages/ecommerce/checkout.html | 22 +- .../src/pages/ecommerce/product-single.html | 20 +- .../src/pages/ecommerce/products.html | 84 ++--- concept-modern/src/partials/layouts/base.hbs | 18 +- concept-modern/src/partials/layouts/main.hbs | 13 + .../src/scss/components/_buttons.scss | 45 +++ concept-modern/src/scss/main.scss | 2 + concept-modern/src/scss/pages/_ecommerce.scss | 284 ++++++++++++++++ .../src/scss/pages/_influencer-profile.scss | 305 ++++++++++++++++++ concept-modern/src/test.html | 46 +++ concept-modern/vite.config.js | 1 + 20 files changed, 775 insertions(+), 75 deletions(-) create mode 100644 concept-modern/src/assets/images/eco-product-img-1.png create mode 100644 concept-modern/src/assets/images/eco-product-img-2.png create mode 100644 concept-modern/src/assets/images/eco-product-img-3.png create mode 100644 concept-modern/src/assets/images/eco-product-img-4.png create mode 100644 concept-modern/src/assets/images/eco-slider-img-1.png create mode 100644 concept-modern/src/assets/images/eco-slider-img-2.png create mode 100644 concept-modern/src/assets/images/eco-slider-img-3.png create mode 100644 concept-modern/src/partials/layouts/main.hbs create mode 100644 concept-modern/src/scss/pages/_ecommerce.scss create mode 100644 concept-modern/src/scss/pages/_influencer-profile.scss create mode 100644 concept-modern/src/test.html diff --git a/concept-modern/src/assets/images/eco-product-img-1.png b/concept-modern/src/assets/images/eco-product-img-1.png new file mode 100644 index 0000000000000000000000000000000000000000..a5547cc049be04588a04fa9762d7afddbe5547a3 GIT binary patch literal 1833 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 literal 0 HcmV?d00001 diff --git a/concept-modern/src/assets/images/eco-slider-img-2.png b/concept-modern/src/assets/images/eco-slider-img-2.png new file mode 100644 index 0000000000000000000000000000000000000000..a539e614fd7f33fd6c0b50c27809030e6daf938d GIT binary patch literal 2393 zcmbVMXHb)g7X1)JrFW!>CLl^D^d>D)BGMuBL`-N31PC>RA|gmj2uKSAq=`}zNu&i( zR!{_4utWhtvJ2`130Po6EhSy@>~NJv0HKvGgtOG_&tAfTnC zB{w%03WX{uDIGg@Oj=sn)YKG<#ddXdMMXvNhJ(T2zP>&@9&ce`AtNJm`0!ydF)=SM zud1plI2=x)P)?pa859(B@7_IKUEP9$f{Pa~R##U$Iy!cCcJlG@m6w+vIdbIm>C-wo zI&yMy4h|0O?d@mJp4HRS%gM<(bLNbQh={njxUjIWprGKjYuCEFyCWkbZEbD+{QMXU zMpjmqsHiB7M$5>^sHv%GXlPJTQAtTj2@Vb}D=P~P4Lx+|P)|=!Wo0ElKR*V8xpU_Z zi9~8`ZHA~kzPGnGK0e;Y#^%3hloj-s6)TvW-b#*2tCYLW?*4EZGGBUb*_bvi~V6j;D@85TGbCZ&iYHDhV zh=?dHEw!|?%+JsF_xC?~^k`C2Qe$JIp`oF>ySts8ow2cTb8|Behx7FGbaHY!ckUbt zg(8#5s;a6nF)=Q?qGS?|4}A|hyjbjj9}_BOEwik%RRudOtj!g8o z8<7~?briP>7q*?H+Jdax5$7g7+L%ZRtEKLqa5y8ti}{x|^p{KWn2A9`=yLEw5ZnxIa1Qg}VnuW8k}4HBruh%H6q@&yC> zVgB9A&NJ^l!Hg&UZ9YmH7!7BP+h*S8+|*>|-In?NV-+j2pMA@)qWO_s`Pc#xv5A>K z2xQ8swq9@SKvbvo+>4P4Dw}-Wy89|U(J0hG$U zV&sXTd)DpMZb3t*jw>j)Z4!3+0)|0*MXtZRg{iE>o`NySDogZ@4zTg-mA>>nIgwA$ z&1#BRGNV)zVk<^uUyMAdDr=4*tiKGqH%yxY$IWP}NTzTyHiz6rFpNntJE&8fhU;fHbn}tg%m_^}d>&%s=<=*Foi>D^GF>dX~ z&bW{a7QYJJY>gL-nRtU3RM^~Y?xj1HP-Vz=8#j?*aJFUzlGIze*r0`=b`mSk;f$5X z*WMh!b?0(*-o_zwx8aTMuISGb0gBk{UmUWUAyx8BGlcI2Y>2G^NpS!d^x1DXM@Lg?xcEkuQUSmzg zFH(OZ)k;pX#W3`24EOeyYEL=)K4YfL!khT=*y@KEty$FwdqS`po$Au8>-yumQav7;g2kVGjE z|5AT7KB2Kzoq=>XAL)cME{iD?`}%8}$$lBRZOPHN=0Dok$b8{Kz_`U*L2}lpwG@wvyQK&00Ri ze~Bhr*jD$FWbU8xdxv%`2ORzCXV}vzSh^8zr!<TNgd2`>X$l7>j-&b|q13UaE zT_Xx}5}FGWLLo*f^->k@#_P_bKaLP)2R?{c*C(+z2|>D-PE3CYc~|_{Cy8z<^!O@g zzq+$Le3>!aU^;G$J|HhtP#==7$M`JnM3_#|vB_W! zA&J;&ewwAF=_>WxOM<(}F84Qz<642JuvF-+?;E^_^e?~nKeqjyU&2R literal 0 HcmV?d00001 diff --git a/concept-modern/src/assets/images/eco-slider-img-3.png b/concept-modern/src/assets/images/eco-slider-img-3.png new file mode 100644 index 0000000000000000000000000000000000000000..a539e614fd7f33fd6c0b50c27809030e6daf938d GIT binary patch literal 2393 zcmbVMXHb)g7X1)JrFW!>CLl^D^d>D)BGMuBL`-N31PC>RA|gmj2uKSAq=`}zNu&i( zR!{_4utWhtvJ2`130Po6EhSy@>~NJv0HKvGgtOG_&tAfTnC zB{w%03WX{uDIGg@Oj=sn)YKG<#ddXdMMXvNhJ(T2zP>&@9&ce`AtNJm`0!ydF)=SM zud1plI2=x)P)?pa859(B@7_IKUEP9$f{Pa~R##U$Iy!cCcJlG@m6w+vIdbIm>C-wo zI&yMy4h|0O?d@mJp4HRS%gM<(bLNbQh={njxUjIWprGKjYuCEFyCWkbZEbD+{QMXU zMpjmqsHiB7M$5>^sHv%GXlPJTQAtTj2@Vb}D=P~P4Lx+|P)|=!Wo0ElKR*V8xpU_Z zi9~8`ZHA~kzPGnGK0e;Y#^%3hloj-s6)TvW-b#*2tCYLW?*4EZGGBUb*_bvi~V6j;D@85TGbCZ&iYHDhV zh=?dHEw!|?%+JsF_xC?~^k`C2Qe$JIp`oF>ySts8ow2cTb8|Behx7FGbaHY!ckUbt zg(8#5s;a6nF)=Q?qGS?|4}A|hyjbjj9}_BOEwik%RRudOtj!g8o z8<7~?briP>7q*?H+Jdax5$7g7+L%ZRtEKLqa5y8ti}{x|^p{KWn2A9`=yLEw5ZnxIa1Qg}VnuW8k}4HBruh%H6q@&yC> zVgB9A&NJ^l!Hg&UZ9YmH7!7BP+h*S8+|*>|-In?NV-+j2pMA@)qWO_s`Pc#xv5A>K z2xQ8swq9@SKvbvo+>4P4Dw}-Wy89|U(J0hG$U zV&sXTd)DpMZb3t*jw>j)Z4!3+0)|0*MXtZRg{iE>o`NySDogZ@4zTg-mA>>nIgwA$ z&1#BRGNV)zVk<^uUyMAdDr=4*tiKGqH%yxY$IWP}NTzTyHiz6rFpNntJE&8fhU;fHbn}tg%m_^}d>&%s=<=*Foi>D^GF>dX~ z&bW{a7QYJJY>gL-nRtU3RM^~Y?xj1HP-Vz=8#j?*aJFUzlGIze*r0`=b`mSk;f$5X z*WMh!b?0(*-o_zwx8aTMuISGb0gBk{UmUWUAyx8BGlcI2Y>2G^NpS!d^x1DXM@Lg?xcEkuQUSmzg zFH(OZ)k;pX#W3`24EOeyYEL=)K4YfL!khT=*y@KEty$FwdqS`po$Au8>-yumQav7;g2kVGjE z|5AT7KB2Kzoq=>XAL)cME{iD?`}%8}$$lBRZOPHN=0Dok$b8{Kz_`U*L2}lpwG@wvyQK&00Ri ze~Bhr*jD$FWbU8xdxv%`2ORzCXV}vzSh^8zr!<TNgd2`>X$l7>j-&b|q13UaE zT_Xx}5}FGWLLo*f^->k@#_P_bKaLP)2R?{c*C(+z2|>D-PE3CYc~|_{Cy8z<^!O@g zzq+$Le3>!aU^;G$J|HhtP#==7$M`JnM3_#|vB_W! zA&J;&ewwAF=_>WxOM<(}F84Qz<642JuvF-+?;E^_^e?~nKeqjyU&2R literal 0 HcmV?d00001 diff --git a/concept-modern/src/js/app.js b/concept-modern/src/js/app.js index 8c4f664..a7ded7e 100644 --- a/concept-modern/src/js/app.js +++ b/concept-modern/src/js/app.js @@ -1,6 +1,9 @@ // Main Application JavaScript import * as bootstrap from 'bootstrap'; +// Make Bootstrap available globally +window.bootstrap = bootstrap; + // Import components import { initSidebar } from './components/sidebar.js'; import { initTooltips } from './components/tooltips.js'; diff --git a/concept-modern/src/js/pages/products.js b/concept-modern/src/js/pages/products.js index aecf5ef..5b0eafe 100644 --- a/concept-modern/src/js/pages/products.js +++ b/concept-modern/src/js/pages/products.js @@ -1,3 +1,6 @@ +// Import Bootstrap +import * as bootstrap from 'bootstrap'; + // E-commerce Products Page functionality export function initializeProducts() { // Initialize tooltips @@ -220,7 +223,9 @@ function handleAddProduct() { // Close modal const modal = bootstrap.Modal.getInstance(document.getElementById('addProductModal')); - modal.hide(); + if (modal) { + modal.hide(); + } // Reset form document.getElementById('addProductForm').reset(); diff --git a/concept-modern/src/pages/ecommerce/checkout.html b/concept-modern/src/pages/ecommerce/checkout.html index a290324..7c03f25 100644 --- a/concept-modern/src/pages/ecommerce/checkout.html +++ b/concept-modern/src/pages/ecommerce/checkout.html @@ -240,26 +240,26 @@
- Product + Product
-
iPhone 15 Pro Max
- 512GB, Natural Titanium +
iPhone 18 Pro Max
+ 1TB, Cosmic Titanium
Qty: 1
- $1,399 + $1,899
- Product + Product
-
AirPods Pro
- 2nd Generation +
AirPods Pro 3
+ 3rd Generation with Lossless
Qty: 1
- $249 + $299
@@ -280,7 +280,7 @@
Subtotal - $1,648.00 + $2,198.00
Shipping @@ -288,12 +288,12 @@
Tax - $149.67 + $197.82

Total - $1,812.67 + $2,410.82
diff --git a/concept-modern/src/pages/ecommerce/product-single.html b/concept-modern/src/pages/ecommerce/product-single.html index b23bf40..2d6d6ed 100644 --- a/concept-modern/src/pages/ecommerce/product-single.html +++ b/concept-modern/src/pages/ecommerce/product-single.html @@ -41,13 +41,13 @@
- Product + Product
- Thumb 1 - Thumb 2 - Thumb 3 - Thumb 4 + Thumb 1 + Thumb 2 + Thumb 3 + Thumb 4
@@ -72,8 +72,8 @@
-

$1,199.00

- $1,399.00 +

$1,899.00

+ $2,099.00 -14% OFF
@@ -393,7 +393,7 @@
- Product + Product
@@ -417,7 +417,7 @@
- Product + Product
@@ -441,7 +441,7 @@
- Product + Product
diff --git a/concept-modern/src/pages/ecommerce/products.html b/concept-modern/src/pages/ecommerce/products.html index c9aa903..db737f6 100644 --- a/concept-modern/src/pages/ecommerce/products.html +++ b/concept-modern/src/pages/ecommerce/products.html @@ -37,34 +37,50 @@
-
-
+
+
-
-
- - - +
+
+
+ +
+
+ +
+
+ +
+
+ +
@@ -135,7 +151,7 @@
- Product + iPhone 18 Pro Max -20%
+ + + + + + + + +
+ + + + \ No newline at end of file diff --git a/concept-modern/vite.config.js b/concept-modern/vite.config.js index 5dae003..ae1cf16 100644 --- a/concept-modern/vite.config.js +++ b/concept-modern/vite.config.js @@ -67,6 +67,7 @@ export default defineConfig({ 'chat': resolve(__dirname, 'src/pages/chat.html'), 'inbox': resolve(__dirname, 'src/pages/inbox.html'), 'influencer-finder': resolve(__dirname, 'src/pages/apps/influencer-finder.html'), + 'influencer-profile': resolve(__dirname, 'src/pages/apps/influencer-profile.html'), // Settings 'settings': resolve(__dirname, 'src/pages/settings.html'), // User Management