Skip to content

feat(recruiter): add load more and state filtering to opportunities dashboard#5450

Merged
rebelchris merged 2 commits intomainfrom
eng-585-recruiter-dashboard-has-no-load-more
Feb 4, 2026
Merged

feat(recruiter): add load more and state filtering to opportunities dashboard#5450
rebelchris merged 2 commits intomainfrom
eng-585-recruiter-dashboard-has-no-load-more

Conversation

@rebelchris
Copy link
Contributor

@rebelchris rebelchris commented Feb 4, 2026

Summary

  • Add infinite query pagination with "Load more" button to the recruiter opportunities list
  • Add state filter tabs (All, Live, In Review, Draft, Closed) to filter opportunities by status
  • Show empty state message when filter returns no results
  • Create useOpportunities hook for centralized pagination and filtering logic

Test plan

  • Verify "Load more" button appears when there are more opportunities to fetch
  • Test each filter tab filters opportunities correctly
  • Verify empty state shows when no opportunities match the selected filter

Closes ENG-585

Created by Huginn 🐦‍⬛

Preview domain

https://eng-585-recruiter-dashboard-has.preview.app.daily.dev

…ashboard

Add pagination and state filtering to the recruiter opportunities list:
- Create useOpportunities infinite query hook with state filter support
- Add filter tabs (All, Live, In Review, Draft, Closed) to DashboardView
- Add "Load more" button for pagination
- Show empty state message when filter returns no results

Co-Authored-By: Claude Opus 4.5 <[email protected]>
@rebelchris rebelchris requested a review from a team as a code owner February 4, 2026 09:56
@vercel
Copy link

vercel bot commented Feb 4, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
daily-webapp Ready Ready Preview Feb 4, 2026 0:03am
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
storybook Ignored Ignored Feb 4, 2026 0:03am

Request Review

@rebelchris
Copy link
Contributor Author

@claude solve merge conflicts and lint issues please.
Also make sure to respect agent rules..

@claude
Copy link
Contributor

claude bot commented Feb 4, 2026

Claude finished @rebelchris's task in 4m 17s —— View job


Task Complete ✓

  • Check for merge conflicts with main
  • Resolve any merge conflicts found (none found)
  • Run linter on changed packages
  • Fix lint issues (none found)
  • Review code against CLAUDE.md agent rules
  • Commit and push fixes if needed (no fixes needed)

Summary

Good news! Your PR is clean and ready to merge:

No merge conflicts - Branch is up to date with main
No lint errors - Both shared and webapp packages pass linting with --max-warnings 0
Follows CLAUDE.md rules - Code adheres to all agent guidelines:

  • No barrel/index exports created
  • Proper use of early returns in control flow
  • Direct imports (no barrel imports)
  • Centralized logic in useOpportunities hook to avoid duplication
  • Clean, focused implementation without over-engineering
  • Proper use of TanStack Query v5 infinite queries
  • Uses design system components correctly

The code quality is solid. The implementation creates a reusable useOpportunities hook with infinite query pagination and state filtering, exactly as described in the PR summary.


…iter-dashboard-has-no-load-more

# Conflicts:
#	packages/shared/src/features/opportunity/hooks/useOpportunities.ts
@rebelchris rebelchris merged commit 99f49c9 into main Feb 4, 2026
11 checks passed
@rebelchris rebelchris deleted the eng-585-recruiter-dashboard-has-no-load-more branch February 4, 2026 12:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants