From 1ca82cd2f11d8893bf723143bf3f45ac61b2da7d Mon Sep 17 00:00:00 2001 From: Tobias <42693403+tobiashammarstrand@users.noreply.github.com> Date: Tue, 7 Feb 2023 16:14:50 +0100 Subject: [PATCH] fix filter pill values for option groups --- src/Views/Filters/MultiSelectDropdownFilter.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Views/Filters/MultiSelectDropdownFilter.php b/src/Views/Filters/MultiSelectDropdownFilter.php index 707057814..e80e1bdee 100644 --- a/src/Views/Filters/MultiSelectDropdownFilter.php +++ b/src/Views/Filters/MultiSelectDropdownFilter.php @@ -68,7 +68,10 @@ public function getFilterPillValue($value): ?string $values = []; foreach ($value as $item) { - $found = $this->getCustomFilterPillValue($item) ?? $this->getOptions()[$item] ?? null; + $found = $this->getCustomFilterPillValue($item) + ?? collect($this->getOptions()) + ->mapWithKeys(fn ($options, $optgroupLabel) => is_iterable($options) ? $options : [$optgroupLabel => $options])[$item] + ?? null; if ($found) { $values[] = $found;