feat: run.sh四模式(dev/docker/build/binary) + CLI flags + Redka内嵌Redis + Agent复制修复 + 服务器编辑IP字段 + 安装Agent按钮

This commit is contained in:
attacker committed 2026-06-18 03:36:04 +00:00
1 parent d0b94d39c0
commit 2354959811
14 files changed
+1355 -575

No files matched your search

@@ -48,6 +48,7 @@ import { ExcelServerImport } from './ExcelServerImport';
import { ServerForm, EMPTY_FORM, type ServerFormData } from './ServerForm';
import { getTags } from './serverHelpers';
import { ServerTableRow } from './ServerTableRow';
import { AgentWizard } from '@/components/agent/AgentWizard';
export function ServerManager() {
const confirm = useConfirm();
@@ -70,6 +71,12 @@ export function ServerManager() {
const [terminalOpen, setTerminalOpen] = useState(false);
const [terminalServer, setTerminalServer] = useState<{ id: number; name: string; ip: string } | null>(null);
// Agent 安装向导状态
const [agentWizardOpen, setAgentWizardOpen] = useState(false);
const openInstallAgent = (server: any) => {
setAgentWizardOpen(true);
};
const openTerminal = (server: any) => {
setTerminalServer({ id: server.id, name: server.hostname, ip: server.ip });
setTerminalOpen(true);
@@ -217,10 +224,12 @@ export function ServerManager() {
} else {
await serverApi.createServer(payload);
}
toast.success(editingId ? '服务器已更新' : '服务器已创建');
setFormOpen(false);
loadData();
} catch (e) {
console.error('保存服务器失败:', e);
toast.error('保存失败,请重试');
} finally {
setFormSaving(false);
}
@@ -411,6 +420,7 @@ export function ServerManager() {
onOpenTerminal={openTerminal}
onOpenEdit={openEditForm}
onDelete={handleDelete}
onInstallAgent={openInstallAgent}
/>
))
)}
@@ -449,6 +459,9 @@ export function ServerManager() {
}}
/>
{/* Agent 安装向导 */}
<AgentWizard open={agentWizardOpen} onOpenChange={setAgentWizardOpen} />
{/* 终端 Dialog */}
<TerminalDialog
open={terminalOpen}