diff --git a/app/Filament/Admin/Resources/CompanyHistoryItems/Pages/EditCompanyHistoryItem.php b/app/Filament/Admin/Resources/CompanyHistoryItems/Pages/EditCompanyHistoryItem.php index e5db02a..39afeba 100644 --- a/app/Filament/Admin/Resources/CompanyHistoryItems/Pages/EditCompanyHistoryItem.php +++ b/app/Filament/Admin/Resources/CompanyHistoryItems/Pages/EditCompanyHistoryItem.php @@ -42,9 +42,7 @@ class EditCompanyHistoryItem extends EditRecord protected function mutateFormDataBeforeFill(array $data): array { - $data['translations'] = TranslationTabs::loadTranslations($this->record); - - return $data; + return array_merge($data, TranslationTabs::fillFromRecord($this->record)); } protected function mutateFormDataBeforeSave(array $data): array diff --git a/app/Helpers/translation_helpers.php b/app/Helpers/translation_helpers.php index ed76ea9..66b09d8 100644 --- a/app/Helpers/translation_helpers.php +++ b/app/Helpers/translation_helpers.php @@ -384,3 +384,26 @@ if (!function_exists('t')) { } } +if (!function_exists('locale_upper')) { + /** + * Locale-aware uppercase (Turkish: i→İ, ı→I, etc.) + */ + function locale_upper(string $text, ?string $locale = null): string + { + $locale = $locale ?? app()->getLocale(); + + if (str_starts_with($locale, 'tr')) { + return mb_strtoupper( + str_replace( + ['i', 'ı', 'ğ', 'ü', 'ş', 'ö', 'ç'], + ['İ', 'I', 'Ğ', 'Ü', 'Ş', 'Ö', 'Ç'], + $text + ), + 'UTF-8' + ); + } + + return mb_strtoupper($text, 'UTF-8'); + } +} + diff --git a/database/seeders/PageSeeder.php b/database/seeders/PageSeeder.php index 987469a..a679017 100644 --- a/database/seeders/PageSeeder.php +++ b/database/seeders/PageSeeder.php @@ -3,6 +3,7 @@ namespace Database\Seeders; use App\Models\Page; +use App\Models\User; use Illuminate\Database\Seeder; class PageSeeder extends Seeder @@ -13,9 +14,9 @@ class PageSeeder extends Seeder public function run(): void { // İlk kullanıcıyı bul veya oluştur - $author = \App\Models\User::first(); + $author = User::query()->first(); if (!$author) { - $author = \App\Models\User::create([ + $author = User::query()->create([ 'name' => 'Admin', 'email' => 'admin@truncgil.com', 'password' => bcrypt('password'), diff --git a/resources/views/components/company-history/fonts.blade.php b/resources/views/components/company-history/fonts.blade.php new file mode 100644 index 0000000..a921275 --- /dev/null +++ b/resources/views/components/company-history/fonts.blade.php @@ -0,0 +1,35 @@ +@once + @push('styles') + + + + + @endpush +@endonce diff --git a/resources/views/components/company-history/hero.blade.php b/resources/views/components/company-history/hero.blade.php index 22df2cd..fcc5a75 100644 --- a/resources/views/components/company-history/hero.blade.php +++ b/resources/views/components/company-history/hero.blade.php @@ -19,7 +19,9 @@ $highlightClasses = "!relative z-[1] style-1 primary before:content-[''] before:z-[-1] before:absolute before:opacity-100 before:block before:-translate-x-2/4 before:-translate-y-2/4 before:-rotate-1 before:w-[111%] before:h-[110%] before:rounded-[80%] before:border-t-0 before:border-[3px] before:border-solid before:border-[#e31e24] before:left-2/4 before:!top-[52%] after:content-[''] after:z-[-1] after:absolute after:opacity-100 after:block after:[background-size:100%_100%] after:bg-no-repeat after:bg-bottom after:bottom-[-0.1em] after:-translate-x-2/4 after:-translate-y-2/4 after:-rotate-2 after:w-[107%] after:h-[111%] after:rounded-[80%] after:border-l-0 after:border-b-0 after:border-[3px] after:border-solid after:border-[#e31e24] after:left-2/4 after:top-[52%] max-xl:before:!hidden max-xl:after:!hidden max-lg:before:!hidden max-lg:after:!hidden max-md:before:!hidden max-md:after:!hidden max-sm:before:!hidden max-sm:after:!hidden"; @endphp -
+@include('components.company-history.fonts') + +
diff --git a/resources/views/components/company-history/timeline.blade.php b/resources/views/components/company-history/timeline.blade.php index d34d1a7..1ea7ffe 100644 --- a/resources/views/components/company-history/timeline.blade.php +++ b/resources/views/components/company-history/timeline.blade.php @@ -13,19 +13,21 @@ })->implode(', '); @endphp +@include('components.company-history.fonts') + @if($historyItems->isNotEmpty()) -
+
@if($showHeader)
- + {{ __('company_history.timeline_section_badge') }} -

+

{{ __('company_history.timeline_section_title') }}

-

+

{{ __('company_history.timeline_section_subtitle') }}

@@ -43,6 +45,7 @@ $color = $item->color ?? '#17a2b8'; $position = $item->resolved_position; $title = method_exists($item, 'translate') ? ($item->translate('title') ?: $item->title) : $item->title; + $titleUpper = $title ? locale_upper($title) : null; $content = method_exists($item, 'translate') ? ($item->translate('content') ?: $item->content) : $item->content; @endphp
{{ $item->year }}
- @if($title) -

{{ strtoupper($title) }}

+ @if($titleUpper) +

{{ $titleUpper }}

@endif @if($content)

{{ $content }}

@@ -84,9 +87,24 @@ @once @push('styles')