Saltar al contenido principal

Crear Usuario Dialog

Crear Usuario Dialog

Form Structure and Validation

  • nombre: Required, max length 255 characters.
  • email: Must be a valid email, max length 255 characters.
  • password: Required, min length 6 characters, max length 100 characters.
  • rol: Required, must be a number between 1 and 9.
  • clienteId: Optional, must be a valid UUID if provided.

Role-Based Logic

  • SuperAdmin can create "Administrador de Liga" or "Organizador de Torneo".
  • Administrador de Liga can only create "Organizador de Torneo".
  • Organizador de Torneo can only create "Organizador de Torneo".

Client Loading Logic

  • Clients are loaded only if the user is a SuperAdmin and a role that requires a client is selected.

Form Submission

  • On form submission, the onSubmit function is called, which attempts to create a user using usuariosService.crear.

UI Elements

  • The form includes fields for name, email, password, role, and client (if applicable).
  • The modal can be opened and closed via the open prop and onOpenChange callback.