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
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
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
28e3c6a544
Fix timezone display: client uses server timezone from settings, revert SQL offset
2025-12-15 13:36:40 -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
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
Nate Emmert
d775ead7e4
Add timeUtils directory with timezone formatting utilities
2025-12-12 13:39:05 -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
cbb08c89be
Fix SLA data filtering error
2025-12-11 09:27:15 -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
4bb0466f3a
Improve History page: better styling, readability, and averaging toggle
2025-12-11 08:43:49 -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
3b6d5c2eb5
Simplify History component - remove charts temporarily to debug white page
2025-12-10 15:36:48 -05:00
nmemmert
c7ebc5aff3
Fix History component and rebuild client with History page navigation
2025-12-10 15:30:22 -05:00
nmemmert
1e964d0c4c
Add resource groups
2025-12-10 12:03:24 -05:00
nmemmert
d941238a02
Show check type in UI
2025-12-10 11:38:49 -05:00
nmemmert
e21700c55a
Rebuild frontend with check type selector
2025-12-10 11:29:47 -05:00
nmemmert
36238311c2
Add pre-built client assets for low-memory servers
2025-12-04 12:23:21 -05:00