Home Reference Source

src/containers/AddShop/Form/fromState.js

import validator from './validator';
import tr from '../../../translate';

export default ({ onChange, onBlur }, props) => {
  const { shop } = props;
  const { lat, lng, addressString, postalCode, countryId } = shop;
  return {
    address: {
      name: 'address',
      label: tr('add.form.inputs.address.label'),
      value: { lat, lng, addressString, postalCode, countryId },
      fillInfos: validator.name.fillInfos(),
      error: null,
      isValid: false,
      toggleShake: 0,
      onBlur,
      handleChange: onChange,
    },
    name: {
      name: 'name',
      componentName: 'input',
      type: 'text',
      label: tr('add.form.inputs.name.label'),
      value: shop.name || '',
      fillInfos: validator.name.fillInfos(),
      error: null,
      isValid: false,
      toggleShake: 0,
      onBlur,
      handleChange: onChange,
      placeholder: tr('add.form.inputs.name.placeholder'),
    },
    cat: {
      name: 'cat',
      componentName: 'input',
      type: 'text',
      label: tr('add.form.inputs.cat.label'),
      value: shop.cat || '',
      fillInfos: validator.cat.fillInfos(),
      error: null,
      isValid: false,
      toggleShake: 0,
      onBlur,
      handleChange: onChange,
      placeholder: tr('add.form.inputs.cat.placeholder'),
    },
    description: {
      name: 'description',
      componentName: 'input',
      type: 'text',
      label: tr('add.form.inputs.description.label'),
      value: shop.description || '',
      fillInfos: validator.description.fillInfos(),
      error: null,
      isValid: false,
      toggleShake: 0,
      onBlur,
      handleChange: onChange,
      placeholder: tr('add.form.inputs.description.placeholder'),
    },
  };
};