From be428f7a4255de6b8ba5ae4668bf27be8ca0a38b Mon Sep 17 00:00:00 2001 From: Gabriel Galvao da Gama Date: Tue, 30 Jun 2020 10:46:07 +0100 Subject: [PATCH 01/16] Added url filter applier --- .../Magento/Ui/Component/UrlFilterApplier.php | 44 +++++++++++++++++ app/code/Magento/Ui/etc/ui_components.xsd | 1 + app/code/Magento/Ui/etc/ui_configuration.xsd | 10 ++++ app/code/Magento/Ui/etc/ui_definition.xsd | 1 + .../base/ui_component/etc/definition.map.xml | 1 + .../view/base/ui_component/etc/definition.xml | 1 + .../etc/definition/urlFilterApplier.xsd | 18 +++++++ .../base/web/js/grid/url-filter-applier.js | 47 +++++++++++++++++++ 8 files changed, 123 insertions(+) create mode 100644 app/code/Magento/Ui/Component/UrlFilterApplier.php create mode 100644 app/code/Magento/Ui/view/base/ui_component/etc/definition/urlFilterApplier.xsd create mode 100644 app/code/Magento/Ui/view/base/web/js/grid/url-filter-applier.js diff --git a/app/code/Magento/Ui/Component/UrlFilterApplier.php b/app/code/Magento/Ui/Component/UrlFilterApplier.php new file mode 100644 index 0000000000000..ee7397b69e9ff --- /dev/null +++ b/app/code/Magento/Ui/Component/UrlFilterApplier.php @@ -0,0 +1,44 @@ +getContext()->getRequestParam('filters')) ? + $this->getContext()->getRequestParam('filters') : null; + + $this->setData( + 'config', + array_replace_recursive( + (array)$this->getData('config'), + [ + 'filters' => $filters, + ] + ) + ); + } + + /** + * @inheritdoc + */ + public function getComponentName() + { + return static::NAME; + } +} diff --git a/app/code/Magento/Ui/etc/ui_components.xsd b/app/code/Magento/Ui/etc/ui_components.xsd index eb8cc08f904fd..ed4be78b93aa8 100644 --- a/app/code/Magento/Ui/etc/ui_components.xsd +++ b/app/code/Magento/Ui/etc/ui_components.xsd @@ -62,4 +62,5 @@ + diff --git a/app/code/Magento/Ui/etc/ui_configuration.xsd b/app/code/Magento/Ui/etc/ui_configuration.xsd index d45a3d7497637..4d7b8f20e4587 100644 --- a/app/code/Magento/Ui/etc/ui_configuration.xsd +++ b/app/code/Magento/Ui/etc/ui_configuration.xsd @@ -107,6 +107,7 @@ + @@ -206,6 +207,7 @@ + @@ -824,4 +826,12 @@ + + + + The Url Filter Applier component retrieves the values from the "filters" GET parameter and applies it + to the grid. + + + diff --git a/app/code/Magento/Ui/etc/ui_definition.xsd b/app/code/Magento/Ui/etc/ui_definition.xsd index e86e2654ff629..80aaf1ebeb3c2 100644 --- a/app/code/Magento/Ui/etc/ui_definition.xsd +++ b/app/code/Magento/Ui/etc/ui_definition.xsd @@ -77,6 +77,7 @@ + diff --git a/app/code/Magento/Ui/view/base/ui_component/etc/definition.map.xml b/app/code/Magento/Ui/view/base/ui_component/etc/definition.map.xml index 8f82b98112f18..89f400f34924f 100644 --- a/app/code/Magento/Ui/view/base/ui_component/etc/definition.map.xml +++ b/app/code/Magento/Ui/view/base/ui_component/etc/definition.map.xml @@ -499,6 +499,7 @@ + diff --git a/app/code/Magento/Ui/view/base/ui_component/etc/definition.xml b/app/code/Magento/Ui/view/base/ui_component/etc/definition.xml index f0a5f357f8a92..98870e44bcee7 100644 --- a/app/code/Magento/Ui/view/base/ui_component/etc/definition.xml +++ b/app/code/Magento/Ui/view/base/ui_component/etc/definition.xml @@ -284,4 +284,5 @@