feat(teams): add member count filter to browse teams

- Add min_members and max_members params to useTeams hook
- Add member filter dropdown with options: All, Looking for Members (1-4), 1-5 members
- Filter persists in URL query params

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Maulana Sodiqin
2025-11-29 23:12:42 +07:00
co-authored by Claude
parent a7196dd453
commit d67e3e7244
2 changed files with 54 additions and 1 deletions
+4
View File
@@ -125,6 +125,8 @@ export const useTeams = (params?: {
city?: string;
visibility?: string;
search?: string;
minMembers?: number;
maxMembers?: number;
}) => {
return useQuery({
queryKey: teamKeys.list(params),
@@ -135,6 +137,8 @@ export const useTeams = (params?: {
if (params?.search) queryParams.append('search', params.search);
if (params?.city) queryParams.append('city', params.city);
if (params?.visibility) queryParams.append('visibility', params.visibility);
if (params?.minMembers) queryParams.append('min_members', String(params.minMembers));
if (params?.maxMembers) queryParams.append('max_members', String(params.maxMembers));
const response = await hackathonApi.get<ListResponseWithMeta<Team>>(
`/teams/browse${queryParams.toString() ? `?${queryParams.toString()}` : ''}`