- Simulator setup blend fields now keep a draft text buffer per field so an admin can clear/retype a weight without it snapping to 0/100; the committed futuresPct only re-syncs on a parseable number and normalizes on blur. - futuresBlendLabel clamps a genuine blend to 1–99% so a near-extreme weight (e.g. 0.999) never reads as "0% Elo / 100% Futures"; the 0/1 extremes stay reserved for the "Elo only" / "overrides Elo" labels. Added test coverage. - Refresh the stale comment in the simulate stub route, which referenced the removed intent="simulate". Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_017RvJnQPEJNRxGipSad7q2T
14 lines
494 B
TypeScript
14 lines
494 B
TypeScript
/**
|
|
* Admin: Simulate action endpoint (stub)
|
|
*
|
|
* Simulation is now handled by the "Run Simulation" button on the Simulator
|
|
* setup page (/admin/sports-seasons/:id/simulator). This stub redirects any
|
|
* direct GET navigation to the season admin page.
|
|
*/
|
|
|
|
import { redirect } from "react-router";
|
|
import type { Route } from "./+types/admin.sports-seasons.$id.simulate";
|
|
|
|
export async function loader({ params }: Route.LoaderArgs) {
|
|
return redirect(`/admin/sports-seasons/${params.id}`);
|
|
}
|