From 8596b2f01002fbfbdb68851e9e24185c0cf9f1bb Mon Sep 17 00:00:00 2001 From: root Date: Wed, 9 Sep 2026 13:45:09 +0800 Subject: [PATCH] =?utf8?q?feat:=20=E8=AE=BE=E8=AE=A1=E6=96=B9=E6=A1=88?= =?utf8?q?=E6=8C=89=E9=92=AE=E7=A7=BB=E8=87=B3=E5=B7=A6=E4=BE=A7=E8=8F=9C?= =?utf8?q?=E5=8D=95=E6=A0=8F=E5=BA=95=E9=83=A8=EF=BC=88=E9=B2=9C=E6=98=8E?= =?utf8?q?=E7=B4=AB=E6=B8=90=E5=8F=98=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- app/globals.css | 4 ++-- app/page.tsx | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/app/globals.css b/app/globals.css index 9761793..cc13220 100644 --- a/app/globals.css +++ b/app/globals.css @@ -29,7 +29,7 @@ /* 右下角浮动 AI 会话 */ .ai-fab{position:fixed;right:22px;bottom:22px;z-index:80;width:54px;height:54px;border-radius:50%;border:0;background:transparent;box-shadow:0 8px 22px #0a85c355;display:grid;place-items:center;cursor:pointer;touch-action:none;user-select:none}.ai-fab-icon{width:54px;height:54px;border-radius:50%;object-fit:cover;-webkit-user-drag:none;user-drag:none;user-select:none;pointer-events:none} -.design-doc-link{position:fixed;left:12px;bottom:10px;z-index:70;padding:3px 10px;font-size:10px;line-height:1.4;color:#fff;text-decoration:none;border-radius:10px;background:linear-gradient(135deg,#b39ddb 0%,#d1c4e9 100%);box-shadow:0 2px 6px #b39ddb55;opacity:.85;transition:opacity .15s} +.design-doc-link{display:block;margin-top:auto;margin-left:10px;margin-right:10px;margin-bottom:10px;padding:5px 8px;font-size:10px;line-height:1.4;font-weight:600;text-align:center;color:#fff;text-decoration:none;border-radius:6px;background:linear-gradient(135deg,#7e57c2 0%,#ab47bc 100%);box-shadow:0 1px 4px #7e57c255;opacity:.95;transition:opacity .15s} .design-doc-link:hover{opacity:1;color:#fff} .ai-fab:active{cursor:grabbing} .ai-fab:hover:not(:active){transform:translateY(-1px);box-shadow:0 12px 26px #0a85c366} @@ -493,7 +493,7 @@ html,body{font-family:Roboto,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;f /* 全局页脚 · 备案信息 */ -.site-footer{margin-left:0;padding:14px 20px;text-align:center;color:#9aa0a6;font-size:12px;background:#fff;border-top:1px solid var(--line)} +.site-footer{position:relative;margin-left:0;padding:14px 20px;text-align:center;color:#9aa0a6;font-size:12px;background:#fff;border-top:1px solid var(--line)} /* WISE-IoT Desk header — aligned to the reference application's native header. */ .topbar.wise-header{height:56px;padding:0 8px 0 12px;gap:0;border-top:4px solid #008cd6;border-bottom:1px solid #c8c8c8;background:#fff;box-shadow:none;overflow:hidden;color:#787878} diff --git a/app/page.tsx b/app/page.tsx index 7cf569e..d9e4bf5 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -594,6 +594,7 @@ export default function Home(){ } + 设计方案 +
iStation StationBuilder / {["domains","domainDetail","styleLibrary","deviceTemplates","toolSettings","domainSettings"].includes(page)?meta[page].label:page==="projects"?"站点列表":page==="siteEdit"?`站点管理 / 站点编辑 / ${siteEditMeta.label}`:`站点详情 / ${meta[page].label}`}

{page==="siteEdit"?siteEditMeta.label:meta[page].label}

{page==="siteEdit"?siteEditMeta.subtitle:meta[page].subtitle}

{page==="projects"&&}{page==="siteEdit"&&}{page==="domains"&&openDomainTemplateId==null&&}{page==="domains"&&openDomainTemplateId!=null&&}{domainFilter!=null&&page==="domains"&&openDomainTemplateId==null&&}{page==="domainSettings"&&}
{page==="siteEdit"&&} {SITE_EDIT_STEPS.includes(page as SiteEditSection)&&}
{page==="projects"&&} {(page==="domains"||page==="domainDetail")&&(openDomainTemplateId!=null @@ -654,7 +655,6 @@ export default function Home(){
{SITE_EDIT_STEPS.slice(0,-1).includes(page as SiteEditSection)&&
}{page==="siteEdit"&&
{siteEditSection!=="generate"&&}
}
{addingDomain&&page==="domainSettings"&&
{setAddingDomain(false);setNewDomainName("");}}>
e.stopPropagation()}>

新增领域

创建后可在领域方案和站点基本信息中直接选择。

setNewDomainName(e.target.value)} onKeyDown={async e=>{if(e.key==="Enter")await doAddDomain();if(e.key==="Escape"){setAddingDomain(false);setNewDomainName("");}}}/>
} - 设计方案 {toast&&
✓{toast}
}{modal&&setModal("")} notify={notify} promptData={promptData} feedbackCube={feedbackCube} refineCube={refineCube} refining={refining} refineLog={refineLog}/>} {!aiOpen&&!manualAssetActive&&