wiki-Shortcuts
Shortcuts
Shortcuts Modal - Documentación Completa
Este componente muestra un modal de atajos (Shortcuts) que permite ejecutar comandos rápidos y acceder a información relevante del usuario y del entorno de la aplicación. Está diseñado con una arquitectura modular y escalable.
Cómo Abrir el Modal
Atajo de teclado:
- Windows/Linux:
Ctrl + Shift + A - Mac:
Cmd + Shift + A
Comandos Disponibles
A continuación se listan los comandos que puedes ejecutar en el campo de búsqueda del modal. Los comandos se escriben en el campo de búsqueda y se ejecutan presionando Enter.
1. FEATURE
- Descripción: Busca y muestra aplicaciones del marketplace (Aurapps).
- Ejemplo:
feature aurapp
- Alcance: Todos los usuarios
2. ESPACIO
- Descripción: Permite seleccionar un espacio (campo/farm) disponible para el usuario.
- Ejemplo:
espacio auravant
- Alcance: Todos los usuarios
3. SELECT-FARM
- Descripción: Permite seleccionar un campo (farm) disponible para el usuario.
- Ejemplo:
select-farm
- Alcance: Todos los usuarios
4. SELECT-FIELD
- Descripción: Permite seleccionar un lote (field) específico.
- Ejemplo:
select-field 23648
- Alcance: Todos los usuarios
5. SET-THEME
- Descripción: Cambia el tema visual de la aplicación (oscuro/claro o personalizado).
- Ejemplo:
set-theme
- Alcance: Todos los usuarios
6. SET-LANGUAGE
- Descripción: Cambia el idioma de la aplicación.
- Ejemplo:
set-language
- Alcance: Todos los usuarios
7. SUDO
- Descripción: Comando especial para usuarios con permisos de sudo (administrador). Muestra opciones avanzadas.
- Ejemplo:
sudo
- Alcance: Solo usuarios con permisos de sudo
Botones de Información
Además de los comandos, puedes acceder rápidamente a la siguiente información y acciones mediante los botones del modal. El contenido de estos botones varía según el alcance del usuario:
Botones para Todos los Usuarios:
- Datos Usuario: Muestra información detallada del usuario actual (ID, nombre, tipo de usuario, etc.).
- Theme: Muestra el tema personalizado actual (si existe) y permite cambiarlo.
Botones Exclusivos para Usuarios Sudo:
- Permisos: Muestra los permisos actuales del usuario administrador.
- Token: Muestra el token JWT actual para debugging.
- Entorno Desarrollo: Muestra información detallada del entorno de desarrollo (variables, configuración, etc.).
Alcance por Usuario
El modal adapta su contenido según el nivel de acceso del usuario:
Usuarios Regulares:
- Acceso a comandos básicos:
feature,espacio,select-farm,select-field,set-theme,set-language - Botones limitados: Datos Usuario y Theme
- Funcionalidad enfocada en navegación y personalización básica
Usuarios Sudo (Administradores):
- Todos los comandos de usuarios regulares
- Comando adicional:
sudopara opciones avanzadas - Botones adicionales: Permisos, Token, Entorno Desarrollo
- Acceso completo a información de debugging y configuración
Notas Importantes
- Comandos en minúsculas: Todos los comandos se ejecutan en minúsculas. Por ejemplo, escribe
featureen lugar deFEATURE. - Comandos no reconocidos: Si escribes un comando no válido o no tienes permisos suficientes, el modal mostrará un mensaje informativo.
- Navegación por teclado: Puedes navegar por los resultados usando las flechas del teclado y presionar Enter para ejecutar la acción seleccionada.
- Búsqueda incremental: El modal soporta búsqueda incremental, mostrando resultados en tiempo real mientras escribes.
- Comandos personalizados: El sistema está diseñado para ser extensible, permitiendo agregar nuevos comandos fácilmente.
- Seguridad: Los comandos y botones sensibles solo están disponibles para usuarios con los permisos adecuados.
Arquitectura del Componente
Shortcuts/
├── components/ # Componentes UI modulares
│ ├── ActionButtons.tsx # Botones de acción
│ ├── DisplayText.tsx # Área de texto con efecto typewriter
│ ├── ShortcutList.tsx # Lista de comandos disponibles
│ └── index.ts # Exportaciones
├── hooks/ # Hooks personalizados
│ ├── useShortcutItems.ts # Gestión de elementos del shortcut
│ └── useTypewriter.ts # Efecto de escritura letra por letra
├── services/ # Lógica de negocio
│ └── commandHandlers.ts # Manejadores de comandos
├── constants.ts # Constantes y configuración
├── types.ts # Interfaces TypeScript
├── index.tsx # Componente principal
├── style.module.css # Estilos CSS
└── README.md # Esta documentación
Uso en Código
import Shortcuts from './components/Shortcuts'
<Shortcuts
onCancel={handleCancel}
isSudo={isSudo}
token={token}
// ... otras props necesarias
/>
Versión: 1.0.0 Última actualización: 28 de agosto de 2025