Skip to content

feat(alarms): mover alarmas activas + Resolver a cada room + fix i18n - #105

Merged
wikichaves merged 1 commit into
mainfrom
claude/pwa-notifications-guest-role-4z7mdb
Jul 23, 2026
Merged

feat(alarms): mover alarmas activas + Resolver a cada room + fix i18n#105
wikichaves merged 1 commit into
mainfrom
claude/pwa-notifications-guest-role-4z7mdb

Conversation

@wikichaves

Copy link
Copy Markdown
Owner

Qué se hizo

Pedido: mover la sección de alarmas activas + botón Resolver a cada room, y arreglar el mix de inglés/español.

  • Ubicación: las alarmas activas ahora se muestran en el detalle del ambiente (/rooms/[id]), con contexto. Se quitaron de /admin/alarms, que mantiene la config de reglas + el historial de resueltas.
  • Permisos: el botón Resolver aparece sólo a admin/gestor (la server action ya lo exige). Staff ve las alarmas pero sin el botón.
  • i18n: los strings de AlarmEventRow (umbral, aviso WA, Inicio, Resuelta, Resolver, la fecha) estaban hardcodeados en español y se mezclaban con la UI en inglés. Ahora van por next-intl (namespace alarmEvent) + fecha locale-aware, así siguen el idioma del usuario (es/en).
  • resolveAlarmEvent revalida también /rooms para refrescar al resolver.

Nota: los nombres de rooms/sensores ("Kids Room", "Cuarto", "Antón Temp"…) vienen de Tuya (datos), no se tocan — si querés unificarlos hay que renombrarlos en Tuya.

Validación

npm run lint ✓ · npx tsc --noEmit ✓ · npm run build

🤖 Generated with Claude Code


Generated by Claude Code

- Las alarmas activas (con botón Resolver) se muestran ahora en el detalle
  del ambiente (/rooms/[id]), donde hay contexto. Se quitaron de
  /admin/alarms, que mantiene la config de reglas + historial de resueltas.
- El botón Resolver aparece sólo a admin/gestor (la acción ya lo exige);
  staff ve las alarmas pero sin el botón.
- i18n: los strings de AlarmEventRow (umbral, aviso WA, Inicio, Resuelta,
  Resolver, fecha) estaban hardcodeados en español y se mezclaban con la UI
  en inglés. Ahora van por next-intl (namespace `alarmEvent`) + fecha
  locale-aware, así siguen el idioma del usuario.
- resolveAlarmEvent revalida también /rooms para refrescar al resolver.

Nota: los nombres de rooms/sensores vienen de Tuya (datos), no se tocan.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HXHQeq3LpQiRp2zmvXghf2
@wikichaves
wikichaves enabled auto-merge (squash) July 23, 2026 04:13
@vercel

vercel Bot commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
tero-bot Ready Ready Preview, Comment Jul 23, 2026 4:14am

Request Review

@wikichaves
wikichaves merged commit 053ff96 into main Jul 23, 2026
3 checks passed
@wikichaves
wikichaves deleted the claude/pwa-notifications-guest-role-4z7mdb branch July 23, 2026 04:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants