Proyectos de Subversion LeadersLinked - SPA

Rev

Autoría | Ultima modificación | Ver Log |

import React from 'react';

import { useAlert, useApi } from '@shared/hooks';
import { saveGroupImage } from '@groups/services';

import { Form, FormButton, FormFilePicker } from '@shared/components';

export const GroupImageForm = ({ sizes, uuid, onSubmit }) => {
  const { showSuccess, showError } = useAlert();

  const { execute } = useApi(saveGroupImage, {
    onSuccess: (data) => {
      onSubmit(data);
      showSuccess('Imagen subida correctamente');
    },
    onError: (error) => {
      showError(error.message);
    }
  });

  const handleSubmit = (data) => {
    execute(uuid, data);
  };

  return (
    <Form onSubmit={handleSubmit}>
      <FormFilePicker
        name='image'
        type='image'
        description={`Arrastra la imagen aqui, o haga click para seleccionar. Tamaño recomendado: ${sizes}`}
      />
      <FormButton type='submit'>Guardar</FormButton>
    </Form>
  );
};