From 77ff0b09fa559305d0d2d9c8e2a11993ef794636 Mon Sep 17 00:00:00 2001 From: Muammer Top Date: Tue, 3 Aug 2021 11:05:25 +0300 Subject: [PATCH 01/10] #4061 ads configration improvments --- .../resources/css/new-create-new.scss | 27 +++++++++- .../resources/images/create/close.svg | 6 +++ .../resources/images/create/plus.svg | 12 +++++ .../advs-module/resources/js/new-create.js | 32 +++++++++++- .../advs-module/resources/lang/en/button.php | 1 + .../advs-module/resources/lang/tr/button.php | 2 + .../resources/views/new-ad/new-create.twig | 7 ++- .../new-ad/partials/configuration-modal.twig | 52 +++++++++++++++++++ .../views/new-ad/preview/preview.twig | 14 ----- .../src/Adv/Command/IsOptionsByCategory.php | 2 +- .../src/AdvsModuleServiceProvider.php | 6 +++ .../src/Http/Controller/AdvsController.php | 7 +-- .../OptionConfigurationController.php | 25 +++++++++ ...OptionConfigurationRepositoryInterface.php | 2 + .../Form/OptionConfigurationFormBuilder.php | 3 ++ .../Form/OptionConfigurationFormFields.php | 18 ++++--- .../OptionConfigurationRepository.php | 5 +- 17 files changed, 190 insertions(+), 31 deletions(-) create mode 100644 addons/default/visiosoft/advs-module/resources/images/create/close.svg create mode 100644 addons/default/visiosoft/advs-module/resources/images/create/plus.svg create mode 100644 addons/default/visiosoft/advs-module/resources/views/new-ad/partials/configuration-modal.twig diff --git a/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss b/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss index 9fe3ff8d5..f93008c30 100644 --- a/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss +++ b/addons/default/visiosoft/advs-module/resources/css/new-create-new.scss @@ -261,4 +261,29 @@ label { } } } -} \ No newline at end of file +} + +.btn-configuration { + background-color: #6E5DDB; + padding: 1rem 2rem; + font-family: 'Poppins', sans-serif; + font-size: calc(18rem / 16); + border-radius: .25rem; + border: 0; + color: #fff; + display: inline-flex; + align-items: center; + margin-bottom: 2rem; + + &:hover, + &:active, + &:focus { + background-color: #6E5DDB; + color: #fff; + } + + svg { + width: 1.5rem; + height: auto; + } +} diff --git a/addons/default/visiosoft/advs-module/resources/images/create/close.svg b/addons/default/visiosoft/advs-module/resources/images/create/close.svg new file mode 100644 index 000000000..85882199b --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/images/create/close.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/addons/default/visiosoft/advs-module/resources/images/create/plus.svg b/addons/default/visiosoft/advs-module/resources/images/create/plus.svg new file mode 100644 index 000000000..dc901980f --- /dev/null +++ b/addons/default/visiosoft/advs-module/resources/images/create/plus.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/addons/default/visiosoft/advs-module/resources/js/new-create.js b/addons/default/visiosoft/advs-module/resources/js/new-create.js index 9166a6519..feb51dbd1 100644 --- a/addons/default/visiosoft/advs-module/resources/js/new-create.js +++ b/addons/default/visiosoft/advs-module/resources/js/new-create.js @@ -3,8 +3,6 @@ function showLoader() { } - - var filter = {}; // TODO will be unified @@ -265,4 +263,34 @@ $(document).ready(function () { return true; }) + + $('#configurationForm').submit(function (e) { + e.preventDefault(); + crudAjax($(this).serialize(), '/advs/configuration/ajax/create', 'POST', function (callback) { + $('.configuration-table').append(` + ${callback.option_name} + ${callback.stock} + ${callback.currency_price} + + + + + + + + + + `); + $('#configurationForm').trigger("reset"); + }) + }); + + $(document).on('click', '.remove-conf', function () { + const id = $(this).data('id'); + + crudAjax({id: id}, '/advs/configuration/ajax/delete', 'POST', function (callback) { + $('#configuration-' + id).remove(); + }) + }); + }); diff --git a/addons/default/visiosoft/advs-module/resources/lang/en/button.php b/addons/default/visiosoft/advs-module/resources/lang/en/button.php index c37d791c5..d3c185309 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/en/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/en/button.php @@ -1,6 +1,7 @@ 'Add', 'new_adv' => 'New classified', 'new_classified' => 'New classified', 'new_category' => 'New Category', diff --git a/addons/default/visiosoft/advs-module/resources/lang/tr/button.php b/addons/default/visiosoft/advs-module/resources/lang/tr/button.php index 6902810bf..d653c135b 100644 --- a/addons/default/visiosoft/advs-module/resources/lang/tr/button.php +++ b/addons/default/visiosoft/advs-module/resources/lang/tr/button.php @@ -1,6 +1,7 @@ 'Ekle', 'new_adv' => 'Yeni ürün/ilan', 'new_classified' => 'Yeni ürün/ilan', 'new_category' => 'Yeni kategori', @@ -33,6 +34,7 @@ return [ 'name' => 'Kategori Güncelle' ], 'new_option' => 'Yeni Seçenek', + 'options' => 'Seçenekler', 'export' => 'Dışa aktar', 'new_productoption' => 'Yeni Üretim', 'new_productoptions_value' => 'Yeni Ürün seçeneği değeri', diff --git a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig index 4c0f772aa..a92142253 100644 --- a/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig +++ b/addons/default/visiosoft/advs-module/resources/views/new-ad/new-create.twig @@ -225,7 +225,11 @@ {{ trans('visiosoft.module.advs::field.product_option.name') }}
- {{ form.fields.product_options_value.configSet('cat1', adv.cat1).input|raw }} +
{% endif %} @@ -316,6 +320,7 @@ {% include "visiosoft.module.advs::new-ad/partials/modals" %} + {% include "visiosoft.module.advs::new-ad/partials/configuration-modal" %} {{ addBlock('new-ad/modals')|raw }}