feat: Add visibility condition for timestamp columns based on user role

This commit is contained in:
Yoga Pangestu 2026-03-13 08:23:30 +07:00
parent edd0e92971
commit 5968377f5d

View File

@ -2,6 +2,7 @@
namespace App\Filament\Columns; namespace App\Filament\Columns;
use App\Enums\RoleEnum;
use Filament\Tables\Columns\TextColumn; use Filament\Tables\Columns\TextColumn;
class TimestampColumns class TimestampColumns
@ -14,21 +15,24 @@ public static function make(): array
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true) ->toggleable(isToggledHiddenByDefault: true)
->dateTime('l, d F Y H:i:s') ->dateTime('l, d F Y H:i:s')
->wrap(), ->wrap()
->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)),
TextColumn::make('updated_at') TextColumn::make('updated_at')
->label('Diperbarui') ->label('Diperbarui')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true) ->toggleable(isToggledHiddenByDefault: true)
->dateTime('l, d F Y H:i:s') ->dateTime('l, d F Y H:i:s')
->wrap(), ->wrap()
->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)),
TextColumn::make('deleted_at') TextColumn::make('deleted_at')
->label('Dihapus') ->label('Dihapus')
->sortable() ->sortable()
->toggleable(isToggledHiddenByDefault: true) ->toggleable(isToggledHiddenByDefault: true)
->dateTime('l, d F Y H:i:s') ->dateTime('l, d F Y H:i:s')
->wrap(), ->wrap()
->visible(fn () => auth()->user()?->hasRole(RoleEnum::DEVELOPER->value)),
]; ];
} }
} }