Files
xin-school/public/assets/file-B4x3U0bn.js
T
2026-05-30 17:38:49 +08:00

2 lines
37 KiB
JavaScript

import{r as s,av as Zt,aw as Wt,L as A,R as se,O as ht,ax as Je,ay as Ut,az as Vt,a9 as Kt,aA as He,aB as qt,aC as Qt,aD as Jt,z as es,G as ts,aE as we,a3 as ss,aF as et,aG as Ze,au as We,ac as ns,aH as os,aI as is,aJ as rs,aK as as,J as xt,K as wt,aL as vt,aj as W,u as ls,j as n,aM as tt,aq as st,V as nt,B as te,aN as cs,Z as ds,a2 as ot,aO as it,aP as rt,ak as me,S as fe,ar as Te,aQ as at,T as Ct,a as us,C as lt,I as ct,aR as dt,aS as ms,aT as fs,aU as ut,aV as Xe,F as Be,aW as ps,D as gs,w as B,am as mt,aX as ys}from"./index-B-sDl1ER.js";import{X as hs,T as xs}from"./index-duCmqVUU.js";import{T as Ge}from"./index-C9m5qSM4.js";import{C as ft}from"./index-CO5DzGxy.js";import{S as ws}from"./index-DmtjhyJb.js";import{T as vs,F as pt}from"./Table-B11dzOaz.js";import{U as Cs}from"./index-D3yl9SWR.js";import{P as Fs}from"./progress-C__thZ4V.js";import{D as bs}from"./index-VkcAtM9X.js";import"./index-BZjcF0yn.js";import"./tslib.es6-BaFViOhq.js";import"./index-CeRfFUxJ.js";const $e=s.createContext(null);function Ss(e){return new Promise(t=>{if(!e){t(!1);return}const o=document.createElement("img");o.onerror=()=>t(!1),o.onload=()=>t(!0),o.src=e})}function Ft(){const e=document.documentElement.clientWidth,t=window.innerHeight||document.documentElement.clientHeight;return{width:e,height:t}}const Ne={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function Is(e,t,o,r){const c=s.useRef(null),a=s.useRef([]),[l,u]=s.useState(Ne),p=g=>{u(Ne),Zt(Ne,l)||r?.({transform:Ne,action:g})},d=(g,b)=>{c.current===null&&(a.current=[],c.current=Wt(()=>{u(w=>{let y=w;return a.current.forEach(S=>{y={...y,...S}}),c.current=null,r?.({transform:y,action:b}),y})})),a.current.push({...l,...g})};return{transform:l,resetTransform:p,updateTransform:d,dispatchZoomChange:(g,b,w,y,S)=>{const{width:C,height:I,offsetWidth:m,offsetHeight:f,offsetLeft:j,offsetTop:F}=e.current;let k=g,h=l.scale*g;h>o?(h=o,k=o/l.scale):h<t&&(h=S?h:t,k=h/l.scale);const R=w??innerWidth/2,P=y??innerHeight/2,T=k-1,D=T*C*.5,G=T*I*.5,Y=T*(R-l.x-j),_=T*(P-l.y-F);let E=l.x-(Y-D),$=l.y-(_-G);if(g<1&&h===1){const Q=m*h,H=f*h,{width:X,height:N}=Ft();Q<=X&&H<=N&&(E=0,$=0)}d({x:E,y:$,scale:h},b)}}}function gt(e,t,o,r){const c=t+o,a=(o-r)/2;if(o>r){if(t>0)return{[e]:a};if(t<0&&c<r)return{[e]:-a}}else if(t<0||c>r)return{[e]:t<0?a:-a};return{}}function bt(e,t,o,r){const{width:c,height:a}=Ft();let l=null;return e<=c&&t<=a?l={x:0,y:0}:(e>c||t>a)&&(l={...gt("x",o,e,c),...gt("y",r,t,a)}),l}const ye=1,ks=1;function js(e,t,o,r,c,a,l){const{rotate:u,scale:p,x:d,y:x}=c,[g,b]=s.useState(!1),w=s.useRef({diffX:0,diffY:0,transformX:0,transformY:0}),y=m=>{!t||m.button!==0||(m.preventDefault(),m.stopPropagation(),w.current={diffX:m.pageX-d,diffY:m.pageY-x,transformX:d,transformY:x},b(!0))},S=m=>{o&&g&&a({x:m.pageX-w.current.diffX,y:m.pageY-w.current.diffY},"move")},C=()=>{if(o&&g){b(!1);const{transformX:m,transformY:f}=w.current;if(!(d!==m&&x!==f))return;const F=e.current.offsetWidth*p,k=e.current.offsetHeight*p,{left:h,top:R}=e.current.getBoundingClientRect(),P=u%180!==0,T=bt(P?k:F,P?F:k,h,R);T&&a({...T},"dragRebound")}},I=m=>{if(!o||m.deltaY==0)return;const f=Math.abs(m.deltaY/100),j=Math.min(f,ks);let F=ye+j*r;m.deltaY>0&&(F=ye/F),l(F,"wheel",m.clientX,m.clientY)};return s.useEffect(()=>{if(t){window.addEventListener("mouseup",C,!1),window.addEventListener("mousemove",S,!1);try{window.top!==window.self&&(window.top.addEventListener("mouseup",C,!1),window.top.addEventListener("mousemove",S,!1))}catch{}}return()=>{window.removeEventListener("mouseup",C),window.removeEventListener("mousemove",S);try{window.top?.removeEventListener("mouseup",C),window.top?.removeEventListener("mousemove",S)}catch{}}},[o,g,d,x,u,t]),{isMoving:g,onMouseDown:y,onMouseMove:S,onMouseUp:C,onWheel:I}}function St({src:e,isCustomPlaceholder:t,fallback:o}){const[r,c]=s.useState(t?"loading":"normal"),a=s.useRef(!1),l=r==="error";s.useEffect(()=>{let x=!0;return Ss(e).then(g=>{!g&&x&&c("error")}),()=>{x=!1}},[e]),s.useEffect(()=>{t&&!a.current?c("loading"):l&&c("normal")},[e]);const u=()=>{c("normal")};return[x=>{a.current=!1,r==="loading"&&x?.complete&&(x.naturalWidth||x.naturalHeight)&&(a.current=!0,u())},l&&o?{src:o}:{onLoad:u,src:e},r]}function Ee(e,t){const o=e.x-t.x,r=e.y-t.y;return Math.hypot(o,r)}function Ts(e,t,o,r){const c=Ee(e,o),a=Ee(t,r);if(c===0&&a===0)return[e.x,e.y];const l=c/(c+a),u=e.x+l*(t.x-e.x),p=e.y+l*(t.y-e.y);return[u,p]}function Ns(e,t,o,r,c,a,l){const{rotate:u,scale:p,x:d,y:x}=c,[g,b]=s.useState(!1),w=s.useRef({point1:{x:0,y:0},point2:{x:0,y:0},eventType:"none"}),y=m=>{w.current={...w.current,...m}},S=m=>{if(!t)return;m.stopPropagation(),b(!0);const{touches:f=[]}=m;f.length>1?y({point1:{x:f[0].clientX,y:f[0].clientY},point2:{x:f[1].clientX,y:f[1].clientY},eventType:"touchZoom"}):y({point1:{x:f[0].clientX-d,y:f[0].clientY-x},eventType:"move"})},C=m=>{const{touches:f=[]}=m,{point1:j,point2:F,eventType:k}=w.current;if(f.length>1&&k==="touchZoom"){const h={x:f[0].clientX,y:f[0].clientY},R={x:f[1].clientX,y:f[1].clientY},[P,T]=Ts(j,F,h,R),D=Ee(h,R)/Ee(j,F);l(D,"touchZoom",P,T,!0),y({point1:h,point2:R,eventType:"touchZoom"})}else k==="move"&&(a({x:f[0].clientX-j.x,y:f[0].clientY-j.y},"move"),y({eventType:"move"}))},I=()=>{if(!o)return;if(g&&b(!1),y({eventType:"none"}),r>p)return a({x:0,y:0,scale:r},"touchZoom");const m=e.current.offsetWidth*p,f=e.current.offsetHeight*p,{left:j,top:F}=e.current.getBoundingClientRect(),k=u%180!==0,h=bt(k?f:m,k?m:f,j,F);h&&a({...h},"dragRebound")};return s.useEffect(()=>{const m=f=>{f.preventDefault()};return o&&t&&window.addEventListener("touchmove",m,{passive:!1}),()=>{window.removeEventListener("touchmove",m)}},[o,t]),{isTouching:g,onTouchStart:S,onTouchMove:C,onTouchEnd:I}}function Es(e){const{prefixCls:t,icon:o,onClick:r}=e;return s.createElement("button",{className:`${t}-close`,onClick:r},o)}function Ms(e){const{prefixCls:t,showProgress:o,current:r,count:c,showSwitch:a,classNames:l,styles:u,icons:p,image:d,transform:x,countRender:g,actionsRender:b,scale:w,minScale:y,maxScale:S,onActive:C,onFlipY:I,onFlipX:m,onRotateLeft:f,onRotateRight:j,onZoomOut:F,onZoomIn:k,onClose:h,onReset:R}=e,{left:P,right:T,prev:D,next:G,flipY:Y,flipX:_,rotateLeft:E,rotateRight:$,zoomOut:Q,zoomIn:H}=p,X=o&&s.createElement("div",{className:`${t}-progress`},g?g(r+1,c):s.createElement("bdi",null,`${r+1} / ${c}`)),N=`${t}-actions-action`,z=({type:ae,disabled:le,onClick:pe,icon:ge})=>s.createElement("div",{key:ae,className:A(N,`${N}-${ae}`,{[`${N}-disabled`]:!!le}),onClick:pe},ge),Z=a?z({icon:D??P,onClick:()=>C(-1),type:"prev",disabled:r===0}):void 0,U=a?z({icon:G??T,onClick:()=>C(1),type:"next",disabled:r===c-1}):void 0,J=z({icon:Y,onClick:I,type:"flipY"}),ne=z({icon:_,onClick:m,type:"flipX"}),O=z({icon:E,onClick:f,type:"rotateLeft"}),L=z({icon:$,onClick:j,type:"rotateRight"}),K=z({icon:Q,onClick:F,type:"zoomOut",disabled:w<=y}),re=z({icon:H,onClick:k,type:"zoomIn",disabled:w===S}),ie=s.createElement("div",{className:A(`${t}-actions`,l.actions),style:u.actions},J,ne,O,L,K,re);return s.createElement("div",{className:A(`${t}-footer`,l.footer),style:u.footer},X,b?b(ie,{icons:{prevIcon:Z,nextIcon:U,flipYIcon:J,flipXIcon:ne,rotateLeftIcon:O,rotateRightIcon:L,zoomOutIcon:K,zoomInIcon:re},actions:{onActive:C,onFlipY:I,onFlipX:m,onRotateLeft:f,onRotateRight:j,onZoomOut:F,onZoomIn:k,onReset:R,onClose:h},transform:x,current:r,total:c,image:d}):ie)}function Rs(e){const{prefixCls:t,onActive:o,current:r,count:c,icons:{left:a,right:l,prev:u,next:p}}=e,d=`${t}-switch`;return s.createElement(s.Fragment,null,s.createElement("div",{className:A(d,`${d}-prev`,{[`${d}-disabled`]:r===0}),onClick:()=>o(-1)},u??a),s.createElement("div",{className:A(d,`${d}-next`,{[`${d}-disabled`]:r===c-1}),onClick:()=>o(1)},p??l))}function Me(){return Me=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},Me.apply(this,arguments)}const $s=({fallback:e,src:t,imgRef:o,...r})=>{const[c,a]=St({src:t,fallback:e});return se.createElement("img",Me({ref:l=>{o.current=l,c(l)}},r,a))},It=e=>{const{prefixCls:t,rootClassName:o,src:r,alt:c,imageInfo:a,fallback:l,movable:u=!0,onClose:p,open:d,afterOpenChange:x,icons:g={},closeIcon:b,getContainer:w,current:y=0,count:S=1,countRender:C,scaleStep:I=.5,minScale:m=1,maxScale:f=50,motionName:j="fade",imageRender:F,imgCommonProps:k,actionsRender:h,onTransform:R,onChange:P,classNames:T={},styles:D={},mousePosition:G,zIndex:Y}=e,_=s.useRef(),E=s.useContext($e),$=E&&S>1,Q=E&&S>=1,[H,X]=s.useState(!0),{transform:N,resetTransform:z,updateTransform:Z,dispatchZoomChange:U}=Is(_,m,f,R),{isMoving:J,onMouseDown:ne,onWheel:O}=js(_,u,d,I,N,Z,U),{isTouching:L,onTouchStart:K,onTouchMove:re,onTouchEnd:ie}=Ns(_,u,d,m,N,Z,U),{rotate:ae,scale:le}=N;s.useEffect(()=>{H||X(!0)},[H]),s.useEffect(()=>{d||z("close")},[d]);const pe=V=>{d&&(le!==1?Z({x:0,y:0,scale:1},"doubleClick"):U(ye+I,"doubleClick",V.clientX,V.clientY))},ge=se.createElement($s,Me({},k,{width:e.width,height:e.height,imgRef:_,className:`${t}-img`,alt:c,style:{transform:`translate3d(${N.x}px, ${N.y}px, 0) scale3d(${N.flipX?"-":""}${le}, ${N.flipY?"-":""}${le}, 1) rotate(${ae}deg)`,transitionDuration:(!H||L)&&"0s"},fallback:l,src:r,onWheel:O,onMouseDown:ne,onDoubleClick:pe,onTouchStart:K,onTouchMove:re,onTouchEnd:ie,onTouchCancel:ie})),Ce={url:r,alt:c,...a},Pe=()=>{U(ye+I,"zoomIn")},Fe=()=>{U(ye/(ye+I),"zoomOut")},q=()=>{Z({rotate:ae+90},"rotateRight")},De=()=>{Z({rotate:ae-90},"rotateLeft")},he=()=>{Z({flipX:!N.flipX},"flipX")},oe=()=>{Z({flipY:!N.flipY},"flipY")},ce=()=>{z("reset")},de=V=>{const ee=y+V;ee>=0&&ee<=S-1&&(X(!1),z(V<0?"prev":"next"),P?.(ee,y))},be=ht(V=>{if(d){const{keyCode:ee}=V;$&&(ee===Je.LEFT?de(-1):ee===Je.RIGHT&&de(1))}});s.useEffect(()=>{if(d)return window.addEventListener("keydown",be),()=>{window.removeEventListener("keydown",be)}},[d]);const[Oe,Se]=s.useState(!1);se.useEffect(()=>{d&&Se(!0)},[d]);const Le=V=>{V||Se(!1),x?.(V)},[Ie,Ae]=s.useState(!1);Ut(()=>{d&&Ae(!0)},[d]);const ze=({top:V})=>{V&&p?.()},ke={...D.body};return G&&(ke.transformOrigin=`${G.x}px ${G.y}px`),se.createElement(Vt,{open:Ie&&d,autoDestroy:!1,getContainer:w,autoLock:Oe,onEsc:ze},se.createElement(Kt,{motionName:j,visible:Ie&&d,motionAppear:!0,motionEnter:!0,motionLeave:!0,onVisibleChanged:Le},({className:V,style:ee})=>{const xe={...D.root,...ee};return Y&&(xe.zIndex=Y),se.createElement("div",{className:A(t,o,T.root,V,{[`${t}-moving`]:J}),style:xe},se.createElement("div",{className:A(`${t}-mask`,T.mask),style:D.mask,onClick:p}),se.createElement("div",{className:A(`${t}-body`,T.body),style:ke},F?F(ge,{transform:N,image:Ce,...E?{current:y}:{}}):ge),b!==!1&&b!==null&&se.createElement(Es,{prefixCls:t,icon:b===!0?g.close:b||g.close,onClick:p}),$&&se.createElement(Rs,{prefixCls:t,current:y,count:S,icons:g,onActive:de}),se.createElement(Ms,{prefixCls:t,showProgress:Q,current:y,count:S,showSwitch:$,classNames:T,styles:D,image:Ce,transform:N,icons:g,countRender:C,actionsRender:h,scale:le,minScale:m,maxScale:f,onActive:de,onFlipY:oe,onFlipX:he,onRotateLeft:De,onRotateRight:q,onZoomOut:Fe,onZoomIn:Pe,onClose:p,onReset:ce}))}))},Ue=["crossOrigin","decoding","draggable","loading","referrerPolicy","sizes","srcSet","useMap","alt"];function Ps(e){const[t,o]=s.useState({}),r=s.useCallback((a,l)=>(o(u=>({...u,[a]:l})),()=>{o(u=>{const p={...u};return delete p[a],p})}),[]);return[s.useMemo(()=>e?e.map(a=>{if(typeof a=="string")return{data:{src:a}};const l={};return Object.keys(a).forEach(u=>{["src",...Ue].includes(u)&&(l[u]=a[u])}),{data:l}}):Object.keys(t).reduce((a,l)=>{const{canPreview:u,data:p}=t[l];return u&&a.push({data:p,id:l}),a},[]),[e,t]),r,!!e]}function Ve(){return Ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},Ve.apply(this,arguments)}const Ds=({previewPrefixCls:e="rc-image-preview",classNames:t,styles:o,children:r,icons:c={},items:a,preview:l,fallback:u})=>{const{open:p,onOpenChange:d,current:x,onChange:g,...b}=l&&typeof l=="object"?l:{},[w,y,S]=Ps(a),[C,I]=He(0,x),[m,f]=s.useState(!1),{src:j,...F}=w[C]?.data||{},[k,h]=He(!!p,p),R=ht(E=>{h(E),E!==k&&d?.(E,{current:C})}),[P,T]=s.useState(null),D=s.useCallback((E,$,Q,H)=>{const X=S?w.findIndex(N=>N.data.src===$):w.findIndex(N=>N.id===E);I(X<0?0:X),R(!0),T({x:Q,y:H}),f(!0)},[w,S]);s.useEffect(()=>{k?m||I(0):f(!1)},[k]);const G=(E,$)=>{I(E),g?.(E,$)},Y=()=>{R(!1),T(null)},_=s.useMemo(()=>({register:y,onPreview:D}),[y,D]);return s.createElement($e.Provider,{value:_},r,s.createElement(It,Ve({"aria-hidden":!k,open:k,prefixCls:e,onClose:Y,mousePosition:P,imgCommonProps:F,src:j,fallback:u,icons:c,current:C,count:w.length,onChange:G},b,{classNames:t?.popup,styles:o?.popup})))};let yt=0;function Os(e,t){const[o]=s.useState(()=>(yt+=1,String(yt))),r=s.useContext($e),c={data:t,canPreview:e};return s.useEffect(()=>{if(r)return r.register(o,c)},[]),s.useEffect(()=>{r&&r.register(o,c)},[e,t]),o}function ve(){return ve=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var o=arguments[t];for(var r in o)Object.prototype.hasOwnProperty.call(o,r)&&(e[r]=o[r])}return e},ve.apply(this,arguments)}const Qe=e=>{const{prefixCls:t="rc-image",previewPrefixCls:o=`${t}-preview`,rootClassName:r,className:c,style:a,classNames:l={},styles:u={},width:p,height:d,src:x,alt:g,placeholder:b,fallback:w,preview:y=!0,onClick:S,onError:C,...I}=e,m=s.useContext($e),f=!!y,{src:j,open:F,onOpenChange:k,cover:h,rootClassName:R,...P}=y&&typeof y=="object"?y:{},T=typeof h=="object"&&h.placement&&h.placement||"center",D=typeof h=="object"&&h.coverNode?h.coverNode:h,[G,Y]=He(!!F,F),[_,E]=s.useState(null),$=L=>{Y(L),k?.(L)},Q=()=>{$(!1)},H=b&&b!==!0,X=j??x,[N,z,Z]=St({src:x,isCustomPlaceholder:H,fallback:w}),U=s.useMemo(()=>{const L={};return Ue.forEach(K=>{e[K]!==void 0&&(L[K]=e[K])}),L},Ue.map(L=>e[L])),J=s.useMemo(()=>({...U,src:X}),[X,U]),ne=Os(f,J),O=L=>{const K=L.target.getBoundingClientRect(),re=K.x+K.width/2,ie=K.y+K.height/2;m?m.onPreview(ne,X,re,ie):(E({x:re,y:ie}),$(!0)),S?.(L)};return s.createElement(s.Fragment,null,s.createElement("div",ve({},I,{className:A(t,r,l.root,{[`${t}-error`]:Z==="error"}),onClick:f?O:S,style:{width:p,height:d,...u.root}}),s.createElement("img",ve({},U,{className:A(`${t}-img`,{[`${t}-img-placeholder`]:b===!0},l.image,c),style:{height:d,...u.image,...a},ref:N},z,{width:p,height:d,onError:C})),Z==="loading"&&s.createElement("div",{"aria-hidden":"true",className:`${t}-placeholder`},b),h!==!1&&f&&s.createElement("div",{className:A(`${t}-cover`,l.cover,`${t}-cover-${T}`),style:{display:a?.display==="none"?"none":void 0,...u.cover}},D)),!m&&f&&s.createElement(It,ve({"aria-hidden":!G,open:G,prefixCls:o,onClose:Q,mousePosition:_,src:X,alt:g,imageInfo:{width:p,height:d},fallback:w,imgCommonProps:U},P,{classNames:l?.popup,styles:u?.popup,rootClassName:A(R,r)})))};Qe.PreviewGroup=Ds;const kt=(e,t,o,r,c,a,l)=>{const[u]=qt("ImagePreview",e?.zIndex),[p,d]=Qt(e?.mask,t?.mask,`${o}-preview`);return se.useMemo(()=>{if(!e)return e;const{cover:x,getContainer:g,closeIcon:b,rootClassName:w}=e,{closeIcon:y}=t??{};return{motionName:Jt(`${o}-preview`,"fade"),...e,...l?{cover:x??l}:{},icons:a,getContainer:g??c,zIndex:u,closeIcon:b??y,rootClassName:A(r,w),mask:p,blurClassName:d.mask}},[e,t,o,r,c,l,a,u,p,d])};function Ls(e){return s.isValidElement(e)?[e,void 0]:typeof e=="boolean"||e&&typeof e=="object"?[void 0,e]:[void 0,void 0]}function Re(e){const t=s.useMemo(()=>typeof e=="boolean"?e?{}:null:e&&typeof e=="object"?e:{},[e]);return s.useMemo(()=>{if(!t)return[t,"",""];const{open:r,onOpenChange:c,cover:a,actionsRender:l,visible:u,onVisibleChange:p,rootClassName:d,maskClassName:x,mask:g,forceRender:b,destroyOnClose:w,toolbarRender:y,...S}=t;let C;c?C=c:p&&(C=(f,j)=>{const{current:F}=j||{};F!==void 0?p(f,!f,F):p(f,!f)});const[I,m]=Ls(g);return[{...S,open:r??u,onOpenChange:C,cover:a??I,mask:m,actionsRender:l??y},d,x]},[t])}const jt=e=>({position:e||"absolute",inset:0}),As=e=>{const{componentCls:t,motionDurationSlow:o,colorTextLightSolid:r}=e;return{[t]:{[`${t}-cover`]:{position:"absolute",inset:0,display:"flex",alignItems:"center",justifyContent:"center",color:r,background:new we("#000").setA(.3).toRgbString(),cursor:"pointer",opacity:0,transition:`opacity ${o}`},"&:hover":{[`${t}-cover`]:{opacity:1}},[`${t}-cover-top`]:{inset:"0 0 auto 0",justifyContent:"center"},[`${t}-cover-bottom`]:{inset:"auto 0 0 0",justifyContent:"center"}}}},zs=e=>{const{motionEaseOut:t,previewCls:o,motionDurationSlow:r,componentCls:c,colorBgMask:a,marginXL:l,marginSM:u,margin:p,colorTextLightSolid:d,paddingSM:x,paddingLG:g,previewOperationHoverColor:b,previewOperationColorDisabled:w,previewOperationSize:y,zIndexPopup:S}=e,C=new we(a).setA(.1),I=C.clone().setA(.2),m={position:"absolute",color:d,backgroundColor:C.toRgbString(),borderRadius:"50%",padding:x,outline:0,border:0,cursor:"pointer",transition:`all ${r}`,display:"flex",fontSize:y,"&:hover":{backgroundColor:I.toRgbString()},"&:active":{backgroundColor:C.toRgbString()}};return{[`${c}-preview`]:{textAlign:"center",inset:0,position:"fixed",userSelect:"none",zIndex:S,[`${o}-mask`]:{inset:0,position:"absolute",background:a,backdropFilter:"blur(0px)",transition:`backdrop-filter ${r}`,[`&${c}-preview-mask-blur`]:{backdropFilter:"blur(4px)"},[`&${c}-preview-mask-hidden`]:{display:"none"}},[`${o}-body`]:{...jt(),"pointer-events":"none",display:"flex",alignItems:"center",justifyContent:"center","> *":{pointerEvents:"auto"}},[`${o}-img`]:{maxWidth:"100%",maxHeight:"70%",verticalAlign:"middle",transform:"scale3d(1, 1, 1)",transition:`transform ${r} ${t} 0s`},[`&-movable ${o}-img`]:{cursor:"grab"},[`&-moving ${o}-img`]:{cursor:"grabbing"},[`${o}-close`]:{...m,top:u,insetInlineEnd:u},[`${o}-switch`]:{...m,top:"50%",transform:"translateY(-50%)","&-disabled":{"&, &:hover, &:active":{color:w,background:"transparent",cursor:"not-allowed"}},"&-prev":{insetInlineStart:u},"&-next":{insetInlineEnd:u}},[`${o}-footer`]:{position:"absolute",bottom:l,left:{_skip_check_:!0,value:"50%"},display:"flex",flexDirection:"column",alignItems:"center",color:e.previewOperationColor,transform:"translateX(-50%)",gap:p},[`${o}-actions`]:{display:"flex",gap:x,padding:`0 ${ss(g)}`,backgroundColor:C.toRgbString(),borderRadius:100,fontSize:y,"&-action":{padding:x,cursor:"pointer",transition:`all ${r}`,display:"flex",[`&:not(${o}-actions-action-disabled):hover`]:{color:b},"&-disabled":{color:w,cursor:"not-allowed"}}}}}},Ys=e=>{const{componentCls:t}=e;return{[t]:{position:"relative",display:"inline-block",[`${t}-img`]:{width:"100%",height:"auto",verticalAlign:"middle"},[`${t}-img-placeholder`]:{backgroundColor:e.colorBgContainerDisabled,backgroundImage:"url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=')",backgroundRepeat:"no-repeat",backgroundPosition:"center center",backgroundSize:"30%"},[`${t}-placeholder`]:{...jt()}}}},_s=e=>{const{previewCls:t,motionDurationSlow:o}=e;return{[t]:{"&-fade":{transition:`opacity ${o}`,"&-enter, &-appear":{opacity:0,[`${t}-body`]:{transform:"scale(0)"},"&-active":{opacity:1,[`${t}-body`]:{transform:"scale(1)",transition:`transform ${o}`}}},"&-leave":{opacity:1,"&-active":{opacity:0,[`${t}-body`]:{transform:"scale(0)",transition:`transform ${o}`}}}}}}},Xs=e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new we(e.colorTextLightSolid).setA(.65).toRgbString(),previewOperationHoverColor:new we(e.colorTextLightSolid).setA(.85).toRgbString(),previewOperationColorDisabled:new we(e.colorTextLightSolid).setA(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5}),Tt=es("Image",e=>{const t=`${e.componentCls}-preview`,o=ts(e,{previewCls:t,imagePreviewSwitchSize:e.controlHeightLG});return[Ys(o),As(o),zs(o),_s(o)]},Xs),Ke={rotateLeft:s.createElement(as,null),rotateRight:s.createElement(rs,null),zoomIn:s.createElement(is,null),zoomOut:s.createElement(os,null),close:s.createElement(ns,null),left:s.createElement(We,null),right:s.createElement(Ze,null),flipX:s.createElement(et,null),flipY:s.createElement(et,{rotate:90})},Bs=({previewPrefixCls:e,preview:t,classNames:o,styles:r,...c})=>{const{getPrefixCls:a,getPopupContainer:l,direction:u,preview:p,classNames:d,styles:x}=xt("image"),g=a("image",e),b=`${g}-preview`,w=vt(g),[y,S]=Tt(g,w),C=A(y,S,w),[I,m,f]=Re(t),[j,F,k]=Re(p),h=s.useMemo(()=>({...Ke,left:u==="rtl"?s.createElement(Ze,null):s.createElement(We,null),right:u==="rtl"?s.createElement(We,null):s.createElement(Ze,null)}),[u]),R=kt(I,j,g,C,l,Ke),{mask:P,blurClassName:T}=R??{},D={...c,classNames:o,styles:r},[G,Y]=wt([d,o,{cover:A(k,f),popup:{root:A(F,m),mask:A({[`${g}-preview-mask-hidden`]:!P},T)}}],[x,r],{props:D},{popup:{_default:"root"}});return s.createElement(Qe.PreviewGroup,{preview:R,previewPrefixCls:b,icons:h,...c,classNames:G,styles:Y})},qe=e=>{const{prefixCls:t,preview:o,className:r,rootClassName:c,style:a,styles:l,classNames:u,wrapperStyle:p,fallback:d,...x}=e,{getPrefixCls:g,getPopupContainer:b,className:w,style:y,preview:S,styles:C,classNames:I,fallback:m}=xt("image"),f=g("image",t),j=vt(f),[F,k]=Tt(f,j),h=A(c,F,k,j),R=A(r,F,w),[P,T,D]=Re(o),[G,Y,_]=Re(S),E=kt(P,G,f,h,b,Ke,!0),$={...e,preview:E},Q=s.useMemo(()=>({cover:A(_,D),popup:{root:A(Y,T)}}),[T,D,Y,_]),{mask:H,blurClassName:X}=E??{},N=s.useMemo(()=>({mask:A({[`${f}-preview-mask-hidden`]:!H},X)}),[H,f,X]),z=s.useMemo(()=>[I,u,Q,{popup:N}],[I,u,Q,N]),[Z,U]=wt(z,[C,{root:p},l],{props:$},{popup:{_default:"root"}}),J={...y,...a},ne=d??m;return s.createElement(Qe,{prefixCls:f,preview:E||!1,rootClassName:h,className:R,style:J,fallback:ne,...x,classNames:Z,styles:U})};qe.PreviewGroup=Bs;function Gs(e){return W({url:"/system/file/group",method:"get",params:e})}function Hs(e){return W({url:"/system/file/group",method:"post",data:e})}function Zs(e){return W({url:`/system/file/group/${e.id}`,method:"put",data:e})}function Ws(e){return W({url:`/system/file/group/${e}`,method:"delete"})}function Us(e){return W({url:"/system/file/list",method:"get",params:e})}function Vs(e){return W({url:"/system/file/list/trashed",method:"get",params:e})}function Ks(e,t,o){const r=new FormData;return r.append("file",e),r.append("group_id",t.toString()),W({timeout:0,url:"/system/file/list/upload",method:"post",data:r,headers:{"Content-Type":"multipart/form-data"},onUploadProgress:c=>{if(o&&c.total){const a=Math.round(c.loaded*100/c.total);o(a)}}})}function qs(e){return W({url:`/system/file/list/${e}`,method:"delete"})}function Qs(e){return W({url:"/system/file/list/batch/delete",method:"delete",data:{ids:e}})}function Js(e){return W({url:`/system/file/list/force-delete/${e}`,method:"delete"})}function en(e){return W({url:"/system/file/list/batch/force-delete",method:"delete",data:{ids:e}})}function tn(e){return W({url:`/system/file/list/restore/${e}`,method:"post"})}function sn(e){return W({url:"/system/file/list/batch/restore",method:"post",data:{ids:e}})}function nn(e,t){return W({url:"/system/file/list/copy",method:"post",data:{group_id:t,ids:e}})}function on(e,t){return W({url:"/system/file/list/move",method:"post",data:{group_id:t,ids:e}})}function rn(e,t){return W({url:`/system/file/list/rename/${e}`,method:"put",data:{name:t}})}function an(){return W({url:"/system/file/list/clean/trashed",method:"delete"})}const{Title:ln,Text:cn}=Ct,Fn=()=>{const{t:e}=ls(),[t,o]=s.useState([]),[r,c]=s.useState(new Map),[a,l]=s.useState(0),[u,p]=s.useState(null),d=s.useRef(null),[x,g]=s.useState(),[b,w]=s.useState(!0),[y,S]=s.useState([]),[C,I]=s.useState([]),[m,f]=s.useState(!1),[j,F]=s.useState(!1),[k,h]=s.useState(!1),[R,P]=s.useState(0),[T,D]=s.useState({current:1,pageSize:10,total:0}),[G,Y]=s.useState(!1),[_,E]=s.useState(),[$,Q]=s.useState(),[H,X]=s.useState(0),[N,z]=s.useState(!1),[Z,U]=s.useState(null),[J,ne]=s.useState(""),[O,L]=s.useState([]),[K,re]=s.useState([]),[ie,ae]=s.useState(!1),[le,pe]=s.useState(!1),[ge,Ce]=s.useState({current:1,pageSize:10,total:0}),[Pe,Fe]=s.useState(!1),[q,De]=s.useState(null),he=async()=>{try{w(!0);const{data:i}=await Gs(x?{keywordSearch:x}:void 0),v=i.data||[];o(v);const M=new Map,ue=Ht=>{Ht.forEach(je=>{M.set(je.id,je),je.children&&ue(je.children)})};ue(v),c(M)}finally{w(!1)}},oe=async(i=1,v=20)=>{try{f(!0),L([]);const{data:M}=await Us({group_id:Number(a)||0,page:i,pageSize:v});S(M.data?.data||[]),D({current:M.data?.current_page||i,pageSize:M.data?.per_page||v,total:M.data?.total||0})}finally{f(!1)}},ce=async(i=1,v=10)=>{try{ae(!0),L([]);const{data:M}=await Vs({page:i,pageSize:v});re(M.data?.data||[]),Ce({current:M.data?.current_page||i,pageSize:M.data?.per_page||v,total:M.data?.total||0})}finally{ae(!1)}};s.useEffect(()=>{he()},[x]),s.useEffect(()=>{oe()},[a]);const de=s.useMemo(()=>{const i=v=>v.map(M=>({key:M.id,title:M.name,icon:n.jsx(tt,{}),children:M.children?i(M.children):void 0}));return x?i(t):[{key:0,title:e("sysFile.root"),icon:n.jsx(tt,{}),children:i(t)}]},[t]),be=i=>{i.length>0&&l(i[0])},Oe=i=>{p(null),d.current?.resetFields(),d.current?.setFieldsValue({parent_id:i}),d.current?.open()},Se=i=>{p(i),d.current?.setFieldsValue(i),d.current?.open()},Le=async i=>{const v=!!u;return await(v?Zs({...i,id:u.id}):Hs(i)),B.success(v?e("sysFile.saveFolderSuccess",{action:e("sysFile.actionEdit")}):e("sysFile.saveFolderSuccess",{action:e("sysFile.actionAdd")})),d.current?.close(),await he(),!0},Ie=async i=>{window.$modal?.confirm({title:e("sysFile.confirmDeleteFolder"),content:e("sysFile.deleteFolderHint"),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await Ws(i),B.success(e("sysFile.deleteFolderSuccess")),a===i&&l(0),await he()}})},Ae=async()=>{if(!C.length)return B.warning(e("sysFile.selectFileWarning"));try{h(!0);for(const i of C)await Ks(i.originFileObj,Number(a),P);B.success(e("sysFile.uploadSuccess")),F(!1),I([]),P(0),await oe()}finally{h(!1)}},ze=async i=>{window.$modal?.confirm({title:e("sysFile.confirmDelete"),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await qs(i),B.success(e("sysFile.deleteSuccess")),await oe()}})},ke=async()=>{if(!O.length)return B.warning(e("sysFile.noSelected"));window.$modal?.confirm({title:e("sysFile.confirmBatchDelete",{count:O.length}),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await Qs(O),B.success(e("sysFile.batchDeleteSuccess")),await oe()}})},V=async()=>{if(!$)return B.warning(e("sysFile.noSelected"));if(mt.isArray($)&&$.length<1)return B.warning(e("sysFile.noSelected"));_==="move"?(await on($,H),B.success(e("sysFile.moveSuccess"))):(await nn($,H),B.success(e("sysFile.moveSuccess"))),Y(!1),await oe()},ee=(i,v)=>{E(v),Q(i),Y(!0)},xe=i=>{const v=i.currentTarget.dataset.type;console.log(v,i.currentTarget.dataset);const M=O.map(ue=>Number(ue));ee(M,v)},Nt=i=>{U(i),ne(i.file_name||""),z(!0)},Et=async()=>{!Z?.id||!J.trim()||(await rn(Z.id,J.trim()),B.success(e("sysFile.renameSuccess")),z(!1),await oe())},Mt=async()=>{pe(!0),L([]),await ce()},Rt=async()=>{pe(!1),L([]),await oe()},$t=async i=>{window.$modal?.confirm({title:e("sysFile.confirmForceDelete"),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await Js(i),B.success(e("sysFile.forceDeleteSuccess")),await ce()}})},Pt=async i=>{window.$modal?.confirm({title:e("sysFile.confirmRestore"),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await tn(i),B.success(e("sysFile.restoreSuccess")),await ce()}})},Dt=async()=>{if(!O.length)return B.warning(e("sysFile.noSelected"));window.$modal?.confirm({title:e("sysFile.confirmBatchForceDelete",{count:O.length}),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await en(O),B.success(e("sysFile.batchForceDeleteSuccess")),await ce()}})},Ot=async()=>{if(!O.length)return B.warning(e("sysFile.noSelected"));window.$modal?.confirm({title:e("sysFile.confirmBatchRestore",{count:O.length}),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{await sn(O),B.success(e("sysFile.batchRestoreSuccess")),await ce()}})},Lt=async()=>{window.$modal?.confirm({title:e("sysFile.confirmEmptyTrash"),okText:e("sysFile.ok"),cancelText:e("sysFile.cancel"),onOk:async()=>{const{data:i}=await an();B.success(e("sysFile.emptyTrashSuccess",{count:i.data?.count||0})),await ce()}})},At=i=>{De(i),Fe(!0)},Ye=(i=0)=>{const v=["B","KB","MB","GB"];let M=0,ue=i;for(;ue>=1024&&M<3;)ue/=1024,M++;return`${ue.toFixed(2)} ${v[M]}`},zt=[{value:10,color:"purple",label:e("sysFile.type.image")},{value:20,color:"blue",label:e("sysFile.type.audio")},{value:30,color:"magenta",label:e("sysFile.type.video")},{value:40,color:"orange",label:e("sysFile.type.archive")},{value:50,color:"success",label:e("sysFile.type.document")},{value:99,color:"error",label:e("sysFile.type.other")}],_e=i=>{const v=zt.find(M=>M.value===i);return n.jsx(Ge,{color:v?.color,children:v?.label})},Yt=async i=>{const v=document.createElement("a");v.href=`/index.php/system/file/list/download/${i}`,document.body.appendChild(v),v.click(),document.body.removeChild(v)},_t=[{title:e("sysFile.folderName"),dataIndex:"name",valueType:"text",rules:[{required:!0,message:e("sysFile.folderNameRequired")}]},{title:e("sysFile.parentFolder"),dataIndex:"parent_id",valueType:"treeSelect",fieldProps:{treeData:de,fieldNames:{label:"title",value:"key"},disabled:!0}},{title:e("sysFile.sort"),dataIndex:"sort",valueType:"digit",rules:[{required:!0,message:e("sysFile.sortRequired")}],initialValue:0},{title:e("sysFile.describe"),dataIndex:"describe",valueType:"textarea"}],Xt=[{title:e("sysFile.fileName"),dataIndex:"file_name",ellipsis:!0,width:320,render:(i,v)=>n.jsx("a",{onClick:()=>At(v),children:i})},{title:e("sysFile.fileSize"),dataIndex:"file_size",width:80,align:"center",render:Ye,sorter:!0},{title:e("sysFile.fileType"),dataIndex:"file_type",width:80,align:"center",render:_e},{title:e("sysFile.disk"),dataIndex:"disk",width:80,align:"center",render:i=>n.jsx(Ge,{children:i})},{title:e("sysFile.createdAt"),dataIndex:"created_at",width:180,align:"center",render:i=>i?st(i).format("YYYY-MM-DD HH:mm:ss"):"-"},{title:e("sysFile.preview"),dataIndex:"preview_url",width:80,align:"center",render:i=>n.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center"},children:n.jsx(qe,{preview:!1,src:i,width:36,height:36})})},{title:e("sysFile.action"),width:80,key:"action",align:"center",fixed:"right",render:(i,v)=>n.jsx(nt,{trigger:["click"],menu:{items:[{key:"download",icon:n.jsx(ds,{}),label:e("sysFile.download"),onClick:()=>Yt(v.id)},{key:"rename",icon:n.jsx(ot,{}),label:e("sysFile.rename"),onClick:()=>Nt(v)},{key:"move",icon:n.jsx(it,{}),label:e("sysFile.move"),onClick:()=>ee(v.id,"move")},{key:"copy",icon:n.jsx(rt,{}),label:e("sysFile.copy"),onClick:()=>ee(v.id,"copy")},{type:"divider"},{key:"delete",label:n.jsx("span",{style:{color:"#ff4d4f"},children:e("sysFile.delete")}),icon:n.jsx(me,{style:{color:"#ff4d4f"}}),onClick:()=>ze(v.id)}]},children:n.jsx(te,{icon:n.jsx(cs,{}),size:"small"})})}],Bt=[{title:e("sysFile.fileName"),dataIndex:"file_name",ellipsis:!0,width:180},{title:e("sysFile.fileSize"),dataIndex:"file_size",width:80,align:"center",render:Ye,sorter:!0},{title:e("sysFile.fileType"),dataIndex:"file_type",width:80,align:"center",render:_e},{title:e("sysFile.disk"),dataIndex:"disk",width:80,align:"center",render:i=>n.jsx(Ge,{children:i})},{title:e("sysFile.deletedAt"),dataIndex:"deleted_at",width:120,align:"center",render:i=>i?st(i).format("YYYY-MM-DD HH:mm:ss"):"-"},{title:e("sysFile.action"),width:80,key:"action",align:"center",fixed:"right",render:(i,v)=>n.jsxs(fe,{children:[n.jsx(Te,{title:e("sysFile.restore"),children:n.jsx(te,{size:"small",icon:n.jsx(at,{}),onClick:()=>Pt(v.id)})}),n.jsx(Te,{title:e("sysFile.forceDelete"),children:n.jsx(te,{danger:!0,size:"small",type:"primary",icon:n.jsx(me,{}),onClick:()=>$t(v.id)})})]})}],Gt=i=>n.jsx(nt,{trigger:["click"],menu:{items:[{key:"add",label:n.jsxs(fe,{children:[n.jsx(ys,{}),e("sysFile.addFolder")]}),onClick:()=>Oe(Number(i.key))},{key:"edit",label:n.jsxs(fe,{children:[n.jsx(ot,{}),e("sysFile.editFolder")]}),disabled:Number(i.key)===0,onClick:()=>r.has(i.key)&&Se(r.get(i.key))},{type:"divider"},{key:"del",danger:!0,icon:n.jsx(me,{}),disabled:Number(i.key)===0,onClick:()=>Ie(Number(i.key)),label:e("sysFile.deleteFolder")}]},children:n.jsxs(fe,{children:[n.jsx(dt,{name:"icon-wenjianjia"}),mt.isFunction(i.title)?i.title(i):i.title]})});return n.jsxs(n.Fragment,{children:[n.jsxs("div",{className:"mb-5",children:[n.jsx(ln,{level:3,children:e("sysFile.page.title")}),n.jsx(cn,{type:"secondary",children:e("sysFile.page.description")})]}),n.jsxs(us,{gutter:[16,16],children:[n.jsx(lt,{xs:24,lg:4,children:n.jsxs(ft,{title:n.jsxs(fe,{children:[n.jsx(dt,{style:{fontSize:18},name:"icon-wenjianjia"}),e("sysFile.fileFolder")]}),variant:"borderless",styles:{header:{paddingInline:16,paddingBlock:0,minHeight:48},body:{padding:16,minHeight:52}},children:[n.jsx(ct.Search,{placeholder:e("sysFile.folderSearchPlaceholder"),style:{marginBottom:16},onSearch:i=>g(i)}),n.jsx(ws,{spinning:b,description:e("sysFile.loading"),size:"small",children:n.jsx("div",{style:{minHeight:200},children:t.length>0&&n.jsx(vs,{showLine:!0,defaultExpandAll:!0,onSelect:be,treeData:de,defaultExpandedKeys:[0],selectedKeys:[a],titleRender:Gt})})})]})}),n.jsx(lt,{xs:24,lg:20,children:n.jsxs(ft,{variant:"borderless",styles:{body:{paddingBlock:16}},children:[n.jsxs(fe,{wrap:!0,style:{marginBottom:16},children:[n.jsx(te,{type:"primary",icon:n.jsx(ms,{}),children:e("sysFile.upload"),onClick:()=>F(!0)}),O.length>0&&!le&&n.jsxs(n.Fragment,{children:[n.jsx(te,{danger:!0,icon:n.jsx(me,{}),onClick:ke,children:e("sysFile.batchDelete")}),n.jsx(te,{icon:n.jsx(it,{}),"data-type":"move",onClick:xe,children:e("sysFile.batchMove")}),n.jsx(te,{icon:n.jsx(rt,{}),"data-type":"copy",onClick:xe,children:e("sysFile.batchCopy")})]}),n.jsx(Te,{title:e("sysFile.trash"),children:n.jsx(te,{icon:n.jsx(me,{}),onClick:()=>Mt(),children:e("sysFile.trash")})}),n.jsx(Te,{title:e("sysFile.refresh"),children:n.jsx(te,{icon:n.jsx(fs,{}),onClick:()=>oe()})})]}),n.jsx(pt,{columns:Xt,dataSource:y,rowKey:"id",size:"small",loading:m,pagination:{...T,onChange:oe,showSizeChanger:!0,showTotal:i=>e("sysFile.totalFiles",{total:i})},rowSelection:{selectedRowKeys:O,onChange:L},scroll:{x:1e3}})]})}),n.jsx(hs,{formRef:d,layoutType:"ModalForm",columns:_t,onFinish:Le,modalProps:{title:e(u?"sysFile.editFolderTitle":"sysFile.addFolderTitle"),onCancel:()=>d.current?.close()},trigger:n.jsx("span",{style:{display:"none"}})}),n.jsxs(ut,{title:e("sysFile.trash"),open:le,width:860,onClose:Rt,children:[n.jsxs(fe,{style:{marginBottom:20},children:[n.jsx(te,{disabled:O.length===0,type:"primary",icon:n.jsx(at,{}),onClick:Ot,children:e("sysFile.batchRestore")}),n.jsx(te,{disabled:O.length===0,icon:n.jsx(me,{}),onClick:Dt,children:e("sysFile.batchForceDelete")}),n.jsx(te,{danger:!0,type:"primary",icon:n.jsx(me,{}),onClick:Lt,children:e("sysFile.emptyTrash")})]}),n.jsx(pt,{columns:Bt,dataSource:K,rowKey:"id",size:"small",loading:ie,pagination:{...ge,onChange:ce,showSizeChanger:!0,showTotal:i=>e("sysFile.totalFiles",{total:i})},rowSelection:{selectedRowKeys:O,onChange:L},scroll:{x:800}})]}),n.jsx(Xe,{title:e("sysFile.uploadTitle"),open:j,onOk:Ae,onCancel:()=>{F(!1),I([]),P(0)},confirmLoading:k,children:n.jsxs(Be,{layout:"vertical",children:[n.jsx(Be.Item,{label:e("sysFile.selectFile"),required:!0,children:n.jsxs(Cs.Dragger,{fileList:C,onChange:({fileList:i})=>I(i),beforeUpload:()=>!1,multiple:!0,style:{borderRadius:8},children:[n.jsx("p",{className:"ant-upload-drag-icon",children:n.jsx(ps,{style:{fontSize:48,color:"#1890ff"}})}),n.jsx("p",{className:"ant-upload-text",children:e("sysFile.uploadDragText")}),n.jsx("p",{className:"ant-upload-hint",children:e("sysFile.uploadHint")})]})}),k&&n.jsx(Be.Item,{label:e("sysFile.uploadProgress"),children:n.jsx(Fs,{percent:R,status:"active"})})]})}),n.jsxs(Xe,{title:e("sysFile.renameTitle"),open:N,onOk:Et,styles:{body:{paddingBottom:16}},onCancel:()=>z(!1),children:[n.jsx("div",{style:{marginTop:16,marginBottom:16},children:e("sysFile.renameDescription")}),n.jsx(ct,{value:J,onChange:i=>ne(i.target.value),placeholder:e("sysFile.newFileNameRequired")})]}),n.jsxs(Xe,{title:e(_==="copy"?"sysFile.copyTitle":"sysFile.moveTitle"),open:G,onOk:V,styles:{body:{paddingBottom:16}},onCancel:()=>Y(!1),children:[n.jsx("div",{style:{marginTop:16,marginBottom:16},children:e(_==="copy"?"sysFile.copyDescription":"sysFile.moveDescription")}),n.jsx(xs,{value:H,onChange:X,treeData:de,fieldNames:{label:"title",value:"key"},style:{width:"100%"}})]}),n.jsx(ut,{title:e("sysFile.fileDetail"),placement:"right",width:480,open:Pe,onClose:()=>Fe(!1),children:q&&n.jsxs(n.Fragment,{children:[n.jsx("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:n.jsx(qe,{src:q.preview_url,alt:q.file_name,preview:!1})}),n.jsx(gs,{}),n.jsx(bs,{title:e("sysFile.basicInfo"),column:1,items:[{key:"name",label:e("sysFile.fileName"),children:q.file_name},{key:"size",label:e("sysFile.fileSize"),children:Ye(q.file_size)},{key:"type",label:e("sysFile.fileType"),children:_e(q.file_type||10)},{key:"ext",label:e("sysFile.fileExt"),children:q.file_ext},{key:"disk",label:e("sysFile.storageMethod"),children:q.disk},{key:"path",label:e("sysFile.filePath"),children:q.file_path},{key:"group",label:e("sysFile.fileGroup"),children:r.get(q.group_id||0)?.name||e("sysFile.ungrouped")},{key:"created_at",label:e("sysFile.createdAt"),children:q.created_at},{key:"updated_at",label:e("sysFile.updatedAt"),children:q.updated_at},{key:"url",label:e("sysFile.accessUrl"),children:n.jsx(Ct.Link,{copyable:!0,children:q.file_url})}]})]})})]})]})};export{Fn as default};