Files
aiops/backend/static/assets/DomainManager-CIA5bu9u.js
T
attacker 77c234b060 feat(audit): F1+F2 告警静默规则标记完成 + 审计日志CSV导出实现
F1 告警静默规则 [done]:
- 后端 alert_silence.go: CRUD + Toggle (onetime/daily/weekly 三模式)
- 告警引擎 isSilenced 集成 (alert_engine.go)
- 前端 SilenceRuleTab + SilenceDialog
- 路由 /alerts/silences 已注册

F2 审计日志导出 [done]:
- 重写 ExportAuditLogs: 真正的 CSV 导出 (encoding/csv + UTF-8 BOM)
- 支持 module/action/username/startTime/endTime 筛选
- 导出限制 10000 条防溢出,自动记录审计日志
- JSON 格式向后兼容 (format=json)
- 前端 exportLogs 传递查询参数

同时包含累积的前期工作:
- 目录重构 internal/ -> controller/model/router (v0.55-v0.57)
- 后端分层架构 dto/repository/service/utils
- 审计模块全功能 (终端审计/操作审计/登录日志)
- asciicast v2 录制格式
- SFTP 文件浏览器
- StatStrip 紧凑统计条
- 在线会话自动刷新
- LiveMonitor WebSocket 诊断修复

验证: go build ✅ | npm run build ✅ | Docker 部署 ✅ | 10 回归端点 ✅ | CSV 导出 ✅ | 静默 CRUD ✅
2026-06-25 20:16:30 +08:00

2 lines
21 KiB
JavaScript

import{g as X,r as o,j as e,B as x,O as v,x as O,S as q,I as i,D as J,b as K,c as V,d as W,e as Y,f as Z,L as ee}from"./index-DfyorCky.js";import{L as m}from"./label-BK0h2apY.js";import{C as r,a as l}from"./card-C55cvSHg.js";import{B as D}from"./badge-xNW8x0G1.js";import{c as j}from"./cloud-Dzoer-2i.js";import{R as P}from"./refresh-cw-DUB_tAG-.js";import{P as I}from"./plus-CUG-9kpu.js";import{C as M}from"./circle-check-DWcXrx2k.js";import{C as B}from"./circle-x-DK79Dhg2.js";import{T as se}from"./trash-2-Dx32pOzT.js";const ae=[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]],F=X("pen",ae);function xe(){const[p,f]=o.useState([]),[y,_]=o.useState(!0),[N,T]=o.useState(""),[b,z]=o.useState("all"),[R,h]=o.useState(!1),[w,C]=o.useState(!1),[d,S]=o.useState(null),[a,t]=o.useState({name:"",registrar:"",status:"active",expire_date:"",dns_provider:"",record_count:"",ssl_enabled:!1,ssl_expire_date:""}),$=()=>{S(null),t({name:"",registrar:"",status:"active",expire_date:"",dns_provider:"",record_count:"",ssl_enabled:!1,ssl_expire_date:""})},Q=()=>{$(),h(!0)},U=s=>{S(s);const c=n=>n?n.substring(0,10):"";t({name:s.name||"",registrar:s.registrar||"",status:s.status||"active",expire_date:c(s.expire_date||""),dns_provider:s.dns_provider||s.dnsProvider||"",record_count:String(s.record_count??s.recordCount??""),ssl_enabled:s.ssl_enabled??s.sslEnabled??!1,ssl_expire_date:c(s.ssl_expire_date||"")}),h(!0)},A=async()=>{if(a.name.trim())try{C(!0);const s={name:a.name.trim(),registrar:a.registrar.trim(),status:a.status,expire_date:a.expire_date,dns_provider:a.dns_provider.trim(),record_count:Number(a.record_count)||0,ssl_enabled:a.ssl_enabled,ssl_expire_date:a.ssl_expire_date};d?await j.updateDomain(d.id,s):await j.createDomain(s),h(!1),g()}catch(s){console.error(d?"更新域名失败:":"创建域名失败:",s)}finally{C(!1)}},g=async()=>{try{_(!0);const s=await j.getDomains();f(s?.list||[])}catch(s){console.error("加载域名列表失败:",s),f([])}finally{_(!1)}};o.useEffect(()=>{g()},[]);const G=async s=>{try{await j.deleteDomain(s),g()}catch(c){console.error("删除域名失败:",c)}},L=p.filter(s=>{const c=(s.name||"").toLowerCase().includes(N.toLowerCase())||(s.registrar||"").toLowerCase().includes(N.toLowerCase()),n=b==="all"||s.status===b;return c&&n}),u={total:p.length,active:p.filter(s=>s.status==="active").length,expired:p.filter(s=>s.status==="expired").length,pending:p.filter(s=>s.status==="pending").length,sslEnabled:p.filter(s=>s.ssl_enabled||s.sslEnabled).length},H=s=>s?Math.ceil((new Date(s).getTime()-Date.now())/(1e3*60*60*24)):1/0;return e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:162:5",className:"space-y-6",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:164:7",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:165:9",children:[e.jsx("h1",{"code-path":"src/components/cloud/DomainManager.tsx:166:11",className:"text-2xl font-bold text-slate-100",children:"域名管理"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:167:11",className:"text-slate-400 mt-1",children:"管理域名注册信息和DNS解析记录"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:169:9",className:"flex items-center gap-2",children:[e.jsxs(x,{"code-path":"src/components/cloud/DomainManager.tsx:170:11",variant:"outline",onClick:g,className:"border-slate-700 text-slate-300",children:[e.jsx(P,{"code-path":"src/components/cloud/DomainManager.tsx:171:13",className:`h-4 w-4 mr-2 ${y?"animate-spin":""}`}),"刷新"]}),e.jsxs(x,{"code-path":"src/components/cloud/DomainManager.tsx:174:11",className:"bg-blue-600 hover:bg-blue-700",onClick:Q,children:[e.jsx(I,{"code-path":"src/components/cloud/DomainManager.tsx:175:13",className:"h-4 w-4 mr-2"}),"添加域名"]})]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:182:7",className:"grid grid-cols-5 gap-4",children:[e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:183:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:184:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:185:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:186:15",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:187:17",className:"text-slate-400 text-sm",children:"域名总数"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:188:17",className:"text-2xl font-bold text-slate-100 mt-1",children:u.total})]}),e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:190:15",className:"w-10 h-10 rounded-lg bg-blue-500/20 flex items-center justify-center",children:e.jsx(v,{"code-path":"src/components/cloud/DomainManager.tsx:191:17",className:"h-5 w-5 text-blue-400"})})]})})}),e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:196:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:197:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:198:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:199:15",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:200:17",className:"text-slate-400 text-sm",children:"正常"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:201:17",className:"text-2xl font-bold text-green-400 mt-1",children:u.active})]}),e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:203:15",className:"w-10 h-10 rounded-lg bg-green-500/20 flex items-center justify-center",children:e.jsx(M,{"code-path":"src/components/cloud/DomainManager.tsx:204:17",className:"h-5 w-5 text-green-400"})})]})})}),e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:209:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:210:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:211:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:212:15",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:213:17",className:"text-slate-400 text-sm",children:"已过期"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:214:17",className:"text-2xl font-bold text-red-400 mt-1",children:u.expired})]}),e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:216:15",className:"w-10 h-10 rounded-lg bg-red-500/20 flex items-center justify-center",children:e.jsx(B,{"code-path":"src/components/cloud/DomainManager.tsx:217:17",className:"h-5 w-5 text-red-400"})})]})})}),e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:222:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:223:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:224:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:225:15",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:226:17",className:"text-slate-400 text-sm",children:"待审核"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:227:17",className:"text-2xl font-bold text-yellow-400 mt-1",children:u.pending})]}),e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:229:15",className:"w-10 h-10 rounded-lg bg-yellow-500/20 flex items-center justify-center",children:e.jsx(O,{"code-path":"src/components/cloud/DomainManager.tsx:230:17",className:"h-5 w-5 text-yellow-400"})})]})})}),e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:235:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:236:11",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:237:13",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:238:15",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:239:17",className:"text-slate-400 text-sm",children:"SSL证书"}),e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:240:17",className:"text-2xl font-bold text-cyan-400 mt-1",children:u.sslEnabled})]}),e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:242:15",className:"w-10 h-10 rounded-lg bg-cyan-500/20 flex items-center justify-center",children:e.jsx(M,{"code-path":"src/components/cloud/DomainManager.tsx:243:17",className:"h-5 w-5 text-cyan-400"})})]})})})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:251:7",className:"flex items-center gap-4",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:252:9",className:"relative flex-1 max-w-md",children:[e.jsx(q,{"code-path":"src/components/cloud/DomainManager.tsx:253:11",className:"absolute left-3 top-1/2 -translate-y-1/2 h-4 w-4 text-slate-400"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:254:11",placeholder:"搜索域名...",value:N,onChange:s=>T(s.target.value),className:"pl-10 bg-slate-800 border-slate-700 text-slate-100"})]}),e.jsxs("select",{"code-path":"src/components/cloud/DomainManager.tsx:261:9",value:b,onChange:s=>z(s.target.value),className:"px-3 py-2 bg-slate-800 border border-slate-700 rounded-md text-slate-100 text-sm",children:[e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:266:11",value:"all",children:"全部状态"}),e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:267:11",value:"active",children:"正常"}),e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:268:11",value:"expired",children:"已过期"}),e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:269:11",value:"pending",children:"待审核"})]})]}),y?e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:275:9",className:"bg-slate-800 border-slate-700",children:e.jsxs(l,{"code-path":"src/components/cloud/DomainManager.tsx:276:11",className:"p-12 text-center text-slate-500",children:[e.jsx(P,{"code-path":"src/components/cloud/DomainManager.tsx:277:13",className:"h-6 w-6 animate-spin mx-auto mb-3"}),"加载中..."]})}):L.length===0?e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:282:9",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:283:11",className:"p-12 text-center text-slate-500",children:"暂无域名数据"})}):e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:286:9",className:"space-y-3",children:L.map(s=>{const c=s.ssl_enabled||s.sslEnabled,n=s.expire_date||s.expireDate||"",E=s.ssl_expire_date||s.sslExpireDate||"",k=H(n);return e.jsx(r,{"code-path":"src/components/cloud/DomainManager.tsx:293:15",className:"bg-slate-800 border-slate-700",children:e.jsx(l,{"code-path":"src/components/cloud/DomainManager.tsx:294:17",className:"p-4",children:e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:295:19",className:"flex items-center justify-between",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:296:21",className:"flex items-center gap-4",children:[e.jsx("div",{"code-path":"src/components/cloud/DomainManager.tsx:297:23",className:"w-10 h-10 rounded-lg bg-gradient-to-br from-blue-500 to-cyan-500 flex items-center justify-center",children:e.jsx(v,{"code-path":"src/components/cloud/DomainManager.tsx:298:25",className:"h-5 w-5 text-white"})}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:300:23",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:301:25",className:"flex items-center gap-2",children:[e.jsx("h3",{"code-path":"src/components/cloud/DomainManager.tsx:302:27",className:"font-medium text-slate-100 text-lg",children:s.name}),s.status==="active"&&e.jsxs(D,{"code-path":"src/components/cloud/DomainManager.tsx:304:29",className:"bg-green-500/20 text-green-400 border-0",children:[e.jsx(M,{"code-path":"src/components/cloud/DomainManager.tsx:305:31",className:"h-3 w-3 mr-1"}),"正常"]}),s.status==="expired"&&e.jsxs(D,{"code-path":"src/components/cloud/DomainManager.tsx:310:29",className:"bg-red-500/20 text-red-400 border-0",children:[e.jsx(B,{"code-path":"src/components/cloud/DomainManager.tsx:311:31",className:"h-3 w-3 mr-1"}),"已过期"]}),s.status==="pending"&&e.jsxs(D,{"code-path":"src/components/cloud/DomainManager.tsx:316:29",className:"bg-yellow-500/20 text-yellow-400 border-0",children:[e.jsx(O,{"code-path":"src/components/cloud/DomainManager.tsx:317:31",className:"h-3 w-3 mr-1"}),"待审核"]}),c&&e.jsxs(D,{"code-path":"src/components/cloud/DomainManager.tsx:322:29",className:"bg-cyan-500/20 text-cyan-400 border-0",children:[e.jsx(M,{"code-path":"src/components/cloud/DomainManager.tsx:323:31",className:"h-3 w-3 mr-1"}),"SSL"]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:328:25",className:"flex items-center gap-4 mt-1 text-sm text-slate-400",children:[e.jsxs("span",{"code-path":"src/components/cloud/DomainManager.tsx:329:27",children:["注册商: ",s.registrar||"-"]}),e.jsxs("span",{"code-path":"src/components/cloud/DomainManager.tsx:330:27",children:["DNS: ",s.dns_provider||s.dnsProvider||"-"]}),e.jsxs("span",{"code-path":"src/components/cloud/DomainManager.tsx:331:27",children:["解析记录: ",s.record_count??s.recordCount??0,"条"]})]})]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:335:21",className:"flex items-center gap-4",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:336:23",className:"text-right",children:[e.jsx("p",{"code-path":"src/components/cloud/DomainManager.tsx:337:25",className:"text-sm text-slate-400",children:"到期时间"}),e.jsxs("p",{"code-path":"src/components/cloud/DomainManager.tsx:338:25",className:`text-sm font-medium ${k<30?"text-red-400":"text-slate-200"}`,children:[n?n.substring(0,10):"-",n&&` (${k}天)`,c&&E&&e.jsxs("span",{"code-path":"src/components/cloud/DomainManager.tsx:341:29",className:"text-slate-500",children:[" · SSL: ",E.substring(0,10)]})]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:345:23",className:"flex items-center gap-1",children:[e.jsx(x,{"code-path":"src/components/cloud/DomainManager.tsx:346:25",variant:"ghost",size:"icon",className:"h-8 w-8 text-slate-400 hover:text-blue-400",onClick:()=>U(s),children:e.jsx(F,{"code-path":"src/components/cloud/DomainManager.tsx:352:27",className:"h-4 w-4"})}),e.jsx(x,{"code-path":"src/components/cloud/DomainManager.tsx:354:25",variant:"ghost",size:"icon",className:"h-8 w-8 text-slate-400 hover:text-red-400",onClick:()=>G(s.id),children:e.jsx(se,{"code-path":"src/components/cloud/DomainManager.tsx:360:27",className:"h-4 w-4"})})]})]})]})})},s.id)})}),e.jsx(J,{"code-path":"src/components/cloud/DomainManager.tsx:373:7",open:R,onOpenChange:h,children:e.jsxs(K,{"code-path":"src/components/cloud/DomainManager.tsx:374:9",className:"bg-slate-800 border-slate-700 text-slate-100 max-w-lg",children:[e.jsxs(V,{"code-path":"src/components/cloud/DomainManager.tsx:375:11",children:[e.jsxs(W,{"code-path":"src/components/cloud/DomainManager.tsx:376:13",className:"text-slate-100 flex items-center gap-2",children:[e.jsx(v,{"code-path":"src/components/cloud/DomainManager.tsx:377:15",className:"h-5 w-5 text-blue-400"}),d?"编辑域名":"添加域名"]}),e.jsx(Y,{"code-path":"src/components/cloud/DomainManager.tsx:380:13",className:"text-slate-400",children:d?"修改域名注册信息、DNS 配置和 SSL 证书状态":"录入域名信息,包括注册商、DNS 服务商和到期时间"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:385:11",className:"space-y-4 py-2",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:386:13",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:387:15",className:"text-slate-300",children:"域名 *"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:388:15",placeholder:"example.com",value:a.name,onChange:s=>t({...a,name:s.target.value}),className:"bg-slate-900 border-slate-700 text-slate-100"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:396:13",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:397:15",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:398:17",className:"text-slate-300",children:"注册商"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:399:17",placeholder:"阿里云 / Cloudflare ...",value:a.registrar,onChange:s=>t({...a,registrar:s.target.value}),className:"bg-slate-900 border-slate-700 text-slate-100"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:406:15",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:407:17",className:"text-slate-300",children:"状态"}),e.jsxs("select",{"code-path":"src/components/cloud/DomainManager.tsx:408:17",value:a.status,onChange:s=>t({...a,status:s.target.value}),className:"w-full px-3 py-2 bg-slate-900 border border-slate-700 rounded-md text-slate-100 text-sm",children:[e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:413:19",value:"active",children:"正常"}),e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:414:19",value:"expired",children:"已过期"}),e.jsx("option",{"code-path":"src/components/cloud/DomainManager.tsx:415:19",value:"pending",children:"待审核"})]})]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:420:13",className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:421:15",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:422:17",className:"text-slate-300",children:"到期时间"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:423:17",type:"date",value:a.expire_date,onChange:s=>t({...a,expire_date:s.target.value}),className:"bg-slate-900 border-slate-700 text-slate-100"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:430:15",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:431:17",className:"text-slate-300",children:"DNS 服务商"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:432:17",placeholder:"Cloudflare / DNSPod ...",value:a.dns_provider,onChange:s=>t({...a,dns_provider:s.target.value}),className:"bg-slate-900 border-slate-700 text-slate-100"})]})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:441:13",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:442:15",className:"text-slate-300",children:"解析记录数"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:443:15",type:"number",placeholder:"0",value:a.record_count,onChange:s=>t({...a,record_count:s.target.value}),className:"bg-slate-900 border-slate-700 text-slate-100"})]}),e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:452:13",className:"grid grid-cols-2 gap-4 items-end",children:[e.jsxs("div",{"code-path":"src/components/cloud/DomainManager.tsx:453:15",className:"space-y-2",children:[e.jsx(m,{"code-path":"src/components/cloud/DomainManager.tsx:454:17",className:"text-slate-300",children:"SSL 证书到期"}),e.jsx(i,{"code-path":"src/components/cloud/DomainManager.tsx:455:17",type:"date",value:a.ssl_expire_date,onChange:s=>t({...a,ssl_expire_date:s.target.value}),disabled:!a.ssl_enabled,className:"bg-slate-900 border-slate-700 text-slate-100 disabled:opacity-40"})]}),e.jsxs("label",{"code-path":"src/components/cloud/DomainManager.tsx:463:15",className:"flex items-center gap-2 cursor-pointer pb-2",children:[e.jsx("input",{"code-path":"src/components/cloud/DomainManager.tsx:464:17",type:"checkbox",checked:a.ssl_enabled,onChange:s=>t({...a,ssl_enabled:s.target.checked}),className:"h-4 w-4 rounded border-slate-600 bg-slate-900 accent-cyan-500"}),e.jsx("span",{"code-path":"src/components/cloud/DomainManager.tsx:470:17",className:"text-slate-300 text-sm",children:"启用 SSL"})]})]})]}),e.jsxs(Z,{"code-path":"src/components/cloud/DomainManager.tsx:475:11",children:[e.jsx(x,{"code-path":"src/components/cloud/DomainManager.tsx:476:13",variant:"outline",onClick:()=>h(!1),className:"border-slate-700 text-slate-300",children:"取消"}),e.jsxs(x,{"code-path":"src/components/cloud/DomainManager.tsx:479:13",className:"bg-blue-600 hover:bg-blue-700",disabled:!a.name.trim()||w,onClick:A,children:[w?e.jsx(ee,{"code-path":"src/components/cloud/DomainManager.tsx:484:29",className:"h-4 w-4 mr-2 animate-spin"}):d?e.jsx(F,{"code-path":"src/components/cloud/DomainManager.tsx:484:97",className:"h-4 w-4 mr-2"}):e.jsx(I,{"code-path":"src/components/cloud/DomainManager.tsx:484:134",className:"h-4 w-4 mr-2"}),d?"保存修改":"创建域名"]})]})]})})]})}export{xe as DomainManager};