## Summary epic r04 - begin refactor ## Change Type - [x] Cowork feature - [ ] Bug fix - [ ] Core AI contribution - [ ] Test / hardening - [ ] Performance - [ ] Documentation ## Related Work Cowork Task: Core Repo: http://34.143.229.138/gitea-admin/fsg-ai-core-assets Core AI Issue: Core Task: Related PR: ## Scope What is intentionally included? What is intentionally NOT included? ## Validation - [ ] Unit tests - [ ] Integration tests - [ ] Manual verification - [ ] Regression check Commands / evidence: ## Security Impact Permission / credential / network / customer data impact: ## Compatibility - [ ] No breaking change - [ ] Breaking change documented ## Reviewer Notes Anything Cowork reviewers should pay attention to. --------- Co-authored-by: Anh Tran Nguyen Minh <anhtnm1@fpt.com> Co-authored-by: Huong Le Thi Thien <huongltt35@fpt.com> Co-authored-by: Nam Pham Dinh Thanh <nampdt@fpt.com> Co-authored-by: Vu Dam Tuan <vudt15@fpt.com> Co-authored-by: Hiep Ha Van <hiephv3@fpt.com> Co-authored-by: Lam Hoang Van <lamhv7@fpt.com> Reviewed-on: #7 Co-authored-by: Duy Le Huu <duylh19@fpt.com>
This commit was merged in pull request #7.
This commit is contained in:
@@ -13,7 +13,12 @@ from ..i18n import tr
|
||||
|
||||
|
||||
class McpServerEditDialog(QDialog):
|
||||
"""Form thêm/sửa một máy chủ MCP: tên, lệnh chạy, tham số và công tắc bật.
|
||||
|
||||
Đã được ``ui/connectors_panel.py`` thay thế; giữ lại làm bản đối chiếu.
|
||||
"""
|
||||
def __init__(self, parent=None, server: Optional[dict] = None):
|
||||
"""Dựng form. ``server`` để None thì đây là form thêm mới."""
|
||||
super().__init__(parent)
|
||||
server = server or {}
|
||||
self.setWindowTitle(tr("mcp.edit_title") if server else tr("mcp.add_title"))
|
||||
@@ -42,12 +47,20 @@ class McpServerEditDialog(QDialog):
|
||||
lay.addWidget(buttons)
|
||||
|
||||
def _on_accept(self) -> None:
|
||||
"""Chỉ đóng khi đã có tên và lệnh chạy — thiếu một trong hai thì máy chủ không
|
||||
khởi động được. Con trỏ nhảy về ô tên thay vì hiện hộp lỗi.
|
||||
"""
|
||||
if not self.name.text().strip() or not self.command.text().strip():
|
||||
self.name.setFocus()
|
||||
return
|
||||
self.accept()
|
||||
|
||||
def result_server(self) -> dict:
|
||||
"""Nội dung form dưới dạng dict.
|
||||
|
||||
Tham số được tách bằng ``shlex`` chứ không phải ``split()``: đường dẫn có
|
||||
khoảng trắng phải đặt trong dấu nháy và vẫn tính là MỘT tham số.
|
||||
"""
|
||||
args_text = self.args.text().strip()
|
||||
return {
|
||||
"name": self.name.text().strip(),
|
||||
|
||||
Reference in New Issue
Block a user