From 5968377f5d69273be59c33c8333e4b82668f2215 Mon Sep 17 00:00:00 2001 From: Yoga Pangestu Date: Fri, 13 Mar 2026 08:23:30 +0700 Subject: [PATCH] feat: Add visibility condition for timestamp columns based on user role --- app/Filament/Columns/TimestampColumns.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/Filament/Columns/TimestampColumns.php b/app/Filament/Columns/TimestampColumns.php index 0db19f9..c97e8f0 100644 --- a/app/Filament/Columns/TimestampColumns.php +++ b/app/Filament/Columns/TimestampColumns.php @@ -2,6 +2,7 @@ namespace App\Filament\Columns; +use App\Enums\RoleEnum; use Filament\Tables\Columns\TextColumn; class TimestampColumns @@ -14,21 +15,24 @@ public static function make(): array ->sortable() ->toggleable(isToggledHiddenByDefault: true) ->dateTime('l, d F Y H:i:s') - ->wrap(), + ->wrap() + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), TextColumn::make('updated_at') ->label('Diperbarui') ->sortable() ->toggleable(isToggledHiddenByDefault: true) ->dateTime('l, d F Y H:i:s') - ->wrap(), + ->wrap() + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), TextColumn::make('deleted_at') ->label('Dihapus') ->sortable() ->toggleable(isToggledHiddenByDefault: true) ->dateTime('l, d F Y H:i:s') - ->wrap(), + ->wrap() + ->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)), ]; } }