From 67b3ae788b5379320e899e7374c948e84453abc2 Mon Sep 17 00:00:00 2001 From: Cailyn Sinclair Date: Wed, 29 Apr 2026 22:10:20 +0000 Subject: [PATCH] Restore recipe selection + run (no editor) --- src/components/RoundActionButtons.tsx | 27 +++ src/lib/recipes/activities.ts | 62 +++++ src/lib/recipes/clusters.ts | 145 ++++++++++++ src/lib/recipes/index.ts | 5 + src/lib/recipes/recipes.ts | 71 ++++++ src/lib/recipes/steps.ts | 41 ++++ src/lib/recipes/steps/core.ts | 170 ++++++++++++++ src/lib/recipes/steps/mca.ts | 116 ++++++++++ src/lib/recipes/steps/pnw.ts | 211 ++++++++++++++++++ src/lib/recipes/types.ts | 74 ++++++ .../Competition/Round/RoundContainer.tsx | 21 ++ src/store/actions.ts | 15 ++ src/store/reducerHandlers.ts | 1 + src/store/reducers/index.ts | 2 + src/store/reducers/runRecipe.ts | 84 +++++++ 15 files changed, 1045 insertions(+) create mode 100644 src/lib/recipes/activities.ts create mode 100644 src/lib/recipes/clusters.ts create mode 100644 src/lib/recipes/index.ts create mode 100644 src/lib/recipes/recipes.ts create mode 100644 src/lib/recipes/steps.ts create mode 100644 src/lib/recipes/steps/core.ts create mode 100644 src/lib/recipes/steps/mca.ts create mode 100644 src/lib/recipes/steps/pnw.ts create mode 100644 src/lib/recipes/types.ts create mode 100644 src/store/reducers/runRecipe.ts diff --git a/src/components/RoundActionButtons.tsx b/src/components/RoundActionButtons.tsx index 5fb6bc7..d765315 100644 --- a/src/components/RoundActionButtons.tsx +++ b/src/components/RoundActionButtons.tsx @@ -1,5 +1,10 @@ import { type ActivityWithParent } from '../lib/domain/types'; +import { Recipes } from '../lib/recipes'; import Button from '@mui/material/Button'; +import MenuItem from '@mui/material/MenuItem'; +import Select from '@mui/material/Select'; +import FormControl from '@mui/material/FormControl'; +import InputLabel from '@mui/material/InputLabel'; import { type Person } from '@wca/helpers'; interface RoundActionButtonsProps { @@ -9,6 +14,9 @@ interface RoundActionButtonsProps { activityCode: string; onConfigureAssignments: () => void; onGenerateAssignments: () => void; + recipeId: string; + onChangeRecipeId: (recipeId: string) => void; + onRunRecipe: () => void; onConfigureStationNumbers: (activityCode: string) => void; onConfigureGroups: () => void; onResetAll: () => void; @@ -23,6 +31,9 @@ export const RoundActionButtons = ({ activityCode, onConfigureAssignments, onGenerateAssignments, + recipeId, + onChangeRecipeId, + onRunRecipe, onConfigureStationNumbers, onConfigureGroups, onResetAll, @@ -42,6 +53,22 @@ export const RoundActionButtons = ({ <> + + Recipe + + +