diff --git a/src/app/(admin)/admin/audit/page.tsx b/src/app/(admin)/admin/audit/page.tsx index 2d3faab..df1cc8c 100644 --- a/src/app/(admin)/admin/audit/page.tsx +++ b/src/app/(admin)/admin/audit/page.tsx @@ -151,7 +151,7 @@ export default function AuditLogPage() { ) // Fetch audit logs - const { data, isLoading, refetch } = trpc.audit.list.useQuery(queryInput) + const { data, isLoading, refetch } = trpc.audit.list.useQuery(queryInput, { refetchInterval: 30_000 }) // Fetch users for filter dropdown const { data: usersData } = trpc.user.list.useQuery({ diff --git a/src/app/(admin)/admin/awards/[id]/page.tsx b/src/app/(admin)/admin/awards/[id]/page.tsx index 474f8f8..474588c 100644 --- a/src/app/(admin)/admin/awards/[id]/page.tsx +++ b/src/app/(admin)/admin/awards/[id]/page.tsx @@ -162,7 +162,7 @@ export default function AwardDetailPage({ // Core queries — lazy-load tab-specific data based on activeTab const { data: award, isLoading, refetch } = - trpc.specialAward.get.useQuery({ id: awardId }) + trpc.specialAward.get.useQuery({ id: awardId }, { refetchInterval: 30_000 }) const { data: eligibilityData, refetch: refetchEligibility } = trpc.specialAward.listEligible.useQuery({ awardId, diff --git a/src/app/(admin)/admin/awards/page.tsx b/src/app/(admin)/admin/awards/page.tsx index 49ab981..6566bf1 100644 --- a/src/app/(admin)/admin/awards/page.tsx +++ b/src/app/(admin)/admin/awards/page.tsx @@ -40,7 +40,10 @@ const SCORING_LABELS: Record = { } export default function AwardsListPage() { - const { data: awards, isLoading } = trpc.specialAward.list.useQuery({}) + const { data: awards, isLoading } = trpc.specialAward.list.useQuery( + {}, + { refetchInterval: 30_000 } + ) const [search, setSearch] = useState('') const debouncedSearch = useDebounce(search, 300) diff --git a/src/app/(admin)/admin/competitions/[competitionId]/awards/new/page.tsx b/src/app/(admin)/admin/competitions/[competitionId]/awards/new/page.tsx index e682960..9112d0f 100644 --- a/src/app/(admin)/admin/competitions/[competitionId]/awards/new/page.tsx +++ b/src/app/(admin)/admin/competitions/[competitionId]/awards/new/page.tsx @@ -22,8 +22,10 @@ export default function NewAwardPage({ params: paramsPromise }: { params: Promis const [formData, setFormData] = useState({ name: '', description: '', + criteriaText: '', useAiEligibility: false, - scoringMode: 'PICK_WINNER' as 'PICK_WINNER' | 'RANKED' | 'SCORED' + scoringMode: 'PICK_WINNER' as 'PICK_WINNER' | 'RANKED' | 'SCORED', + maxRankedPicks: '3', }); const { data: competition } = trpc.competition.getById.useQuery({ @@ -63,8 +65,10 @@ export default function NewAwardPage({ params: paramsPromise }: { params: Promis competitionId: params.competitionId, name: formData.name.trim(), description: formData.description.trim() || undefined, + criteriaText: formData.criteriaText.trim() || undefined, scoringMode: formData.scoringMode, - useAiEligibility: formData.useAiEligibility + useAiEligibility: formData.useAiEligibility, + maxRankedPicks: formData.scoringMode === 'RANKED' ? parseInt(formData.maxRankedPicks) : undefined, }); }; @@ -114,22 +118,17 @@ export default function NewAwardPage({ params: paramsPromise }: { params: Promis
- - + +