Skip to content

Instantly share code, notes, and snippets.

@petitchevalroux
Created July 25, 2017 15:38
Show Gist options
  • Save petitchevalroux/e39bb59d8e8416037f3b96e35a144b22 to your computer and use it in GitHub Desktop.
Save petitchevalroux/e39bb59d8e8416037f3b96e35a144b22 to your computer and use it in GitHub Desktop.
Admin-on-rest : ReferenceInputRequired on create
import {ReferenceInputRequired} from './ReferenceInputRequired';
export const ProductCreate = (props) => (
<Create {...props}>
<SimpleForm>
<TextInput source="name" />
<ReferenceInputRequired label="Brand" source="brandId" reference="brands">
<SelectInput optionText="name"/>
</ReferenceInputRequired>
</SimpleForm>
</Create>
);
import {ReferenceInput} from 'admin-on-rest';
export class ReferenceInputRequired extends ReferenceInput {
};
ReferenceInputRequired.defaultProps = Object.assign({}, ReferenceInput.defaultProps);
ReferenceInputRequired.defaultProps.allowEmpty = true;
ReferenceInputRequired.defaultProps.validate = (value, _, props) => {
if (!value) {
return [props.translate("aor.validation.required")];
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment