diff --git a/packages/Webkul/Velocity/publishable/assets/css/velocity.css b/packages/Webkul/Velocity/publishable/assets/css/velocity.css index eec2a1e9c..3c72f8b51 100644 --- a/packages/Webkul/Velocity/publishable/assets/css/velocity.css +++ b/packages/Webkul/Velocity/publishable/assets/css/velocity.css @@ -813,6 +813,16 @@ .review-page-container { padding: 20px; + position: relative; +} + +.review-page-container > div:first-child { + top: 40px; + position: -webkit-sticky; + position: sticky; + height: -webkit-max-content; + height: -moz-max-content; + height: max-content; } .review-page-container .category-breadcrumb { @@ -908,28 +918,28 @@ margin: 20px 0; } -.filters-container > div { +.filters-container .toolbar-wrapper > div { margin: 0 20px 0 0; display: inline-block; } -.filters-container > div label { +.filters-container .toolbar-wrapper > div label { font-weight: 500; margin-right: 10px; } -.filters-container > div select { +.filters-container .toolbar-wrapper > div select { cursor: pointer; padding: 6px 16px; color: rgba(0, 0, 0, 0.83); background-color: white; } -.filters-container > div:not(:first-child) { +.filters-container .toolbar-wrapper > div:not(:first-child) { vertical-align: super; } -.filters-container .limiter::after { +.filters-container .toolbar-wrapper .limiter::after { margin-left: 10px; content: 'per page'; } @@ -2468,7 +2478,9 @@ } .vc-header { - z-index: 99; + z-index: 10; + margin: 0 !important; + padding: 0 !important; -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23); box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16), 0 1px 3px rgba(0, 0, 0, 0.23); } @@ -3086,7 +3098,7 @@ body::after { max-width: 1300px !important; } -.remove-padding-margin { +.remove-padding-margin, .category-page-wrapper { width: 100% !important; margin: 0px !important; padding: 0px !important; @@ -4249,7 +4261,7 @@ button[disabled] { .product-detail .thumb-list { left: 15px; - z-index: 1000; + z-index: 99; padding: 0px; margin-top: 10px; position: relative; @@ -4429,16 +4441,13 @@ button[disabled] { display: block !important; } .main-content-wrapper { - position: relative; + z-index: 100; + margin-bottom: 25px; + background-color: #FFFFFF; } .main-content-wrapper .vc-header { - top: 0; margin: 0; padding: 0; - z-index: 100; - position: -webkit-sticky; - position: sticky; - background-color: #FFFFFF; -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } @@ -4463,13 +4472,13 @@ button[disabled] { position: relative; } .main-content-wrapper .vc-header > div.vc-small-screen .right-vc-header { + display: table; text-align: right; height: 50px; } .main-content-wrapper .vc-header > div.vc-small-screen .right-vc-header > a { - width: 24px; - margin-top: 13px; - margin-right: 10px; + display: table-cell; + vertical-align: middle; } #top { display: none; @@ -4527,9 +4536,6 @@ button[disabled] { .popular-categories-container .popular-category-wrapper .card .category-image { height: 100%; } - .main-content-wrapper { - margin-bottom: 25px; - } .slides-container .VueCarousel .VueCarousel-pagination button { width: 5px !important; height: 5px !important; @@ -4585,7 +4591,14 @@ button[disabled] { .product-detail .customer-rating > .row > div { margin-bottom: 30px; } + .review-page-container > div { + padding: 0; + } .review-page-container > div:not(:last-child) { + position: relative; + margin-bottom: 60px; + } + .customer-rating > .row > div:not(:last-child) { margin-bottom: 20px; } .nav-container { @@ -4657,9 +4670,50 @@ button[disabled] { float: right; padding-right: 15px; } + .nav-container .wrapper ul li .nested-category { + border-top: unset; + } + .nav-container .wrapper ul li .nested-category li:last-child { + padding-bottom: 0; + } .nav-container .drawer-section { padding: 15px; } + .auth-content > .container { + margin: 0; + width: 100%; + } + .category-page-wrapper .layered-filter-wrapper { + display: none; + } + .category-page-wrapper .category-container { + margin: 0; + padding-left: 0px !important; + padding-right: 0px !important; + } + .category-page-wrapper .category-container > div { + padding: 0 10px; + } + .category-page-wrapper .category-container .filters-container { + padding: 0; + } + .category-page-wrapper .category-container .filters-container .toolbar-wrapper > div.col-4 { + margin: 0; + padding: 0; + display: table; + text-align: center; + } + .category-page-wrapper .category-container .filters-container .toolbar-wrapper > div.col-4 i { + left: 20px; + position: relative; + } + .category-page-wrapper .category-container .filters-container .toolbar-wrapper > div.col-4 * { + display: table-cell; + vertical-align: middle; + } + .category-page-wrapper .category-container .filters-container .toolbar-wrapper > div.col-4:nth-of-type(2) i { + left: 15px; + } } /* fallback */ diff --git a/packages/Webkul/Velocity/publishable/assets/js/velocity.js b/packages/Webkul/Velocity/publishable/assets/js/velocity.js index f4a8a0078..0e5095a95 100644 --- a/packages/Webkul/Velocity/publishable/assets/js/velocity.js +++ b/packages/Webkul/Velocity/publishable/assets/js/velocity.js @@ -1069,8 +1069,8 @@ module.exports = Cancel; /***/ (function(module, exports, __webpack_require__) { __webpack_require__(12); -__webpack_require__(69); -module.exports = __webpack_require__(70); +__webpack_require__(72); +module.exports = __webpack_require__(73); /***/ }), @@ -1111,12 +1111,12 @@ __WEBPACK_IMPORTED_MODULE_0_vue___default.a.component("vue-slider", __webpack_re __WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('modal-component', __webpack_require__(45)); __WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('quantity-btn', __webpack_require__(48)); __WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('sidebar-component', __webpack_require__(51)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component("wishlist-component", __webpack_require__(73)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('carousel-component', __webpack_require__(54)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('child-sidebar', __webpack_require__(57)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('card-list-content', __webpack_require__(60)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('card-list-header', __webpack_require__(63)); -__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('magnify-image', __webpack_require__(66)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component("wishlist-component", __webpack_require__(54)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('carousel-component', __webpack_require__(57)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('child-sidebar', __webpack_require__(60)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('card-list-content', __webpack_require__(63)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('card-list-header', __webpack_require__(66)); +__WEBPACK_IMPORTED_MODULE_0_vue___default.a.component('magnify-image', __webpack_require__(69)); window.eventBus = new __WEBPACK_IMPORTED_MODULE_0_vue___default.a(); @@ -35783,6 +35783,121 @@ var Component = normalizeComponent( __vue_scopeId__, __vue_module_identifier__ ) +Component.options.__file = "src/Resources/assets/js/UI/components/wishlist.vue" + +/* hot reload */ +if (false) {(function () { + var hotAPI = require("vue-hot-reload-api") + hotAPI.install(require("vue"), false) + if (!hotAPI.compatible) return + module.hot.accept() + if (!module.hot.data) { + hotAPI.createRecord("data-v-ac965700", Component.options) + } else { + hotAPI.reload("data-v-ac965700", Component.options) + } + module.hot.dispose(function (data) { + disposed = true + }) +})()} + +module.exports = Component.exports + + +/***/ }), +/* 55 */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); +// +// +// +// +// +// +// +// +// +// + +/* harmony default export */ __webpack_exports__["default"] = ({ + props: ['active'], + data: function data() { + return { + isActive: this.active + }; + } +}); + +/***/ }), +/* 56 */ +/***/ (function(module, exports, __webpack_require__) { + +var render = function() { + var _vm = this + var _h = _vm.$createElement + var _c = _vm._self._c || _h + return _c( + "i", + { + class: "material-icons", + on: { + mouseover: function($event) { + _vm.isActive ? (_vm.isActive = !_vm.isActive) : "" + }, + mouseout: function($event) { + _vm.active !== "" && !_vm.isActive + ? (_vm.isActive = !_vm.isActive) + : "" + } + } + }, + [ + _vm._v( + "\n\n " + + _vm._s(_vm.isActive ? "favorite_border" : "favorite") + + "\n" + ) + ] + ) +} +var staticRenderFns = [] +render._withStripped = true +module.exports = { render: render, staticRenderFns: staticRenderFns } +if (false) { + module.hot.accept() + if (module.hot.data) { + require("vue-hot-reload-api") .rerender("data-v-ac965700", module.exports) + } +} + +/***/ }), +/* 57 */ +/***/ (function(module, exports, __webpack_require__) { + +var disposed = false +var normalizeComponent = __webpack_require__(1) +/* script */ +var __vue_script__ = __webpack_require__(58) +/* template */ +var __vue_template__ = __webpack_require__(59) +/* template functional */ +var __vue_template_functional__ = false +/* styles */ +var __vue_styles__ = null +/* scopeId */ +var __vue_scopeId__ = null +/* moduleIdentifier (server only) */ +var __vue_module_identifier__ = null +var Component = normalizeComponent( + __vue_script__, + __vue_template__, + __vue_template_functional__, + __vue_styles__, + __vue_scopeId__, + __vue_module_identifier__ +) Component.options.__file = "src/Resources/assets/js/UI/components/carousel.vue" /* hot reload */ @@ -35805,7 +35920,7 @@ module.exports = Component.exports /***/ }), -/* 55 */ +/* 58 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -35847,7 +35962,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); }); /***/ }), -/* 56 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { var render = function() { @@ -35890,15 +36005,15 @@ if (false) { } /***/ }), -/* 57 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false var normalizeComponent = __webpack_require__(1) /* script */ -var __vue_script__ = __webpack_require__(58) +var __vue_script__ = __webpack_require__(61) /* template */ -var __vue_template__ = __webpack_require__(59) +var __vue_template__ = __webpack_require__(62) /* template functional */ var __vue_template_functional__ = false /* styles */ @@ -35937,7 +36052,7 @@ module.exports = Component.exports /***/ }), -/* 58 */ +/* 61 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -35967,7 +36082,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); }); /***/ }), -/* 59 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { var render = function() { @@ -36013,15 +36128,15 @@ if (false) { } /***/ }), -/* 60 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false var normalizeComponent = __webpack_require__(1) /* script */ -var __vue_script__ = __webpack_require__(61) +var __vue_script__ = __webpack_require__(64) /* template */ -var __vue_template__ = __webpack_require__(62) +var __vue_template__ = __webpack_require__(65) /* template functional */ var __vue_template_functional__ = false /* styles */ @@ -36060,7 +36175,7 @@ module.exports = Component.exports /***/ }), -/* 61 */ +/* 64 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -36182,7 +36297,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); }); /***/ }), -/* 62 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { var render = function() { @@ -36371,15 +36486,15 @@ if (false) { } /***/ }), -/* 63 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false var normalizeComponent = __webpack_require__(1) /* script */ -var __vue_script__ = __webpack_require__(64) +var __vue_script__ = __webpack_require__(67) /* template */ -var __vue_template__ = __webpack_require__(65) +var __vue_template__ = __webpack_require__(68) /* template functional */ var __vue_template_functional__ = false /* styles */ @@ -36418,7 +36533,7 @@ module.exports = Component.exports /***/ }), -/* 64 */ +/* 67 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -36523,7 +36638,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); }); /***/ }), -/* 65 */ +/* 68 */ /***/ (function(module, exports, __webpack_require__) { var render = function() { @@ -36640,15 +36755,15 @@ if (false) { } /***/ }), -/* 66 */ +/* 69 */ /***/ (function(module, exports, __webpack_require__) { var disposed = false var normalizeComponent = __webpack_require__(1) /* script */ -var __vue_script__ = __webpack_require__(67) +var __vue_script__ = __webpack_require__(70) /* template */ -var __vue_template__ = __webpack_require__(68) +var __vue_template__ = __webpack_require__(71) /* template functional */ var __vue_template_functional__ = false /* styles */ @@ -36687,7 +36802,7 @@ module.exports = Component.exports /***/ }), -/* 67 */ +/* 70 */ /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; @@ -36752,7 +36867,7 @@ Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); }); /***/ }), -/* 68 */ +/* 71 */ /***/ (function(module, exports, __webpack_require__) { var render = function() { @@ -36782,133 +36897,16 @@ if (false) { } /***/ }), -/* 69 */ +/* 72 */ /***/ (function(module, exports) { // removed by extract-text-webpack-plugin /***/ }), -/* 70 */ -/***/ (function(module, exports) { - -// removed by extract-text-webpack-plugin - -/***/ }), -/* 71 */, -/* 72 */, /* 73 */ -/***/ (function(module, exports, __webpack_require__) { +/***/ (function(module, exports) { -var disposed = false -var normalizeComponent = __webpack_require__(1) -/* script */ -var __vue_script__ = __webpack_require__(74) -/* template */ -var __vue_template__ = __webpack_require__(75) -/* template functional */ -var __vue_template_functional__ = false -/* styles */ -var __vue_styles__ = null -/* scopeId */ -var __vue_scopeId__ = null -/* moduleIdentifier (server only) */ -var __vue_module_identifier__ = null -var Component = normalizeComponent( - __vue_script__, - __vue_template__, - __vue_template_functional__, - __vue_styles__, - __vue_scopeId__, - __vue_module_identifier__ -) -Component.options.__file = "src/Resources/assets/js/UI/components/wishlist.vue" - -/* hot reload */ -if (false) {(function () { - var hotAPI = require("vue-hot-reload-api") - hotAPI.install(require("vue"), false) - if (!hotAPI.compatible) return - module.hot.accept() - if (!module.hot.data) { - hotAPI.createRecord("data-v-ac965700", Component.options) - } else { - hotAPI.reload("data-v-ac965700", Component.options) - } - module.hot.dispose(function (data) { - disposed = true - }) -})()} - -module.exports = Component.exports - - -/***/ }), -/* 74 */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -Object.defineProperty(__webpack_exports__, "__esModule", { value: true }); -// -// -// -// -// -// -// -// -// -// - -/* harmony default export */ __webpack_exports__["default"] = ({ - props: ['active'], - data: function data() { - return { - isActive: this.active - }; - } -}); - -/***/ }), -/* 75 */ -/***/ (function(module, exports, __webpack_require__) { - -var render = function() { - var _vm = this - var _h = _vm.$createElement - var _c = _vm._self._c || _h - return _c( - "i", - { - class: "material-icons", - on: { - mouseover: function($event) { - _vm.isActive ? (_vm.isActive = !_vm.isActive) : "" - }, - mouseout: function($event) { - _vm.active !== "" && !_vm.isActive - ? (_vm.isActive = !_vm.isActive) - : "" - } - } - }, - [ - _vm._v( - "\n\n " + - _vm._s(_vm.isActive ? "favorite_border" : "favorite") + - "\n" - ) - ] - ) -} -var staticRenderFns = [] -render._withStripped = true -module.exports = { render: render, staticRenderFns: staticRenderFns } -if (false) { - module.hot.accept() - if (module.hot.data) { - require("vue-hot-reload-api") .rerender("data-v-ac965700", module.exports) - } -} +// removed by extract-text-webpack-plugin /***/ }) /******/ ]); \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss index e646072bc..0c4414d3f 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/app.scss @@ -1,5 +1,12 @@ .review-page-container { padding: 20px; + position: relative; + + > div:first-child { + top: 40px; + position: sticky; + height: max-content; + } .category-breadcrumb { margin-bottom: 30px; @@ -102,30 +109,32 @@ .filters-container { margin: 20px 0; - > div { - margin: 0 20px 0 0; - display: inline-block; + .toolbar-wrapper { + > div { + margin: 0 20px 0 0; + display: inline-block; - label { - font-weight: 500; - margin-right: 10px; + label { + font-weight: 500; + margin-right: 10px; + } + + select { + cursor: pointer; + padding: 6px 16px; + color: $font-color; + background-color: white; + } } - select { - cursor: pointer; - padding: 6px 16px; - color: $font-color; - background-color: white; + > div:not(:first-child) { + vertical-align: super; } - } - > div:not(:first-child) { - vertical-align: super; - } - - .limiter::after { - margin-left: 10px; - content: 'per page'; + .limiter::after { + margin-left: 10px; + content: 'per page'; + } } } @@ -1814,7 +1823,9 @@ } .vc-header { - z-index: 99; + z-index: 10; + margin: 0 !important; + padding: 0 !important; box-shadow: 0 1px 3px rgba(0,0,0,0.16), 0 1px 3px rgba(0,0,0,0.23); } @@ -1826,3 +1837,7 @@ .recetly-viewed-products-wrapper { padding: 2px; } + +.category-page-wrapper { + @extend .remove-padding-margin; +} diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss index a835be7ad..08aff583c 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/media.scss @@ -52,20 +52,24 @@ @media only screen and (max-width: 992px) { $header-height: 50px; + .main-container-wrapper { + // position: relative; + } + .vc-small-screen { display: block !important; } .main-content-wrapper { - position: relative; + // top: 0; + z-index: 100; + margin-bottom: 25px; + // position: sticky !important; + background-color: $white-color; .vc-header { - top: 0; margin: 0; padding: 0; - z-index: 100; - position: sticky; - background-color: $white-color; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); > div { @@ -93,13 +97,13 @@ } .right-vc-header { + display: table; text-align: right; height: $header-height; > a { - width: 24px; - margin-top: 13px; - margin-right: 10px; + display: table-cell; + vertical-align: middle; } } } @@ -204,10 +208,6 @@ } } - .main-content-wrapper { - margin-bottom: 25px; - } - .slides-container { .VueCarousel { .VueCarousel-pagination { @@ -306,8 +306,21 @@ } .review-page-container { + > div { + padding: 0; + } + > div:not(:last-child) { - margin-bottom: 20px; + position: relative; + margin-bottom: 60px; + } + } + + .customer-rating { + > .row { + > div:not(:last-child) { + margin-bottom: 20px; + } } } @@ -389,6 +402,14 @@ float: right; padding-right: 15px; } + + .nested-category { + border-top: unset; + + li:last-child { + padding-bottom: 0; + } + } } } } @@ -397,4 +418,56 @@ padding: 15px; } } + + .auth-content { + > .container { + margin: 0; + width: 100%; + } + } + + .category-page-wrapper { + .layered-filter-wrapper { + display: none; + } + + .category-container { + margin: 0; + padding-left: 0px !important; + padding-right: 0px !important; + + > div { + padding: 0 10px; + } + + .filters-container { + padding: 0; + + .toolbar-wrapper { + > div.col-4 { + margin: 0; + padding: 0; + display: table; + text-align: center; + + i { + left: 20px; + position: relative; + } + + * { + display: table-cell; + vertical-align: middle; + } + } + + > div.col-4:nth-of-type(2) { + i { + left: 15px; + } + } + } + } + } + } } \ No newline at end of file diff --git a/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss b/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss index 94aa6aa96..6d60d0d8b 100644 --- a/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss +++ b/packages/Webkul/Velocity/src/Resources/assets/sass/components/product-view.scss @@ -168,7 +168,7 @@ .thumb-list { left: 15px; - z-index: 1000; + z-index: 99; padding: 0px; margin-top: 10px; position: relative; diff --git a/packages/Webkul/Velocity/src/Resources/views/UI/particals.blade.php b/packages/Webkul/Velocity/src/Resources/views/UI/particals.blade.php index b768514d2..1ee6b568d 100644 --- a/packages/Webkul/Velocity/src/Resources/views/UI/particals.blade.php +++ b/packages/Webkul/Velocity/src/Resources/views/UI/particals.blade.php @@ -159,7 +159,11 @@ @auth('customer') {{ __('velocity::app.responsive.header.greeting', ['customer' => auth()->guard('customer')->user()->first_name]) }} @endauth - cancel + + cancel + @@ -185,7 +189,11 @@ :href="`${url}/${category['translations'][0].url_path}`"> @{{ category.name }} - + + + @@ -193,11 +201,55 @@