iachat/spec/controllers
Pranav 7cddba2b08
feat: Add infinite scroll to contacts search page (#13376)
## Summary
- Add `has_more` to contacts search API response to enable infinite
scroll without expensive count queries
- Set `count` to the number of items in the current page instead of
total count
- Implement "Load more" button for contacts search results
- Keep existing contacts visible while loading additional pages

## Changes

### Backend
- Add `fetch_contacts_with_has_more` method that fetches N+1 records to
determine if more pages exist
- Return `has_more` in search endpoint meta response
- Set `count` to current page size instead of total count

### Frontend
- Add `APPEND_CONTACTS` mutation for appending contacts without clearing
existing ones
- Update search action to support `append` parameter
- Add `ContactsLoadMore` component with loading state
- Update `ContactsListLayout` to support infinite scroll mode
- Update `ContactsIndex` to use infinite scroll for search view
2026-01-27 18:55:19 -08:00
..
api
concerns
devise
devise_overrides
google
instagram
installation
linear
microsoft
notion
platform/api/v1
public/api/v1
service
shopify
super_admin
tiktok
twilio
twitter
webhooks
.keep
android_assetlinks_spec.rb
api_controller_spec.rb
apple_app_spec.rb
dashboard_controller_spec.rb
microsoft_controller_spec.rb
slack_uploads_controller_spec.rb
swagger_controller_spec.rb
widget_tests_controller_spec.rb
widgets_controller_spec.rb