heading('Pesanan Terbaru') ->records(fn () => new Collection($service->recent(8))) ->columns([ TextColumn::make('order_number')->label('No. Order')->badge(), TextColumn::make('customers.name')->label('Pelanggan'), TextColumn::make('order_date')->label('Tgl')->date('d M Y'), TextColumn::make('order_status') ->label('Status') ->badge() ->color(fn (string $state): string => match ($state) { 'pending' => 'gray', 'processing' => 'info', 'delivering' => 'warning', 'completed' => 'success', default => 'danger', }) ->formatStateUsing(fn (string $state): string => match ($state) { 'pending' => 'Pending', 'processing' => 'Diproses', 'delivering' => 'Dikirim', 'completed' => 'Selesai', default => 'Batal', }), ]) ->paginated(false); } }