From e492d122eb7c18b13c019502f4da6ff8c8110e5c Mon Sep 17 00:00:00 2001 From: Caen De Silva Date: Tue, 20 Feb 2024 14:31:20 +0100 Subject: [PATCH] Normalize group keys to a proper label instead of slug --- .../src/Framework/Features/Navigation/NavItem.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/framework/src/Framework/Features/Navigation/NavItem.php b/packages/framework/src/Framework/Features/Navigation/NavItem.php index 317d11eda6e..6689e6b93f7 100644 --- a/packages/framework/src/Framework/Features/Navigation/NavItem.php +++ b/packages/framework/src/Framework/Features/Navigation/NavItem.php @@ -197,7 +197,17 @@ public function addChild(NavItem $item): void protected static function normalizeGroupKey(?string $group): ?string { - return $group ? Str::slug($group) : null; + // If there is no group, we return null + if (! $group) { + return null; + } + + // If the label is not formatted, we format it here + if ($group === strtolower($group)) { + return Hyde::makeTitle($group); + } + + return $group; } protected static function makeIdentifier(string $label): string