Skip to content

feat: add advanced bounty search with multi-select filters, reward range, deadline, pagination (solfoundry#842) [fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT] - #1444

Open
waterWang wants to merge 2 commits into
SolFoundry:mainfrom
waterWang:feat/advanced-bounty-search-842
Open

feat: add advanced bounty search with multi-select filters, reward range, deadline, pagination (solfoundry#842) [fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]#1444
waterWang wants to merge 2 commits into
SolFoundry:mainfrom
waterWang:feat/advanced-bounty-search-842

Conversation

@waterWang

Copy link
Copy Markdown

Description

Build advanced search and filtering capabilities for the bounties page, allowing contributors to filter by programming language, reward range, deadline, tier level, and domain.

Changes

  • BountyBoardFilters type and DEFAULT_FILTERS constant
  • BountyFilters component with:
    • Search input with debounced filtering
    • Category chips (DeFi, AI, Infrastructure, Security, Gaming, NFT, Tooling, Other)
    • Multi-select skill/language filters
    • Tier level filter (T1/T2/T3)
    • Reward range presets (All, Under 100K, 100K–250K, 250K–500K, 500K+)
    • Deadline date filter
    • Advanced toggle panel for tier, reward, and deadline
    • Result count display
    • Clear all button
  • Pagination component with page navigation and ellipsis
  • BountyGrid integration: replaces simple filter pills with full advanced filters

Acceptance Criteria

  • Multi-select filters for language, tier, domain
  • Reward range slider with price presets
  • Search persistence and saved filter sets
  • Pagination support

Closes #842

…nge, deadline, pagination (SolFoundry#842)

- Add BountyBoardFilters type and DEFAULT_FILTERS
- Create BountyFilters component with search, category chips, skill multi-select, tier, reward presets, and deadline filter
- Create Pagination component with page navigation, ellipsis, and accessibility
- Update BountyGrid to use advanced filters and pagination
- Add search, skills, category, reward_min, reward_max, deadline_before params to API

[fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]
…y#842)

- Persist filters, page, status to URL search params for bookmarkable URLs
- Restore filter state from URL on mount
- Fix test environment NODE_ENV so act() works in vitest

[fj4WqyCCw3C5ShR1RfB7MoBPTpkRrBFYP1uT35g3MvT]
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.

🏭 Bounty T2: Advanced Bounty Search with Filters

1 participant