Commit Graph

52 Commits

Author SHA1 Message Date
2cc62d1ee2 feat: memberlist filter 2025-10-14 22:19:04 +02:00
25911a183c feat: live updates 2025-10-14 21:41:15 +02:00
f77973a876 feeat: improve icons, update screenshots 2025-10-14 10:38:47 +02:00
fa6d72ea62 feat: replace all emojis with SVG icons 2025-10-14 10:17:38 +02:00
55bc38577c feat: improve terminal and monitoring styling 2025-10-14 10:00:55 +02:00
489fdafa1c feat(terminal): styling improvements and shortcut 2025-10-02 20:26:34 +02:00
7cee2ff94f feat: change drawer behavior 2025-09-30 22:26:33 +02:00
96e0641819 feat: minimize terminal 2025-09-30 22:16:10 +02:00
a26ef3949a feat: add member terminal trigger and align terminal panel bottom-center 2025-09-30 21:32:30 +02:00
75dc122898 fix(terminal): stop escaping JSON in terminal; pretty-print JSON messages
Decode HTML entities for incoming text and pretty-print valid JSON payloads before appending to the log.
2025-09-30 20:38:14 +02:00
9e3ab73a73 feat(terminal): add Terminal panel to Node Details with WebSocket
- Add 'Terminal' button to drawer header

- Implement TerminalPanel (bottom-up fade-in, ~1/3 viewport, left of drawer)

- Connect to ws(s)://{nodeIp}/ws; display incoming messages; input sends raw

- Wire Drawer to pass node IP and close terminal on drawer close

- Add styles/z-index and include script in index.html
2025-09-29 21:44:16 +02:00
602a3d6215 feat: boolean param in dynamic form 2025-09-28 13:41:44 +02:00
85505586ac feat: always sort nodes by hostname in monitoring view 2025-09-20 22:41:40 +02:00
9d4b68e7fc feat: add labels to nodes in monitoring 2025-09-20 22:13:39 +02:00
22adf7d65f feat: improve styling, add more infos to node cards 2025-09-20 13:28:10 +02:00
e4cfb77a67 feat: health bar coloring 2025-09-20 13:04:27 +02:00
b4aeb9d388 feat: improve styling 2025-09-20 12:58:33 +02:00
c13d544e54 feat: monitoring view 2025-09-20 12:49:44 +02:00
4538853ec7 fix: mobile layout issues 2025-09-20 12:19:21 +02:00
da80228eb4 feat: number range slider 2025-09-19 21:58:05 +02:00
eb50048016 feat: color picker 2025-09-19 21:22:55 +02:00
0aca182de9 feat: remove state preservation 2025-09-19 21:15:17 +02:00
1062691e7b feat: add mock mode 2025-09-17 22:22:11 +02:00
fd1c8e5a8c feat: add node resource infos 2025-09-16 20:46:17 +02:00
13f771837b feat: highlight selected node 2025-09-16 14:44:55 +02:00
27f93959ff feat: DrawerComonent 2025-09-16 14:35:09 +02:00
f9dc811239 feat: add IP to title 2025-09-16 14:30:37 +02:00
d870219136 feat: fresh tabs 2025-09-15 22:35:20 +02:00
52436f8b93 feat: improve topology view 2025-09-15 22:23:04 +02:00
41be660d94 feat: add labels 2025-09-15 21:36:23 +02:00
2dbba87098 fix: firmware upload failure 2025-09-15 21:12:00 +02:00
d01f094edd feat: increase drawer width 2025-09-15 21:02:27 +02:00
6f1e194545 feat: add initial desktop view implementation 2025-09-15 20:57:30 +02:00
d0557a56a2 refactor: remove capabilities in favor of endpoints 2025-09-13 19:15:38 +02:00
3055c2cb0e fix: graph styling 2025-09-13 13:50:46 +02:00
0b341ad6dd fix: capabilities endpoint 2025-09-13 13:46:30 +02:00
4b1011ce5e feat: Add comprehensive light theme and theme switcher
 Features:
- Complete light theme with improved color palette
- Theme switcher in header with sun/moon icons
- Theme persistence using localStorage
- Smooth transitions between themes

🎨 Theme Improvements:
- Softer, easier-on-eyes light theme colors
- Fixed text contrast issues across all components
- Enhanced member card and tab text readability
- Fixed hover effects that made text disappear
- Improved member overlay header and body styling

🔧 Technical Implementation:
- CSS variables system for easy theme management
- JavaScript ThemeManager class for theme switching
- Responsive design for mobile devices
- Comprehensive hover state fixes
- Z-index solutions for text visibility

📱 Components Fixed:
- Member cards (hostname, IP, latency, details)
- Navigation tabs and content
- Task summaries and progress items
- Capability forms and API endpoints
- Member overlay popup
- Form inputs and dropdowns
- Status indicators and label chips

🎯 Accessibility:
- WCAG AA contrast compliance
- Proper color hierarchy
- Clear visual feedback
- Mobile-responsive design

Files added:
- public/styles/theme.css - Theme system and variables
- public/scripts/theme-manager.js - Theme management logic
- THEME_README.md - Comprehensive documentation
- THEME_IMPROVEMENTS.md - Improvement details

Files modified:
- public/index.html - Added theme switcher and script includes
- public/styles/main.css - Updated to use CSS variables
2025-09-04 20:48:29 +02:00
6ff9f8dce9 feat: default values in dynamic form 2025-09-02 14:12:24 +02:00
d49a586eb0 chore: remove obsolete components file 2025-08-31 18:20:45 +02:00
ef40bf1ee2 fix: flicker on mobile member card 2025-08-31 17:23:24 +02:00
ac6c2fbb80 perf(startup): remove blocking components loader wait; defer component instantiation until navigation; trigger initial cluster load immediately 2025-08-31 14:27:33 +02:00
8b0267ea2a fix(components): correct JS operators in FirmwareComponent; reorder script tags to ensure FirmwareComponent loads before FirmwareViewComponent 2025-08-31 14:14:11 +02:00
cc7fa0fa00 refactor(components): split components.js into separate files and add loader; app waits for components before init 2025-08-31 14:00:33 +02:00
948a8a1fab refactor(logging): replace remaining console.* with logger.* in components.js 2025-08-31 12:20:11 +02:00
9dab498aa2 refactor(logging): replace remaining console.* with logger.debug/error across app, view-models, api-client, and framework 2025-08-31 12:18:15 +02:00
4ee209ef78 refactor(logging): downgrade noisy component console.log to logger.debug across ClusterMembers, NodeDetails, Firmware, and Topology components 2025-08-31 12:06:06 +02:00
ab03cd772d refactor(logging): downgrade info logs to logger.debug in ViewModel, Component lifecycle, and App navigation 2025-08-31 11:58:20 +02:00
1bdaed9a2c refactor(rendering): restore NodeDetails active tab; keyed partial updates by IP; add escapeHtml in base Component and use in members; simplify ApiClient methods by removing redundant try/catch 2025-08-31 11:24:39 +02:00
b757cb68da refactor(constants): introduce constants.js and wire timing/selector constants into framework transitions and navigation 2025-08-31 11:22:22 +02:00
f18907d9e4 refactor(tabs): centralize tab wiring in base Component.setupTabs with onChange hook; persist and restore NodeDetails active tab; reuse base tabs in ClusterMembersComponent 2025-08-31 11:06:39 +02:00