Commit Graph

53 Commits

Author SHA1 Message Date
nguyentrungthat cf6a950dcb Update 2025-12-05 08:52:50 +07:00
nguyentrungthat 5d7c10ca4d Update 2025-12-05 07:59:13 +07:00
nguyentrungthat ab1ff30f12 Update save field send wiki 2025-12-04 16:37:24 +07:00
nguyentrungthat 2ad1ee195f Update send Wiki 2025-12-04 15:54:18 +07:00
nguyentrungthat f71f18393e Update bất đồng bộ 2025-12-04 10:23:54 +07:00
nguyentrungthat 8ddccf6586 Update station connect 2025-12-04 10:00:56 +07:00
nguyentrungthat 237a514ae1 Update socket_io_provider.ts 2025-12-03 13:16:13 +07:00
nguyentrungthat 8cf801d964 Updaet wiki 2025-12-03 11:37:31 +07:00
nguyentrungthat b9fbb3f7b7 Improve connection retry logic and error handling
Refactored APC, Line, and Switch connection services to reset retry counters after max retries and added retry logic on disconnect events. Enhanced LineConnection to accept a clear line handler and implemented a reconnect method. Wrapped the 'run_all_dpelp' event in socket_io_provider with error handling to prevent crashes during wiki post operations.
2025-12-02 16:12:23 +07:00
nguyentrungthat ffad475c2b Update format data gửi wiki 2025-12-02 11:19:24 +07:00
nguyentrungthat 77027d4f8a Implement DPELP batch run and result aggregation
Added backend and frontend support for running DPELP scenarios on all lines of a station and aggregating results. Introduced a new socket event 'run_all_dpelp', a helper for formatting line results, and logic to post results to a wiki endpoint. Also updated scenario command delays and improved overlay positioning logic in the UI.
2025-12-01 16:49:19 +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 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 e0725cc00f Add AI log analysis and history tracking for lines
Introduces AI-based log analysis to summarize issues and status in network device logs, storing results in the latestScenario.detectAI field. Implements history tracking for line inventory changes using Redis, with backend and socket.io support for retrieving and displaying history. Updates frontend components to show AI analysis results and improve control button states.
2025-11-26 16:30:53 +07:00
nguyentrungthat 36d7438055 Refactor log handling and improve output buffering
Updated log file naming to include station name and IP, and refactored appendLog to use new format. Enhanced frontend output buffering for lines to reduce UI update frequency. Improved connection retry logic for switch connections and adjusted socket.io provider timeouts. Updated DrawerLogs format description and removed unnecessary state changes in TerminalXTerm.
2025-11-25 11:32:07 +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 e8f5a9f67a Add baud rate management for line connections
Introduces baud rate configuration and detection for line connections in both backend and frontend. Backend now supports setting and checking baud rates via socket events, and frontend provides UI controls for users to select or input baud rates. Real-time updates are handled through new socket events, improving line management and visibility.
2025-11-24 16:42:20 +07:00
nguyentrungthat 89498d43d6 Update socket_io_provider.ts 2025-11-24 10:33:12 +07:00
nguyentrungthat de9e814305 Adjust connection and UI timeout durations
Reduced sleep delay in socket reconnection logic and increased disable timeout in ModalTerminal from 5s to 10s. These changes aim to improve responsiveness and user experience during connection and UI interactions.
2025-11-22 10:11:44 +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 1e058636b2 Sync line config updates and improve APC control
Added socket event handling to update line configuration in real time between frontend and backend. Improved APC outlet control in the terminal modal, including validation and user feedback. Refactored BottomToolBar and related components to share active tab state, and fixed command formatting. Minor bug fixes and UI improvements for terminal and scenario actions.
2025-11-19 16:50:12 +07:00
nguyentrungthat c36b9f69df Enhance ticket handling and UI interactions
Backend: Added lineId to ticket creation, improved ticket update logic, and switched ticket update route to POST. Added 'update_ticket' event to socket.io provider. Frontend: Integrated 'motion' for animated bottom toolbar, added expand/collapse functionality, improved ticket creation and update flows, and ensured terminal focus on CLI open. Adjusted delays in ButtonDPELP, improved ticket info copy, and enhanced input handling in ModalTerminal. Updated dependencies to include 'motion'.
2025-11-19 13:57:52 +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 cbc4a8c9b0 Add ticket management API and update baud rate handling
Introduces a new TicketsController and Ticket model to support ticket CRUD operations via new /api/ticket routes. Updates line_connection service to improve baud rate command sequence. Adjusts CardLine component to include stationId when emitting set_baud events. Minor improvements to socket_io_provider for safer disconnect handling.
2025-11-17 16:25:40 +07:00
nguyentrungthat c2d68c685c Enhance user tracking and UI adjustments across app
Backend now logs user information during command/script execution and adds retry logic for command sending. Frontend adjusts button/menu sizes, input widths, and scenario button font sizes for better UI consistency. ModalLog now highlights user log entries, and minor style tweaks are applied throughout.
2025-11-17 13:36:21 +07:00
nguyentrungthat c6b3962542 Update 2025-11-14 15:18:34 +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 f04bc0b4c1 Update 2025-11-12 08:01:19 +07:00
nguyentrungthat 00c91f1e69 Update 2025-11-11 16:12:11 +07:00
nguyentrungthat 32873ad388 Update 2025-11-11 09:38:06 +07:00
nguyentrungthat 77787b3c93 Update 2025-11-10 15:40:08 +07:00
nguyentrungthat 34d0f082f5 Update 2025-11-10 15:26:59 +07:00
nguyentrungthat c09f27da86 Update 2025-11-06 14:33:48 +07:00
nguyentrungthat 8739522915 Update 2025-11-06 10:51:56 +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 a4163a1cb5 Update 2025-11-05 13:11:35 +07:00
nguyentrungthat 9c4d8d4041 Update 2025-11-05 10:49:21 +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
nguyentrungthat 3b55644bc1 Update 2025-11-03 16:33:57 +07:00
nguyentrungthat 01485bf1d9 Update 2025-11-03 11:19:15 +07:00
nguyentrungthat 1682a28029 Update 2025-10-31 15:37:37 +07:00
nguyentrungthat fb1554d857 Update 2025-10-30 16:23:08 +07:00
nguyentrungthat 240dfdff2c Update 2025-10-29 16:23:00 +07:00
nguyentrungthat cbc8397ea8 Update 2025-10-28 16:57:15 +07:00
nguyentrungthat dea4d2b804 Update FE 2025-10-27 16:55:04 +07:00