feat: Restrict visibility of timestamp columns to users with the Developer role.

This commit is contained in:
Yoga Pangestu 2026-03-12 09:10:54 +07:00
parent 7d8b1eea2a
commit 784b6e4f79

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)),
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)),
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)),
]; ];
} }
} }