'$refresh', ]; protected function getHeaderActions(): array { return [ Actions\EditAction::make() ->label('Edit Bill') ->outlined(), Actions\ActionGroup::make([ Actions\ActionGroup::make([ Bill::getReplicateAction(), ])->dropdown(false), Actions\DeleteAction::make(), ]) ->label('Actions') ->button() ->outlined() ->dropdownPlacement('bottom-end') ->icon('heroicon-c-chevron-down') ->iconSize(IconSize::Small) ->iconPosition(IconPosition::After), ]; } public function infolist(Infolist $infolist): Infolist { return $infolist ->schema([ Section::make('Bill Details') ->columns(4) ->schema([ TextEntry::make('bill_number') ->label('Invoice #'), TextEntry::make('status') ->badge(), TextEntry::make('vendor.name') ->label('Vendor') ->color('primary') ->weight(FontWeight::SemiBold) ->url(static fn (Bill $record) => VendorResource::getUrl('edit', ['record' => $record->vendor_id])), TextEntry::make('total') ->label('Total') ->money(), TextEntry::make('amount_due') ->label('Amount Due') ->money(), TextEntry::make('date') ->label('Date') ->date(), TextEntry::make('due_date') ->label('Due') ->asRelativeDay(), TextEntry::make('paid_at') ->label('Paid At') ->placeholder('Not Paid') ->date(), ]), ]); } }