import{c as a,B as je,F as K,bb as at,bc as it,bd as st,z as B,r as N,x as ze,y as Ae,A as rt,aV as ct,d as Z,D as Re,a9 as dt,T as ut,J as z,f as V,P as C,M as ft,C as Fe,a6 as we,aK as J,aw as pt,aO as mt,E as Se,G as fe,i as oe,a2 as He,R as be,aG as _e,p as $e,v as xe,K as W,aH as vt,H as ge,aP as Oe,aJ as Pe,a1 as yt,I as Ve,a4 as gt,o as x,a as T,w as b,b as F,t as j,j as se,k as X,$ as L,m as G,e as R,aq as ce,Z as ht}from"./index-Cdm90D30.js";import{B as bt}from"./base-BzUb4EcV.js";import{C as St}from"./index-CQzZ-h-2.js";import{T as We}from"./index-DBNRwHot.js";import{i as Ie,B as Ue}from"./index-CivBWDtQ.js";import{A as kt}from"./AppstoreOutlined-D2IhpVp5.js";import{i as Xe,_ as ke}from"./_plugin-vue_export-helper-BpJgGuqH.js";import{K as Ct}from"./KeyCode-c8YLmrmC.js";import{o as qe}from"./FormItemContext-C7duC9vx.js";import{c as wt,P as _t}from"./zoom-DFzZ47uz.js";import{d as $t}from"./devWarning-Ct6dVMcH.js";import{N as xt,B as Ge}from"./index-DlUg5G7X.js";import{u as Ot,r as De}from"./responsiveObserve-Dze5mRNR.js";import{_ as Pt}from"./index-Bhzy1-DW.js";import{S as It,a as Dt}from"./Dropdown-BfmL-5TH.js";import{S as Bt}from"./index-DS4F546Z.js";import{S as Mt}from"./index-B9Cq1xD6.js";import{M as Nt}from"./index-Bm5ZpeOU.js";import{P as Tt}from"./PlusOutlined-BZYJdEGN.js";import{F as Et,_ as Lt}from"./index-Bw7-qyYZ.js";import{I as jt}from"./index-zQkkOnqV.js";import{_ as zt}from"./index-B8imcus9.js";import"./index-DWEEelzT.js";import"./index-DUKU9Yum.js";import"./index-DQ-PTKeR.js";import"./pickAttrs-cDcy8MZ0.js";import"./styleChecker-DuXayfgz.js";function ue(e){return e!=null}const he=e=>{const{itemPrefixCls:t,component:l,span:n,labelStyle:o,contentStyle:d,bordered:s,label:f,content:u,colon:m}=e,v=l;return s?a(v,{class:[{[`${t}-item-label`]:ue(f),[`${t}-item-content`]:ue(u)}],colSpan:n},{default:()=>[ue(f)&&a("span",{style:o},[f]),ue(u)&&a("span",{style:d},[u])]}):a(v,{class:[`${t}-item`],colSpan:n},{default:()=>[a("div",{class:`${t}-item-container`},[(f||f===0)&&a("span",{class:[`${t}-item-label`,{[`${t}-item-no-colon`]:!m}],style:o},[f]),(u||u===0)&&a("span",{class:`${t}-item-content`,style:d},[u])])]})},At=e=>{const t=(m,v,w)=>{let{colon:S,prefixCls:O,bordered:P}=v,{component:y,type:k,showLabel:i,showContent:c,labelStyle:p,contentStyle:I}=w;return m.map((h,_)=>{var M,E;const H=h.props||{},{prefixCls:q=O,span:Q=1,labelStyle:D=H["label-style"],contentStyle:ae=H["content-style"],label:re=(E=(M=h.children)===null||M===void 0?void 0:M.label)===null||E===void 0?void 0:E.call(M)}=H,ee=at(h),te=it(h),ne=st(h),{key:le}=h;return typeof y=="string"?a(he,{key:`${k}-${String(le)||_}`,class:te,style:ne,labelStyle:B(B({},p),D),contentStyle:B(B({},I),ae),span:Q,colon:S,component:y,itemPrefixCls:q,bordered:P,label:i?re:null,content:c?ee:null},null):[a(he,{key:`label-${String(le)||_}`,class:te,style:B(B(B({},p),ne),D),span:1,colon:S,component:y[0],itemPrefixCls:q,bordered:P,label:re},null),a(he,{key:`content-${String(le)||_}`,class:te,style:B(B(B({},I),ne),ae),span:Q*2-1,component:y[1],itemPrefixCls:q,bordered:P,content:ee},null)]})},{prefixCls:l,vertical:n,row:o,index:d,bordered:s}=e,{labelStyle:f,contentStyle:u}=je(Ke,{labelStyle:N({}),contentStyle:N({})});return n?a(K,null,[a("tr",{key:`label-${d}`,class:`${l}-row`},[t(o,e,{component:"th",type:"label",showLabel:!0,labelStyle:f.value,contentStyle:u.value})]),a("tr",{key:`content-${d}`,class:`${l}-row`},[t(o,e,{component:"td",type:"content",showContent:!0,labelStyle:f.value,contentStyle:u.value})])]):a("tr",{key:d,class:`${l}-row`},[t(o,e,{component:s?["th","td"]:"td",type:"item",showLabel:!0,showContent:!0,labelStyle:f.value,contentStyle:u.value})])},Rt=e=>{const{componentCls:t,descriptionsSmallPadding:l,descriptionsDefaultPadding:n,descriptionsMiddlePadding:o,descriptionsBg:d}=e;return{[`&${t}-bordered`]:{[`${t}-view`]:{border:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"> table":{tableLayout:"auto",borderCollapse:"collapse"}},[`${t}-item-label, ${t}-item-content`]:{padding:n,borderInlineEnd:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderInlineEnd:"none"}},[`${t}-item-label`]:{backgroundColor:d,"&::after":{display:"none"}},[`${t}-row`]:{borderBottom:`${e.lineWidth}px ${e.lineType} ${e.colorSplit}`,"&:last-child":{borderBottom:"none"}},[`&${t}-middle`]:{[`${t}-item-label, ${t}-item-content`]:{padding:o}},[`&${t}-small`]:{[`${t}-item-label, ${t}-item-content`]:{padding:l}}}}},Ft=e=>{const{componentCls:t,descriptionsExtraColor:l,descriptionItemPaddingBottom:n,descriptionsItemLabelColonMarginRight:o,descriptionsItemLabelColonMarginLeft:d,descriptionsTitleMarginBottom:s}=e;return{[t]:B(B(B({},rt(e)),Rt(e)),{"&-rtl":{direction:"rtl"},[`${t}-header`]:{display:"flex",alignItems:"center",marginBottom:s},[`${t}-title`]:B(B({},ct),{flex:"auto",color:e.colorText,fontWeight:e.fontWeightStrong,fontSize:e.fontSizeLG,lineHeight:e.lineHeightLG}),[`${t}-extra`]:{marginInlineStart:"auto",color:l,fontSize:e.fontSize},[`${t}-view`]:{width:"100%",borderRadius:e.borderRadiusLG,table:{width:"100%",tableLayout:"fixed"}},[`${t}-row`]:{"> th, > td":{paddingBottom:n},"&:last-child":{borderBottom:"none"}},[`${t}-item-label`]:{color:e.colorText,fontWeight:"normal",fontSize:e.fontSize,lineHeight:e.lineHeight,textAlign:"start","&::after":{content:'":"',position:"relative",top:-.5,marginInline:`${d}px ${o}px`},[`&${t}-item-no-colon::after`]:{content:'""'}},[`${t}-item-no-label`]:{"&::after":{margin:0,content:'""'}},[`${t}-item-content`]:{display:"table-cell",flex:1,color:e.colorText,fontSize:e.fontSize,lineHeight:e.lineHeight,wordBreak:"break-word",overflowWrap:"break-word"},[`${t}-item`]:{paddingBottom:0,verticalAlign:"top","&-container":{display:"flex",[`${t}-item-label`]:{display:"inline-flex",alignItems:"baseline"},[`${t}-item-content`]:{display:"inline-flex",alignItems:"baseline"}}},"&-middle":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingSM}}},"&-small":{[`${t}-row`]:{"> th, > td":{paddingBottom:e.paddingXS}}}})}},Ht=ze("Descriptions",e=>{const t=e.colorFillAlter,l=e.fontSizeSM*e.lineHeightSM,n=e.colorText,o=`${e.paddingXS}px ${e.padding}px`,d=`${e.padding}px ${e.paddingLG}px`,s=`${e.paddingSM}px ${e.paddingLG}px`,f=e.padding,u=e.marginXS,m=e.marginXXS/2,v=Ae(e,{descriptionsBg:t,descriptionsTitleMarginBottom:l,descriptionsExtraColor:n,descriptionItemPaddingBottom:f,descriptionsSmallPadding:o,descriptionsDefaultPadding:d,descriptionsMiddlePadding:s,descriptionsItemLabelColonMarginRight:u,descriptionsItemLabelColonMarginLeft:m});return[Ft(v)]});C.any;const Vt=()=>({prefixCls:String,label:C.any,labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0},span:{type:Number,default:1}}),Ye=Z({compatConfig:{MODE:3},name:"ADescriptionsItem",props:Vt(),setup(e,t){let{slots:l}=t;return()=>{var n;return(n=l.default)===null||n===void 0?void 0:n.call(l)}}}),Je={xxxl:3,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1};function Wt(e,t){if(typeof e=="number")return e;if(typeof e=="object")for(let l=0;lt)&&(n=wt(e,{span:t})),n}function Ut(e,t){const l=ft(e),n=[];let o=[],d=t;return l.forEach((s,f)=>{var u;const m=(u=s.props)===null||u===void 0?void 0:u.span,v=m||1;if(f===l.length-1){o.push(Be(s,d,m)),n.push(o);return}v({prefixCls:String,bordered:{type:Boolean,default:void 0},size:{type:String,default:"default"},title:C.any,extra:C.any,column:{type:[Number,Object],default:()=>Je},layout:String,colon:{type:Boolean,default:void 0},labelStyle:{type:Object,default:void 0},contentStyle:{type:Object,default:void 0}}),Ke=Symbol("descriptionsContext"),ie=Z({compatConfig:{MODE:3},name:"ADescriptions",inheritAttrs:!1,props:Xt(),slots:Object,Item:Ye,setup(e,t){let{slots:l,attrs:n}=t;const{prefixCls:o,direction:d}=Re("descriptions",e);let s;const f=N({}),[u,m]=Ht(o),v=Ot();dt(()=>{s=v.value.subscribe(S=>{typeof e.column=="object"&&(f.value=S)})}),ut(()=>{v.value.unsubscribe(s)}),Fe(Ke,{labelStyle:we(e,"labelStyle"),contentStyle:we(e,"contentStyle")});const w=V(()=>Wt(e.column,f.value));return()=>{var S,O,P;const{size:y,bordered:k=!1,layout:i="horizontal",colon:c=!0,title:p=(S=l.title)===null||S===void 0?void 0:S.call(l),extra:I=(O=l.extra)===null||O===void 0?void 0:O.call(l)}=e,h=(P=l.default)===null||P===void 0?void 0:P.call(l),_=Ut(h,w.value);return u(a("div",z(z({},n),{},{class:[o.value,{[`${o.value}-${y}`]:y!=="default",[`${o.value}-bordered`]:!!k,[`${o.value}-rtl`]:d.value==="rtl"},n.class,m.value]}),[(p||I)&&a("div",{class:`${o.value}-header`},[p&&a("div",{class:`${o.value}-title`},[p]),I&&a("div",{class:`${o.value}-extra`},[I])]),a("div",{class:`${o.value}-view`},[a("table",null,[a("tbody",null,[_.map((M,E)=>a(At,{key:E,index:E,colon:c,prefixCls:o.value,vertical:i==="vertical",bordered:k,row:M},null))])])])]))}}});ie.install=function(e){return e.component(ie.name,ie),e.component(ie.Item.name,ie.Item),e};const Ze=()=>({prefixCls:String,width:C.oneOfType([C.string,C.number]),height:C.oneOfType([C.string,C.number]),style:{type:Object,default:void 0},class:String,rootClassName:String,rootStyle:J(),placement:{type:String},wrapperClassName:String,level:{type:[String,Array]},levelMove:{type:[Number,Function,Array]},duration:String,ease:String,showMask:{type:Boolean,default:void 0},maskClosable:{type:Boolean,default:void 0},maskStyle:{type:Object,default:void 0},afterVisibleChange:Function,keyboard:{type:Boolean,default:void 0},contentWrapperStyle:mt(),autofocus:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},motion:pt(),maskMotion:J()}),qt=()=>B(B({},Ze()),{forceRender:{type:Boolean,default:void 0},getContainer:C.oneOfType([C.string,C.func,C.object,C.looseBool])}),Gt=()=>B(B({},Ze()),{getContainer:Function,getOpenCount:Function,scrollLocker:C.any,inline:Boolean});function Yt(e){return Array.isArray(e)?e:[e]}const Jt={transition:"transitionend",WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend"};Object.keys(Jt).filter(e=>{if(typeof document>"u")return!1;const t=document.getElementsByTagName("html")[0];return e in(t?t.style:{})})[0];const Kt=!(typeof window<"u"&&window.document&&window.document.createElement);var Zt=function(e,t){var l={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(l[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o{fe(()=>{var i;const{open:c,getContainer:p,showMask:I,autofocus:h}=e,_=p==null?void 0:p();P(e),c&&(_&&(_.parentNode,document.body),fe(()=>{h&&v()}),I&&((i=e.scrollLocker)===null||i===void 0||i.lock()))})}),oe(()=>e.level,()=>{P(e)},{flush:"post"}),oe(()=>e.open,()=>{const{open:i,getContainer:c,scrollLocker:p,showMask:I,autofocus:h}=e,_=c==null?void 0:c();_&&(_.parentNode,document.body),i?(h&&v(),I&&(p==null||p.lock())):p==null||p.unLock()},{flush:"post"}),He(()=>{var i;const{open:c}=e;c&&(document.body.style.touchAction=""),(i=e.scrollLocker)===null||i===void 0||i.unLock()}),oe(()=>e.placement,i=>{i&&(u.value=null)});const v=()=>{var i,c;(c=(i=d.value)===null||i===void 0?void 0:i.focus)===null||c===void 0||c.call(i)},w=i=>{l("close",i)},S=i=>{i.keyCode===Ct.ESC&&(i.stopPropagation(),w(i))},O=()=>{const{open:i,afterVisibleChange:c}=e;c&&c(!!i)},P=i=>{let{level:c,getContainer:p}=i;if(Kt)return;const I=p==null?void 0:p(),h=I?I.parentNode:null;m=[],c==="all"?(h?Array.prototype.slice.call(h.children):[]).forEach(M=>{M.nodeName!=="SCRIPT"&&M.nodeName!=="STYLE"&&M.nodeName!=="LINK"&&M!==I&&m.push(M)}):c&&Yt(c).forEach(_=>{document.querySelectorAll(_).forEach(M=>{m.push(M)})})},y=i=>{l("handleClick",i)},k=W(!1);return oe(d,()=>{fe(()=>{k.value=!0})}),()=>{var i,c;const{width:p,height:I,open:h,prefixCls:_,placement:M,level:E,levelMove:H,ease:q,duration:Q,getContainer:D,onChange:ae,afterVisibleChange:re,showMask:ee,maskClosable:te,maskStyle:ne,keyboard:le,getOpenCount:r,scrollLocker:g,contentWrapperStyle:$,style:A,class:Y,rootClassName:me,rootStyle:ve,maskMotion:et,motion:ye,inline:tt}=e,nt=Zt(e,["width","height","open","prefixCls","placement","level","levelMove","ease","duration","getContainer","onChange","afterVisibleChange","showMask","maskClosable","maskStyle","keyboard","getOpenCount","scrollLocker","contentWrapperStyle","style","class","rootClassName","rootStyle","maskMotion","motion","inline"]),de=h&&k.value,lt=be(_,{[`${_}-${M}`]:!0,[`${_}-open`]:de,[`${_}-inline`]:tt,"no-mask":!ee,[me]:!0}),ot=typeof ye=="function"?ye(M):ye;return a("div",z(z({},qe(nt,["autofocus"])),{},{tabindex:-1,class:lt,style:ve,ref:d,onKeydown:de&&le?S:void 0}),[a(_e,et,{default:()=>[ee&&$e(a("div",{class:`${_}-mask`,onClick:te?w:void 0,style:ne,ref:s},null),[[xe,de]])]}),a(_e,z(z({},ot),{},{onAfterEnter:O,onAfterLeave:O}),{default:()=>[$e(a("div",{class:`${_}-content-wrapper`,style:[$],ref:o},[a("div",{class:[`${_}-content`,Y],style:A,ref:u},[(i=n.default)===null||i===void 0?void 0:i.call(n)]),n.handler?a("div",{onClick:y,ref:f},[(c=n.handler)===null||c===void 0?void 0:c.call(n)]):null]),[[xe,de]])]})])}}});var Ne=function(e,t){var l={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(l[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o{},showMask:!0,maskClosable:!0,maskStyle:{},wrapperClassName:"",keyboard:!0,forceRender:!1,autofocus:!0}),emits:["handleClick","close"],setup(e,t){let{emit:l,slots:n}=t;const o=N(null),d=f=>{l("handleClick",f)},s=f=>{l("close",f)};return()=>{const{getContainer:f,wrapperClassName:u,rootClassName:m,rootStyle:v,forceRender:w}=e,S=Ne(e,["getContainer","wrapperClassName","rootClassName","rootStyle","forceRender"]);let O=null;if(!f)return a(Me,z(z({},S),{},{rootClassName:m,rootStyle:v,open:e.open,onClose:s,onHandleClick:d,inline:!0}),n);const P=!!n.handler||w;return(P||e.open||o.value)&&(O=a(_t,{autoLock:!0,visible:e.open,forceRender:P,getContainer:f,wrapperClassName:u},{default:y=>{var{visible:k,afterClose:i}=y,c=Ne(y,["visible","afterClose"]);return a(Me,z(z(z({ref:o},S),c),{},{rootClassName:m,rootStyle:v,open:k!==void 0?k:e.open,afterVisibleChange:i!==void 0?i:e.afterVisibleChange,onClose:s,onHandleClick:d}),n)}})),O}}}),en=e=>{const{componentCls:t,motionDurationSlow:l}=e,n={"&-enter, &-appear, &-leave":{"&-start":{transition:"none"},"&-active":{transition:`all ${l}`}}};return{[t]:{[`${t}-mask-motion`]:{"&-enter, &-appear, &-leave":{"&-active":{transition:`all ${l}`}},"&-enter, &-appear":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}}},[`${t}-panel-motion`]:{"&-left":[n,{"&-enter, &-appear":{"&-start":{transform:"translateX(-100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(-100%)"}}}],"&-right":[n,{"&-enter, &-appear":{"&-start":{transform:"translateX(100%) !important"},"&-active":{transform:"translateX(0)"}},"&-leave":{transform:"translateX(0)","&-active":{transform:"translateX(100%)"}}}],"&-top":[n,{"&-enter, &-appear":{"&-start":{transform:"translateY(-100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(-100%)"}}}],"&-bottom":[n,{"&-enter, &-appear":{"&-start":{transform:"translateY(100%) !important"},"&-active":{transform:"translateY(0)"}},"&-leave":{transform:"translateY(0)","&-active":{transform:"translateY(100%)"}}}]}}}},tn=e=>{const{componentCls:t,zIndexPopup:l,colorBgMask:n,colorBgElevated:o,motionDurationSlow:d,motionDurationMid:s,padding:f,paddingLG:u,fontSizeLG:m,lineHeightLG:v,lineWidth:w,lineType:S,colorSplit:O,marginSM:P,colorIcon:y,colorIconHover:k,colorText:i,fontWeightStrong:c,drawerFooterPaddingVertical:p,drawerFooterPaddingHorizontal:I}=e,h=`${t}-content-wrapper`;return{[t]:{position:"fixed",inset:0,zIndex:l,pointerEvents:"none","&-pure":{position:"relative",background:o,[`&${t}-left`]:{boxShadow:e.boxShadowDrawerLeft},[`&${t}-right`]:{boxShadow:e.boxShadowDrawerRight},[`&${t}-top`]:{boxShadow:e.boxShadowDrawerUp},[`&${t}-bottom`]:{boxShadow:e.boxShadowDrawerDown}},"&-inline":{position:"absolute"},[`${t}-mask`]:{position:"absolute",inset:0,zIndex:l,background:n,pointerEvents:"auto"},[h]:{position:"absolute",zIndex:l,transition:`all ${d}`,"&-hidden":{display:"none"}},[`&-left > ${h}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:e.boxShadowDrawerLeft},[`&-right > ${h}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:e.boxShadowDrawerRight},[`&-top > ${h}`]:{top:0,insetInline:0,boxShadow:e.boxShadowDrawerUp},[`&-bottom > ${h}`]:{bottom:0,insetInline:0,boxShadow:e.boxShadowDrawerDown},[`${t}-content`]:{width:"100%",height:"100%",overflow:"auto",background:o,pointerEvents:"auto"},[`${t}-wrapper-body`]:{display:"flex",flexDirection:"column",width:"100%",height:"100%"},[`${t}-header`]:{display:"flex",flex:0,alignItems:"center",padding:`${f}px ${u}px`,fontSize:m,lineHeight:v,borderBottom:`${w}px ${S} ${O}`,"&-title":{display:"flex",flex:1,alignItems:"center",minWidth:0,minHeight:0}},[`${t}-extra`]:{flex:"none"},[`${t}-close`]:{display:"inline-block",marginInlineEnd:P,color:y,fontWeight:c,fontSize:m,fontStyle:"normal",lineHeight:1,textAlign:"center",textTransform:"none",textDecoration:"none",background:"transparent",border:0,outline:0,cursor:"pointer",transition:`color ${s}`,textRendering:"auto","&:focus, &:hover":{color:k,textDecoration:"none"}},[`${t}-title`]:{flex:1,margin:0,color:i,fontWeight:e.fontWeightStrong,fontSize:m,lineHeight:v},[`${t}-body`]:{flex:1,minWidth:0,minHeight:0,padding:u,overflow:"auto"},[`${t}-footer`]:{flexShrink:0,padding:`${p}px ${I}px`,borderTop:`${w}px ${S} ${O}`},"&-rtl":{direction:"rtl"}}}},nn=ze("Drawer",e=>{const t=Ae(e,{drawerFooterPaddingVertical:e.paddingXS,drawerFooterPaddingHorizontal:e.padding});return[tn(t),en(t)]},e=>({zIndexPopup:e.zIndexPopupBase}));var ln=function(e,t){var l={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.indexOf(n)<0&&(l[n]=e[n]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,n=Object.getOwnPropertySymbols(e);o({autofocus:{type:Boolean,default:void 0},closable:{type:Boolean,default:void 0},closeIcon:C.any,destroyOnClose:{type:Boolean,default:void 0},forceRender:{type:Boolean,default:void 0},getContainer:{type:[String,Function,Boolean,Object],default:void 0},maskClosable:{type:Boolean,default:void 0},mask:{type:Boolean,default:void 0},maskStyle:J(),rootClassName:String,rootStyle:J(),size:{type:String},drawerStyle:J(),headerStyle:J(),bodyStyle:J(),contentWrapperStyle:{type:Object,default:void 0},title:C.any,visible:{type:Boolean,default:void 0},open:{type:Boolean,default:void 0},width:C.oneOfType([C.string,C.number]),height:C.oneOfType([C.string,C.number]),zIndex:Number,prefixCls:String,push:C.oneOfType([C.looseBool,{type:Object}]),placement:C.oneOf(on),keyboard:{type:Boolean,default:void 0},extra:C.any,footer:C.any,footerStyle:J(),level:C.any,levelMove:{type:[Number,Array,Function]},handle:C.any,afterVisibleChange:Function,onAfterVisibleChange:Function,onAfterOpenChange:Function,"onUpdate:visible":Function,"onUpdate:open":Function,onClose:Function}),sn=Z({compatConfig:{MODE:3},name:"ADrawer",inheritAttrs:!1,props:Xe(an(),{closable:!0,placement:"right",maskClosable:!0,mask:!0,level:null,keyboard:!0,push:Te}),slots:Object,setup(e,t){let{emit:l,slots:n,attrs:o}=t;const d=W(!1),s=W(!1),f=W(null),u=W(!1),m=W(!1),v=V(()=>{var r;return(r=e.open)!==null&&r!==void 0?r:e.visible});oe(v,()=>{v.value?u.value=!0:m.value=!1},{immediate:!0}),oe([v,u],()=>{v.value&&u.value&&(m.value=!0)},{immediate:!0});const w=je("parentDrawerOpts",null),{prefixCls:S,getPopupContainer:O,direction:P}=Re("drawer",e),[y,k]=nn(S),i=V(()=>e.getContainer===void 0&&(O!=null&&O.value)?()=>O.value(document.body):e.getContainer);$t(!e.afterVisibleChange,"Drawer","`afterVisibleChange` prop is deprecated, please use `@afterVisibleChange` event instead"),Fe("parentDrawerOpts",{setPush:()=>{d.value=!0},setPull:()=>{d.value=!1,fe(()=>{I()})}}),Se(()=>{v.value&&w&&w.setPush()}),He(()=>{w&&w.setPull()}),oe(m,()=>{w&&(m.value?w.setPush():w.setPull())},{flush:"post"});const I=()=>{var r,g;(g=(r=f.value)===null||r===void 0?void 0:r.domFocus)===null||g===void 0||g.call(r)},h=r=>{l("update:visible",!1),l("update:open",!1),l("close",r)},_=r=>{var g;r||(s.value===!1&&(s.value=!0),e.destroyOnClose&&(u.value=!1)),(g=e.afterVisibleChange)===null||g===void 0||g.call(e,r),l("afterVisibleChange",r),l("afterOpenChange",r)},M=V(()=>{const{push:r,placement:g}=e;let $;return typeof r=="boolean"?$=r?Te.distance:0:$=r.distance,$=parseFloat(String($||0)),g==="left"||g==="right"?`translateX(${g==="left"?$:-$}px)`:g==="top"||g==="bottom"?`translateY(${g==="top"?$:-$}px)`:null}),E=V(()=>{var r;return(r=e.width)!==null&&r!==void 0?r:e.size==="large"?736:378}),H=V(()=>{var r;return(r=e.height)!==null&&r!==void 0?r:e.size==="large"?736:378}),q=V(()=>{const{mask:r,placement:g}=e;if(!m.value&&!r)return{};const $={};return g==="left"||g==="right"?$.width=Ie(E.value)?`${E.value}px`:E.value:$.height=Ie(H.value)?`${H.value}px`:H.value,$}),Q=V(()=>{const{zIndex:r,contentWrapperStyle:g}=e,$=q.value;return[{zIndex:r,transform:d.value?M.value:void 0},B({},g),$]}),D=r=>{const{closable:g,headerStyle:$}=e,A=ge(n,e,"extra"),Y=ge(n,e,"title");return!Y&&!g?null:a("div",{class:be(`${r}-header`,{[`${r}-header-close-only`]:g&&!Y&&!A}),style:$},[a("div",{class:`${r}-header-title`},[ae(r),Y&&a("div",{class:`${r}-title`},[Y])]),A&&a("div",{class:`${r}-extra`},[A])])},ae=r=>{var g;const{closable:$}=e,A=n.closeIcon?(g=n.closeIcon)===null||g===void 0?void 0:g.call(n):e.closeIcon;return $&&a("button",{key:"closer",onClick:h,"aria-label":"Close",class:`${r}-close`},[A===void 0?a(yt,null,null):A])},re=r=>{var g;if(s.value&&!e.forceRender&&!u.value)return null;const{bodyStyle:$,drawerStyle:A}=e;return a("div",{class:`${r}-wrapper-body`,style:A},[D(r),a("div",{key:"body",class:`${r}-body`,style:$},[(g=n.default)===null||g===void 0?void 0:g.call(n)]),ee(r)])},ee=r=>{const g=ge(n,e,"footer");if(!g)return null;const $=`${r}-footer`;return a("div",{class:$,style:e.footerStyle},[g])},te=V(()=>be({"no-mask":!e.mask,[`${S.value}-rtl`]:P.value==="rtl"},e.rootClassName,k.value)),ne=V(()=>Oe(Pe(S.value,"mask-motion"))),le=r=>Oe(Pe(S.value,`panel-motion-${r}`));return()=>{const{width:r,height:g,placement:$,mask:A,forceRender:Y}=e,me=ln(e,["width","height","placement","mask","forceRender"]),ve=B(B(B({},o),qe(me,["size","closeIcon","closable","destroyOnClose","drawerStyle","headerStyle","bodyStyle","title","push","onAfterVisibleChange","onClose","onUpdate:visible","onUpdate:open","visible"])),{forceRender:Y,onClose:h,afterVisibleChange:_,handler:!1,prefixCls:S.value,open:m.value,showMask:A,placement:$,ref:f});return y(a(xt,null,{default:()=>[a(Qt,z(z({},ve),{},{maskMotion:ne.value,motion:le,width:E.value,height:H.value,getContainer:i.value,rootClassName:te.value,rootStyle:e.rootStyle,contentWrapperStyle:Q.value}),{handler:e.handle?()=>e.handle:n.handle,default:()=>re(S.value)})]}))}}}),rn=vt(sn);var cn={icon:{tag:"svg",attrs:{viewBox:"64 64 896 896",focusable:"false"},children:[{tag:"path",attrs:{d:"M923 283.6a260.04 260.04 0 00-56.9-82.8 264.4 264.4 0 00-84-55.5A265.34 265.34 0 00679.7 125c-49.3 0-97.4 13.5-139.2 39-10 6.1-19.5 12.8-28.5 20.1-9-7.3-18.5-14-28.5-20.1-41.8-25.5-89.9-39-139.2-39-35.5 0-69.9 6.8-102.4 20.3-31.4 13-59.7 31.7-84 55.5a258.44 258.44 0 00-56.9 82.8c-13.9 32.3-21 66.6-21 101.9 0 33.3 6.8 68 20.3 103.3 11.3 29.5 27.5 60.1 48.2 91 32.8 48.9 77.9 99.9 133.9 151.6 92.8 85.7 184.7 144.9 188.6 147.3l23.7 15.2c10.5 6.7 24 6.7 34.5 0l23.7-15.2c3.9-2.5 95.7-61.6 188.6-147.3 56-51.7 101.1-102.7 133.9-151.6 20.7-30.9 37-61.5 48.2-91 13.5-35.3 20.3-70 20.3-103.3.1-35.3-7-69.6-20.9-101.9zM512 814.8S156 586.7 156 385.5C156 283.6 240.3 201 344.3 201c73.1 0 136.5 40.8 167.7 100.4C543.2 241.8 606.6 201 679.7 201c104 0 188.3 82.6 188.3 184.5 0 201.2-356 429.3-356 429.3z"}}]},name:"heart",theme:"outlined"};function Ee(e){for(var t=1;t{const e=N([]),t=N([]),l=N(null),n=N(!1),o=N(null),d=N(0),s=N(1),f=N(20),u=N(null),m=V(()=>e.value.map(i=>i.name));async function v(i,c){n.value=!0,o.value=null;try{const p=i??u.value??void 0,I=c??s.value,h=await vn(p,I,f.value);e.value=h.skills,d.value=h.total,s.value=h.page}catch(p){o.value=p instanceof Error?p.message:"获取技能列表失败",console.error("Failed to fetch skills:",p)}finally{n.value=!1}}async function w(){try{const i=await hn();t.value=i.capabilities}catch(i){console.error("Failed to fetch capabilities:",i)}}async function S(i){n.value=!0,o.value=null;try{const c=await yn(i);l.value=c}catch(c){o.value=c instanceof Error?c.message:"获取技能详情失败",console.error("Failed to fetch skill detail:",c)}finally{n.value=!1}}async function O(i){try{return(await gn(i)).status}catch(c){return console.error("Failed to check skill health:",c),"error"}}async function P(i){var c;try{await bn(i),await v(),((c=l.value)==null?void 0:c.name)===i&&await S(i)}catch(p){throw o.value=p instanceof Error?p.message:"重新加载技能失败",console.error("Failed to reload skill:",p),p}}function y(i){u.value=i,s.value=1}function k(){l.value=null}return{skills:e,capabilities:t,selectedSkill:l,isLoading:n,error:o,totalSkills:d,currentPage:s,pageSize:f,selectedCapability:u,skillNames:m,fetchSkills:v,fetchCapabilities:w,fetchSkillDetail:S,checkHealth:O,reloadSkill:P,setCapabilityFilter:y,clearSelectedSkill:k}}),Sn={class:"skill-card__title"},kn={class:"skill-card__desc"},Cn={class:"skill-card__tags"},wn={key:0,class:"skill-card__deps"},_n={key:0,class:"skill-card__more"},$n={class:"skill-card__footer"},xn={key:0,class:"skill-card__version"},On=Z({__name:"SkillCard",props:{skill:{}},emits:["click"],setup(e){return(t,l)=>{const n=Ue,o=We,d=St;return x(),T("div",{class:"skill-card",onClick:l[0]||(l[0]=s=>t.$emit("click"))},[a(d,{hoverable:"",size:"small"},{title:b(()=>[F("div",Sn,[a(R(kt),{class:"skill-card__icon"}),F("span",null,j(e.skill.name),1)])]),extra:b(()=>[a(n,{status:e.skill.status==="active"?"success":"default",text:e.skill.status==="active"?"正常":e.skill.status},null,8,["status","text"])]),default:b(()=>[F("p",kn,j(e.skill.description||"暂无描述"),1),F("div",Cn,[(x(!0),T(K,null,se(e.skill.capabilities,s=>(x(),X(o,{key:s,size:"small",color:"blue"},{default:b(()=>[L(j(s),1)]),_:2},1024))),128))]),e.skill.dependencies.length>0?(x(),T("div",wn,[l[1]||(l[1]=F("span",{class:"skill-card__deps-label"},"依赖:",-1)),(x(!0),T(K,null,se(e.skill.dependencies.slice(0,3),s=>(x(),X(o,{key:s,size:"small"},{default:b(()=>[L(j(s),1)]),_:2},1024))),128)),e.skill.dependencies.length>3?(x(),T("span",_n," +"+j(e.skill.dependencies.length-3),1)):G("",!0)])):G("",!0),F("div",$n,[e.skill.version?(x(),T("span",xn,"v"+j(e.skill.version),1)):G("",!0)])]),_:1})])}}}),Pn=ke(On,[["__scopeId","data-v-f7a7f9c2"]]),In={class:"skill-detail__tags"},Dn={key:0,class:"skill-detail__empty"},Bn={class:"skill-detail__tags"},Mn={key:0,class:"skill-detail__empty"},Nn={key:0,class:"skill-detail__config"},Tn={key:1,class:"skill-detail__empty"},En={class:"skill-detail__actions"},Ln=Z({__name:"SkillDetail",props:{visible:{type:Boolean},skill:{}},emits:["close"],setup(e){const t=Qe(),l=N(!1);async function n(){if(t.selectedSkill){l.value=!0;try{await t.reloadSkill(t.selectedSkill.name),ce.success("技能已重新加载")}catch{ce.error("重新加载失败")}finally{l.value=!1}}}async function o(){if(!t.selectedSkill)return;await t.checkHealth(t.selectedSkill.name)==="healthy"?ce.success("技能状态正常"):ce.error("技能状态异常")}return(d,s)=>{var P;const f=Ye,u=Ue,m=ie,v=Pt,w=We,S=Ge,O=rn;return x(),X(O,{open:e.visible,title:((P=e.skill)==null?void 0:P.name)||"技能详情",width:560,onClose:s[0]||(s[0]=y=>d.$emit("close"))},{default:b(()=>[e.skill?(x(),T(K,{key:0},[a(m,{column:1,bordered:"",size:"small"},{default:b(()=>[a(f,{label:"名称"},{default:b(()=>[L(j(e.skill.name),1)]),_:1}),a(f,{label:"版本"},{default:b(()=>[L(j(e.skill.version||"-"),1)]),_:1}),a(f,{label:"状态"},{default:b(()=>[a(u,{status:e.skill.health_status==="healthy"?"success":"warning",text:e.skill.health_status==="healthy"?"正常":e.skill.health_status},null,8,["status","text"])]),_:1}),a(f,{label:"描述"},{default:b(()=>[L(j(e.skill.description||"暂无描述"),1)]),_:1})]),_:1}),a(v,{orientation:"left"},{default:b(()=>[...s[1]||(s[1]=[L("能力标签",-1)])]),_:1}),F("div",In,[(x(!0),T(K,null,se(e.skill.capabilities,y=>(x(),X(w,{key:y,color:"blue"},{default:b(()=>[L(j(y),1)]),_:2},1024))),128)),e.skill.capabilities.length===0?(x(),T("span",Dn,"暂无能力标签")):G("",!0)]),a(v,{orientation:"left"},{default:b(()=>[...s[2]||(s[2]=[L("依赖",-1)])]),_:1}),F("div",Bn,[(x(!0),T(K,null,se(e.skill.dependencies,y=>(x(),X(w,{key:y},{default:b(()=>[L(j(y),1)]),_:2},1024))),128)),e.skill.dependencies.length===0?(x(),T("span",Mn,"无依赖")):G("",!0)]),a(v,{orientation:"left"},{default:b(()=>[...s[3]||(s[3]=[L("配置",-1)])]),_:1}),Object.keys(e.skill.config).length>0?(x(),T("div",Nn,[F("pre",null,j(JSON.stringify(e.skill.config,null,2)),1)])):(x(),T("div",Tn,"暂无配置信息")),F("div",En,[a(S,{type:"primary",loading:l.value,onClick:n},{icon:b(()=>[a(R(pe))]),default:b(()=>[s[4]||(s[4]=L(" 重新加载 ",-1))]),_:1},8,["loading"]),a(S,{onClick:o},{icon:b(()=>[a(R(Ce))]),default:b(()=>[s[5]||(s[5]=L(" 健康检查 ",-1))]),_:1})])],64)):G("",!0)]),_:1},8,["open","title"])}}}),jn=ke(Ln,[["__scopeId","data-v-3ddcc970"]]),zn={class:"skills-view"},An={class:"skills-view__header"},Rn={class:"skills-view__grid"},Fn=Z({__name:"SkillsView",setup(e){const t=Qe(),l=N(void 0),n=N(!1),o=N(!1),d=N(""),s=N(""),f=N(!1),u=N(""),m=N("");Se(async()=>{await Promise.all([t.fetchSkills(),t.fetchCapabilities()])});async function v(y){t.setCapabilityFilter(y??null),await t.fetchSkills()}async function w(){await Promise.all([t.fetchSkills(),t.fetchCapabilities()])}async function S(y){await t.fetchSkillDetail(y),n.value=!0}function O(){n.value=!1,t.clearSelectedSkill()}async function P(){if(!d.value.trim()){u.value="请输入技能名称";return}f.value=!0,u.value="",m.value="";try{const y=await U.installSkill(d.value.trim(),s.value.trim()||void 0);m.value=y.name,ce.success(`技能 ${y.name} 安装成功!`),await w()}catch(y){u.value=(y==null?void 0:y.message)||"安装失败"}finally{f.value=!1}}return(y,k)=>{const i=Dt,c=It,p=Ge,I=Bt,h=ht,_=Mt,M=jt,E=Lt,H=Et,q=zt,Q=Nt;return x(),T("div",zn,[F("div",An,[a(c,{value:l.value,"onUpdate:value":k[0]||(k[0]=D=>l.value=D),placeholder:"按能力标签筛选","allow-clear":"",style:{width:"200px"},onChange:v},{default:b(()=>[(x(!0),T(K,null,se(R(t).capabilities,D=>(x(),X(i,{key:D.name,value:D.name},{default:b(()=>[L(j(D.display_name)+" ("+j(D.skill_count)+") ",1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]),a(I,null,{default:b(()=>[a(p,{type:"primary",onClick:k[1]||(k[1]=D=>o.value=!0)},{icon:b(()=>[a(R(Tt))]),default:b(()=>[k[5]||(k[5]=L(" 安装技能 ",-1))]),_:1}),a(p,{onClick:w,loading:R(t).isLoading},{icon:b(()=>[a(R(pe))]),default:b(()=>[k[6]||(k[6]=L(" 刷新 ",-1))]),_:1},8,["loading"])]),_:1})]),a(_,{spinning:R(t).isLoading},{default:b(()=>[F("div",Rn,[(x(!0),T(K,null,se(R(t).skills,D=>(x(),X(Pn,{key:D.name,skill:D,onClick:ae=>S(D.name)},null,8,["skill","onClick"]))),128))]),!R(t).isLoading&&R(t).skills.length===0?(x(),X(h,{key:0,description:"暂无已注册技能"})):G("",!0)]),_:1},8,["spinning"]),a(jn,{visible:n.value,skill:R(t).selectedSkill,onClose:O},null,8,["visible","skill"]),a(Q,{open:o.value,"onUpdate:open":k[4]||(k[4]=D=>o.value=D),title:"安装技能","confirm-loading":f.value,onOk:P,"ok-text":"安装","cancel-text":"取消"},{default:b(()=>[a(H,{layout:"vertical"},{default:b(()=>[a(E,{label:"技能名称",required:""},{default:b(()=>[a(M,{value:d.value,"onUpdate:value":k[2]||(k[2]=D=>d.value=D),placeholder:"例如: find-skills"},null,8,["value"])]),_:1}),a(E,{label:"来源 URL(可选)"},{default:b(()=>[a(M,{value:s.value,"onUpdate:value":k[3]||(k[3]=D=>s.value=D),placeholder:"https://... 或留空自动搜索"},null,8,["value"])]),_:1})]),_:1}),u.value?(x(),X(q,{key:0,message:u.value,type:"error","show-icon":"",style:{"margin-top":"8px"}},null,8,["message"])):G("",!0),m.value?(x(),X(q,{key:1,message:`技能 ${m.value} 安装成功!`,type:"success","show-icon":"",style:{"margin-top":"8px"}},null,8,["message"])):G("",!0)]),_:1},8,["open","confirm-loading"])])}}}),vl=ke(Fn,[["__scopeId","data-v-50d34770"]]);export{vl as default};