From 38850c7e322fe0f950d289f92c4e9e6606aa804f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=9Cmit=20Tun=C3=A7?= Date: Tue, 4 Nov 2025 15:16:05 -0300 Subject: [PATCH] Refactor featured image display in PagesTable: Replaced the existing image column with a text column that conditionally displays either the featured image or a default SVG icon. Enhanced the HTML rendering for better visual representation and alignment in the table. --- .../Resources/Pages/Tables/PagesTable.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/app/Filament/Admin/Resources/Pages/Tables/PagesTable.php b/app/Filament/Admin/Resources/Pages/Tables/PagesTable.php index 54bae22..98f08e3 100644 --- a/app/Filament/Admin/Resources/Pages/Tables/PagesTable.php +++ b/app/Filament/Admin/Resources/Pages/Tables/PagesTable.php @@ -21,11 +21,21 @@ class PagesTable { return $table ->columns([ - ImageColumn::make('featured_image_url') + TextColumn::make('featured_image') ->label(__('pages.table_column_featured_image')) - ->circular() - ->size(40) - ->defaultImageUrl('/images/placeholder-page.png'), + ->formatStateUsing(function ($state, $record) { + // Eğer featured_image varsa image göster + if ($record->featured_image_url) { + return ''; + } + + // Yoksa Heroicon page icon'unu göster (dark mode'da beyaz, light mode'da siyah) + $svgIcon = ''; + + return '
' . $svgIcon . '
'; + }) + ->html() + ->alignCenter(), TextColumn::make('title') ->label(__('pages.table_column_title'))