: null}
</Form.Group>
</Row>
+ <Row>
+ <Form.Group as={Col} controlId="round.spoiler">
+ <Form.Label>{i18n.t('rounds.spoiler')}</Form.Label>
+ <Form.Control
+ isInvalid={!!(touched.spoiler && errors.spoiler)}
+ name="spoiler"
+ onBlur={handleBlur}
+ onChange={handleChange}
+ type="text"
+ value={values.spoiler || ''}
+ />
+ {touched.spoiler && errors.spoiler ?
+ <Form.Control.Feedback type="invalid">
+ {i18n.t(errors.spoiler)}
+ </Form.Control.Feedback>
+ : null}
+ </Form.Group>
+ </Row>
<Row>
<Form.Group as={Col}>
<Form.Label>{i18n.t('rounds.code')}</Form.Label>
code: PropTypes.arrayOf(PropTypes.string),
rolled_by: PropTypes.string,
seed: PropTypes.string,
+ spoiler: PropTypes.string,
title: PropTypes.string,
}),
handleBlur: PropTypes.func,
code: PropTypes.arrayOf(PropTypes.bool),
rolled_by: PropTypes.bool,
seed: PropTypes.bool,
+ spoiler: PropTypes.bool,
title: PropTypes.bool,
}),
values: PropTypes.shape({
game: PropTypes.string,
rolled_by: PropTypes.string,
seed: PropTypes.string,
+ spoiler: PropTypes.string,
title: PropTypes.string,
}),
};
rolled_by: round.rolled_by || null,
round_id: round.id,
seed: round.seed || '',
+ spoiler: round.spoiler || '',
title: round.title || '',
}),
validationSchema: yup.object().shape({
code: yup.array().of(yup.string()),
- rolled_by: yup.string(),
+ rolled_by: yup.string().nullable(),
seed: yup.string().url(),
+ spoiler: yup.string().url(),
title: yup.string(),
}),
})(withTranslation()(EditForm));