Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 3088 | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |

import React from 'react';
import { useForm } from 'react-hook-form';

import Modal from '@components/UI/modal/Modal';
import Select from '@components/UI/inputs/Select';

export default function ApplyModal({ show, profiles, onConfirm, onClose = function () {} }) {
  const {
    control,
    formState: { errors, isSubmitting },
    handleSubmit
  } = useForm();

  const onSubmit = handleSubmit((data) => onConfirm(data));

  return (
    <Modal
      title='Perfil de Applicación'
      show={show}
      onClose={onClose}
      onAccept={onSubmit}
      loading={isSubmitting}
    >
      <Select
        name='user_profile_id'
        control={control}
        rules={{ required: 'Por favor seleccione un perfil' }}
        error={errors?.user_profile_id?.message}
        options={Object.entries(profiles).map(([value, name]) => ({
          name,
          value
        }))}
      />
    </Modal>
  );
}