diff --git a/opencti-platform/opencti-front/src/private/components/observations/stix_cyber_observables/StixCyberObservableCreation.jsx b/opencti-platform/opencti-front/src/private/components/observations/stix_cyber_observables/StixCyberObservableCreation.jsx index 366a9445dab0..d90c90a387da 100644 --- a/opencti-platform/opencti-front/src/private/components/observations/stix_cyber_observables/StixCyberObservableCreation.jsx +++ b/opencti-platform/opencti-front/src/private/components/observations/stix_cyber_observables/StixCyberObservableCreation.jsx @@ -574,6 +574,11 @@ const StixCyberObservableCreation = ({ is: (a, b, c, d) => !a && !b && !c && !d, then: () => Yup.string().required(t_i18n('MD5, SHA-1, SHA-256, SHA-512, or name is required')), }), + file: Yup.mixed().when([], { + is: () => status.type === 'Artifact', + then: () => Yup.mixed().required(t_i18n('This field is required')), + otherwise: () => Yup.mixed().nullable(), + }), }; requiredOneOfFields = [ @@ -628,6 +633,7 @@ const StixCyberObservableCreation = ({ setFieldValue, values, resetForm, + errors, }) => ( <> {bulkConf && ( @@ -848,10 +854,9 @@ const StixCyberObservableCreation = ({ setFieldValue={setFieldValue} values={values.externalReferences} /> - 1} noFileSelectedLabel={bulkConf && bulkSelectedKey && splitMultilines(values[bulkSelectedKey]).length > 1 ? t_i18n('File upload not allowed in bulk creation')