From 4ec2683317717b1fb63b23297a130c91b04aa33c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 26 May 2026 21:57:08 +0300 Subject: [PATCH] refactor: redesign mega menu component to display products, services, and project links in a multi-column layout --- .../components/front/menu-item.blade.php | 150 ++++++++++++------ .../templates/neler-yapariz/hero.blade.php | 2 +- 2 files changed, 99 insertions(+), 53 deletions(-) diff --git a/resources/views/components/front/menu-item.blade.php b/resources/views/components/front/menu-item.blade.php index 28ed9f3..02cce60 100644 --- a/resources/views/components/front/menu-item.blade.php +++ b/resources/views/components/front/menu-item.blade.php @@ -2,79 +2,125 @@ @php $hasChildren = $item->children->isNotEmpty(); - $isMegaMenu = $item->slug === 'urunlerimiz'; + $isMegaMenu = $item->slug === 'cozumlerimiz' || $item->slug === 'urunlerimiz'; $isCareer = $item->slug === 'kariyer'; - $categories = []; + $products = []; $services = []; - $featuredProducts = []; + $projectLinks = []; + if($isMegaMenu) { - $categories = \App\Models\ProductCategory::where('is_active', true)->orderBy('sort_order')->get(); + $products = \App\Models\Product::where('is_active', true)->where('type', 'product')->orderBy('sort_order')->limit(10)->get(); $services = \App\Models\Product::where('is_active', true)->where('type', 'service')->orderBy('sort_order')->limit(10)->get(); - $featuredProducts = \App\Models\Product::where('is_active', true)->where('type', '!=', 'service')->inRandomOrder()->limit(6)->get(); + + $locale = app()->getLocale(); + $projectLinks = [ + [ + 'title' => $locale === 'tr' ? 'Müzik Yapımlarımız' : ($locale === 'se' ? 'Våra musikproduktioner' : 'Our Music Productions'), + 'url' => route('music-productions.index'), + 'badge' => $locale === 'tr' ? 'Sanat' : ($locale === 'se' ? 'Konst' : 'Art'), + 'icon' => 'uil-music' + ], + [ + 'title' => $locale === 'tr' ? 'Kitaplarımız' : ($locale === 'se' ? 'Våra böcker' : 'Our Books'), + 'url' => route('page.show', 'kitaplarimiz'), + 'badge' => null, + 'icon' => 'uil-book-open' + ], + [ + 'title' => $locale === 'tr' ? 'Ödüllerimiz' : ($locale === 'se' ? 'Våra utmärkelser' : 'Our Awards'), + 'url' => route('page.show', 'odullerimiz'), + 'badge' => $locale === 'tr' ? 'Başarı' : ($locale === 'se' ? 'Framgång' : 'Success'), + 'icon' => 'uil-trophy' + ], + [ + 'title' => $locale === 'tr' ? 'Müşteri Görüşleri' : ($locale === 'se' ? 'Kundrecensioner' : 'Client Testimonials'), + 'url' => route('page.show', 'musteri-gorusleri'), + 'badge' => null, + 'icon' => 'uil-comments' + ], + [ + 'title' => $locale === 'tr' ? 'Çözüm Ortakları' : ($locale === 'se' ? 'Lösningspartners' : 'Solution Partners'), + 'url' => route('page.show', 'cozum-ortaklari'), + 'badge' => null, + 'icon' => 'uil-users-alt' + ] + ]; } @endphp @if($isMegaMenu)