
- 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.
- 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).
Modal Behavior
- The modal can be opened and closed via the
open prop and onOpenChange callback.