|
@@ -11,82 +11,80 @@ const EditTraining = ({ training }: { training?: Partial<Training> }) => {
|
|
const [createTraining, createData] = useCreateTrainingMutation()
|
|
const [createTraining, createData] = useCreateTrainingMutation()
|
|
|
|
|
|
return (
|
|
return (
|
|
- <>
|
|
|
|
- <form
|
|
|
|
- onSubmit={ev => {
|
|
|
|
- ev.preventDefault()
|
|
|
|
- //createTraining({ variables: values })
|
|
|
|
- }}
|
|
|
|
- >
|
|
|
|
- <TextInput
|
|
|
|
- name='title'
|
|
|
|
- label='Title'
|
|
|
|
- value={values.title}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- <TrainingTypeSelector
|
|
|
|
- name='type'
|
|
|
|
- value={values.type}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- <DateTimeInput
|
|
|
|
- name='trainingDate'
|
|
|
|
- label='Training date'
|
|
|
|
- value={values.trainingDate}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- <TextInput
|
|
|
|
- name='location'
|
|
|
|
- label='Location'
|
|
|
|
- value={values.location}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- <TextInput
|
|
|
|
- name='attendance'
|
|
|
|
- label='Attendance'
|
|
|
|
- type='number'
|
|
|
|
- value={values.attendance}
|
|
|
|
|
|
+ <form
|
|
|
|
+ onSubmit={ev => {
|
|
|
|
+ ev.preventDefault()
|
|
|
|
+ //createTraining({ variables: values })
|
|
|
|
+ }}
|
|
|
|
+ >
|
|
|
|
+ <TextInput
|
|
|
|
+ name='title'
|
|
|
|
+ label='Title'
|
|
|
|
+ value={values.title}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <TrainingTypeSelector
|
|
|
|
+ name='type'
|
|
|
|
+ value={values.type}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <DateTimeInput
|
|
|
|
+ name='trainingDate'
|
|
|
|
+ label='Training date'
|
|
|
|
+ value={values.trainingDate}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <TextInput
|
|
|
|
+ name='location'
|
|
|
|
+ label='Location'
|
|
|
|
+ value={values.location}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <TextInput
|
|
|
|
+ name='attendance'
|
|
|
|
+ label='Attendance'
|
|
|
|
+ type='number'
|
|
|
|
+ value={values.attendance}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <Checkbox
|
|
|
|
+ name='published'
|
|
|
|
+ label='Published'
|
|
|
|
+ value={values.published}
|
|
|
|
+ onChange={onChange}
|
|
|
|
+ />
|
|
|
|
+ <label>Blocks</label>
|
|
|
|
+ {values.blocks && (
|
|
|
|
+ <BlockInstanceInputs
|
|
|
|
+ name='blocks'
|
|
|
|
+ value={values.blocks}
|
|
onChange={onChange}
|
|
onChange={onChange}
|
|
/>
|
|
/>
|
|
- <Checkbox
|
|
|
|
- name='published'
|
|
|
|
- label='Published'
|
|
|
|
- value={values.published}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- <label>Blocks</label>
|
|
|
|
- {values.blocks && (
|
|
|
|
- <BlockInstanceInputs
|
|
|
|
- name='blocks'
|
|
|
|
- value={values.blocks}
|
|
|
|
- onChange={onChange}
|
|
|
|
- />
|
|
|
|
- )}
|
|
|
|
- <button
|
|
|
|
- onClick={event => {
|
|
|
|
- event.preventDefault()
|
|
|
|
- const newBlock = emptyBlockInstance()
|
|
|
|
- onChange({
|
|
|
|
- target: {
|
|
|
|
- type: 'custom',
|
|
|
|
- name: 'blocks',
|
|
|
|
- value: values.blocks ? [...values.blocks, newBlock] : [newBlock]
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- }}
|
|
|
|
- type='button'
|
|
|
|
- >
|
|
|
|
- Add block
|
|
|
|
- </button>
|
|
|
|
- <button type='submit' disabled={createData.loading}>
|
|
|
|
- Save
|
|
|
|
- </button>
|
|
|
|
- {createData.data && <span color='green'>Saved.</span>}
|
|
|
|
- {createData.error && (
|
|
|
|
- <span color='red'>Error saving: {createData.error.message}</span>
|
|
|
|
- )}
|
|
|
|
- </form>
|
|
|
|
- </>
|
|
|
|
|
|
+ )}
|
|
|
|
+ <button
|
|
|
|
+ onClick={event => {
|
|
|
|
+ event.preventDefault()
|
|
|
|
+ const newBlock = emptyBlockInstance()
|
|
|
|
+ onChange({
|
|
|
|
+ target: {
|
|
|
|
+ type: 'custom',
|
|
|
|
+ name: 'blocks',
|
|
|
|
+ value: values.blocks ? [...values.blocks, newBlock] : [newBlock]
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }}
|
|
|
|
+ type='button'
|
|
|
|
+ >
|
|
|
|
+ Add block
|
|
|
|
+ </button>
|
|
|
|
+ <button type='submit' disabled={createData.loading}>
|
|
|
|
+ Save
|
|
|
|
+ </button>
|
|
|
|
+ {createData.data && <span color='green'>Saved.</span>}
|
|
|
|
+ {createData.error && (
|
|
|
|
+ <span color='red'>Error saving: {createData.error.message}</span>
|
|
|
|
+ )}
|
|
|
|
+ </form>
|
|
)
|
|
)
|
|
}
|
|
}
|
|
|
|
|