mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-06-07 13:44:24 +00:00
1.3 KiB
1.3 KiB
Tasktracking: Node Management Sidebar
Date: 2026-04-24 Branch: fix Status: In Progress
Overview
Adding a Node Management sidebar page to the 3x-ui web panel for cluster node visibility.
Tasks
| # | Task | Status | Commit |
|---|---|---|---|
| 1 | Add GetNodeStates database query |
DONE | 85c6b661 |
| 2 | Create NodeController with API endpoints |
DONE | 16eb179e |
| 3 | Register NodeController routes in server |
DONE | — |
| 4 | Add i18n translations for node page | DONE | fc77154c |
| 5 | Add sidebar menu item | DONE | c09c6182 |
| 6 | Create nodes.html template page |
PENDING | — |
| 7 | Build and verify | PENDING | — |
Task 2 Details
File created: web/controller/node.go
Endpoints:
GET /node/list— returns connected nodes with online/offline status based on heartbeat thresholdGET /node/config— returns current node role, ID, sync intervals, and DB connection settingsPOST /node/config— validates and persists node + DB settings tox-ui.json
Bug fixes applied from spec:
- Added missing
"time"import (used bytime.Now().Unix()) - Added missing
"os"import (used byos.ErrInvalid) - Removed unused
"net/http"import - Removed unused
"model"import (return type ofdatabase.GetNodeStates()is inferred)