From 4448bef7b8d9a3addd34a919c7af358e14e83c48 Mon Sep 17 00:00:00 2001 From: Mohamed Alsharaf Date: Tue, 20 Aug 2024 09:59:01 +1200 Subject: [PATCH] FIX Remove header filter from localisation grid field --- src/Extension/Traits/FluentObjectTrait.php | 3 +++ tests/php/Extension/FluentFilteredExtensionTest.php | 2 ++ 2 files changed, 5 insertions(+) diff --git a/src/Extension/Traits/FluentObjectTrait.php b/src/Extension/Traits/FluentObjectTrait.php index b9428f3c..3ea181a3 100644 --- a/src/Extension/Traits/FluentObjectTrait.php +++ b/src/Extension/Traits/FluentObjectTrait.php @@ -7,6 +7,7 @@ use SilverStripe\Forms\GridField\GridFieldConfig; use SilverStripe\Forms\GridField\GridFieldConfig_Base; use SilverStripe\Forms\GridField\GridFieldDataColumns; +use SilverStripe\Forms\GridField\GridFieldFilterHeader; use SilverStripe\ORM\ArrayList; use SilverStripe\ORM\DataObject; use SilverStripe\ORM\DataQuery; @@ -101,6 +102,8 @@ protected function updateFluentCMSFields(FieldList $fields) // Generate gridfield for handling localisations $config = GridFieldConfig_Base::create(); + // Remove filters as the displayed data is in ArrayList format + $config->removeComponentsByType(GridFieldFilterHeader::class); $columns = $config->getComponentByType(GridFieldDataColumns::class); $summaryColumns = [ diff --git a/tests/php/Extension/FluentFilteredExtensionTest.php b/tests/php/Extension/FluentFilteredExtensionTest.php index 17b5eacf..0d0a9d49 100644 --- a/tests/php/Extension/FluentFilteredExtensionTest.php +++ b/tests/php/Extension/FluentFilteredExtensionTest.php @@ -7,6 +7,7 @@ use SilverStripe\Core\Config\Config; use SilverStripe\Dev\SapphireTest; use SilverStripe\Forms\GridField\GridField; +use SilverStripe\Forms\GridField\GridFieldFilterHeader; use SilverStripe\ORM\DataObject; use SilverStripe\Versioned\Versioned; use TractorCow\Fluent\Extension\FluentFilteredExtension; @@ -151,6 +152,7 @@ public function testUpdateCMSFields() LocaleToggleColumn::class, $config->getComponentByType(LocaleToggleColumn::class) ); + $this->assertNull($config->getComponentByType(GridFieldFilterHeader::class)); }); }