busya
6b05cc62c3
refactor(MaintenanceEventsTable): accessibility, types, edge cases, i18n
- Add aria-expanded, aria-label on expand button and sub-row
- Add TypeScript interfaces (MaintenanceEvent, MaintenanceDashboard)
- Add @PRE/@POST contracts to all functions
- Add @INVARIANT for expandedEventIds subset guarantee
- Add @UX_TRANSITION for state machine completeness
- Cleanup expandedEventIds on remove (prevents stale expanded rows)
- Null-safe dashboards access (event.dashboards ?? [])
- Translate ConfirmDialog titles via i18n keys
- Extract truncateId/joinTables helpers
- Add MAX_ID_DISPLAY_LENGTH constant
2026-06-18 10:46:17 +03:00
..
2025-12-20 20:48:18 +03:00
2026-06-18 10:46:17 +03:00
2026-06-17 15:13:17 +03:00
2026-06-17 17:29:35 +03:00
2026-06-03 16:11:03 +03:00
2026-06-16 11:15:19 +03:00
2025-12-20 20:48:18 +03:00
2026-02-23 13:28:30 +03:00