Commit Graph

22 Commits

Author SHA1 Message Date
nguyentrungthat 654ab5408e Update DrawerControl.tsx 2025-11-27 16:28:16 +07:00
nguyentrungthat 429ec2cd7a Add connecting state for line connection process
Introduces a 'connecting' state to lines during connection attempts, updating both backend and frontend to emit and handle a new 'line_connecting' event. UI now displays a connecting animation, and disables actions for longer durations to improve user feedback. Also adds a POE indicator for switch ports in DrawerControl.
2025-11-27 14:27:37 +07:00
nguyentrungthat d219e0145b UI improvements and bug fixes for line and switch controls
Enhanced CardLine layout and added user CLI usage indicator. Updated info_line font size for better readability. Improved DrawerControl to show 'DISCONNECTED' status when switch is unavailable. Fixed ModalTerminal issue mapping to handle undefined values. Commented out overflowX style in App for layout flexibility.
2025-11-27 13:34:42 +07:00
nguyentrungthat 68411ef611 Improve APC and switch control validation and logging
Added console logs for command and scenario execution in line_connection.ts for better traceability. Changed socket_io_provider.ts to save state every 10 seconds instead of 60. Updated DrawerControl.tsx to disable controls and show status messages when APC or switch IPs are unavailable or not connected, improving UI feedback and preventing invalid actions.
2025-11-27 10:00:45 +07:00
nguyentrungthat 3c54ae3a21 Improve UI logic and port name handling in components
Updated DrawerControl to refine 'Select All' button logic and label. Adjusted FormAddEdit layout proportions for station info and lines. Enhanced ModalTerminal with normalized port name comparison and display. Improved TerminalXTerm loading state management and terminal reset behavior.
2025-11-25 14:40:48 +07:00
nguyentrungthat dc47636c96 Improve switch port handling and UI layout
Added extra commands in getPorts for better terminal output handling. Updated socket_io_provider to allow empty username/password and relaxed connection validation. Refined DrawerControl port normalization and adjusted port display layout for improved clarity and alignment.
2025-11-25 07:46:52 +07:00
nguyentrungthat 580c415b97 Enhance port filtering and UI in DrawerControl
Added 'Config interface' filter option and refactored port filtering logic in DrawerControl. Improved UI layout with fieldsets and adjusted heights in App and BottomToolBar for better visual consistency.
2025-11-24 11:17:32 +07:00
nguyentrungthat e5bb81ef27 Refactor BottomToolBar expand state handling
Moved the expand state management for BottomToolBar from internal state to props, allowing parent components to control its expanded state. Also commented out an unused conditional in DrawerControl.
2025-11-24 10:09:52 +07:00
nguyentrungthat f695062ec4 Enhance switch and APC controls, UI improvements
Refactored switch port restart logic to use turnPortOff/on methods. Improved socket communication for switch port status and clear line actions. Updated DrawerControl and ModalTerminal to streamline APC and switch controls, added filtering and persistent view options for switch ports, and improved UI consistency. Fixed ticket creation logic and enhanced terminal and toolbar layouts for better usability.
2025-11-20 14:39:38 +07:00
nguyentrungthat d908cf204c Add ticket management to lines and improve UI
Backend changes add a tickets relationship to lines and preload tickets (ordered by updated_at) when fetching stations. The frontend now displays ticket information in CardLine, adds ticket history and management (create, update, close, issue) in ModalTerminal, and introduces new types for tickets. Various UI improvements include consistent button font weights, port name normalization, and enhanced log/tooltips. Obsolete takeover logic was removed from App and ModalTerminal.
2025-11-18 16:59:27 +07:00
nguyentrungthat abfae279da Refactor BottomToolBar and DrawerControl UI layout
Improved the BottomToolBar layout by wrapping it in a Grid and adjusting tab styles and heights for better alignment. Updated DrawerControl to refine port group rendering, including scrollable areas for large groups, reduced card widths, and minor style tweaks for consistency and usability.
2025-11-14 16:29:35 +07:00
nguyentrungthat 654fbe0468 Improve CLI line selection and user access control
Enhanced frontend and backend logic to better manage CLI line selection, ensuring only one user can access a line at a time. Added clipboard copy functionality for PID/SN, improved UI feedback for line usage, and updated event handling for opening and closing CLI sessions. Also improved status messaging for disconnected devices and refactored related components for clarity and maintainability.
2025-11-14 13:20:08 +07:00
nguyentrungthat 8a06650eab Add baud and interface to lines, enhance line controls
Added 'baud' and 'interface' fields to the Line model and database schema. Implemented backend and frontend support for setting baud rate per line, including socket event handling and UI controls. Enhanced CardLine and BottomToolBar components to provide scenario and baud controls, and improved UI/UX for line management. Minor fixes and refactoring for consistency and usability.
2025-11-13 16:58:02 +07:00
nguyentrungthat 31036ff7da Update UI Bottom Tool Bar 2025-11-12 16:44:46 +07:00
nguyentrungthat 32873ad388 Update 2025-11-11 09:38:06 +07:00
nguyentrungthat 3054874568 Update 2025-11-10 11:25:47 +07:00
nguyentrungthat c09f27da86 Update 2025-11-06 14:33:48 +07:00
nguyentrungthat e4014054d2 Update 2025-11-06 09:39:33 +07:00
nguyentrungthat 990f57a342 Update 2025-11-05 16:48:30 +07:00
nguyentrungthat ef7ea5c9af Update 2025-11-05 09:10:25 +07:00
nguyentrungthat d031c1e93e Update apc 2025-11-04 16:52:26 +07:00
nguentrungthat abda7c4e99 Update APC 2025-11-04 11:16:15 +07:00