@@ -55,7 +55,7 @@ import {
5555 GridRowModesModel ,
5656} from '@mui/x-data-grid' ;
5757import Assignments from '../../config/assignments' ;
58- import { ConstraintProps , Filters , Step , StepLibrary } from '../../lib/recipes' ;
58+ import { AssignmentStep , ConstraintProps , Filters , StepLibrary } from '../../lib/recipes' ;
5959import { useAppSelector } from '../../store' ;
6060import { updateStep } from '../../store/actions' ;
6161
@@ -93,7 +93,7 @@ const AccordionDetails = styled(MuiAccordionDetails)(() => ({
9393
9494interface EditStepDialogProps {
9595 onClose : ( ) => void ;
96- step ?: Step ;
96+ step ?: AssignmentStep ;
9797 round : Round ;
9898}
9999
@@ -102,30 +102,30 @@ export const EditStepDialog = ({ onClose, step, round }: EditStepDialogProps) =>
102102 const dataGridRef = useRef ( null ) ;
103103 const [ rowModesModel , setRowModesModel ] = useState < GridRowModesModel > ( { } ) ;
104104
105- const [ assignmentCode , setAssignmentCode ] = useState < Step [ 'props' ] [ 'assignmentCode' ] | undefined > (
106- step ?. props ?. assignmentCode
107- ) ;
108- const [ selectedGenerator , setSelectedGenerator ] = useState < Step [ 'generator' ] | undefined > (
109- step ?. generator
110- ) ;
111- const [ generatorOptions , setGeneratorOptions ] = useState < Step [ 'props' ] [ 'options' ] > (
105+ const [ assignmentCode , setAssignmentCode ] = useState <
106+ AssignmentStep [ ' props' ] [ ' assignmentCode' ] | undefined
107+ > ( step ?. props ?. assignmentCode ) ;
108+ const [ selectedGenerator , setSelectedGenerator ] = useState <
109+ AssignmentStep [ 'props' ] [ ' generator' ] | undefined
110+ > ( step ?. props ?. generator ) ;
111+ const [ generatorOptions , setGeneratorOptions ] = useState < AssignmentStep [ 'props' ] [ 'options' ] > (
112112 step ?. props ?. options ?? { }
113113 ) ;
114- const [ editingCluster , setEditingCluster ] = useState < Step [ 'props' ] [ 'cluster' ] > (
114+ const [ editingCluster , setEditingCluster ] = useState < AssignmentStep [ 'props' ] [ 'cluster' ] > (
115115 step ?. props ?. cluster || {
116116 base : 'personsInRound' ,
117117 filters : [ ] ,
118118 }
119119 ) ;
120120
121- const [ constraints , setConstraints ] = useState < Step [ 'props' ] [ 'constraints' ] > (
121+ const [ constraints , setConstraints ] = useState < AssignmentStep [ 'props' ] [ 'constraints' ] > (
122122 step ?. props ?. constraints ?? [ ]
123123 ) ;
124124
125125 const dirty = useMemo ( ( ) => {
126126 return (
127127 step ?. props ?. assignmentCode !== assignmentCode ||
128- step ?. generator !== selectedGenerator ||
128+ step ?. props ?. generator !== selectedGenerator ||
129129 JSON . stringify ( step ?. props ?. options ) !== JSON . stringify ( generatorOptions ) ||
130130 step ?. props ?. cluster . base !== editingCluster . base ||
131131 step ?. props ?. cluster . filters . some (
@@ -140,7 +140,7 @@ export const EditStepDialog = ({ onClose, step, round }: EditStepDialogProps) =>
140140 editingCluster . filters ,
141141 generatorOptions ,
142142 selectedGenerator ,
143- step ?. generator ,
143+ step ?. props ?. generator ,
144144 step ?. props ?. assignmentCode ,
145145 step ?. props ?. cluster . base ,
146146 step ?. props ?. cluster . filters ,
@@ -150,7 +150,7 @@ export const EditStepDialog = ({ onClose, step, round }: EditStepDialogProps) =>
150150 const wcif = useAppSelector ( ( state ) => state . wcif ) ;
151151
152152 useEffect ( ( ) => {
153- setSelectedGenerator ( step ?. generator ) ;
153+ setSelectedGenerator ( step ?. props ?. generator ) ;
154154 setAssignmentCode ( step ?. props ?. assignmentCode ) ;
155155 setEditingCluster ( step ?. props ?. cluster ?? { base : 'personsInRound' , filters : [ ] } ) ;
156156 setGeneratorOptions ( step ?. props ?. options ?? { } ) ;
@@ -393,7 +393,7 @@ export const EditStepDialog = ({ onClose, step, round }: EditStepDialogProps) =>
393393 onChange = { ( e ) => {
394394 setEditingCluster ( ( prev ) => ( {
395395 ...prev ,
396- base : e . target . value as Step [ 'props' ] [ 'cluster' ] [ 'base' ] ,
396+ base : e . target . value as AssignmentStep [ 'props' ] [ 'cluster' ] [ 'base' ] ,
397397 } ) ) ;
398398 } }
399399 value = { editingCluster ?. base } >
0 commit comments