The participant preview capped at 20 rows via a hard-coded slice, hiding most of the field for seasons with up to ~300 participants. Add a name search box and client-side pagination (50/page) over the already-loaded rows. Make the columns sport-aware: derive them from each simulator's required and optional inputs (manifest), label them, mark required ones, and add a "missing a required input" filter plus a per-row amber marker. For sports whose inputs live on a dedicated page (tennis surface Elo, golf skills), show a note linking there instead of implying they are edited here. Column resolution (the only manifest runtime call) happens in the loader so the client bundle never imports the simulator manifest/registry, which transitively pulls in server-only modules. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| components | ||
| contexts | ||
| hooks | ||
| lib | ||
| models | ||
| routes | ||
| services | ||
| test | ||
| types | ||
| utils | ||
| welcome | ||
| app.css | ||
| entry.client.tsx | ||
| entry.server.tsx | ||
| root.tsx | ||
| routes.ts | ||