feat(php-grids): Use new with actions' helpers

This commit is contained in:
Loïc Frémont 2026-07-02 09:29:58 +02:00
parent 2b90aa9a44
commit df658cdcc5
32 changed files with 501 additions and 710 deletions

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\BooleanFilter;
@ -80,21 +77,16 @@ final class AdminUserGrid implements AdminUserGridInterface
BooleanFilter::create('enabled')
->setLabel('sylius.ui.enabled'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -17,8 +17,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\ShowAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\BooleanFilter;
use Sylius\Bundle\GridBundle\Builder\Filter\DateFilter;
@ -136,13 +134,10 @@ final class CatalogPromotionGrid implements CatalogPromotionGridInterface
]),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
ShowAction::create(),
Action::create('show_variants', 'show')
->setLabel('sylius.ui.list_variants')
@ -166,7 +161,6 @@ final class CatalogPromotionGrid implements CatalogPromotionGridInterface
],
'state' => 'resource.state',
]),
),
);
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\BooleanFilter;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
@ -65,21 +62,16 @@ final class ChannelGrid implements ChannelGridInterface
BooleanFilter::create('enabled')
->setLabel('sylius.ui.enabled'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -15,8 +15,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -62,15 +60,11 @@ final class CountryGrid implements CountryGridInterface
->setLabel('sylius.ui.enabled'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
),
);
}
}

View file

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
@ -51,10 +50,8 @@ final class CurrencyGrid implements CurrencyGridInterface
StringFilter::create('code')
->setLabel('sylius.ui.code'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
;
}

View file

@ -17,8 +17,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\ShowAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -92,13 +90,10 @@ final class CustomerGrid implements CustomerGridInterface
'fields' => ['group.id'],
]),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('show_orders', 'show')
->setLabel('sylius.ui.show_orders')
->setIcon('tabler:shopping-bag')
@ -110,7 +105,6 @@ final class CustomerGrid implements CustomerGridInterface
]),
ShowAction::create(),
UpdateAction::create(),
),
);
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -60,21 +57,16 @@ final class CustomerGroupGrid implements CustomerGroupGridInterface
StringFilter::create('search', ['code', 'name'])
->setLabel('sylius.ui.search'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Filter\EntityFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -62,21 +59,15 @@ final class ExchangeRateGrid implements ExchangeRateGridInterface
->addFormOption('choice_label', 'name'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
)
;
}

View file

@ -15,7 +15,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -86,8 +85,7 @@ final class InventoryGrid implements InventoryGridInterface
'fields' => ['product.id'],
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('update_product', 'update')
->setOptions([
'link' => [
@ -106,7 +104,6 @@ final class InventoryGrid implements InventoryGridInterface
],
],
]),
),
);
}
}

View file

@ -15,8 +15,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -48,15 +46,11 @@ final class LocaleGrid implements LocaleGridInterface
Filter::create('code', 'string')
->setLabel('sylius.ui.code'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
DeleteAction::create(),
),
);
}
}

View file

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\ShowAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -174,10 +173,8 @@ final class OrderGrid implements OrderGridInterface
],
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
ShowAction::create(),
),
);
}
}

View file

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -97,8 +96,7 @@ final class PaymentGrid implements PaymentGridInterface
'class' => $this->channelClass,
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('list_payment_requests', 'show')
->setIcon('tabler:list-letters')
->setLabel('sylius.ui.list_payment_requests')
@ -124,7 +122,6 @@ final class PaymentGrid implements PaymentGridInterface
'transition' => 'complete',
'graph' => 'sylius_payment',
]),
),
);
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
@ -81,21 +78,16 @@ final class PaymentMethodGrid implements PaymentMethodGridInterface
->setLabel('sylius.ui.enabled'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('create', 'create_payment_method'),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\ShowAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -103,8 +102,7 @@ final class PaymentRequestGrid implements PaymentRequestGridInterface
->setLabel('sylius.ui.state'),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
ShowAction::create()
->setOptions([
'link' => [
@ -115,8 +113,6 @@ final class PaymentRequestGrid implements PaymentRequestGridInterface
],
],
]),
),
)
;
);
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -70,21 +67,16 @@ final class ProductAssociationTypeGrid implements ProductAssociationTypeGridInte
],
]),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\Filter\SelectFilter;
@ -108,21 +105,16 @@ final class ProductAttributeGrid implements ProductAttributeGridInterface
->setLabel('sylius.ui.translatable'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('create', 'create_product_attribute'),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,10 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\SubItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\BooleanFilter;
use Sylius\Bundle\GridBundle\Builder\Filter\EntityFilter;
@ -105,8 +101,8 @@ final class ProductGrid implements ProductGridInterface
->addOption('fields', ['mainTaxon.id']),
)
->addActionGroup(
MainActionGroup::create(Action::create('create', 'links')
->withMainActions(
Action::create('create', 'links')
->setLabel('sylius.ui.create')
->setOptions([
'class' => 'primary',
@ -125,18 +121,15 @@ final class ProductGrid implements ProductGridInterface
'route' => 'sylius_admin_product_create',
],
],
])),
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('details', 'show')
->setLabel('sylius.ui.details'),
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
SubItemActionGroup::create(
->withSubItemActions(
Action::create('variants', 'list')
->setLabel('sylius.ui.variants')
->setOptions([
@ -165,13 +158,11 @@ final class ProductGrid implements ProductGridInterface
],
],
]),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
public function getResourceClass(): string

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -73,21 +70,16 @@ final class ProductOptionGrid implements ProductOptionGridInterface
->setLabel('sylius.ui.search')
->addFormOption('type', StringFilter::TYPE_CONTAINS),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,8 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -102,8 +100,7 @@ final class ProductReviewGrid implements ProductReviewGridInterface
->addOption('fields', ['reviewSubject.id']),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('accept', 'apply_transition')
->setLabel('sylius.ui.accept')
->setIcon('tabler:check')
@ -136,12 +133,10 @@ final class ProductReviewGrid implements ProductReviewGridInterface
]),
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -14,10 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\SubItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField as SyliusTwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\BooleanFilter;
@ -95,13 +91,10 @@ final class ProductTaxonGrid implements ProductTaxonGridInterface
->setLabel('sylius.ui.channel'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('update_positions', 'update_product_taxon_positions'),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('details', 'show')
->setLabel('sylius.ui.details')
->setOptions([
@ -132,10 +125,8 @@ final class ProductTaxonGrid implements ProductTaxonGridInterface
],
],
]),
),
)
->addActionGroup(
SubItemActionGroup::create(
->withSubItemActions(
Action::create('variants', 'list')
->setLabel('sylius.ui.variants')
->setOptions([
@ -164,10 +155,8 @@ final class ProductTaxonGrid implements ProductTaxonGridInterface
],
],
]),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
Action::create('delete', 'delete')
->setLabel('sylius.ui.delete_products')
->setOptions([
@ -178,7 +167,6 @@ final class ProductTaxonGrid implements ProductTaxonGridInterface
],
],
]),
),
)
;
}

View file

@ -18,9 +18,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -87,8 +84,7 @@ final class ProductVariantGrid implements ProductVariantGridInterface
],
]),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('generate', 'generate_variants')
->setOptions([
'product' => 'expr:service(\'sylius.repository.product\').find($productId)',
@ -102,10 +98,8 @@ final class ProductVariantGrid implements ProductVariantGridInterface
],
],
]),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create([
'link' => [
'parameters' => [
@ -122,10 +116,8 @@ final class ProductVariantGrid implements ProductVariantGridInterface
],
],
]),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create([
'link' => [
'parameters' => [
@ -133,7 +125,6 @@ final class ProductVariantGrid implements ProductVariantGridInterface
],
],
]),
),
)
->addActionGroup(
ActionGroup::create(

View file

@ -15,7 +15,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -63,8 +62,7 @@ final class ProductVariantWithCatalogPromotionGrid implements ProductVariantWith
->setLabel('sylius.ui.name'),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('show_product', 'show')
->setOptions([
'link' => [
@ -83,7 +81,6 @@ final class ProductVariantWithCatalogPromotionGrid implements ProductVariantWith
],
],
]),
),
);
}
}

View file

@ -17,9 +17,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\DateTimeField;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
@ -67,8 +64,7 @@ final class PromotionCouponGrid implements PromotionCouponGridInterface
Filter::create('code', 'string')
->setLabel('sylius.ui.code'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('generate', 'default')
->setLabel('sylius.ui.generate')
->setIcon('tabler:arrows-split')
@ -88,10 +84,8 @@ final class PromotionCouponGrid implements PromotionCouponGridInterface
],
],
]),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create([
'link' => [
'parameters' => [
@ -108,10 +102,8 @@ final class PromotionCouponGrid implements PromotionCouponGridInterface
],
],
]),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create([
'link' => [
'parameters' => [
@ -119,7 +111,7 @@ final class PromotionCouponGrid implements PromotionCouponGridInterface
],
],
]),
),
);
)
;
}
}

View file

@ -18,9 +18,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\ExistsFilter;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
@ -95,17 +92,13 @@ final class PromotionGrid implements PromotionGridInterface
->setDefaultValue(false),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
Action::create('archive', 'archive'),
),
)
->addActionGroup(
ActionGroup::create(
@ -140,10 +133,8 @@ final class PromotionGrid implements PromotionGridInterface
]),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
)
;
}

View file

@ -15,7 +15,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\ShowAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\Filter\SelectFilter;
@ -112,11 +111,9 @@ final class ShipmentGrid implements ShipmentGridInterface
],
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('ship', 'ship_with_tracking_code'),
ShowAction::create(),
),
);
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\Filter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -68,21 +65,16 @@ final class ShippingCategoryGrid implements ShippingCategoryGridInterface
],
]),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -17,9 +17,6 @@ use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\ExistsFilter;
@ -78,22 +75,17 @@ final class ShippingMethodGrid implements ShippingMethodGridInterface
->setLabel('sylius.ui.archival')
->setDefaultValue(false),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
Action::create('archive', 'archive'),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -55,21 +52,16 @@ final class TaxCategoryGrid implements TaxCategoryGridInterface
->addFormOption('type', StringFilter::TYPE_CONTAINS),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\CreateAction;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\StringField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\DateFilter;
@ -72,21 +69,16 @@ final class TaxRateGrid implements TaxRateGridInterface
->setLabel('sylius.ui.search'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
CreateAction::create(),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -16,9 +16,6 @@ namespace Sylius\Bundle\AdminBundle\Grid;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\Action\DeleteAction;
use Sylius\Bundle\GridBundle\Builder\Action\UpdateAction;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\BulkActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\MainActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\Filter\StringFilter;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -64,8 +61,7 @@ final class ZoneGrid implements ZoneGridInterface
->setLabel('sylius.ui.code'),
)
->addActionGroup(
MainActionGroup::create(
->withMainActions(
Action::create('create', 'links')
->setLabel('sylius.ui.create')
->setOptions([
@ -102,18 +98,14 @@ final class ZoneGrid implements ZoneGridInterface
],
],
]),
),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
UpdateAction::create(),
DeleteAction::create(),
),
)
->addActionGroup(
BulkActionGroup::create(
->withBulkActions(
DeleteAction::create(),
),
);
)
;
}
}

View file

@ -14,7 +14,6 @@ declare(strict_types=1);
namespace Sylius\Bundle\ShopBundle\Grid\Account;
use Sylius\Bundle\GridBundle\Builder\Action\Action;
use Sylius\Bundle\GridBundle\Builder\ActionGroup\ItemActionGroup;
use Sylius\Bundle\GridBundle\Builder\Field\DateTimeField;
use Sylius\Bundle\GridBundle\Builder\Field\TwigField;
use Sylius\Bundle\GridBundle\Builder\GridBuilderInterface;
@ -59,8 +58,7 @@ final class OrderGrid implements OrderGridInterface
],
]),
)
->addActionGroup(
ItemActionGroup::create(
->withItemActions(
Action::create('show', 'shop_show')
->setLabel('sylius.ui.show')
->setOptions([
@ -81,7 +79,6 @@ final class OrderGrid implements OrderGridInterface
],
],
]),
),
);
}
}

View file

@ -188,9 +188,6 @@
"knplabs/knp-menu-bundle": {
"version": "v3.0.0"
},
"laminas/laminas-code": {
"version": "3.5.1"
},
"laminas/laminas-stdlib": {
"version": "3.3.1"
},