Advertisement
ahmadandika

submit manage

Jul 1st, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. onSubmit(value) {
  2.     const role = getRole;
  3.     const { createData, updateData, match, data, expertise } = this.props;
  4.     const isEdit = match.params.id !== undefined;
  5.     const formData = new FormData();
  6.     const formKey = ['gender_id', 'company_id', 'role_id'];
  7.     const formImage = ['avatar'];
  8.     const formArray = ['expertises'];
  9.     for (const key in value) {
  10.       if (formKey.includes(key)) {
  11.         if (value[key] !== null) {
  12.           if (typeof value[key] === 'object') {
  13.             formData.append(key, value[key].value);
  14.           } else {
  15.             formData.append(key, value[key]);
  16.           }
  17.         }
  18.       } else if (formImage.includes(key)) {
  19.         if (typeof value.avatar !== 'string') {
  20.           formData.append(
  21.             'avatar',
  22.             value.avatar,
  23.             `_${Date.now()}${value.avatar}`
  24.           );
  25.         }
  26.       } else if (formArray.includes(key)) {
  27.         value[key].map(val => {
  28.           formData.append('expertises[]', val);
  29.         });
  30.       } else {
  31.         formData.append(key, value[key]);
  32.       }
  33.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement