fix: 平台构建

This commit is contained in:
npc0-hue
2026-07-22 15:27:26 +08:00
parent 6c3eb6e45f
commit 8e34c8762a
12 changed files with 188 additions and 155 deletions
@@ -49,7 +49,7 @@ export function AIConfigDiffReviewPanel() {
}
return (
<section className="console-panel ai-diff-review-panel" aria-label="AI config diff review">
<section className="console-panel console-module ai-diff-review-panel" aria-label="AI config diff review">
<div className="panel-header">
<h2><FileCheck2 size={16} /> AI </h2>
<button type="button" className="icon-command" disabled={loading || Boolean(busyId)} onClick={() => void refresh()}><RotateCw size={14} /><span></span></button>
@@ -58,15 +58,15 @@ export function AIConfigDiffReviewPanel() {
{loading && <LoadingState label="正在同步 AI 配置差异…" compact />}
{!loading && error && <ErrorState title="AI 配置审查不可用" reason={error} diagnosticId="ai-config-diffs" onRetry={() => void refresh()} compact />}
{!loading && !error && (
<div className="operation-list">
{items.length === 0 && <p className="operations-module-empty"> AI </p>}
<div className="console-record-list">
{items.length === 0 && <p className="console-empty-note"> AI </p>}
{items.slice(0, 12).map((item) => (
<div key={item.id} className="operation-item">
<div className="operation-item-head"><strong>{item.serverInstanceId} · {item.key}</strong><span className={`status-pill status-${item.state === "approved" ? "succeeded" : item.state === "pending" ? "warning" : "disabled"}`}>{item.state}</span></div>
<div className="operation-meta"><span> {item.requestId}</span><span> {item.configVersion}</span><span>{item.model || "Platform model"}</span><span> {new Date(item.expiresAt).toLocaleString()}</span>{item.jobId && <span> {item.jobId}</span>}</div>
<div key={item.id} className="console-record">
<div className="console-record-head"><strong>{item.serverInstanceId} · {item.key}</strong><span className={`status-pill status-${item.state === "approved" ? "succeeded" : item.state === "pending" ? "warning" : "disabled"}`}>{item.state}</span></div>
<div className="console-record-meta"><span> {item.requestId}</span><span> {item.configVersion}</span><span>{item.model || "Platform model"}</span><span> {new Date(item.expiresAt).toLocaleString()}</span>{item.jobId && <span> {item.jobId}</span>}</div>
<p>{item.diffSummary}</p>
{item.proposedConfig && <pre className="log-view ai-config-proposal">{item.proposedConfig}</pre>}
{item.state === "pending" && <div className="row-actions"><button type="button" disabled={Boolean(busyId)} onClick={() => setSelected(item)}><FileCheck2 size={14} /><span></span></button></div>}
{item.state === "pending" && <div className="row-actions console-row-actions"><button type="button" disabled={Boolean(busyId)} onClick={() => setSelected(item)}><FileCheck2 size={14} /><span></span></button></div>}
</div>
))}
</div>