feat: add submission status filter to browse teams page

- Add has_submission filter option to useTeams hook
- Add Submission Status dropdown filter (All/Submitted/Not Submitted)
- 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-12-01 23:28:25 +07:00
co-authored by Claude
parent 417ff3390b
commit b2a28c6fd3
5 changed files with 69 additions and 2 deletions
+2
View File
@@ -127,6 +127,7 @@ export const useTeams = (params?: {
search?: string;
minMembers?: number;
maxMembers?: number;
hasSubmission?: boolean;
}) => {
return useQuery({
queryKey: teamKeys.list(params),
@@ -139,6 +140,7 @@ export const useTeams = (params?: {
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));
if (params?.hasSubmission !== undefined) queryParams.append('has_submission', String(params.hasSubmission));
const response = await hackathonApi.get<ListResponseWithMeta<Team>>(
`/teams/browse${queryParams.toString() ? `?${queryParams.toString()}` : ''}`