Commit Graph
62 Commits
Author SHA1 Message Date
nmemmert 923c36e494 Feature: Multi-email alerts and move resource between groups
- notificationService: Parse comma-separated emails from resource.email_to or global config; validate and send to each recipient
- API: Add PATCH /api/resources/:id/group endpoint to move resource between groups with validation and cache invalidation
- UI: Add group selector to edit modal; wire group change to PATCH endpoint; add help text for multi-email format
2025-12-16 13:01:37 -05:00
nmemmert 9c1c972045 Scheduler: stagger resource checks with spacing and jitter; rebuild client 2025-12-16 12:31:30 -05:00
nmemmert b4860241dd UI: Add Actions dropdown for New Group, Add Resource, Export/Import 2025-12-16 11:12:35 -05:00
nmemmert 16daa5770e Fix trend delta rendering with safe numeric coercion 2025-12-16 08:54:58 -05:00
nmemmert d4e4467c0c Add trends UI, cleanup logs, refresh build 2025-12-16 08:48:48 -05:00
nmemmert 8bd9c6caf7 feat(ui): dashboard maintenance indicator and yellow uptime during maintenance; rebuild 2025-12-15 16:40:57 -05:00
nmemmert 65fca3d3e3 feat(maintenance): add maintenance_mode flag, API support, UI toggle; skip alerts during maintenance; rebuild client 2025-12-15 16:35:52 -05:00
nmemmert 2329362f09 UI: filters/timeline, SLA card, paginated checks/incidents 2025-12-15 16:25:31 -05:00
nmemmert 49cd477991 Fix timezone formatting fallback by normalizing timestamps 2025-12-15 16:14:04 -05:00
nmemmert fc7bf6976e Fix: Remove /build from client .gitignore to include production builds 2025-12-15 15:00:10 -05:00
nmemmert a93e517d34 Add timezone debugging to client time formatting 2025-12-15 14:55:49 -05:00
nmemmert 91bc41aa5f Fix timezone formatting in client timeUtils 2025-12-15 13:40:51 -05:00
nmemmert c7577f6ce2 Force add client build with timezone fix 2025-12-15 13:39:13 -05:00
nmemmert 28e3c6a544 Fix timezone display: client uses server timezone from settings, revert SQL offset 2025-12-15 13:36:40 -05:00
nmemmert 0ceedaf032 Rebuild client with ErrorBoundary 2025-12-15 13:08:22 -05:00
nmemmert 0f7d11a197 Client: add ErrorBoundary to avoid blank screen and surface errors; rebuild 2025-12-15 13:04:25 -05:00
nmemmert b7f882f38b SLA: cap by retention in API; SLA UI uses effective days and shows retention notice; rebuild client 2025-12-15 12:59:51 -05:00
nmemmert ecfe725f6f Fix SLA component React hook dependencies 2025-12-15 12:38:41 -05:00
nmemmert e308322e00 Add debug logging for averaged mode 2025-12-15 12:11:54 -05:00
nmemmert 3aafa07e04 Fix: use server-provided status for red/green bars in history graph 2025-12-15 12:07:48 -05:00
nmemmert c5027b339b History graph: show down status in red instead of green 2025-12-15 12:04:15 -05:00
nmemmert 63bdc6c91c Enable Show Averages by default in History view 2025-12-15 12:02:08 -05:00
nmemmert c244ebb26c History: request averaged data from server; rebuild client assets 2025-12-15 11:51:16 -05:00
nmemmert 9446737e5a History: return full time window for accurate averaging (7/14/30 days); rebuild 2025-12-15 11:08:03 -05:00
nmemmert 3b2b00d810 History: scale checks_limit by days and averages; rebuild client 2025-12-15 11:00:44 -05:00
nmemmert 76fe1d9aae Commit built client assets (main.54d4db7c.js) for deployment 2025-12-15 09:52:13 -05:00
nmemmert a5f741b332 Add comprehensive settings: data retention, incident thresholds, alert retry, scheduling, and dashboard customization 2025-12-15 09:40:21 -05:00
nmemmert 41430d0428 Add timezone configuration to settings UI and backend API 2025-12-15 09:24:06 -05:00
nmemmert 0751f30de2 Rebuild client frontend 2025-12-15 09:10:00 -05:00
Nate Emmert d775ead7e4 Add timeUtils directory with timezone formatting utilities 2025-12-12 13:39:05 -05:00
Nate Emmert 2d33d65fbb Fix Docker build issues
- Remove unused formatLocalTimeOnly import from App.js
- Add client/build to .dockerignore to prevent stale build artifacts
- Ensures clean Docker builds without local build cache conflicts
2025-12-12 13:38:09 -05:00
Nate Emmert f86d290be6 Integrate timeUtils for timezone-aware timestamp display
- Import timeUtils functions in App.js and History.js
- Replace native toLocaleString/toLocaleTimeString with formatLocalTime and formatChartTime
- Ensures all timestamps respect user's local timezone throughout the dashboard
- Improves consistency of time display across all components
2025-12-12 13:34:42 -05:00
nmemmert 96e801b8be Fix email_to field not persisting in edit modal - include all resource fields in dashboard API 2025-12-11 10:22:56 -05:00
nmemmert 63874a7329 Auto-commit built React app 2025-12-11 10:18:50 -05:00
nmemmert e12f8e3f8c Fix browser tab title to show 'SkyWatch' and rebuild app 2025-12-11 10:09:31 -05:00
nmemmert 322f0d2b57 Rebrand app name from 'Resource Monitor' to 'SkyWatch' 2025-12-11 09:59:07 -05:00
nmemmert a4206b9a0f Add pagination UI to History and SLA pages with configurable page size 2025-12-11 09:51:46 -05:00
nmemmert dae36330fb Add full edit modal for all resource settings (name, URL, type, interval, timeout, keywords, headers, quiet hours, cert expiry, SLA, email) 2025-12-11 09:45:34 -05:00
nmemmert 7f6cab827d Add per-resource email targets to resource form 2025-12-11 09:39:07 -05:00
nmemmert 285b94692b Ensure build files are always tracked in git + update deployment docs 2025-12-11 09:28:42 -05:00
nmemmert cbb08c89be Fix SLA data filtering error 2025-12-11 09:27:15 -05:00
nmemmert 87a047d6e8 Add latest built React app 2025-12-11 09:25:12 -05:00
nmemmert 1844bccbd4 Add major features: mobile responsive, alert acknowledgment, quiet hours, HTTP keyword matching, custom headers, certificate expiry warnings, and SLA dashboard 2025-12-11 09:20:52 -05:00
nmemmert c8a8cc581a Add missing main.js build files 2025-12-11 08:51:09 -05:00
nmemmert 4bb0466f3a Improve History page: better styling, readability, and averaging toggle 2025-12-11 08:43:49 -05:00
nmemmert b2923e593d Add built React app 2025-12-10 16:18:55 -05:00
nmemmert 29c1bd3b83 Fix ESLint errors: replace ternary with conditional in onClick handlers 2025-12-10 16:11:50 -05:00
nmemmert e54d6dea5e Compact dashboard cards with sparklines and recent check data 2025-12-10 16:04:48 -05:00
nmemmert 9d2dd8e0c1 Restore History graphs and rebuild frontend 2025-12-10 15:43:10 -05:00
nmemmert cb7f11129e Include built frontend assets for History page 2025-12-10 15:38:44 -05:00