Admin Feature Generator Skill
Esta habilidad permite al asistente generar componentes, páginas y endpoints para el panel de administración de Kamaluso (/admin), asegurando que las nuevas funciones sean consistentes con el diseño y la lógica actual.
Propósito
- •Crear nuevas páginas de administración (
pages/admin/*.tsx). - •Desarrollar widgets y estadísticas para el Command Center (
pages/admin/index.tsx). - •Implementar formularios de gestión de datos con validación y notificaciones (toasts).
- •Generar endpoints de API administrativos (
pages/api/admin/*.ts).
Arquitectura de Referencia
- •Framework: Next.js (Pages Router).
- •Estilos: Tailwind CSS.
- •Iconos:
@heroicons/react/24/outline. - •Layout: Siempre envolver las páginas en
AdminLayoutde../../components/AdminLayout. - •Autenticación: Uso de
useSessiony protección de rutas mediante el roladmin. - •Notificaciones:
react-hot-toast.
Estándares de Código
- •
Páginas:
- •Deben ser
default exports. - •Deben usar
AdminLayout. - •Títulos con
h1 className="text-3xl font-bold text-gray-900". - •Secciones agrupadas en
bg-white rounded-xl shadow-sm border border-gray-100 p-6.
- •Deben ser
- •
APIs:
- •Manejar métodos (GET, POST, etc.) explícitamente.
- •Usar
connectDBde../../lib/mongoose. - •Verificar la sesión de
adminantes de procesar cualquier lógica sensible.
- •
UI/UX:
- •Usar gradientes para acciones principales (
bg-gradient-to-br from-purple-600 to-pink-600). - •Estados de carga consistentes (spinners o esqueletos).
- •Confirmación de acciones destructivas (modales de advertencia).
- •Usar gradientes para acciones principales (
Instrucciones de Uso
Cuando el usuario pida una nueva función de admin, seguí estos pasos:
- •Analizá el modelo de datos (
models/). - •Diseñá el endpoint de API necesario en
pages/api/admin/. - •Creá la interfaz de usuario en
pages/admin/siguiendo el patrón estético del Command Center. - •Actualizá la navegación en
components/AdminLayout.tsxsi es una nueva sección principal.