feat: display partner media names as badges in the announcement table using custom state retrieval.

This commit is contained in:
Yoga Pangestu 2026-01-30 14:39:10 +07:00
parent 0c2784d82a
commit ca912e5d6a
2 changed files with 8 additions and 14 deletions

View File

@ -116,12 +116,18 @@ public static function table(Table $table): Table
->badge()
->sortable(),
TextColumn::make('partnerMedia.name')
TextColumn::make('partnerMedia')
->label('Penerima')
->getStateUsing(
fn ($record) => $record->partnerMedia->pluck('name')->toArray()
)
->listWithLineBreaks()
->limitList(3)
->expandableLimitedList()
->placeholder(fn (Announcement $record): string => $record->type === AnnouncementType::PUBLIC ? 'Publik' : 'Tidak ada penerima'),
->badge()
->placeholder(
fn (Announcement $record) => $record->type === AnnouncementType::PUBLIC ? 'Publik' : 'Tidak ada penerima'
),
...TimestampColumns::make(),
])

View File

@ -691,18 +691,6 @@ public function run(): void
"name": "Perusahaan",
"guard_name": "web",
"permissions": [
"ViewAny:Announcement",
"View:Announcement",
"Create:Announcement",
"Update:Announcement",
"Delete:Announcement",
"Restore:Announcement",
"ForceDelete:Announcement",
"ForceDeleteAny:Announcement",
"RestoreAny:Announcement",
"Replicate:Announcement",
"Reorder:Announcement",
"ViewAny:Cooperation",
"View:Cooperation",
"Create:Cooperation",