diff --git a/app/Filament/Admin/Resources/Pages/Schemas/Sections/PartnersSection.php b/app/Filament/Admin/Resources/Pages/Schemas/Sections/PartnersSection.php index 41c00e8..2467384 100644 --- a/app/Filament/Admin/Resources/Pages/Schemas/Sections/PartnersSection.php +++ b/app/Filament/Admin/Resources/Pages/Schemas/Sections/PartnersSection.php @@ -18,6 +18,12 @@ class PartnersSection Repeater::make('data.partners') ->label('Partnerler') ->schema([ + TextInput::make('name') + ->label('Partner Adı') + ->placeholder('Örn: Microsoft') + ->maxLength(120) + ->columnSpanFull(), + FileUpload::make('logo') ->label('Logo') ->image() @@ -26,13 +32,14 @@ class PartnersSection ->visibility('public') ->required() ->columnSpanFull(), - + TextInput::make('url') ->label('Website URL') ->url() ->placeholder('https://example.com') ->columnSpanFull(), ]) + ->itemLabel(fn (array $state): ?string => $state['name'] ?? null) ->grid(4) ->columnSpanFull() ->reorderableWithButtons() diff --git a/resources/views/templates/corporate/partners.blade.php b/resources/views/templates/corporate/partners.blade.php index a97f02c..64fd606 100644 --- a/resources/views/templates/corporate/partners.blade.php +++ b/resources/views/templates/corporate/partners.blade.php @@ -2,53 +2,252 @@ @section('content') -
-
-

{!! t('ÇÖZÜM ORTAKLARIMIZ') !!}

-
-
-
- @php - $partners = $page->data['partners'] ?? []; - @endphp - - @foreach($partners as $partner) - @if(!empty($partner['logo'])) -
- @if(!empty($partner['url'])) - - @endif - Partner - @if(!empty($partner['url'])) - - @endif -
- @endif - @endforeach - - {{-- Fallback for design preview if no data exists --}} - @if(empty($partners)) -
image
-
image
-
image
- @endif +@php + $partners = $page->data['partners'] ?? []; +@endphp + + +
+
+ +
+
+

{!! $page->title !!}

+ @if($page->excerpt) +

{!! $page->excerpt !!}

+ @else +

{!! t('Güvenilir teknoloji ve iş ortaklarımızla birlikte daha güçlü çözümler sunuyoruz.') !!}

+ @endif +
+
+ + @if(!empty($partners)) +
+ @foreach($partners as $partner) + @if(!empty($partner['logo'])) + @php + $displayName = $partner['name'] ?? null; + if (!$displayName && !empty($partner['url'])) { + $host = parse_url($partner['url'], PHP_URL_HOST); + $displayName = $host ? preg_replace('/^www\./', '', $host) : null; + } + @endphp + - -
- -
- -
+ @endif + @endforeach +
+ @else +
+
+ +

{!! t('Henüz çözüm ortağı eklenmemiş.') !!}

+

{!! t('Yönetim panelinden çözüm ortaklarınızı ekleyebilirsiniz.') !!}

+
+
+ @endif - @if($page->content) -
-
- {!! $page->content !!} -
-
- @endif + @if($page->content || !empty($partners)) +
+ @if(!empty($partners)) +
+
+ +
+
+ @foreach(array_slice(array_filter($partners, fn ($p) => !empty($p['logo'])), 0, 4) as $index => $featured) + @php + $colClasses = match ($index) { + 0 => 'md:w-6/12 lg:w-6/12 xl:w-5/12 w-full !self-end', + 1 => 'xl:w-6/12 lg:w-6/12 md:w-6/12 w-full !self-end', + 2 => 'md:w-6/12 lg:w-6/12 xl:w-5/12 xl:!ml-[8.33333333%]', + default => 'xl:w-6/12 lg:w-6/12 md:w-6/12 w-full !self-start', + }; + $featuredName = $featured['name'] ?? null; + if (!$featuredName && !empty($featured['url'])) { + $host = parse_url($featured['url'], PHP_URL_HOST); + $featuredName = $host ? preg_replace('/^www\./', '', $host) : t('Çözüm Ortağı'); + } + @endphp +
+
+
+
+ {{ $featuredName }} +
+
{{ $featuredName }}
+
+
+
+ @endforeach +
+
+ @endif + +
+ @if(!empty($partners)) + + + {{ count(array_filter($partners, fn ($p) => !empty($p['logo']))) }}+ {!! t('güvenilir iş ortağı') !!} + + @endif + +

+ {!! t('Güçlü ekosistem, güçlü çözümler') !!} +

+ + @if($page->content) +
+ {!! $page->content !!} +
+ @else +

+ {!! t('Sektörün önde gelen markalarıyla stratejik iş birlikleri kurarak müşterilerimize en iyi teknoloji ve hizmet deneyimini sunuyoruz.') !!} +

+ @endif + + + {!! t('İş birliği için iletişime geçin') !!} + + +
+
+ @endif + +
- @endsection