The preview is showing the following runtime errors:
[2026-05-05T14:10:03.569Z] throwOnHydrationMismatch@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:3097:56
prepareToHydrateHostInstance@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:3150:23
completeWork@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:6839:53
runWithFiberInDEV@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:759:131
completeUnitOfWork@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:9898:23
performUnitOfWork@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:9833:28
workLoopConcurrentByScheduler@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:9827:75
renderRootConcurrent@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:9810:71
performWorkOnRoot@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:9283:150
performWorkOnRootViaSchedulerTask@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/04n-_dist_compiled_react-dom-experimental_cjs_react-dom-client_development_0l1q_ue.js:10749:26
performWorkUntilDeadline@https://vm-752x7340a4cjp00fzgthj2sc.vusercontent.net/_next/static/chunks/0tk4_next_dist_compiled_0oe.i43._.js:2684:72
Fix the code to resolve them.
El problema de hydration viene de usar new Date() en los datos mock que se calculan de forma diferente en servidor vs cliente. Voy a leer los componentes que muestran fechas para agregar un estado mounted:
Veo que el problema viene de usar new Date() en los datos mock. Voy a convertir las fechas a strings ISO fijos para evitar diferencias entre servidor y cliente, y agregar un estado mounted en el componente de la tabla:
Ahora agrego el estado mounted a la tabla para evitar el hydration mismatch:
Ahora necesito también verificar el componente de detalle que también muestra fechas:
Necesito también agregar el estado mounted al componente de detalle:
He corregido los errores de hydration mismatch agregando un estado mounted que solo renderiza las fechas formateadas una vez que el componente se ha montado en el cliente. Los cambios principales fueron:
Z para evitar diferencias de zona horaria entre servidor y clientemounted que muestra un placeholder mientras no se haya montado, y luego renderiza las fechas formateadasmounted para todas las fechas (fecha de creación, vigencia, auditoría, y logs de email)Este patrón evita que el servidor renderice una fecha formateada que podría diferir de la que el cliente calcularía, eliminando así el hydration mismatch.
el banner no me gusta que sea noitificacion
En ves de permitir cerrar o mostrar icono agrega forma de mostrar visualizar la alerta porfa .
tipo de alerta solo agregaremos mantenimiento , cierre contable , informativo .
cuando pongo cierre contable solo agrega opciones restriciones por ejemplo crear facturas , cargar documento y editar documento
lo demas lo veo perfect. .
Entiendo los cambios. Voy a:
Ahora actualizo el banner preview para un diseño más estilo Filament con una forma de visualización mejorada:
Ahora actualizo el formulario para quitar las opciones de visualización y actualizar el preview:
Ahora reescribo el formulario completo para quitar todas las opciones de visualización y actualizar el preview:
Ahora actualizo los datos mock para que solo usen los 3 tipos permitidos:
Ahora actualizo el componente de detalle para quitar las referencias a dismissible e iconVisible:
Ahora actualizo la tabla de alertas para remover el filtro de tipos que ya no existen:
La tabla ya usa ALERT_TYPE_CONFIG dinámicamente, así que no necesita cambios. Voy a verificar que todo esté funcionando correctamente revisando los logs:
El error ya se ha resuelto (veo el GET / 200 al final). El problema era que los datos mock aún tenían tipos antiguos. Ahora el dashboard está funcionando.
He realizado todos los cambios solicitados: