Commit Graph
27 Commits
Author SHA1 Message Date
Nate Emmert b9da742b3d Redesign UI into command center layout 2026-03-10 11:06:17 -04:00
nmemmert db85573986 feat: Add real-time notification center with WebSocket integration
- Add in-app notification system with database storage
- Implement bell icon component with unread count badge in dashboard header
- Add full Notifications page tab with pagination and filtering (All/Unread/Read)
- Implement real-time WebSocket push notifications to all connected clients
- Add notification API endpoints: GET, PUT /read, DELETE, POST /clear
- Fix critical bug in notificationService where 'status' variable was undefined
- Add Notifications route to App.js routing
- Enhanced UI with notification popup in header and dedicated full-page view
- Auto-reconnect WebSocket with 5s timeout on disconnect
- Support rich notification content with resource details and timestamps
2026-01-14 14:51:29 -05:00
nmemmert 5ff9fd6c99 Chore: Remove debug console.log statements from server and client code 2025-12-16 13:46:55 -05:00
nmemmert 400953dfd7 Feature: Add public status page at /status showing incidents, maintenance, and system health 2025-12-16 13:44:02 -05:00
nmemmert 9dae22d696 Feature: Add incident editing modal for updating descriptions - PATCH /api/incidents/:id endpoint 2025-12-16 13:40:42 -05:00
nmemmert 03147ef772 Feature: Display incident descriptions in incidents timeline with expandable view 2025-12-16 13:38:29 -05:00
nmemmert 6b00530a89 Fix: Change email input type from email to text to support comma-separated addresses
- Allows users to enter multiple email addresses separated by commas
- Updated both Add Resource and Edit Resource forms
- Improved placeholder text to show example of comma-separated format
2025-12-16 13:08:40 -05:00
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 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 28e3c6a544 Fix timezone display: client uses server timezone from settings, revert SQL offset 2025-12-15 13:36:40 -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 322f0d2b57 Rebrand app name from 'Resource Monitor' to 'SkyWatch' 2025-12-11 09:59:07 -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 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 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 69e321d35f Add History page with detailed check data graphs and statistics 2025-12-10 15:16:28 -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 7c2fd6163c Add multi-protocol checks and details storage 2025-12-10 11:21:14 -05:00
nmemmert a3aaebab5e Fix: Add client source files properly 2025-12-04 10:35:14 -05:00