diff --git a/docs/cookbook/entities/custom-model.rst b/docs/cookbook/entities/custom-model.rst
index f0e2a26c76..4229326a51 100644
--- a/docs/cookbook/entities/custom-model.rst
+++ b/docs/cookbook/entities/custom-model.rst
@@ -148,7 +148,7 @@ To have templates for your Entity administration out of the box you can use Grid
type: twig
label: sylius.ui.enabled
options:
- template: "@SyliusUi/Grid/Field/enabled.html.twig"
+ template: "@SyliusUi/grid/field/enabled.html.twig"
actions:
main:
create:
diff --git a/docs/cookbook/entities/custom-translatable-model.rst b/docs/cookbook/entities/custom-translatable-model.rst
index d0997de153..39fea78b17 100644
--- a/docs/cookbook/entities/custom-translatable-model.rst
+++ b/docs/cookbook/entities/custom-translatable-model.rst
@@ -415,7 +415,7 @@ To have templates for your Entity administration out of the box you can use Grid
type: twig
label: sylius.ui.enabled
options:
- template: "@SyliusUi/Grid/Field/enabled.html.twig"
+ template: "@SyliusUi/grid/field/enabled.html.twig"
actions:
main:
create:
diff --git a/docs/cookbook/frontend/migrating-to-webpack-1-11-or-earlier.rst b/docs/cookbook/frontend/migrating-to-webpack-1-11-or-earlier.rst
index 3248190fa6..a4b4c47fcf 100644
--- a/docs/cookbook/frontend/migrating-to-webpack-1-11-or-earlier.rst
+++ b/docs/cookbook/frontend/migrating-to-webpack-1-11-or-earlier.rst
@@ -113,7 +113,7 @@ Now we will walk through the process of migrating your project from Gulp to Webp
.. code-block:: twig
- {% include '@SyliusUi/Security/_login.html.twig'
+ {% include '@SyliusUi/security/_login.html.twig'
with {
'action': path('sylius_admin_login_check'),
'paths': {'logo': asset('build/admin/images/logo.png', 'admin')}
diff --git a/docs/customization/template.rst b/docs/customization/template.rst
index 03b3d015ef..03593b6169 100644
--- a/docs/customization/template.rst
+++ b/docs/customization/template.rst
@@ -58,7 +58,7 @@ Copy the contents of the original template to make your work easier. And then mo
{% extends '@SyliusShop/shared/layout/base.html.twig' %}
- {% import '@SyliusUi/Macro/messages.html.twig' as messages %}
+ {% import '@SyliusUi/macro/messages.html.twig' as messages %}
{% block content %}
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/address_log_entry.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/address_log_entry.yml
index b2de20fd38..f2129e2cd9 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/address_log_entry.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/address_log_entry.yml
@@ -14,7 +14,7 @@ sylius_grid:
type: twig
label: sylius.ui.action
options:
- template: "@SyliusUi/Grid/Field/logAction.html.twig"
+ template: "@SyliusUi/grid/field/log_action.html.twig"
loggedAt:
type: datetime
label: sylius.ui.logged_at
@@ -24,4 +24,4 @@ sylius_grid:
type: twig
label: sylius.ui.changes
options:
- template: "@SyliusUi/Grid/Field/logData.html.twig"
+ template: "@SyliusUi/grid/field/log_data.html.twig"
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/payment_method.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/payment_method.yml
index ce60f82f97..71f434ef84 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/payment_method.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/payment_method.yml
@@ -16,7 +16,7 @@ sylius_grid:
label: sylius.ui.position
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/position.html.twig"
+ template: "@SyliusUi/grid/field/position.html.twig"
vars:
th_class: "w-1 text-center"
td_class: "text-center"
@@ -38,7 +38,7 @@ sylius_grid:
label: sylius.ui.gateway
sortable: gatewayConfig.factoryName
options:
- template: "@SyliusUi/Grid/Field/humanized.html.twig"
+ template: "@SyliusUi/grid/field/humanized.html.twig"
enabled:
type: twig
label: sylius.ui.enabled
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_attribute.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_attribute.yml
index ad1b2b5355..65f2af3aa6 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_attribute.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_attribute.yml
@@ -32,7 +32,7 @@ sylius_grid:
label: sylius.ui.type
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/label.html.twig"
+ template: "@SyliusUi/grid/field/label.html.twig"
translatable:
type: twig
label: sylius.ui.translatable
@@ -44,7 +44,7 @@ sylius_grid:
label: sylius.ui.position
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/position.html.twig"
+ template: "@SyliusUi/grid/field/position.html.twig"
vars:
th_class: "w-1 text-center"
td_class: "text-center"
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_option.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_option.yml
index b0824a1ba1..06bb45815b 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_option.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/product_option.yml
@@ -16,7 +16,7 @@ sylius_grid:
label: sylius.ui.position
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/position.html.twig"
+ template: "@SyliusUi/grid/field/position.html.twig"
vars:
th_class: "w-1 text-center"
td_class: "text-center"
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/promotion.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/promotion.yml
index f0448ece48..a5539c5a13 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/promotion.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/promotion.yml
@@ -23,7 +23,7 @@ sylius_grid:
path: .
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/nameAndDescription.html.twig"
+ template: "@SyliusUi/grid/field/name_and_description.html.twig"
vars:
th_class: "w-100"
code:
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/shipping_method.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/shipping_method.yml
index 5391ee350c..f3ed6424f2 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/shipping_method.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/shipping_method.yml
@@ -16,7 +16,7 @@ sylius_grid:
label: sylius.ui.position
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/position.html.twig"
+ template: "@SyliusUi/grid/field/position.html.twig"
vars:
th_class: "w-1 text-center"
td_class: "text-center"
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_category.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_category.yml
index 3538ff4c9f..08dbb62bd7 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_category.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_category.yml
@@ -14,7 +14,7 @@ sylius_grid:
path: .
sortable: name
options:
- template: "@SyliusUi/Grid/Field/nameAndDescription.html.twig"
+ template: "@SyliusUi/grid/field/name_and_description.html.twig"
code:
type: twig
label: sylius.ui.code
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_rate.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_rate.yml
index f2301c44a5..babffa1244 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_rate.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/grids/tax_rate.yml
@@ -31,7 +31,7 @@ sylius_grid:
label: sylius.ui.amount
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/percent.html.twig"
+ template: "@SyliusUi/grid/field/percent.html.twig"
filters:
startDate:
type: date
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/routing/promotion.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/routing/promotion.yml
index 415ab691f7..1b9d7cc77b 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/routing/promotion.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/routing/promotion.yml
@@ -30,7 +30,6 @@ sylius_admin_promotion_archive:
_sylius:
section: admin
permission: true
- template: '@SyliusUi/Grid/Action/archive.html.twig'
form:
type: Sylius\Bundle\ResourceBundle\Form\Type\ArchivableType
redirect:
diff --git a/src/Sylius/Bundle/AdminBundle/Resources/config/routing/shipping_method.yml b/src/Sylius/Bundle/AdminBundle/Resources/config/routing/shipping_method.yml
index 23e481743a..a072dd81d6 100644
--- a/src/Sylius/Bundle/AdminBundle/Resources/config/routing/shipping_method.yml
+++ b/src/Sylius/Bundle/AdminBundle/Resources/config/routing/shipping_method.yml
@@ -19,7 +19,6 @@ sylius_admin_shipping_method_archive:
_sylius:
section: admin
permission: true
- template: '@SyliusUi/Grid/Action/archive.html.twig'
form:
type: Sylius\Bundle\ResourceBundle\Form\Type\ArchivableType
redirect:
diff --git a/src/Sylius/Bundle/ShopBundle/Resources/config/grids/account/order.yml b/src/Sylius/Bundle/ShopBundle/Resources/config/grids/account/order.yml
index e0de8efcaf..612c44f1d2 100644
--- a/src/Sylius/Bundle/ShopBundle/Resources/config/grids/account/order.yml
+++ b/src/Sylius/Bundle/ShopBundle/Resources/config/grids/account/order.yml
@@ -45,7 +45,7 @@ sylius_grid:
label: sylius.ui.state
sortable: ~
options:
- template: "@SyliusUi/Grid/Field/label.html.twig"
+ template: "@SyliusUi/grid/field/label.html.twig"
vars:
labels: "@SyliusShop/account/order/label/state"
actions:
diff --git a/src/Sylius/Bundle/ShopBundle/templates/grid/_default.html.twig b/src/Sylius/Bundle/ShopBundle/templates/grid/_default.html.twig
deleted file mode 100644
index 07c62310ac..0000000000
--- a/src/Sylius/Bundle/ShopBundle/templates/grid/_default.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% extends '@SyliusUi/Grid/_default.html.twig' %}
diff --git a/src/Sylius/Bundle/ShopBundle/templates/shared/grid/data_table.html.twig b/src/Sylius/Bundle/ShopBundle/templates/shared/grid/data_table.html.twig
index 7148b7ea6d..e6405e5972 100644
--- a/src/Sylius/Bundle/ShopBundle/templates/shared/grid/data_table.html.twig
+++ b/src/Sylius/Bundle/ShopBundle/templates/shared/grid/data_table.html.twig
@@ -1,5 +1,4 @@
{% import '@SyliusShop/shared/macro/grid/table.html.twig' as table %}
-{% import '@SyliusUi/Macro/messages.html.twig' as messages %}
{% import '@SyliusShop/shared/macro/pagination.html.twig' as pagination %}
{% set resources = hookable_metadata.context.resources %}
diff --git a/src/Sylius/Bundle/UiBundle/Controller/SecurityController.php b/src/Sylius/Bundle/UiBundle/Controller/SecurityController.php
index fb710ccd42..65334d488b 100644
--- a/src/Sylius/Bundle/UiBundle/Controller/SecurityController.php
+++ b/src/Sylius/Bundle/UiBundle/Controller/SecurityController.php
@@ -47,7 +47,7 @@ final class SecurityController
$options = $request->attributes->get('_sylius', []);
- $template = $options['template'] ?? '@SyliusUi/Security/login.html.twig';
+ $template = $options['template'] ?? '@SyliusUi/security/login.html.twig';
$formType = $options['form'] ?? SecurityLoginType::class;
$form = $this->formFactory->createNamed('', $formType);
diff --git a/src/Sylius/Bundle/UiBundle/Resources/config/app/config.yml b/src/Sylius/Bundle/UiBundle/Resources/config/app/config.yml
index 518af8c307..7297258b35 100644
--- a/src/Sylius/Bundle/UiBundle/Resources/config/app/config.yml
+++ b/src/Sylius/Bundle/UiBundle/Resources/config/app/config.yml
@@ -1,27 +1,2 @@
-imports:
- - { resource: "@SyliusUiBundle/Resources/config/app/events.yaml" }
-
webpack_encore:
output_path: '%kernel.project_dir%/public/build/default'
-
-sylius_grid:
- templates:
- action:
- default: "@SyliusUi/Grid/Action/default.html.twig"
- create: "@SyliusUi/Grid/Action/create.html.twig"
- delete: "@SyliusUi/Grid/Action/delete.html.twig"
- show: "@SyliusUi/Grid/Action/show.html.twig"
- update: "@SyliusUi/Grid/Action/update.html.twig"
- apply_transition: "@SyliusUi/Grid/Action/applyTransition.html.twig"
- links: "@SyliusUi/Grid/Action/links.html.twig"
- archive: "@SyliusUi/Grid/Action/archive.html.twig"
- filter:
- string: "@SyliusUi/Grid/Filter/string.html.twig"
- boolean: "@SyliusUi/Grid/Filter/boolean.html.twig"
- date: "@SyliusUi/Grid/Filter/date.html.twig"
- entity: "@SyliusUi/Grid/Filter/entity.html.twig"
- money: "@SyliusUi/Grid/Filter/money.html.twig"
- exists: "@SyliusUi/Grid/Filter/exists.html.twig"
- select: "@SyliusUi/Grid/Filter/select.html.twig"
- bulk_action:
- delete: "@SyliusUi/Grid/BulkAction/delete.html.twig"
diff --git a/src/Sylius/Bundle/UiBundle/Resources/config/app/events.yaml b/src/Sylius/Bundle/UiBundle/Resources/config/app/events.yaml
deleted file mode 100644
index 7b9a3b98cb..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/config/app/events.yaml
+++ /dev/null
@@ -1,54 +0,0 @@
-# This file is part of the Sylius package.
-# (c) Sylius Sp. z o.o.
-
-sylius_ui:
- events:
- sylius.grid:
- blocks:
- content:
- template: "@SyliusUi/Grid/_content.html.twig"
- priority: 10
-
- sylius.grid.body:
- blocks:
- navigation:
- template: "@SyliusUi/Grid/Body/_navigation.html.twig"
- priority: 30
- table:
- template: "@SyliusUi/Grid/Body/_table.html.twig"
- priority: 20
- pagination:
- template: "@SyliusUi/Grid/Body/_pagination.html.twig"
- priority: 10
-
- sylius.grid.filters:
- blocks:
- content:
- template: "@SyliusUi/Grid/Filter/_content.html.twig"
- priority: 10
-
- sylius.admin.login.before_form:
- blocks:
- legacy:
- template: "@SyliusUi/Block/_legacySonataEvent.html.twig"
- priority: 30
- context:
- event: sylius.admin.login.before_form
- logo:
- template: "@SyliusUi/Security/_logo.html.twig"
- priority: 20
- error:
- template: "@SyliusUi/Security/_error.html.twig"
- priority: 10
- flashes:
- template: "@SyliusUi/_flashes.html.twig"
- priority: 0
-
- sylius.admin.login.form.content:
- blocks:
- credentials:
- template: "@SyliusUi/Security/Form/_credentials.html.twig"
- priority: 20
- submit:
- template: "@SyliusUi/Security/Form/_submit.html.twig"
- priority: 10
diff --git a/src/Sylius/Bundle/UiBundle/Resources/config/services/debug/template_event.xml b/src/Sylius/Bundle/UiBundle/Resources/config/services/debug/template_event.xml
index f52220ead8..bc564fa784 100644
--- a/src/Sylius/Bundle/UiBundle/Resources/config/services/debug/template_event.xml
+++ b/src/Sylius/Bundle/UiBundle/Resources/config/services/debug/template_event.xml
@@ -17,7 +17,7 @@
-
+
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/img/50x50.png b/src/Sylius/Bundle/UiBundle/Resources/private/img/50x50.png
deleted file mode 100644
index 9d7b1800ec..0000000000
Binary files a/src/Sylius/Bundle/UiBundle/Resources/private/img/50x50.png and /dev/null differ
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-dark.png b/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-dark.png
deleted file mode 100644
index 448e27b283..0000000000
Binary files a/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-dark.png and /dev/null differ
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-light.png b/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-light.png
deleted file mode 100644
index 4f58f1e2a3..0000000000
Binary files a/src/Sylius/Bundle/UiBundle/Resources/private/img/logo-light.png and /dev/null differ
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/app.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/app.js
index c60d0ad3c8..a1eb963379 100644
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/app.js
+++ b/src/Sylius/Bundle/UiBundle/Resources/private/js/app.js
@@ -7,64 +7,10 @@
* file that was distributed with this source code.
*/
-import 'semantic-ui-css/components/accordion';
-import 'semantic-ui-css/components/checkbox';
-import 'semantic-ui-css/components/dimmer';
-import 'semantic-ui-css/components/dropdown';
-import 'semantic-ui-css/components/rating';
-import 'semantic-ui-css/components/sidebar';
-import 'semantic-ui-css/components/tab';
-import 'semantic-ui-css/components/transition';
import $ from 'jquery';
-import './sylius-bulk-action-require-confirmation';
-import './sylius-form-collection';
-import './sylius-require-confirmation';
-import './sylius-toggle';
import './sylius-check-all';
$(document).ready(() => {
- $('#sidebar').addClass('visible');
- $('#sidebar').sidebar('attach events', '#sidebar-toggle', 'toggle');
- $('#sidebar').sidebar('setting', {
- dimPage: false,
- closable: false,
- });
-
- $('.ui.checkbox').checkbox();
- $('.ui.accordion').accordion();
- $('.ui.menu .dropdown').dropdown({ action: 'hide' });
- $('.ui.inline.dropdown').dropdown();
- $('.link.ui.dropdown').dropdown({ action: 'hide' });
- $('.button.ui.dropdown').dropdown({ action: 'hide' });
- $('.ui.fluid.search.selection.ui.dropdown').dropdown();
- $('.ui.tabular.menu .item, .sylius-tabular-form .menu .item').tab();
- $('.ui.card .dimmable.image, .ui.cards .card .dimmable.image').dimmer({ on: 'hover' });
- $('.ui.rating').rating('disable');
-
- $('form.loadable button[type=submit]').on('click', (event) => {
- $(event.currentTarget).closest('form').addClass('loading');
- });
- $('.loadable.button').on('click', (event) => {
- $(event.currentTarget).addClass('loading');
- });
- $('.message .close').on('click', (event) => {
- $(event.currentTarget).closest('.message').transition('fade');
- });
-
- $('[data-requires-confirmation]').requireConfirmation();
- $('[data-bulk-action-requires-confirmation]').bulkActionRequireConfirmation();
- $('[data-toggles]').toggleElement();
$('[data-js-bulk-checkboxes]').checkAll();
-
- $('.special.cards .image').dimmer({
- on: 'hover',
- });
-
- $('[data-form-type="collection"]').CollectionForm();
-
- $('[data-js-disable]').on('click', (e) => {
- const $current = $(e.currentTarget);
- $(document).find($current.attr('data-js-disable')).addClass('disabled');
- });
});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-login.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-login.js
deleted file mode 100644
index 617008ef93..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-login.js
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/api';
-import $ from 'jquery';
-
-$.fn.extend({
- apiLogin({
- method,
- dataType = 'json',
- throttle = 0,
- debug = false,
- }) {
- const element = this;
- const passwordField = element.find('input[type="password"]');
- const emailField = element.find('input[type="email"]');
- const csrfTokenField = element.find('input[type="hidden"]');
- const signInButton = element.find('.button');
- const validationField = element.find('.red.label');
-
- signInButton.api({
- method,
- dataType,
- throttle,
- debug,
-
- beforeSend(settings) {
- /* eslint-disable-next-line no-param-reassign */
- settings.data = {
- _username: emailField.val(),
- _password: passwordField.val(),
- [csrfTokenField.attr('name')]: csrfTokenField.val(),
- };
-
- return settings;
- },
-
- successTest(response) {
- return response.success;
- },
-
- onSuccess() {
- element.remove();
- window.location.reload();
- },
-
- onFailure(response) {
- validationField.removeClass('hidden');
- validationField.html(response.message);
- },
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-toggle.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-toggle.js
deleted file mode 100644
index 0260caa862..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-api-toggle.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/api';
-import $ from 'jquery';
-
-$.fn.extend({
- apiToggle({
- method,
- dataType = 'json',
- throttle = 0,
- debug = false,
- beforeSend,
- successTest,
- }, toggleableElement, isHidden = true) {
- const element = this;
-
- if (isHidden) {
- toggleableElement.hide();
- }
-
- element.api({
- method,
- dataType,
- throttle,
- debug,
-
- beforeSend,
- successTest,
-
- onSuccess() {
- toggleableElement.show();
- },
-
- onFailure() {
- toggleableElement.hide();
- },
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-auto-complete.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-auto-complete.js
deleted file mode 100644
index e52a6f42da..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-auto-complete.js
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/dropdown';
-import $ from 'jquery';
-import { sanitizeInput } from "./sylius-sanitizer";
-
-$.fn.extend({
- autoComplete() {
- this.each((idx, el) => {
- const element = $(el);
- const criteriaName = element.data('criteria-name');
- const choiceName = element.data('choice-name');
- const choiceValue = element.data('choice-value');
- const autocompleteValue = element.find('input.autocomplete').val();
- const loadForEditUrl = element.data('load-edit-url');
-
- element.dropdown({
- delay: {
- search: 250,
- },
- forceSelection: false,
- saveRemoteData: false,
- apiSettings: {
- dataType: 'JSON',
- cache: false,
- beforeSend(settings) {
- /* eslint-disable-next-line no-param-reassign */
- settings.data[criteriaName] = settings.urlData.query;
-
- return settings;
- },
- onResponse(response) {
- let results = response.map(item => ({
- name: sanitizeInput(item[choiceName]),
- value: sanitizeInput(item[choiceValue]),
- }));
-
- if (!element.hasClass('multiple')) {
- results.unshift({
- name: ' ',
- value: '',
- });
- }
-
- return {
- success: true,
- results: results,
- };
- },
- },
- });
-
- if (autocompleteValue.split(',').filter(String).length > 0) {
- const menuElement = element.find('div.menu');
-
- menuElement.api({
- on: 'now',
- method: 'GET',
- url: loadForEditUrl,
- beforeSend(settings) {
- /* eslint-disable-next-line no-param-reassign */
- settings.data[choiceValue] = autocompleteValue.split(',').filter(String);
-
- return settings;
- },
- onSuccess(response) {
- response.forEach((item) => {
- menuElement.append((
- $(`${sanitizeInput(item[choiceName])}
`)
- ));
- });
-
- element.dropdown('refresh');
- element.dropdown('set selected', element.find('input.autocomplete').val().split(',').filter(String));
- },
- });
- }
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-bulk-action-require-confirmation.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-bulk-action-require-confirmation.js
deleted file mode 100644
index 6375269ad4..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-bulk-action-require-confirmation.js
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/modal';
-import $ from 'jquery';
-
-$.fn.extend({
- bulkActionRequireConfirmation() {
- this.each((idx, el) => {
- $(el).on('click', (evt) => {
- evt.preventDefault();
-
- const actionButton = $(evt.currentTarget);
-
- if (actionButton.is('a')) {
- $('#confirmation-button').on('click', (event) => {
- event.preventDefault();
-
- window.location.href = actionButton.attr('href');
- });
- }
-
- if (actionButton.is('button')) {
- $('#confirmation-button').on('click', (event) => {
- event.preventDefault();
-
- const form = actionButton.closest('form');
- $('input.bulk-select-checkbox:checked').each((index, element) => {
- $(` `).appendTo(form);
- });
-
- form.submit();
- });
- }
-
- $('#confirmation-modal').modal('show');
- });
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-form-collection.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-form-collection.js
deleted file mode 100644
index fbd3cf3337..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-form-collection.js
+++ /dev/null
@@ -1,134 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import $ from 'jquery';
-
-/**
- * Collection Form plugin
- *
- * @param element
- * @constructor
- */
-class CollectionForm {
- constructor(element) {
- this.addItem = this.addItem.bind(this);
- this.updateItem = this.updateItem.bind(this);
- this.deleteItem = this.constructor.deleteItem;
- this.updatePrototype = this.updatePrototype.bind(this);
-
- this.$element = $(element);
- this.$list = this.$element.find('[data-form-collection="list"]:first');
- this.count = this.$list.children().length;
- this.lastChoice = null;
- this.$element.on('click', '[data-form-collection="add"]:last', this.addItem);
- this.$element.on('click', '[data-form-collection="delete"]', this.deleteItem);
- this.$element.on('change', '[data-form-collection="update"]', this.updateItem);
- $(document).on('change', '[data-form-prototype="update"]', this.updatePrototype);
- $(document).on('collection-form-add', (event, addedElement) => {
- $(addedElement).find('[data-form-type="collection"]').CollectionForm();
- $(document).trigger('dom-node-inserted', [$(addedElement)]);
- });
- }
-
- /**
- * Add a item to the collection.
- * @param event
- */
- addItem(event) {
- event.preventDefault();
-
- let prototype = this.$element.data('prototype');
- let prototypeName = new RegExp(this.$element.data('prototype-name'), 'g');
-
- prototype = prototype.replace(prototypeName, this.count);
-
- this.$list.append(prototype);
- this.count = this.count + 1;
-
- $(document).trigger('collection-form-add', [this.$list.children().last()]);
- }
-
- /**
- * Update item from the collection
- */
- updateItem(event) {
- event.preventDefault();
- const $element = $(event.currentTarget);
- const url = $element.data('form-url');
- const value = $element.val();
- const $container = $element.closest('[data-form-collection="item"]');
- const index = $container.data('form-collection-index');
- const position = $container.data('form-collection-index');
-
- if (url) {
- $container.load(url, { id: value, position });
- } else {
- let $prototype = this.$element.find(`[data-form-prototype="${value}"]`);
- let prototypeName = new RegExp($prototype.data('subprototype-name'), 'g');
-
- let prototype = $prototype.val().replace(prototypeName, index);
-
- $container.replaceWith(prototype);
- }
- $(document).trigger('collection-form-update', [$(event.currentTarget)]);
- }
-
- /**
- * Delete item from the collection
- * @param event
- */
- static deleteItem(event) {
- event.preventDefault();
-
- $(event.currentTarget)
- .closest('[data-form-collection="item"]')
- .remove();
-
- $(document).trigger('collection-form-delete', [$(event.currentTarget)]);
- }
-
- /**
- * Update the prototype
- * @param event
- */
- updatePrototype(event) {
- const $target = $(event.currentTarget);
- let prototypeName = $target.val();
-
- if ($target.data('form-prototype-prefix') !== undefined) {
- prototypeName = $target.data('form-prototype-prefix') + prototypeName;
- }
-
- if (this.lastChoice !== null && this.lastChoice !== prototypeName) {
- this.$list.html('');
- }
-
- this.lastChoice = prototypeName;
-
- this.$element.data('prototype', this.$element.find(`[data-form-prototype="${prototypeName}"]`).val());
- }
-}
-
-/*
- * Plugin definition
- */
-
-$.fn.CollectionForm = function CollectionFormPlugin(option) {
- this.each((idx, el) => {
- const $element = $(el);
- const data = $element.data('collectionForm');
- const options = typeof option === 'object' && option;
-
- if (!data) {
- $element.data('collectionForm', new CollectionForm(el, options));
- }
- });
-};
-
-$.fn.CollectionForm.Constructor = CollectionForm;
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-product-auto-complete.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-product-auto-complete.js
deleted file mode 100644
index 64e34d9bfb..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-product-auto-complete.js
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/dropdown';
-import $ from 'jquery';
-import { sanitizeInput } from "./sylius-sanitizer";
-
-$.fn.extend({
- productAutoComplete() {
- this.each((index, element) => {
- const $element = $(element);
- $element.dropdown('set selected', $element.find('input[name*="[associations]"]').val().split(',').filter(String));
- });
-
- this.dropdown({
- delay: {
- search: 250,
- },
- forceSelection: false,
- apiSettings: {
- dataType: 'JSON',
- cache: false,
- data: {
- criteria: { search: { type: 'contains', value: '' } },
- },
- beforeSend(settings) {
- /* eslint-disable-next-line no-param-reassign */
- settings.data.criteria.search.value = settings.urlData.query;
-
- return settings;
- },
- onResponse(response) {
- return {
- success: true,
- results: response._embedded.items.map(item => ({
- name: sanitizeInput(item.name),
- value: sanitizeInput(item.code),
- })),
- };
- },
- },
- onAdd(addedValue, addedText, $addedChoice) {
- const inputAssociation = $addedChoice.parents('.product-select').find('input[name*="[associations]"]');
- const associatedProductCodes = inputAssociation.val().length > 0 ? inputAssociation.val().split(',').filter(String) : [];
-
- associatedProductCodes.push(addedValue);
- $.unique(associatedProductCodes.sort());
-
- inputAssociation.attr('value', associatedProductCodes.join());
- },
- onRemove(removedValue, removedText, $removedChoice) {
- const inputAssociation = $removedChoice.parents('.product-select').find('input[name*="[associations]"]');
- const associatedProductCodes = inputAssociation.val().length > 0 ? inputAssociation.val().split(',').filter(String) : [];
-
- associatedProductCodes.splice($.inArray(removedValue, associatedProductCodes), 1);
-
- inputAssociation.attr('value', associatedProductCodes.join());
- },
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-prototype-handler.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-prototype-handler.js
deleted file mode 100644
index 18e2a824fc..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-prototype-handler.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import $ from 'jquery';
-
-const methods = {
- init(options) {
- const settings = $.extend({
- prototypePrefix: false,
- containerSelector: false,
- }, options);
-
- const show = function show(element, replace) {
- const selectedValue = element.val();
- let prototypePrefix = element.attr('id');
- if (settings.prototypePrefix != false) {
- ({ prototypePrefix } = settings);
- }
-
- const prototypeElement = $(`#${prototypePrefix}_${selectedValue}`);
- let container;
-
- if (settings.containerSelector) {
- container = $(settings.containerSelector);
- } else {
- container = $(prototypeElement.data('container'));
- }
-
- if (!container.length) {
- return;
- }
-
- if (!prototypeElement.length) {
- container.empty();
- return;
- }
-
- if (replace || !container.html().trim()) {
- container.html(prototypeElement.data('prototype'));
- }
- };
-
- return this.each((index, element) => {
- show($(element), false);
- $(element).change((event) => {
- show($(event.currentTarget), true);
- });
- });
- },
-};
-
-$.fn.handlePrototypes = function handlePrototypes(method, ...args) {
- if (methods[method]) {
- return methods[method].apply(this, args);
- } else if (typeof method === 'object' || !method) {
- return methods.init.apply(this, [method, ...args]);
- }
-
- $.error(`Method ${method} does not exist on jQuery.handlePrototypes`);
-
- return undefined;
-};
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-require-confirmation.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-require-confirmation.js
deleted file mode 100644
index e9f7306855..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-require-confirmation.js
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import 'semantic-ui-css/components/modal';
-import $ from 'jquery';
-
-$.fn.extend({
- requireConfirmation() {
- this.each((idx, el) => {
- $(el).on('click', (evt) => {
- evt.preventDefault();
-
- const actionButton = $(evt.currentTarget);
-
- if (actionButton.is('a')) {
- $('#confirmation-button').on('click', (event) => {
- event.preventDefault();
-
- window.location.href = actionButton.attr('href');
- });
- }
-
- if (actionButton.is('button')) {
- $('#confirmation-button').on('click', (event) => {
- event.preventDefault();
-
- actionButton.closest('form').submit();
- });
- }
-
- $('#confirmation-modal').modal('show');
- });
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-sanitizer.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-sanitizer.js
deleted file mode 100644
index f3dd2cd4cf..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-sanitizer.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export function sanitizeInput(input) {
- const div = document.createElement('div');
- div.textContent = input;
- return div.innerHTML; // Converts text content to plain HTML, stripping any scripts
-}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-toggle.js b/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-toggle.js
deleted file mode 100644
index a7620e6ac5..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/private/js/sylius-toggle.js
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * This file is part of the Sylius package.
- *
- * (c) Sylius Sp. z o.o.
- *
- * For the full copyright and license information, please view the LICENSE
- * file that was distributed with this source code.
- */
-
-import $ from 'jquery';
-
-$.fn.extend({
- toggleElement() {
- this.each((idx, el) => {
- $(el).on('change', (event) => {
- event.preventDefault();
-
- const toggle = $(event.currentTarget);
- const targetElement = $(`#${toggle.data('toggles')}`);
-
- if (toggle.is(':checked')) {
- targetElement.show();
- } else {
- targetElement.hide();
- }
- });
-
- $(el).trigger('change');
- });
- },
-});
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Block/_legacySonataEvent.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Block/_legacySonataEvent.html.twig
deleted file mode 100644
index d7dc915668..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Block/_legacySonataEvent.html.twig
+++ /dev/null
@@ -1,4 +0,0 @@
-{{ sonata_block_render_event(
- event,
- _context|filter((value, key) => key in sonata_block_whitelisted_variables())
-) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_cancel.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_cancel.html.twig
deleted file mode 100644
index c6513a6962..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_cancel.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-
- {{ 'sylius.ui.cancel'|trans }}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_create.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_create.html.twig
deleted file mode 100644
index 3fe5841dc4..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_create.html.twig
+++ /dev/null
@@ -1,11 +0,0 @@
-{% if paths.cancel is not null %}
- {% set cancelPath = paths.cancel|split('?')[0] %}
-{% else %}
- {% set cancelPath = null %}
-{% endif %}
-
-
-
- {{- 'sylius.ui.create'|trans -}}
- {% include '@SyliusUi/Form/Buttons/_cancel.html.twig' with {'path': sylius_generate_redirect_path(cancelPath)} %}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_update.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_update.html.twig
deleted file mode 100644
index 9ff63dc6ad..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Form/Buttons/_update.html.twig
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
- {{ 'sylius.ui.save_changes'|trans }}
- {% include '@SyliusUi/Form/Buttons/_cancel.html.twig' with {'path': paths.cancel|default(null)} %}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Form/imagesTheme.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Form/imagesTheme.html.twig
deleted file mode 100644
index e835ea55fb..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Form/imagesTheme.html.twig
+++ /dev/null
@@ -1,114 +0,0 @@
-{% extends '@SyliusUi/Form/theme.html.twig' %}
-
-{% block collection_widget -%}
- {% from '@SyliusResource/Macros/notification.html.twig' import error %}
- {% import _self as self %}
- {% set attr = attr|merge({'class': attr.class|default ~ ' controls collection-widget'}) %}
-
- {% apply spaceless %}
-
- {{ error(form.vars.errors) }}
-
- {% if prototypes|default is iterable %}
- {% for key, subPrototype in prototypes %}
-
- {% endfor %}
- {% endif %}
-
-
- {% for child in form %}
- {{ self.collection_item(child, allow_delete, button_delete_label, loop.index0) }}
- {% endfor %}
-
-
- {% if prototype is defined and allow_add %}
-
-
- {{ button_add_label|trans }}
-
- {% endif %}
-
- {% endapply %}
-{%- endblock collection_widget %}
-
-{% macro collection_item(form, allow_delete, button_delete_label, index) %}
- {% apply spaceless %}
-
- {% endapply %}
-{% endmacro %}
-
-{% block sylius_product_image_widget %}
- {% apply spaceless %}
- {{ form_row(form.type) }}
-
- {{ 'sylius.ui.choose_file'|trans }}
-
- {% if form.vars.value.path|default(null) is not null %}
-
- {% endif %}
-
- {{ form_widget(form.file) }}
-
-
- {{- form_errors(form.file) -}}
-
- {% if product.id is not null and 0 != product.variants|length and not product.simple %}
- {{ form_row(form.productVariants) }}
- {% endif %}
- {% endapply %}
-{% endblock %}
-
-{% block sylius_taxon_image_widget %}
- {% apply spaceless %}
- {{ form_row(form.type) }}
- {% if form.vars.value.path|default(null) is null %}
-
- {{ 'sylius.ui.choose_file'|trans }}
-
- {% else %}
-
- {{ 'sylius.ui.change_file'|trans }}
- {% endif %}
-
- {{ form_widget(form.file) }}
-
-
- {{- form_errors(form.file) -}}
-
- {% endapply %}
-{% endblock %}
-
-{% block sylius_avatar_image_widget %}
- {% apply spaceless %}
- {% if form.vars.value.path|default(null) is not null %}
-
- {% endif %}
-
- {{ form_widget(form.file) }}
-
-
- {{ 'sylius.ui.choose_file'|trans }}
-
-
- {{- form_errors(form.file) -}}
-
- {% endapply %}
-{% endblock %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/_link.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/_link.html.twig
deleted file mode 100644
index d094f2da1c..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/_link.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% set path = link.url is defined ? link.url : path(link.route, link.parameters|default([])) %}
-
-{% if link.icon is defined %} {% endif %}{{ link.label|trans }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/applyTransition.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/applyTransition.html.twig
deleted file mode 100644
index 8d2847b4d0..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/applyTransition.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{% set labeled = options.labeled is defined ? options.labeled : true %}
-
-{% if sylius_sm_can(data, options.graph, options.transition) %}
-
-{% endif %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/archive.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/archive.html.twig
deleted file mode 100644
index e13a1d9b96..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/archive.html.twig
+++ /dev/null
@@ -1,15 +0,0 @@
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('archive')), options.link.parameters|default({'id': data.id}))) %}
-
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/create.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/create.html.twig
deleted file mode 100644
index 1760fdfe1b..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/create.html.twig
+++ /dev/null
@@ -1,6 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('create')), options.link.parameters|default([]))) %}
-
-{% set labeled = options.labeled is defined ? options.labeled : true %}
-{{ buttons.create(path, action.label, null, labeled) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/default.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/default.html.twig
deleted file mode 100644
index 74f681bd06..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/default.html.twig
+++ /dev/null
@@ -1,5 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route, options.link.parameters|default({}))) %}
-
-{{ buttons.default(path, action.label, null, action.icon) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/delete.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/delete.html.twig
deleted file mode 100644
index 0af07c51cf..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/delete.html.twig
+++ /dev/null
@@ -1,6 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('delete')), options.link.parameters|default({'id': data.id}))) %}
-
-{% set labeled = options.labeled is defined ? options.labeled : true %}
-{{ buttons.delete(path, action.label, labeled, data.id) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/links.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/links.html.twig
deleted file mode 100644
index 41b7c21f52..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/links.html.twig
+++ /dev/null
@@ -1,24 +0,0 @@
-{% set visible = options.visible is defined ? options.visible : true %}
-
-{% if visible %}
-
- {% if options.icon is defined %} {% endif %}
- {{ action.label|trans }}
-
-
-{% endif %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/show.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/show.html.twig
deleted file mode 100644
index e7af8683af..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/show.html.twig
+++ /dev/null
@@ -1,6 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('show')), options.link.parameters|default({'id': data.id}))) %}
-
-{% set labeled = options.labeled is defined ? options.labeled : true %}
-{{ buttons.show(path, action.label, null, null, labeled) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/update.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/update.html.twig
deleted file mode 100644
index b94abbc9aa..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Action/update.html.twig
+++ /dev/null
@@ -1,6 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('update')), options.link.parameters|default({'id': data.id}))) %}
-
-{% set labeled = options.labeled is defined ? options.labeled : true %}
-{{ buttons.edit(path, action.label, null, labeled) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_navigation.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_navigation.html.twig
deleted file mode 100644
index 27de836df7..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_navigation.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{% import '@SyliusUi/Macro/pagination.html.twig' as pagination %}
-
-
- {% if data|length > 0 and definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %}
-
- {% for action in definition.getEnabledActions('bulk') %}
- {{ sylius_grid_render_bulk_action(grid, action, null) }}
- {% endfor %}
-
- {% endif %}
-
- {% if definition.limits|length > 1 and data|length > min(definition.limits) %}
-
-
-
- {% endif %}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_pagination.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_pagination.html.twig
deleted file mode 100644
index b811169c14..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_pagination.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% import '@SyliusUi/Macro/pagination.html.twig' as pagination %}
-
-{{ pagination.simple(data) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_table.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_table.html.twig
deleted file mode 100644
index d047733d19..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Body/_table.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{% import '@SyliusUi/Macro/table.html.twig' as table %}
-{% import '@SyliusUi/Macro/messages.html.twig' as messages %}
-
-{% if data|length > 0 %}
-
-
-
-
- {{ table.headers(grid, definition, app.request.attributes) }}
-
-
-
- {% for row in data %}
- {{ table.row(grid, definition, row) }}
- {% endfor %}
-
-
-
-{% else %}
- {{ messages.info('sylius.ui.no_results_to_display') }}
-{% endif %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/BulkAction/delete.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/BulkAction/delete.html.twig
deleted file mode 100644
index 341f1191d8..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/BulkAction/delete.html.twig
+++ /dev/null
@@ -1,5 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% set path = options.link.url|default(path(options.link.route|default(grid.requestConfiguration.getRouteName('bulk_delete')), options.link.parameters|default({}))) %}
-
-{{ buttons.bulkDelete(path, action.label, true) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/enabled.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/enabled.html.twig
deleted file mode 100644
index 3edf228eac..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/enabled.html.twig
+++ /dev/null
@@ -1,2 +0,0 @@
-{% import '@SyliusUi/Macro/labels.html.twig' as label %}
-{{ label.status(data) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/rawLabel.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/rawLabel.html.twig
deleted file mode 100644
index 9161553403..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/rawLabel.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{% include '@SyliusUi/Label/_default.html.twig' with {'value': data} %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/yesNo.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/yesNo.html.twig
deleted file mode 100644
index 22b818e6c1..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Field/yesNo.html.twig
+++ /dev/null
@@ -1,2 +0,0 @@
-{% import '@SyliusUi/Macro/labels.html.twig' as label %}
-{{ label.yesNo(data) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/_content.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/_content.html.twig
deleted file mode 100644
index c8ec2d7855..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/_content.html.twig
+++ /dev/null
@@ -1,25 +0,0 @@
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% if definition.enabledFilters|length > 0 %}
-
-
-
-
-
- {{ 'sylius.ui.filters'|trans }}
-
-
-
-{% endif %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/boolean.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/boolean.html.twig
deleted file mode 100644
index 0daf498ad6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/boolean.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/date.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/date.html.twig
deleted file mode 100644
index 390b931f4c..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/date.html.twig
+++ /dev/null
@@ -1,10 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-
- {{ form_row(form.from, { attr: {'class': 'sylius-filters__group'}, 'label': 'sylius.ui.date_filter', 'label_translation_parameters': {'%label%': filter.label|trans, '%altLabel%': form.from.vars.label|trans} }) }}
-
-
-
-
- {{ form_row(form.to, { attr: {'class': 'sylius-filters__group'} }) }}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entities.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entities.html.twig
deleted file mode 100644
index 0daf498ad6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entities.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entity.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entity.html.twig
deleted file mode 100644
index 0daf498ad6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/entity.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/exists.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/exists.html.twig
deleted file mode 100644
index 0daf498ad6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/exists.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/money.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/money.html.twig
deleted file mode 100644
index 9b953e1781..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/money.html.twig
+++ /dev/null
@@ -1,11 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-
- {{ form_row(form.greaterThan, {attr: {'placeholder': form.greaterThan.vars.label}, 'label': 'sylius.ui.money_filter', 'label_translation_parameters': {'%label%': filter.label|trans, '%altLabel%': form.greaterThan.vars.label|trans}}) }}
-
-
-
-
- {{ form_row(form.lessThan, {attr: { 'placeholder': form.lessThan.vars.label }}) }}
- {{ form_row(form.currency) }}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/resourceAutocomplete.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/resourceAutocomplete.html.twig
deleted file mode 100644
index f82fa8d346..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/resourceAutocomplete.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label, 'remote_url': path(filter.formOptions.remote_path), 'load_edit_url': path(filter.formOptions.load_edit_path)}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/select.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/select.html.twig
deleted file mode 100644
index 0daf498ad6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/select.html.twig
+++ /dev/null
@@ -1,3 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-{{ form_row(form, {'label': filter.label}) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/string.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/string.html.twig
deleted file mode 100644
index eb7b12b614..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/Filter/string.html.twig
+++ /dev/null
@@ -1,8 +0,0 @@
-{% form_theme form '@SyliusUi/Form/theme.html.twig' %}
-
-
- {% if form.type is defined %}
- {{ form_row(form.type, {'label': filter.label}) }}
- {% endif %}
- {{ form_row(form.value, {attr: {placeholder: form.value.vars.label}, 'label': form.type is defined ? form.value.vars.label : filter.label}) }}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_content.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_content.html.twig
deleted file mode 100644
index b27a593919..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_content.html.twig
+++ /dev/null
@@ -1,12 +0,0 @@
-{% set definition = grid.definition %}
-{% set data = grid.data %}
-
-{% set path = path(app.request.attributes.get('_route'), app.request.attributes.all('_route_params')) %}
-{% set criteria = app.request.query.all('criteria') %}
-
-{{ sylius_template_event('sylius.grid.filters', _context) }}
-
-
-
- {{ sylius_template_event('sylius.grid.body', _context) }}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_default.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_default.html.twig
deleted file mode 100644
index 5e7f0d1b8f..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_default.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-{{ sylius_template_event('sylius.grid', _context) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_history.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_history.html.twig
deleted file mode 100644
index 0db9578e14..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Grid/_history.html.twig
+++ /dev/null
@@ -1,23 +0,0 @@
-{% import '@SyliusUi/Macro/table.html.twig' as table %}
-{% import '@SyliusUi/Macro/messages.html.twig' as messages %}
-
-{% set definition = resources.definition %}
-{% set data = resources.data %}
-
-{% if data|length > 0 %}
-
-
-
- {{ table.headers(resources, definition, app.request.attributes) }}
-
-
-
- {% for row in data %}
- {{ table.row(resources, definition, row) }}
- {% endfor %}
-
-
-{% else %}
- {{ messages.info('sylius.ui.no_results_to_display') }}
-{% endif %}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Label/_default.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Label/_default.html.twig
deleted file mode 100644
index 61da7e2888..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Label/_default.html.twig
+++ /dev/null
@@ -1,2 +0,0 @@
-{% import '@SyliusUi/Macro/labels.html.twig' as label %}
-{{ label.default(value) }}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Layout/sidebar.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Layout/sidebar.html.twig
deleted file mode 100644
index 4d92722b07..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Layout/sidebar.html.twig
+++ /dev/null
@@ -1,61 +0,0 @@
-
-
-
-
-
-
-
- {% block title %}Sylius{% endblock %}
-
-
-
- {% block metatags %}
- {% endblock %}
-
- {% block stylesheets %}
-
- {% endblock %}
-
-
-
-
-
-
-
-
- {% block flash_messages %}
- {% include '@SyliusUi/_flashes.html.twig' %}
- {% endblock %}
-
- {% block pre_content %}
- {% endblock %}
-
- {% block content %}
- {% endblock %}
-
- {% block post_content %}
- {% endblock %}
-
-
-
-
-
-
-{% include '@SyliusUi/Modal/_confirmation.html.twig' %}
-
-{% block javascripts %}
-{% endblock %}
-
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/breadcrumb.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/breadcrumb.html.twig
deleted file mode 100644
index 2f784d3f9e..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/breadcrumb.html.twig
+++ /dev/null
@@ -1,17 +0,0 @@
-{% macro crumble(crumbs = {}, root_path, root_label) %}
-
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/buttons.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/buttons.html.twig
deleted file mode 100644
index 2f641eb0e1..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/buttons.html.twig
+++ /dev/null
@@ -1,72 +0,0 @@
-{% macro default(url, message, id, icon, class) %}
-
- {% if icon is not empty %}
-
- {% endif %}
- {% if message is not empty %}
- {{ message|trans }}
- {% endif %}
-
-{% endmacro %}
-
-{% macro show(url, message, id, class, labeled = true) %}
- {% import _self as buttons %}
-
- {% if message is empty and labeled %}
- {% set message = 'sylius.ui.show' %}
- {% endif %}
-
- {{ buttons.default(url, message, id, 'search') }}
-{% endmacro %}
-
-{% macro create(url, message, id, labeled = true) %}
- {% import _self as buttons %}
-
- {% if message is empty and labeled %}
- {% set message = 'sylius.ui.create' %}
- {% endif %}
-
- {{ buttons.default(url, message, id, 'plus', 'primary') }}
-{% endmacro %}
-
-{% macro edit(url, message, id, labeled = true) %}
- {% import _self as buttons %}
-
- {% if message is empty and labeled %}
- {% set message = 'sylius.ui.edit' %}
- {% endif %}
-
- {{ buttons.default(url, message, id, 'pencil') }}
-{% endmacro %}
-
-{% macro filter(message) %}
-
- {{ (message is empty ? 'sylius.ui.filter' : message)|trans }}
-
-{% endmacro %}
-
-{% macro resetFilters(url, message) %}
-
- {{ (message is empty ? 'sylius.ui.clear_filters' : message)|trans }}
-
-{% endmacro %}
-
-{% macro delete(url, message, labeled = true, resourceId = null) %}
-
-{% endmacro %}
-
-{% macro bulkDelete(url, message, labeled = true) %}
-
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/common.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/common.html.twig
deleted file mode 100644
index a29b8904d6..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/common.html.twig
+++ /dev/null
@@ -1,7 +0,0 @@
-{% macro attributes(attributes) %}
- {% for name, value in attributes %}
- {%- if value is not none and value is not same as(false) -%}
- {{- ' %s="%s"'|format(name, value is same as(true) ? name|e : value|e)|raw -}}
- {%- endif -%}
- {%- endfor -%}
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/flags.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/flags.html.twig
deleted file mode 100644
index 06ba739154..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/flags.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{% macro fromCountryCode(country_code) %}
-
-{% endmacro %}
-
-{% macro fromLocaleCode(locale_code) %}
- {% import _self as flags %}
-
- {% set country_code = locale_code|sylius_locale_country %}
-
- {% if country_code %}
- {{ flags.fromCountryCode(country_code) }}
- {% endif %}
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/headers.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/headers.html.twig
deleted file mode 100644
index 6fffe5c94c..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/headers.html.twig
+++ /dev/null
@@ -1,13 +0,0 @@
-{% macro default(header, icon, subheader) %}
-
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/pagination.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/pagination.html.twig
deleted file mode 100644
index 89adff0f5b..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/pagination.html.twig
+++ /dev/null
@@ -1,18 +0,0 @@
-{% macro simple(paginator, options) %}
- {% if paginator.haveToPaginate() %}
- {{ pagerfanta(paginator, 'twig', options|default({'template': '@BabDevPagerfanta/semantic_ui.html.twig'})) }}
- {% endif %}
-{% endmacro %}
-
-{% macro perPage(paginator, paginationLimits) %}
-
- {{ 'sylius.ui.show'|trans }} {{ paginator.maxPerPage }}
-
-
-
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/sorting.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/sorting.html.twig
deleted file mode 100644
index 375e0c7b3c..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/sorting.html.twig
+++ /dev/null
@@ -1,21 +0,0 @@
-{% macro tableHeader(grid, field, attributes) %}
- {% from _self import link %}
- {% set order = grid.getSortingOrder(field.name) %}
-
- {% if grid.isSortedBy(field.name) %}
-
- {{ field.label|trans }}
-
- {% else %}
-
- {{ field.label|trans }}
-
- {% endif %}
-{% endmacro %}
-
-{% macro link(fieldName, attributes, order, parameters) %}
- {% set params = attributes.all('_route_params')|merge(parameters) %}
- {% set sorting = {'sorting': {(fieldName): (order)}} %}
-
- {{ path(attributes.get('_route'), params|merge(sorting)|merge({'page': 1})) }}
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/table.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Macro/table.html.twig
deleted file mode 100644
index be22bd2587..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Macro/table.html.twig
+++ /dev/null
@@ -1,50 +0,0 @@
-{% macro headers(grid, definition, requestAttributes) %}
- {% import '@SyliusUi/Macro/sorting.html.twig' as sorting %}
-
- {% if definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %}
-
-
-
- {% endif %}
-
- {% for field in definition.fields|sort_by('position') %}
- {% if field.enabled %}
- {% if field.isSortable %}
- {{ sorting.tableHeader(grid, field, requestAttributes) }}
- {% else %}
- {{ field.label|trans }}
- {% endif %}
- {% endif %}
- {% endfor %}
- {% if definition.actionGroups.item is defined and definition.getEnabledActions('item')|length > 0 %}
- {{ 'sylius.ui.actions'|trans }}
- {% endif %}
-{% endmacro %}
-
-{% macro row(grid, definition, row) %}
-
- {% if definition.actionGroups.bulk is defined and definition.getEnabledActions('bulk')|length > 0 %}
-
- {% endif %}
- {% for field in definition.enabledFields|sort_by('position') %}
- {{ sylius_grid_render_field(grid, field, row) }}
- {% endfor %}
- {% if definition.actionGroups.item is defined and definition.getEnabledActions('item')|length > 0 %}
-
-
- {% for action in definition.getEnabledActions('item')|sort_by('position') %}
- {{ sylius_grid_render_action(grid, action, row) }}
- {% endfor %}
-
- {% if definition.actionGroups.subitem is defined and definition.getEnabledActions('subitem')|length > 0 %}
-
-
- {% for action in definition.getEnabledActions('subitem')|sort_by('position') %}
- {{ sylius_grid_render_action(grid, action, row) }}
- {% endfor %}
-
- {% endif %}
-
- {% endif %}
-
-{% endmacro %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/sidebar.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Menu/sidebar.html.twig
deleted file mode 100644
index 9bb1ac494b..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/sidebar.html.twig
+++ /dev/null
@@ -1,56 +0,0 @@
-{% extends 'knp_menu.html.twig' %}
-
-{% block list %}
-{% for item in item.children %}
- {{ block('item') }}
-{% endfor %}
-{% endblock %}
-
-{% block item %}
-{# building the class of the item #}
-{%- set classes = item.attribute('class') is not empty ? [item.attribute('class')] : [] %}
-{%- if matcher.isCurrent(item) %}
- {%- set classes = classes|merge([options.currentClass]) %}
-{%- elseif matcher.isAncestor(item, options.matchingDepth) %}
- {%- set classes = classes|merge([options.ancestorClass]) %}
-{%- endif %}
-{%- if item.actsLikeFirst %}
- {%- set classes = classes|merge([options.firstClass]) %}
-{%- endif %}
-{%- if item.actsLikeLast %}
- {%- set classes = classes|merge([options.lastClass]) %}
-{%- endif %}
-
-{# Mark item as "leaf" (no children) or as "branch" (has children that are displayed) #}
-{% if item.hasChildren and options.depth is not same as(0) %}
- {% if options.branch_class is not empty and item.displayChildren %}
- {%- set classes = classes|merge([options.branch_class]) %}
- {% endif %}
-{% elseif options.leaf_class is not empty %}
- {%- set classes = classes|merge([options.leaf_class]) %}
-{%- endif %}
-
-{%- set attributes = item.attributes %}
-{%- if classes is not empty %}
- {%- set attributes = attributes|merge({'class': classes|join(' ')}) %}
-{%- endif %}
-{% if item.level is same as(1) %}
-
-
-
-
-{% else %}
-
- {{ block('icon') }}
- {{ item.label|trans }}
-
-{% endif %}
-{% endblock %}
-
-{% block icon %}
-{% set icon = item.labelAttribute('icon') %}
-{% if icon %} {% endif %}
-{% endblock %}
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/simple.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Menu/simple.html.twig
deleted file mode 100644
index 8c2853e016..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/simple.html.twig
+++ /dev/null
@@ -1,26 +0,0 @@
-{% extends 'knp_menu.html.twig' %}
-
-{% block root %}
-
-{% endblock %}
-
-{% block list %}
- {% for item in item.children %}
- {{ block('item') }}
- {% endfor %}
-{% endblock %}
-
-{% block item %}
-
- {{ block('icon') }}
- {{ item.label|trans }}
-
-{% endblock %}
-
-{% block icon %}
- {% set icon = item.labelAttribute('icon') %}
- {% if icon %} {% endif %}
-{% endblock %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/top.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Menu/top.html.twig
deleted file mode 100644
index 8dc7e8fc4b..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Menu/top.html.twig
+++ /dev/null
@@ -1,81 +0,0 @@
-{% extends 'knp_menu.html.twig' %}
-
-{% import '@SyliusUi/Macro/buttons.html.twig' as buttons %}
-
-{% block root %}
- {% set id = item.extra('column_id') %}
-
-
- {{ block('items') }}
-
-{% endblock %}
-
-{% block items %}
-
- {% for item in item.children %}
- {{ block('item') }}
- {% endfor %}
-
-{% endblock %}
-
-{% block item %}
- {% if 'edit' == item.attribute('type') %}
- {{ buttons.edit(item.uri, item.label) }}
- {% elseif 'show' == item.attribute('type') %}
- {{ buttons.show(item.uri, item.label) }}
- {% elseif 'delete' == item.attribute('type') %}
- {{ buttons.delete(item.uri, item.label|trans, true, item.attribute('resource_id')) }}
- {% elseif 'transition' == item.attribute('type') %}
- {{ block('transition') }}
- {% elseif 'links' == item.attribute('type') %}
- {{ block('links') }}
- {% else %}
- {{ block('link') }}
- {% endif %}
-{% endblock %}
-
-{% block link %}
- {% set color = item.labelAttribute('color') %}
-
-
- {{ block('icon') }}
- {{ item.label|trans }}
-
-{% endblock %}
-
-{% block links %}
- {% set color = item.labelAttribute('color') %}
- {% set icon = item.labelAttribute('icon') %}
-
-
- {% if icon %} {% endif %}
- {{ item.label|trans }}
-
-
-{% endblock %}
-
-{% block transition %}
- {% set color = item.labelAttribute('color') %}
-
-
-{% endblock %}
-
-{% block icon %}
- {% set icon = item.labelAttribute('icon') %}
- {% if icon %} {% endif %}
-{% endblock %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Modal/_confirmation.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Modal/_confirmation.html.twig
deleted file mode 100644
index 0da494fdc7..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Modal/_confirmation.html.twig
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
{{ 'sylius.ui.are_your_sure_you_want_to_perform_this_action'|trans }}
-
-
-
-
- {{ 'sylius.ui.no_label'|trans }}
-
-
-
- {{ 'sylius.ui.yes_label'|trans }}
-
-
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/Security/login.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/Security/login.html.twig
deleted file mode 100644
index c450cf1ea1..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/Security/login.html.twig
+++ /dev/null
@@ -1,5 +0,0 @@
-{% extends '@SyliusUi/Layout/centered.html.twig' %}
-
-{% block content %}
-{% include '@SyliusUi/Security/_login.html.twig' %}
-{% endblock %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/_flashes.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/_flashes.html.twig
deleted file mode 100644
index 1551d2592e..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/_flashes.html.twig
+++ /dev/null
@@ -1,31 +0,0 @@
-{% if app.session is not null and app.session.started %}
- {% for type in ['success', 'error', 'info', 'warning'] %}
- {% for flash in app.session.flashbag.get(type) %}
- {% if 'error' == type %}
- {% set result = 'negative' %}
- {% set icon = 'remove' %}
- {% endif %}
- {% if 'info' == type %}
- {% set result = 'info' %}
- {% set icon = 'info' %}
- {% endif %}
-
-
-
-
-
-
- {% if flash is iterable %}
- {{ flash.message|trans(flash.parameters, 'flashes') }}
- {% else %}
- {{ flash|trans({}, 'flashes') }}
- {% endif %}
-
-
-
- {% endfor %}
- {% endfor %}
-{% endif %}
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/_javascripts.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/_javascripts.html.twig
deleted file mode 100644
index 68d626a328..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/_javascripts.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/_stylesheets.html.twig b/src/Sylius/Bundle/UiBundle/Resources/views/_stylesheets.html.twig
deleted file mode 100644
index 93789c4aca..0000000000
--- a/src/Sylius/Bundle/UiBundle/Resources/views/_stylesheets.html.twig
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/DataCollector/icon.svg b/src/Sylius/Bundle/UiBundle/templates/data_collector/icon.svg
similarity index 100%
rename from src/Sylius/Bundle/UiBundle/Resources/views/DataCollector/icon.svg
rename to src/Sylius/Bundle/UiBundle/templates/data_collector/icon.svg
diff --git a/src/Sylius/Bundle/UiBundle/Resources/views/DataCollector/templateBlock.html.twig b/src/Sylius/Bundle/UiBundle/templates/data_collector/template_block.html.twig
similarity index 97%
rename from src/Sylius/Bundle/UiBundle/Resources/views/DataCollector/templateBlock.html.twig
rename to src/Sylius/Bundle/UiBundle/templates/data_collector/template_block.html.twig
index 32eb3d3a90..42fddf3b82 100644
--- a/src/Sylius/Bundle/UiBundle/Resources/views/DataCollector/templateBlock.html.twig
+++ b/src/Sylius/Bundle/UiBundle/templates/data_collector/template_block.html.twig
@@ -4,7 +4,7 @@