Replace `any[]` with typed Enrollment interface in dashboard
Addresses code review feedback to eliminate any[] type that defeats TypeScript's type safety for enrollment data.
Changes
-
Created
src/types/enrollment.ts: DefinesEnrollment,EnrollmentStats,Course, andEnrollmentStatustypes matching the API response structure from/api/enrollment -
Updated
src/pages/dashboard.tsx: ReplaceduseState<any[]>withuseState<Enrollment[]>
Example
// Before
const [enrollments, setEnrollments] = useState<any[]>([]);
// After
import type { Enrollment } from "@/types/enrollment";
const [enrollments, setEnrollments] = useState<Enrollment[]>([]);
The type definitions cover all fields accessed in the dashboard: id, status, enrolledAt, course.{id,title,description}, and stats.{completedLessons,totalLessons,progressPercentage}.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.
The latest updates on your projects. Learn more about Vercel for GitHub.
| Project | Deployment | Preview | Comments | Updated (UTC) |
|---|---|---|---|---|
| vets-who-code-app | Dec 5, 2025 4:59am |
Just as a heads up, I was blocked by some firewall rules while working on your feedback. Expand below for details.
[!WARNING]
Firewall rules blocked me from connecting to one or more addresses (expand for details)
I tried to connect to the following addresses, but was blocked by firewall rules:
checkpoint.prisma.io
- Triggering command:
/usr/local/bin/node /usr/local/bin/node /home/REDACTED/work/vets-who-code-app/vets-who-code-app/node_modules/prisma/build/child {"product":"prisma","version":"6.10.1","cli_install_type":"local","information":"","local_timestamp":"2025-12-05T04:55:08Z","project_hash":"4713398e","cli_path":"/home/REDACTED/work/vets-who-code-app/vets-who-code-app/node_modules/.bin/prisma","cli_path_has(dns block)- Triggering command:
/usr/local/bin/node /usr/local/bin/node /home/REDACTED/work/vets-who-code-app/vets-who-code-app/node_modules/prisma/build/child {"product":"prisma","version":"6.10.1","cli_install_type":"local","information":"","local_timestamp":"2025-12-05T04:55:10Z","project_hash":"4713398e","cli_path":"/home/REDACTED/work/vets-who-code-app/vets-who-code-app/node_modules/.bin/prisma","cli_path_has(dns block)If you need me to access, download, or install something from one of these locations, you can either:
- Configure Actions setup steps to set up my environment, which run before the firewall is enabled
- Add the appropriate URLs or hosts to the custom allowlist in this repository's Copilot coding agent settings (admins only)