1 line
44 KiB
JavaScript
1 line
44 KiB
JavaScript
import{Bt as e,Jn as t,Or as n,P as r,Rn as i,Sn as a,Sr as o,St as s,Tr as c,Un as l,X as u,Xt as d,Zn as f,Zt as p,an as m,cn as h,dn as g,et as _,fr as v,ft as y,hn as b,hr as x,mn as S,nn as C,t as w,ur as T,wn as E,xr as D}from"./jsx-runtime-NwRKtVrk.js";import{t as O}from"./request-Blbag3Ot.js";import{r as k,t as A}from"./CopyOutlined-bJLUKQgS.js";import{r as j,y as M}from"./statusUtils-G17j4Ng-.js";import{n as ee,t as N}from"./table-By97ouEx.js";import{t as P}from"./button-CM-rzMOH.js";import{t as F}from"./space-Dvitgohy.js";import{n as I}from"./BarsOutlined-UcCNWNvv.js";import{t as L}from"./card-D7XvzVif.js";import{l as R,t as te}from"./XinForm-ihfVpzb6.js";import{C as z,Ft as B,It as V,K as ne,Lt as H,Nt as U,Pt as W,Tt as re,Z as G,b as K,k as ie,l as ae,mt as q,pt as oe,s as se}from"./es-Do50EHua.js";import{t as ce}from"./descriptions-LfMkIYzo.js";import{t as le}from"./spin-DV35Mdw9.js";import{t as ue}from"./progress-B8Wo5U8C.js";import{t as de}from"./tag-C0Yg14A-.js";import{t as fe}from"./upload-CV7KMHYr.js";import{C as pe,D as me,E as he,M as ge,N as _e,S as ve,T as ye,b as J,h as be,i as xe,nt as Se,r as Ce,s as we,v as Te,y as Ee}from"./index-B7MUL4ct.js";var Y=n(c()),De=Y.createContext(null);function Oe(e){return new Promise(t=>{if(!e){t(!1);return}let n=document.createElement(`img`);n.onerror=()=>t(!1),n.onload=()=>t(!0),n.src=e})}function ke(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}var X={x:0,y:0,rotate:0,scale:1,flipX:!1,flipY:!1};function Ae(e,t,n,r){let a=(0,Y.useRef)(null),o=(0,Y.useRef)([]),[s,c]=(0,Y.useState)(X),u=e=>{c(X),l(X,s)||r?.({transform:X,action:e})},d=(e,t)=>{a.current===null&&(o.current=[],a.current=i(()=>{c(e=>{let n=e;return o.current.forEach(e=>{n={...n,...e}}),a.current=null,r?.({transform:n,action:t}),n})})),o.current.push({...s,...e})};return{transform:s,resetTransform:u,updateTransform:d,dispatchZoomChange:(r,i,a,o,c)=>{let{width:l,height:u,offsetWidth:f,offsetHeight:p,offsetLeft:m,offsetTop:h}=e.current,g=r,_=s.scale*r;_>n?(_=n,g=n/s.scale):_<t&&(_=c?_:t,g=_/s.scale);let v=a??innerWidth/2,y=o??innerHeight/2,b=g-1,x=b*l*.5,S=b*u*.5,C=b*(v-s.x-m),w=b*(y-s.y-h),T=s.x-(C-x),E=s.y-(w-S);if(r<1&&_===1){let e=f*_,t=p*_,{width:n,height:r}=ke();e<=n&&t<=r&&(T=0,E=0)}d({x:T,y:E,scale:_},i)}}}function je(e,t,n,r){let i=t+n,a=(n-r)/2;if(n>r){if(t>0)return{[e]:a};if(t<0&&i<r)return{[e]:-a}}else if(t<0||i>r)return{[e]:t<0?a:-a};return{}}function Me(e,t,n,r){let{width:i,height:a}=ke(),o=null;return e<=i&&t<=a?o={x:0,y:0}:(e>i||t>a)&&(o={...je(`x`,n,e,i),...je(`y`,r,t,a)}),o}function Ne(e,t,n,r,i,a,o){let{rotate:s,scale:c,x:l,y:u}=i,[d,f]=(0,Y.useState)(!1),p=(0,Y.useRef)({diffX:0,diffY:0,transformX:0,transformY:0}),m=e=>{!t||e.button!==0||(e.preventDefault(),e.stopPropagation(),p.current={diffX:e.pageX-l,diffY:e.pageY-u,transformX:l,transformY:u},f(!0))},h=e=>{n&&d&&a({x:e.pageX-p.current.diffX,y:e.pageY-p.current.diffY},`move`)},g=()=>{if(n&&d){f(!1);let{transformX:t,transformY:n}=p.current;if(!(l!==t&&u!==n))return;let r=e.current.offsetWidth*c,i=e.current.offsetHeight*c,{left:o,top:d}=e.current.getBoundingClientRect(),m=s%180!=0,h=Me(m?i:r,m?r:i,o,d);h&&a({...h},`dragRebound`)}};return(0,Y.useEffect)(()=>{if(t){window.addEventListener(`mouseup`,g,!1),window.addEventListener(`mousemove`,h,!1);try{window.top!==window.self&&(window.top.addEventListener(`mouseup`,g,!1),window.top.addEventListener(`mousemove`,h,!1))}catch(e){`${e}`}}return()=>{window.removeEventListener(`mouseup`,g),window.removeEventListener(`mousemove`,h);try{window.top?.removeEventListener(`mouseup`,g),window.top?.removeEventListener(`mousemove`,h)}catch{}}},[n,d,l,u,s,t]),{isMoving:d,onMouseDown:m,onMouseMove:h,onMouseUp:g,onWheel:e=>{if(!n||e.deltaY==0)return;let t=Math.abs(e.deltaY/100),i=1+Math.min(t,1)*r;e.deltaY>0&&(i=1/i),o(i,`wheel`,e.clientX,e.clientY)}}}function Pe({src:e,isCustomPlaceholder:t,fallback:n}){let[r,i]=(0,Y.useState)(t?`loading`:`normal`),a=(0,Y.useRef)(!1),o=r===`error`;(0,Y.useEffect)(()=>{let t=!0;return Oe(e).then(e=>{!e&&t&&i(`error`)}),()=>{t=!1}},[e]),(0,Y.useEffect)(()=>{t&&!a.current?i(`loading`):o&&i(`normal`)},[e]);let s=()=>{i(`normal`)};return[e=>{a.current=!1,r===`loading`&&e?.complete&&(e.naturalWidth||e.naturalHeight)&&(a.current=!0,s())},o&&n?{src:n}:{onLoad:s,src:e},r]}function Fe(e,t){let n=e.x-t.x,r=e.y-t.y;return Math.hypot(n,r)}function Ie(e,t,n,r){let i=Fe(e,n),a=Fe(t,r);if(i===0&&a===0)return[e.x,e.y];let o=i/(i+a);return[e.x+o*(t.x-e.x),e.y+o*(t.y-e.y)]}function Le(e,t,n,r,i,a,o){let{rotate:s,scale:c,x:l,y:u}=i,[d,f]=(0,Y.useState)(!1),p=(0,Y.useRef)({point1:{x:0,y:0},point2:{x:0,y:0},eventType:`none`}),m=e=>{p.current={...p.current,...e}};return(0,Y.useEffect)(()=>{let e=e=>{e.preventDefault()};return n&&t&&window.addEventListener(`touchmove`,e,{passive:!1}),()=>{window.removeEventListener(`touchmove`,e)}},[n,t]),{isTouching:d,onTouchStart:e=>{if(!t)return;e.stopPropagation(),f(!0);let{touches:n=[]}=e;n.length>1?m({point1:{x:n[0].clientX,y:n[0].clientY},point2:{x:n[1].clientX,y:n[1].clientY},eventType:`touchZoom`}):m({point1:{x:n[0].clientX-l,y:n[0].clientY-u},eventType:`move`})},onTouchMove:e=>{let{touches:t=[]}=e,{point1:n,point2:r,eventType:i}=p.current;if(t.length>1&&i===`touchZoom`){let e={x:t[0].clientX,y:t[0].clientY},i={x:t[1].clientX,y:t[1].clientY},[a,s]=Ie(n,r,e,i);o(Fe(e,i)/Fe(n,r),`touchZoom`,a,s,!0),m({point1:e,point2:i,eventType:`touchZoom`})}else i===`move`&&(a({x:t[0].clientX-n.x,y:t[0].clientY-n.y},`move`),m({eventType:`move`}))},onTouchEnd:()=>{if(!n)return;if(d&&f(!1),m({eventType:`none`}),r>c)return a({x:0,y:0,scale:r},`touchZoom`);let t=e.current.offsetWidth*c,i=e.current.offsetHeight*c,{left:o,top:l}=e.current.getBoundingClientRect(),u=s%180!=0,p=Me(u?i:t,u?t:i,o,l);p&&a({...p},`dragRebound`)}}}function Re(e){let{prefixCls:t,icon:n,onClick:r,className:i,style:a}=e;return Y.createElement(`button`,{className:o(`${t}-close`,i),style:a,onClick:r},n)}function ze(e){let{prefixCls:t,showProgress:n,current:r,count:i,showSwitch:a,classNames:s,styles:c,icons:l,image:u,transform:d,countRender:f,actionsRender:p,scale:m,minScale:h,maxScale:g,onActive:_,onFlipY:v,onFlipX:y,onRotateLeft:b,onRotateRight:x,onZoomOut:S,onZoomIn:C,onClose:w,onReset:T}=e,{left:E,right:D,prev:O,next:k,flipY:A,flipX:j,rotateLeft:M,rotateRight:ee,zoomOut:N,zoomIn:P}=l,F=n&&Y.createElement(`div`,{className:`${t}-progress`},f?f(r+1,i):Y.createElement(`bdi`,null,`${r+1} / ${i}`)),I=`${t}-actions-action`,L=({type:e,disabled:t,onClick:n,icon:r})=>Y.createElement(`button`,{type:`button`,key:e,className:o(I,`${I}-${e}`,{[`${I}-disabled`]:!!t}),onClick:n,disabled:!!t,"aria-label":e},r),R=a?L({icon:O??E,onClick:()=>_(-1),type:`prev`,disabled:r===0}):void 0,te=a?L({icon:k??D,onClick:()=>_(1),type:`next`,disabled:r===i-1}):void 0,z=L({icon:A,onClick:v,type:`flipY`}),B=L({icon:j,onClick:y,type:`flipX`}),V=L({icon:M,onClick:b,type:`rotateLeft`}),ne=L({icon:ee,onClick:x,type:`rotateRight`}),H=L({icon:N,onClick:S,type:`zoomOut`,disabled:m<=h}),U=L({icon:P,onClick:C,type:`zoomIn`,disabled:m===g}),W=Y.createElement(`div`,{className:o(`${t}-actions`,s.actions),style:c.actions},z,B,V,ne,H,U);return Y.createElement(`div`,{className:o(`${t}-footer`,s.footer),style:c.footer},F,p?p(W,{icons:{prevIcon:R,nextIcon:te,flipYIcon:z,flipXIcon:B,rotateLeftIcon:V,rotateRightIcon:ne,zoomOutIcon:H,zoomInIcon:U},actions:{onActive:_,onFlipY:v,onFlipX:y,onRotateLeft:b,onRotateRight:x,onZoomOut:S,onZoomIn:C,onReset:T,onClose:w},transform:d,current:r,total:i,image:u}):W)}function Be(e){let{prefixCls:t,onActive:n,current:r,count:i,icons:{left:a,right:s,prev:c,next:l}}=e,u=`${t}-switch`,d=r===0,f=r===i-1;return Y.createElement(Y.Fragment,null,Y.createElement(`button`,{className:o(u,`${u}-prev`,{[`${u}-disabled`]:d}),onClick:()=>n(-1),disabled:d},c??a),Y.createElement(`button`,{type:`button`,className:o(u,`${u}-next`,{[`${u}-disabled`]:f}),onClick:()=>n(1),disabled:f},l??s))}function Z(){return Z=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Z.apply(this,arguments)}var Ve=({fallback:e,src:t,imgRef:n,...r})=>{let[i,a]=Pe({src:t,fallback:e});return Y.createElement(`img`,Z({ref:e=>{n.current=e,i(e)}},r,a))},He=e=>{let{prefixCls:n,rootClassName:r,src:i,alt:s,imageInfo:c,fallback:l,movable:u=!0,onClose:d,open:p,afterOpenChange:m,maskClosable:h=!0,icons:g={},closeIcon:_,getContainer:b,current:S=0,count:C=1,countRender:w,scaleStep:T=.5,minScale:E=1,maxScale:D=50,motionName:O=`fade`,imageRender:k,imgCommonProps:A,actionsRender:j,onTransform:M,onChange:ee,classNames:N={},styles:P={},mousePosition:F,zIndex:I,focusTrap:L=!0}=e,R=(0,Y.useRef)(),te=(0,Y.useRef)(null),z=(0,Y.useRef)(null),B=(0,Y.useContext)(De),V=B&&C>1,ne=B&&C>=1,[H,U]=(0,Y.useState)(!0),{transform:W,resetTransform:re,updateTransform:G,dispatchZoomChange:K}=Ae(R,E,D,M),{isMoving:ie,onMouseDown:ae,onWheel:q}=Ne(R,u,p,T,W,G,K),{isTouching:oe,onTouchStart:se,onTouchMove:ce,onTouchEnd:le}=Le(R,u,p,E,W,G,K),{rotate:ue,scale:de}=W;(0,Y.useEffect)(()=>{H||U(!0)},[H]),(0,Y.useEffect)(()=>{p||re(`close`)},[p]);let fe=Y.createElement(Ve,Z({},A,{width:e.width,height:e.height,imgRef:R,className:`${n}-img`,alt:s,style:{transform:`translate3d(${W.x}px, ${W.y}px, 0) scale3d(${W.flipX?`-`:``}${de}, ${W.flipY?`-`:``}${de}, 1) rotate(${ue}deg)`,transitionDuration:(!H||oe)&&`0s`},fallback:l,src:i,onWheel:q,onMouseDown:ae,onDoubleClick:e=>{p&&(de===1?K(1+T,`doubleClick`,e.clientX,e.clientY):G({x:0,y:0,scale:1},`doubleClick`))},onTouchStart:se,onTouchMove:ce,onTouchEnd:le,onTouchCancel:le})),pe={url:i,alt:s,...c},me=()=>{K(1+T,`zoomIn`)},he=()=>{K(1/(1+T),`zoomOut`)},ge=()=>{G({rotate:ue+90},`rotateRight`)},_e=()=>{G({rotate:ue-90},`rotateLeft`)},ve=()=>{G({flipX:!W.flipX},`flipX`)},ye=()=>{G({flipY:!W.flipY},`flipY`)},J=()=>{re(`reset`)},be=e=>{let t=S+e;t>=0&&t<=C-1&&(U(!1),re(e<0?`prev`:`next`),ee?.(t,S))},xe=x(e=>{if(p){let{keyCode:n}=e;V&&(n===t.LEFT?be(-1):n===t.RIGHT&&be(1))}});(0,Y.useEffect)(()=>{if(p)return window.addEventListener(`keydown`,xe),()=>{window.removeEventListener(`keydown`,xe)}},[p]);let[Se,Ce]=(0,Y.useState)(!1);Y.useEffect(()=>{p&&Ce(!0)},[p]);let we=e=>{e||(Ce(!1),z.current?.focus?.(),z.current=null),m?.(e)},[Te,Ee]=(0,Y.useState)(!1);v(()=>{p&&Ee(!0)},[p]);let Oe=({top:e})=>{e&&d?.()};v(()=>{p&&(z.current=document.activeElement)},[p]),f(L&&p&&Te,()=>te.current);let ke={...P.body};return F&&(ke.transformOrigin=`${F.x}px ${F.y}px`),Y.createElement(y,{open:Te&&p,autoDestroy:!1,getContainer:b,autoLock:Se,onEsc:Oe},Y.createElement(a,{motionName:O,visible:Te&&p,motionAppear:!0,motionEnter:!0,motionLeave:!0,onVisibleChanged:we},({className:e,style:t})=>{let i={...P.root,...t};return I&&(i.zIndex=I),Y.createElement(`div`,{ref:te,className:o(n,r,N.root,e,{[`${n}-movable`]:u,[`${n}-moving`]:ie}),style:i,role:`dialog`,"aria-modal":`true`,"aria-label":s,tabIndex:-1},Y.createElement(`div`,{className:o(`${n}-mask`,N.mask),style:P.mask,onClick:h?d:void 0}),Y.createElement(`div`,{className:o(`${n}-body`,N.body),style:ke},k?k(fe,{transform:W,image:pe,...B?{current:S}:{}}):fe),_!==!1&&_!==null&&Y.createElement(Re,{prefixCls:n,icon:_===!0?g.close:_||g.close,onClick:d,className:N.close,style:P.close}),V&&Y.createElement(Be,{prefixCls:n,current:S,count:C,icons:g,onActive:be}),Y.createElement(ze,{prefixCls:n,showProgress:ne,current:S,count:C,showSwitch:V,classNames:N,styles:P,image:pe,transform:W,icons:g,countRender:w,actionsRender:j,scale:de,minScale:E,maxScale:D,onActive:be,onFlipY:ye,onFlipX:ve,onRotateLeft:_e,onRotateRight:ge,onZoomOut:he,onZoomIn:me,onClose:d,onReset:J}))}))},Q=[`crossOrigin`,`decoding`,`draggable`,`loading`,`referrerPolicy`,`sizes`,`srcSet`,`useMap`,`alt`,`fetchPriority`];function Ue(e){let[t,n]=Y.useState({}),r=Y.useCallback((e,t)=>(n(n=>({...n,[e]:t})),()=>{n(t=>{let n={...t};return delete n[e],n})}),[]);return[Y.useMemo(()=>e?e.map(e=>{if(typeof e==`string`)return{data:{src:e}};let t={};return Object.keys(e).forEach(n=>{[`src`,...Q].includes(n)&&(t[n]=e[n])}),{data:t}}):Object.keys(t).reduce((e,n)=>{let{canPreview:r,data:i}=t[n];return r&&e.push({data:i,id:n}),e},[]),[e,t]),r,!!e]}function We(){return We=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},We.apply(this,arguments)}var Ge=({previewPrefixCls:e=`rc-image-preview`,classNames:t,styles:n,children:r,icons:i={},items:a,preview:o,fallback:s})=>{let{open:c,onOpenChange:l,current:u,onChange:d,...f}=o&&typeof o==`object`?o:{},[p,m,h]=Ue(a),[g,_]=T(0,u),[v,y]=(0,Y.useState)(!1),{src:b,...S}=p[g]?.data||{},[C,w]=T(!!c,c),E=x(e=>{w(e),e!==C&&l?.(e,{current:g})}),[D,O]=(0,Y.useState)(null),k=Y.useCallback((e,t,n,r)=>{let i=h?p.findIndex(e=>e.data.src===t):p.findIndex(t=>t.id===e);_(i<0?0:i),E(!0),O({x:n,y:r}),y(!0)},[p,h]);Y.useEffect(()=>{C?v||_(0):y(!1)},[C]);let A=(e,t)=>{_(e),d?.(e,t)},j=()=>{E(!1),O(null)},M=Y.useMemo(()=>({register:m,onPreview:k}),[m,k]);return Y.createElement(De.Provider,{value:M},r,Y.createElement(He,We({"aria-hidden":!C,open:C,prefixCls:e,onClose:j,mousePosition:D,imgCommonProps:S,src:b,fallback:s,icons:i,current:g,count:p.length,onChange:A},f,{classNames:t?.popup,styles:n?.popup})))},Ke=0;function qe(e,t){let[n]=Y.useState(()=>(Ke+=1,String(Ke))),r=Y.useContext(De),i={data:t,canPreview:e};return Y.useEffect(()=>{if(r)return r.register(n,i)},[]),Y.useEffect(()=>{r&&r.register(n,i)},[e,t]),n}function Je(){return Je=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},Je.apply(this,arguments)}var Ye=e=>{let{prefixCls:t=`rc-image`,previewPrefixCls:n=`${t}-preview`,rootClassName:r,className:i,style:a,classNames:s={},styles:c={},width:l,height:u,src:d,alt:f,placeholder:p,fallback:m,preview:h=!0,onClick:g,onError:_,onKeyDown:v,...y}=e,b=(0,Y.useContext)(De),x=!!h,{src:S,open:C,onOpenChange:w,cover:E,rootClassName:D,...O}=h&&typeof h==`object`?h:{},k=typeof E==`object`&&E.placement&&E.placement||`center`,A=typeof E==`object`&&E.coverNode?E.coverNode:E,[j,M]=T(!!C,C),[ee,N]=(0,Y.useState)(null),P=e=>{M(e),w?.(e)},F=()=>{P(!1)},I=p&&p!==!0,L=S??d,[R,te,z]=Pe({src:d,isCustomPlaceholder:I,fallback:m}),B=(0,Y.useMemo)(()=>{let t={};return Q.forEach(n=>{e[n]!==void 0&&(t[n]=e[n])}),t},Q.map(t=>e[t])),V=qe(x,(0,Y.useMemo)(()=>({...B,src:L}),[L,B])),ne=e=>{let t=e.target.getBoundingClientRect(),n=t.x+t.width/2,r=t.y+t.height/2;b?b.onPreview(V,L,n,r):(N({x:n,y:r}),P(!0)),g?.(e)},H=e=>{if(v?.(e),x&&(e.key===`Enter`||e.key===` `)){e.preventDefault();let t=e.target.getBoundingClientRect(),n=t.x+t.width/2,r=t.y+t.height/2;b?b.onPreview(V,L,n,r):(N({x:n,y:r}),P(!0))}};return Y.createElement(Y.Fragment,null,Y.createElement(`div`,Je({},y,{className:o(t,r,s.root,{[`${t}-error`]:z===`error`}),onClick:x?ne:g,role:x?`button`:y.role,tabIndex:x&&y.tabIndex==null?0:y.tabIndex,"aria-label":x?y[`aria-label`]??f:y[`aria-label`],onKeyDown:H,style:{width:l,height:u,...c.root}}),Y.createElement(`img`,Je({},B,{className:o(`${t}-img`,{[`${t}-img-placeholder`]:p===!0},s.image,i),style:{height:u,...c.image,...a},ref:R},te,{width:l,height:u,onError:_})),z===`loading`&&Y.createElement(`div`,{"aria-hidden":`true`,className:`${t}-placeholder`},p),E!==!1&&x&&Y.createElement(`div`,{className:o(`${t}-cover`,s.cover,`${t}-cover-${k}`),style:{display:a?.display===`none`?`none`:void 0,...c.cover}},A)),!b&&x&&Y.createElement(He,Je({"aria-hidden":!j,open:j,prefixCls:n,onClose:F,mousePosition:ee,src:L,alt:f,imageInfo:{width:l,height:u},fallback:m,imgCommonProps:B},O,{classNames:s?.popup,styles:c?.popup,rootClassName:o(D,r)})))};Ye.PreviewGroup=Ge;var Xe=Ye,Ze=(e,t,n,r,i,a,s)=>{let[c]=M(`ImagePreview`,e?.zIndex),[l,d,f]=Se(e?.mask,t?.mask,`${n}-preview`);return Y.useMemo(()=>{if(!e)return e;let{cover:p,getContainer:m,closeIcon:h,rootClassName:g}=e,{closeIcon:_}=t??{};return{motionName:u(`${n}-preview`,`fade`),...e,...s?{cover:p??s}:{},icons:a,getContainer:m??i,zIndex:c,closeIcon:h??_,rootClassName:o(r,g),mask:l,maskClosable:f,blurClassName:d.mask}},[e,t,n,r,i,s,a,c,l,f,d])};function Qe(e){return b(e)&&!(0,Y.isValidElement)(e)}function $e(e){return(0,Y.useMemo)(()=>!e||!Qe(e)?{}:typeof e.progress==`boolean`?{progressConfig:e.progress?{}:void 0}:{progressConfig:e.progress},[e])}function et(e){return(0,Y.isValidElement)(e)?[e,void 0]:typeof e==`boolean`||b(e)?[void 0,e]:[void 0,void 0]}function tt(e){let t=(0,Y.useMemo)(()=>typeof e==`boolean`?e?{}:null:b(e)?e:{},[e]);return(0,Y.useMemo)(()=>{if(!t)return[t,``,``];let{open:e,onOpenChange:n,cover:r,actionsRender:i,visible:a,onVisibleChange:o,rootClassName:s,maskClassName:c,mask:l,forceRender:u,destroyOnClose:d,toolbarRender:f,...p}=t,m;n?m=n:o&&(m=(e,t)=>{let{current:n}=t||{};n===void 0?o(e,!e):o(e,!e,n)});let[h,g]=et(l);return[{...p,open:e??a,onOpenChange:m,cover:r??h,mask:g,actionsRender:i??f},s,c]},[t])}var nt=new C(`antImageProgressActive`,{"0%":{backgroundPosition:`200% 0`},"100%":{backgroundPosition:`-200% 0`}}),rt=(e,t,n,r=`translate(0%, 0%)`,i=.8)=>new C(e,{"0%":{transform:r,opacity:i},"50%":{transform:t,opacity:n},"100%":{transform:r,opacity:i}}),it=rt(`antImageInkFlow1`,`translate(15%, -20%) scale(1.25)`,.5),at=rt(`antImageInkFlow2`,`translate(-18%, 15%) scale(0.85)`,.9,`translate(0%, 0%) scale(1.1)`,.7),ot=rt(`antImageInkFlow3`,`translate(8%, 10%) scale(1.15)`,.8,`translate(0%, 0%) scale(0.85)`,.65),st=e=>({position:e||`absolute`,inset:0}),ct=e=>{let{componentCls:t,motionDurationSlow:n,colorTextLightSolid:r}=e;return{[t]:{[`${t}-cover`]:{position:`absolute`,inset:0,display:`flex`,alignItems:`center`,justifyContent:`center`,color:r,background:new D(`#000`).setA(.3).toRgbString(),cursor:`pointer`,opacity:0,transition:`opacity ${n}`},"&:hover, &:focus-visible":{[`${t}-cover`]:{opacity:1}},[`${t}-cover-top`]:{inset:`0 0 auto 0`,justifyContent:`center`},[`${t}-cover-bottom`]:{inset:`auto 0 0 0`,justifyContent:`center`}}}},lt=e=>{let{componentCls:t,motionDurationMid:n,motionEaseInOut:r,progressAnimationDuration:i}=e,a={position:`absolute`,width:`150%`,height:`150%`,left:`-25%`,top:`-25%`,animationTimingFunction:r,animationIterationCount:`infinite`,pointerEvents:`none`,willChange:`transform, opacity`};return{[`${t}-progress-wrapper`]:{position:`relative`,display:`inline-block`,overflow:`hidden`,borderRadius:`inherit`,backgroundColor:e.colorBgBase,backdropFilter:`blur(8px)`,[`${t}-progress-ink-1`]:{...a,background:`radial-gradient(ellipse 65% 55% at 25% 30%, rgba(100, 180, 255, 0.98) 0%, transparent 55%)`,animationName:it,animationDuration:i,filter:`blur(40px)`,"&::before":{content:`""`,...a,background:`radial-gradient(ellipse 60% 65% at 75% 45%, rgba(180, 140, 255, 0.95) 0%, transparent 50%)`,animationName:at,animationDuration:`calc(${i} + 2s)`,animationDelay:`-1s`,filter:`blur(45px)`},"&::after":{content:`""`,...a,background:`radial-gradient(ellipse 55% 50% at 50% 70%, rgba(100, 220, 220, 0.9) 0%, transparent 45%)`,animationName:ot,animationDuration:`calc(${i} + 0.5s)`,animationDelay:`-2s`,filter:`blur(38px)`}},[`${t}-progress-ink-2`]:{...a,background:`radial-gradient(ellipse 45% 40% at 60% 20%, rgba(255, 150, 200, 0.88) 0%, transparent 45%)`,animationName:ot,animationDuration:`calc(${i} + 1.5s)`,animationDelay:`-3s`,filter:`blur(42px)`,"&::before":{content:`""`,...a,background:`radial-gradient(ellipse 50% 55% at 20% 75%, rgba(160, 190, 255, 0.88) 0%, transparent 50%)`,animationName:it,animationDuration:`calc(${i} + 2.5s)`,animationDelay:`-2.5s`,filter:`blur(35px)`}},[`${t}-progress-content`]:{position:`absolute`,top:`50%`,left:0,transform:`translateY(-50%)`,display:`flex`,flexDirection:`column`,alignItems:`center`,width:`100%`,paddingInline:e.paddingLG,textAlign:`center`,fontSize:e.fontSize,color:e.colorTextSecondary,zIndex:1},[`${t}-progress-rail`]:{width:`100%`,height:6,marginTop:e.marginSM,backgroundColor:`rgba(255, 255, 255, 0.5)`,borderRadius:e.borderRadiusXS,overflow:`hidden`,backdropFilter:`blur(4px)`,"&::before":{content:`""`,display:`block`,height:`100%`,width:`var(--progress-percent, 0%)`,background:`linear-gradient(90deg, rgba(120, 170, 255, 0.85) 0%, rgba(160, 150, 245, 0.85) 40%, rgba(130, 200, 220, 0.85) 60%, rgba(120, 170, 255, 0.85) 100%)`,backgroundSize:`200% 100%`,borderRadius:e.borderRadiusXS/2,transition:`width ${n} ease`,animationName:nt,animationDuration:i,animationTimingFunction:`linear`,animationIterationCount:`infinite`}},[`${t}-progress-indicator`]:{marginTop:e.marginXS}}}},ut=e=>{let{motionEaseOut:t,previewCls:n,motionDurationSlow:r,componentCls:i,colorBgMask:a,marginXL:o,marginSM:s,margin:c,colorTextLightSolid:l,paddingSM:u,paddingLG:f,previewOperationHoverColor:p,previewOperationColorDisabled:h,previewOperationSize:g,zIndexPopup:_}=e,v=new D(a).setA(.1),y=v.clone().setA(.2),b={position:`absolute`,color:l,backgroundColor:v.toRgbString(),borderRadius:`50%`,padding:u,outline:0,border:0,cursor:`pointer`,transition:`all ${r}`,display:`flex`,fontSize:g,"&:hover":{backgroundColor:y.toRgbString()},"&:active":{backgroundColor:v.toRgbString()},"&:focus-visible":d(e)};return{[`${i}-preview`]:{textAlign:`center`,inset:0,position:`fixed`,userSelect:`none`,zIndex:_,[`${n}-mask`]:{inset:0,position:`absolute`,background:a,backdropFilter:`blur(0px)`,transition:`backdrop-filter ${r}`,[`&${i}-preview-mask-blur`]:{backdropFilter:`blur(4px)`},[`&${i}-preview-mask-hidden`]:{display:`none`}},[`${n}-body`]:{...st(),"pointer-events":`none`,display:`flex`,alignItems:`center`,justifyContent:`center`,"> *":{pointerEvents:`auto`}},[`${n}-img`]:{maxWidth:`100%`,maxHeight:`70%`,verticalAlign:`middle`,transform:`scale3d(1, 1, 1)`,transition:`transform ${r} ${t} 0s`},[`&-movable ${n}-img`]:{cursor:`grab`},[`&-moving ${n}-img`]:{cursor:`grabbing`},[`${n}-close`]:{...b,top:s,insetInlineEnd:s},[`${n}-switch`]:{...b,top:`50%`,transform:`translateY(-50%)`,"&-disabled":{"&, &:hover, &:active":{color:h,background:`transparent`,cursor:`not-allowed`}},"&-prev":{insetInlineStart:s},"&-next":{insetInlineEnd:s}},[`${n}-footer`]:{position:`absolute`,bottom:o,left:{_skip_check_:!0,value:`50%`},display:`flex`,flexDirection:`column`,alignItems:`center`,color:e.previewOperationColor,transform:`translateX(-50%)`,gap:c},[`${n}-actions`]:{display:`flex`,gap:u,padding:`0 ${m(f)}`,backgroundColor:v.toRgbString(),borderRadius:100,fontSize:g,"&-action":{color:`inherit`,background:`transparent`,border:0,font:`inherit`,padding:u,cursor:`pointer`,transition:`all ${r}`,display:`flex`,[`&:not(${n}-actions-action-disabled):hover`]:{color:p},"&:focus-visible":d(e),"&-disabled":{color:h,cursor:`not-allowed`}}}}}},dt=e=>{let{componentCls:t}=e;return{[t]:{position:`relative`,display:`inline-block`,...p(e),[`${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`]:{...st()}}}},ft=e=>{let{previewCls:t,motionDurationSlow:n}=e;return{[t]:{"&-fade":{transition:`opacity ${n}`,"&-enter, &-appear":{opacity:0,[`${t}-body`]:{transform:`scale(0)`},"&-active":{opacity:1,[`${t}-body`]:{transform:`scale(1)`,transition:`transform ${n}`}}},"&-leave":{opacity:1,"&-active":{opacity:0,[`${t}-body`]:{transform:`scale(0)`,transition:`transform ${n}`}}}}}}},pt=s(`Image`,t=>{let n=e(t,{previewCls:`${t.componentCls}-preview`,imagePreviewSwitchSize:t.controlHeightLG});return[dt(n),ct(n),lt(n),ut(n),ft(n)]},e=>({zIndexPopup:e.zIndexPopupBase+80,previewOperationColor:new D(e.colorTextLightSolid).setA(.65).toRgbString(),previewOperationHoverColor:new D(e.colorTextLightSolid).setA(.85).toRgbString(),previewOperationColorDisabled:new D(e.colorTextLightSolid).setA(.25).toRgbString(),previewOperationSize:e.fontSizeIcon*1.5,progressAnimationDuration:`3s`})),mt={rotateLeft:Y.createElement(H,null),rotateRight:Y.createElement(V,null),zoomIn:Y.createElement(W,null),zoomOut:Y.createElement(U,null),close:Y.createElement(E,null),left:Y.createElement(I,null),right:Y.createElement(r,null),flipX:Y.createElement(B,null),flipY:Y.createElement(B,{rotate:90})},ht=({previewPrefixCls:e,preview:t,classNames:n,styles:i,...a})=>{let{getPrefixCls:s,getPopupContainer:c,direction:l,preview:u,classNames:d,styles:f}=h(`image`),p=s(`image`,e),m=`${p}-preview`,v=_(p),[y,b]=pt(p,v),x=o(y,b,v),[S,C,w]=tt(t),[T,E,D]=tt(u),O=Y.useMemo(()=>({...mt,left:l===`rtl`?Y.createElement(r,null):Y.createElement(I,null),right:l===`rtl`?Y.createElement(I,null):Y.createElement(r,null)}),[l]),k=Ze(S,T,p,x,c,mt),{mask:A,blurClassName:j}=k??{},M={...a,classNames:n,styles:i},[ee,N]=g([d,n,{cover:o(D,w),popup:{root:o(E,C),mask:o({[`${p}-preview-mask-hidden`]:!A},j)}}],[f,i],{props:M},{popup:{_default:`root`}});return Y.createElement(Xe.PreviewGroup,{preview:k,previewPrefixCls:m,icons:O,...a,classNames:ee,styles:N})},gt={position:`absolute`,width:1,height:1,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,border:0},_t=e=>{let{prefixCls:t,percent:n,render:r,classNames:i,styles:a,rootClassName:s,rootStyle:c,width:l,height:u}=e,d=S(n)&&Number.isFinite(n),f=d?Math.max(0,Math.min(100,Math.round(n))):0,p=d?{role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":f,"aria-label":`${f}%`}:{"aria-busy":!0},m=d?Y.createElement(`div`,{className:o(`${t}-progress-rail`,i?.rail),style:{...a?.rail,"--progress-percent":`${f}%`}}):null,h=r?r(m,f):Y.createElement(Y.Fragment,null,m,d&&Y.createElement(`div`,{className:o(`${t}-progress-indicator`,i?.indicator),style:a?.indicator},`${f}%`));return Y.createElement(`div`,{className:o(t,`${t}-progress-wrapper`,i?.root,s),style:{width:l,height:u,...c,...a?.root},...p},!d&&Y.createElement(`span`,{role:`status`,"aria-live":`polite`,style:gt},`Loading`),Y.createElement(`div`,{className:`${t}-progress-ink-1`}),Y.createElement(`div`,{className:`${t}-progress-ink-2`}),Y.createElement(`div`,{className:o(`${t}-progress-content`,i?.content),style:a?.content},h))},vt=e=>{let{prefixCls:t,preview:n,className:r,rootClassName:i,style:a,styles:s,classNames:c,wrapperStyle:l,fallback:u,placeholder:d,...f}=e,{getPrefixCls:p,getPopupContainer:m,className:v,style:y,preview:b,styles:x,classNames:S,fallback:C}=h(`image`),w=p(`image`,t),T=_(w),[E,D]=pt(w,T),O=o(i,E,D,T),k=o(r,E,v),[A,j,M]=tt(n),[ee,N,P]=tt(b),F=Ze(A,ee,w,O,m,mt,!0),I={...e,preview:F},L=Y.useMemo(()=>({cover:o(P,M),popup:{root:o(N,j)}}),[j,M,N,P]),{mask:R,blurClassName:te}=F??{},z=Y.useMemo(()=>({mask:o({[`${w}-preview-mask-hidden`]:!R},te)}),[R,w,te]),[B,V]=g(Y.useMemo(()=>[S,c,L,{popup:z}],[S,c,L,z]),[x,{root:l},s],{props:I},{popup:{_default:`root`},placeholder:{}}),ne={...y,...a},H=u??C,{progressConfig:U}=$e(d),W=U!==void 0,{percent:re,render:G}=U||{},K=B?.placeholder?.progress,ie=V?.placeholder?.progress,{width:ae,height:q,src:oe,...se}=f,ce=Qe(d)?void 0:d,le=ce&&!oe,ue=le?e=>ce:G;return W||le?Y.createElement(_t,{prefixCls:w,percent:re,render:ue,classNames:K,styles:ie,rootClassName:o(O,k),rootStyle:{...ne,...V?.root},width:ae,height:q}):Y.createElement(Xe,{prefixCls:w,preview:F||!1,rootClassName:O,className:k,style:ne,fallback:H,placeholder:ce,width:ae,height:q,src:oe,...se,classNames:B,styles:V})};vt.PreviewGroup=ht;var $=w();function yt(e){return O({url:`/system/file/group`,method:`get`,params:e})}function bt(e){return O({url:`/system/file/group`,method:`post`,data:e})}function xt(e){return O({url:`/system/file/group/${e.id}`,method:`put`,data:e})}function St(e){return O({url:`/system/file/group/${e}`,method:`delete`})}function Ct(e){return O({url:`/system/file/list`,method:`get`,params:e})}function wt(e){return O({url:`/system/file/list/trashed`,method:`get`,params:e})}function Tt(e,t,n){let r=new FormData;return r.append(`file`,e),r.append(`group_id`,t.toString()),O({timeout:0,url:`/system/file/list/upload`,method:`post`,data:r,headers:{"Content-Type":`multipart/form-data`},onUploadProgress:e=>{n&&e.total&&n(Math.round(e.loaded*100/e.total))}})}function Et(e){return O({url:`/system/file/list/${e}`,method:`delete`})}function Dt(e){return O({url:`/system/file/list/batch/delete`,method:`delete`,data:{ids:e}})}function Ot(e){return O({url:`/system/file/list/force-delete/${e}`,method:`delete`})}function kt(e){return O({url:`/system/file/list/batch/force-delete`,method:`delete`,data:{ids:e}})}function At(e){return O({url:`/system/file/list/restore/${e}`,method:`post`})}function jt(e){return O({url:`/system/file/list/batch/restore`,method:`post`,data:{ids:e}})}function Mt(e,t){return O({url:`/system/file/list/copy`,method:`post`,data:{group_id:t,ids:e}})}function Nt(e,t){return O({url:`/system/file/list/move`,method:`post`,data:{group_id:t,ids:e}})}function Pt(e,t){return O({url:`/system/file/list/rename/${e}`,method:`put`,data:{name:t}})}function Ft(){return O({url:`/system/file/list/clean/trashed`,method:`delete`})}var It=n(me(),1),Lt=Ce(),{Title:Rt,Text:zt}=be,Bt=()=>{let{t:e}=we(),[t,n]=(0,Y.useState)([]),[r,i]=(0,Y.useState)(new Map),[a,o]=(0,Y.useState)(0),[s,c]=(0,Y.useState)(null),l=(0,Y.useRef)(null),[u,d]=(0,Y.useState)(),[f,p]=(0,Y.useState)(!0),[m,h]=(0,Y.useState)([]),[g,_]=(0,Y.useState)([]),[v,y]=(0,Y.useState)(!1),[b,x]=(0,Y.useState)(!1),[S,C]=(0,Y.useState)(!1),[w,T]=(0,Y.useState)(0),[E,D]=(0,Y.useState)({current:1,pageSize:10,total:0}),[O,M]=(0,Y.useState)(!1),[I,B]=(0,Y.useState)(),[V,H]=(0,Y.useState)(),[U,W]=(0,Y.useState)(0),[me,Se]=(0,Y.useState)(!1),[Ce,De]=(0,Y.useState)(null),[Oe,ke]=(0,Y.useState)(``),[X,Ae]=(0,Y.useState)([]),[je,Me]=(0,Y.useState)([]),[Ne,Pe]=(0,Y.useState)(!1),[Fe,Ie]=(0,Y.useState)(!1),[Le,Re]=(0,Y.useState)({current:1,pageSize:10,total:0}),[ze,Be]=(0,Y.useState)(!1),[Z,Ve]=(0,Y.useState)(null),He=async()=>{try{p(!0);let{data:e}=await yt(u?{keywordSearch:u}:void 0),t=e.data||[];n(t);let r=new Map,a=e=>{e.forEach(e=>{r.set(e.id,e),e.children&&a(e.children)})};a(t),i(r)}finally{p(!1)}},Q=async(e=1,t=20)=>{try{y(!0),Ae([]);let{data:n}=await Ct({group_id:Number(a)||0,page:e,pageSize:t});h(n.data?.data||[]),D({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{y(!1)}},Ue=async(e=1,t=10)=>{try{Pe(!0),Ae([]);let{data:n}=await wt({page:e,pageSize:t});Me(n.data?.data||[]),Re({current:n.data?.current_page||e,pageSize:n.data?.per_page||t,total:n.data?.total||0})}finally{Pe(!1)}};(0,Y.useEffect)(()=>{He()},[u]),(0,Y.useEffect)(()=>{Q()},[a]);let We=(0,Y.useMemo)(()=>{let n=e=>e.map(e=>({key:e.id,title:e.name,icon:(0,$.jsx)(re,{}),children:e.children?n(e.children):void 0}));return u?n(t):[{key:0,title:e(`system.file.root`),icon:(0,$.jsx)(re,{}),children:n(t)}]},[t]),Ge=e=>{e.length>0&&o(e[0])},Ke=e=>{c(null),l.current?.resetFields(),l.current?.setFieldsValue({parent_id:e}),l.current?.open()},qe=e=>{c(e),l.current?.setFieldsValue(e),l.current?.open()},Je=async t=>{let n=!!s;return await(n?xt({...t,id:s.id}):bt(t)),J.success(n?e(`system.file.saveFolderSuccess`,{action:e(`system.file.actionEdit`)}):e(`system.file.saveFolderSuccess`,{action:e(`system.file.actionAdd`)})),l.current?.close(),await He(),!0},Ye=async t=>{window.$modal?.confirm({title:e(`system.file.confirmDeleteFolder`),content:e(`system.file.deleteFolderHint`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await St(t),J.success(e(`system.file.deleteFolderSuccess`)),a===t&&o(0),await He()}})},Xe=async()=>{if(!g.length)return J.warning(e(`system.file.selectFileWarning`));try{C(!0);for(let e of g)await Tt(e.originFileObj,Number(a),T);J.success(e(`system.file.uploadSuccess`)),x(!1),_([]),T(0),await Q()}finally{C(!1)}},Ze=async t=>{window.$modal?.confirm({title:e(`system.file.confirmDelete`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Et(t),J.success(e(`system.file.deleteSuccess`)),await Q()}})},Qe=async()=>{if(!X.length)return J.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchDelete`,{count:X.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Dt(X),J.success(e(`system.file.batchDeleteSuccess`)),await Q()}})},$e=async()=>{if(!V||(0,Lt.isArray)(V)&&V.length<1)return J.warning(e(`system.file.noSelected`));I===`move`?(await Nt(V,U),J.success(e(`system.file.moveSuccess`))):(await Mt(V,U),J.success(e(`system.file.moveSuccess`))),M(!1),await Q()},et=(e,t)=>{B(t),H(e),M(!0)},tt=e=>{let t=e.currentTarget.dataset.type;console.log(t,e.currentTarget.dataset),et(X.map(e=>Number(e)),t)},nt=e=>{De(e),ke(e.file_name||``),Se(!0)},rt=async()=>{!Ce?.id||!Oe.trim()||(await Pt(Ce.id,Oe.trim()),J.success(e(`system.file.renameSuccess`)),Se(!1),await Q())},it=async()=>{Ie(!0),Ae([]),await Ue()},at=async()=>{Ie(!1),Ae([]),await Q()},ot=async t=>{window.$modal?.confirm({title:e(`system.file.confirmForceDelete`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await Ot(t),J.success(e(`system.file.forceDeleteSuccess`)),await Ue()}})},st=async t=>{window.$modal?.confirm({title:e(`system.file.confirmRestore`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await At(t),J.success(e(`system.file.restoreSuccess`)),await Ue()}})},ct=async()=>{if(!X.length)return J.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchForceDelete`,{count:X.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await kt(X),J.success(e(`system.file.batchForceDeleteSuccess`)),await Ue()}})},lt=async()=>{if(!X.length)return J.warning(e(`system.file.noSelected`));window.$modal?.confirm({title:e(`system.file.confirmBatchRestore`,{count:X.length}),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{await jt(X),J.success(e(`system.file.batchRestoreSuccess`)),await Ue()}})},ut=async()=>{window.$modal?.confirm({title:e(`system.file.confirmEmptyTrash`),okText:e(`system.file.ok`),cancelText:e(`system.file.cancel`),onOk:async()=>{let{data:t}=await Ft();J.success(e(`system.file.emptyTrashSuccess`,{count:t.data?.count||0})),await Ue()}})},dt=e=>{Ve(e),Be(!0)},ft=(e=0)=>{let t=[`B`,`KB`,`MB`,`GB`],n=0,r=e;for(;r>=1024&&n<3;)r/=1024,n++;return`${r.toFixed(2)} ${t[n]}`},pt=[{value:10,color:`purple`,label:e(`system.file.type.image`)},{value:20,color:`blue`,label:e(`system.file.type.audio`)},{value:30,color:`magenta`,label:e(`system.file.type.video`)},{value:40,color:`orange`,label:e(`system.file.type.archive`)},{value:50,color:`success`,label:e(`system.file.type.document`)},{value:99,color:`error`,label:e(`system.file.type.other`)}],mt=e=>{let t=pt.find(t=>t.value===e);return(0,$.jsx)(de,{color:t?.color,children:t?.label})},ht=async e=>{let t=document.createElement(`a`);t.href=`/index.php/system/file/list/download/${e}`,document.body.appendChild(t),t.click(),document.body.removeChild(t)},gt=[{title:e(`system.file.folderName`),dataIndex:`name`,valueType:`text`,rules:[{required:!0,message:e(`system.file.folderNameRequired`)}]},{title:e(`system.file.parentFolder`),dataIndex:`parent_id`,valueType:`treeSelect`,fieldProps:{treeData:We,fieldNames:{label:`title`,value:`key`},disabled:!0}},{title:e(`system.file.sort`),dataIndex:`sort`,valueType:`digit`,rules:[{required:!0,message:e(`system.file.sortRequired`)}],initialValue:0},{title:e(`system.file.describe`),dataIndex:`describe`,valueType:`textarea`}],_t=[{title:e(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:320,render:(e,t)=>(0,$.jsx)(`a`,{onClick:()=>dt(t),children:e})},{title:e(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:ft,sorter:!0},{title:e(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:mt},{title:e(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,$.jsx)(de,{children:e})},{title:e(`system.file.createdAt`),dataIndex:`created_at`,width:180,align:`center`,render:e=>e?(0,It.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:e(`system.file.preview`),dataIndex:`preview_url`,width:80,align:`center`,render:e=>(0,$.jsx)(`div`,{style:{display:`flex`,alignItems:`center`,justifyContent:`center`},children:(0,$.jsx)(vt,{preview:!1,src:e,width:36,height:36})})},{title:e(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(t,n)=>(0,$.jsx)(ye,{trigger:[`click`],menu:{items:[{key:`download`,icon:(0,$.jsx)(oe,{}),label:e(`system.file.download`),onClick:()=>ht(n.id)},{key:`rename`,icon:(0,$.jsx)(k,{}),label:e(`system.file.rename`),onClick:()=>nt(n)},{key:`move`,icon:(0,$.jsx)(K,{}),label:e(`system.file.move`),onClick:()=>et(n.id,`move`)},{key:`copy`,icon:(0,$.jsx)(A,{}),label:e(`system.file.copy`),onClick:()=>et(n.id,`copy`)},{type:`divider`},{key:`delete`,label:(0,$.jsx)(`span`,{style:{color:`#ff4d4f`},children:e(`system.file.delete`)}),icon:(0,$.jsx)(q,{style:{color:`#ff4d4f`}}),onClick:()=>Ze(n.id)}]},children:(0,$.jsx)(P,{icon:(0,$.jsx)(ie,{}),size:`small`})})}],Bt=[{title:e(`system.file.fileName`),dataIndex:`file_name`,ellipsis:!0,width:180},{title:e(`system.file.fileSize`),dataIndex:`file_size`,width:80,align:`center`,render:ft,sorter:!0},{title:e(`system.file.fileType`),dataIndex:`file_type`,width:80,align:`center`,render:mt},{title:e(`system.file.disk`),dataIndex:`disk`,width:80,align:`center`,render:e=>(0,$.jsx)(de,{children:e})},{title:e(`system.file.deletedAt`),dataIndex:`deleted_at`,width:120,align:`center`,render:e=>e?(0,It.default)(e).format(`YYYY-MM-DD HH:mm:ss`):`-`},{title:e(`system.file.action`),width:80,key:`action`,align:`center`,fixed:`right`,render:(t,n)=>(0,$.jsxs)(F,{children:[(0,$.jsx)(j,{title:e(`system.file.restore`),children:(0,$.jsx)(P,{size:`small`,icon:(0,$.jsx)(ae,{}),onClick:()=>st(n.id)})}),(0,$.jsx)(j,{title:e(`system.file.forceDelete`),children:(0,$.jsx)(P,{danger:!0,size:`small`,type:`primary`,icon:(0,$.jsx)(q,{}),onClick:()=>ot(n.id)})})]})}];return(0,$.jsxs)($.Fragment,{children:[(0,$.jsxs)(`div`,{className:`mb-5`,children:[(0,$.jsx)(Rt,{level:3,children:e(`system.file.page.title`)}),(0,$.jsx)(zt,{type:`secondary`,children:e(`system.file.page.description`)})]}),(0,$.jsxs)(Te,{gutter:[16,16],children:[(0,$.jsx)(_e,{xs:24,lg:4,children:(0,$.jsxs)(L,{title:(0,$.jsxs)(F,{children:[(0,$.jsx)(xe,{style:{fontSize:18},name:`icon-wenjianjia`}),e(`system.file.fileFolder`)]}),variant:`borderless`,styles:{header:{paddingInline:16,paddingBlock:0,minHeight:48},body:{padding:16,minHeight:52}},children:[(0,$.jsx)(ve.Search,{placeholder:e(`system.file.folderSearchPlaceholder`),style:{marginBottom:16},onSearch:e=>d(e)}),(0,$.jsx)(le,{spinning:f,description:e(`system.file.loading`),size:`small`,children:(0,$.jsx)(`div`,{style:{minHeight:200},children:t.length>0&&(0,$.jsx)(ee,{showLine:!0,defaultExpandAll:!0,onSelect:Ge,treeData:We,defaultExpandedKeys:[0],selectedKeys:[a],titleRender:t=>(0,$.jsx)(ye,{trigger:[`click`],menu:{items:[{key:`add`,label:(0,$.jsxs)(F,{children:[(0,$.jsx)(ne,{}),e(`system.file.addFolder`)]}),onClick:()=>Ke(Number(t.key))},{key:`edit`,label:(0,$.jsxs)(F,{children:[(0,$.jsx)(k,{}),e(`system.file.editFolder`)]}),disabled:Number(t.key)===0,onClick:()=>r.has(t.key)&&qe(r.get(t.key))},{type:`divider`},{key:`del`,danger:!0,icon:(0,$.jsx)(q,{}),disabled:Number(t.key)===0,onClick:()=>Ye(Number(t.key)),label:e(`system.file.deleteFolder`)}]},children:(0,$.jsxs)(F,{children:[(0,$.jsx)(xe,{name:`icon-wenjianjia`}),(0,Lt.isFunction)(t.title)?t.title(t):t.title]})})})})})]})}),(0,$.jsx)(_e,{xs:24,lg:20,children:(0,$.jsxs)(L,{variant:`borderless`,styles:{body:{paddingBlock:16}},children:[(0,$.jsxs)(F,{wrap:!0,style:{marginBottom:16},children:[(0,$.jsx)(P,{type:`primary`,icon:(0,$.jsx)(se,{}),children:e(`system.file.upload`),onClick:()=>x(!0)}),X.length>0&&!Fe&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(P,{danger:!0,icon:(0,$.jsx)(q,{}),onClick:Qe,children:e(`system.file.batchDelete`)}),(0,$.jsx)(P,{icon:(0,$.jsx)(K,{}),"data-type":`move`,onClick:tt,children:e(`system.file.batchMove`)}),(0,$.jsx)(P,{icon:(0,$.jsx)(A,{}),"data-type":`copy`,onClick:tt,children:e(`system.file.batchCopy`)})]}),(0,$.jsx)(j,{title:e(`system.file.trash`),children:(0,$.jsx)(P,{icon:(0,$.jsx)(q,{}),onClick:()=>it(),children:e(`system.file.trash`)})}),(0,$.jsx)(j,{title:e(`system.file.refresh`),children:(0,$.jsx)(P,{icon:(0,$.jsx)(z,{}),onClick:()=>Q()})})]}),(0,$.jsx)(N,{columns:_t,dataSource:m,rowKey:`id`,size:`small`,loading:v,pagination:{...E,onChange:Q,showSizeChanger:!0,showTotal:t=>e(`system.file.totalFiles`,{total:t})},rowSelection:{selectedRowKeys:X,onChange:Ae},scroll:{x:1e3}})]})}),(0,$.jsx)(te,{formRef:l,layoutType:`ModalForm`,columns:gt,onFinish:Je,modalProps:{title:e(s?`system.file.editFolderTitle`:`system.file.addFolderTitle`),onCancel:()=>l.current?.close()},trigger:(0,$.jsx)(`span`,{style:{display:`none`}})}),(0,$.jsxs)(he,{title:e(`system.file.trash`),open:Fe,width:860,onClose:at,children:[(0,$.jsxs)(F,{style:{marginBottom:20},children:[(0,$.jsx)(P,{disabled:X.length===0,type:`primary`,icon:(0,$.jsx)(ae,{}),onClick:lt,children:e(`system.file.batchRestore`)}),(0,$.jsx)(P,{disabled:X.length===0,icon:(0,$.jsx)(q,{}),onClick:ct,children:e(`system.file.batchForceDelete`)}),(0,$.jsx)(P,{danger:!0,type:`primary`,icon:(0,$.jsx)(q,{}),onClick:ut,children:e(`system.file.emptyTrash`)})]}),(0,$.jsx)(N,{columns:Bt,dataSource:je,rowKey:`id`,size:`small`,loading:Ne,pagination:{...Le,onChange:Ue,showSizeChanger:!0,showTotal:t=>e(`system.file.totalFiles`,{total:t})},rowSelection:{selectedRowKeys:X,onChange:Ae},scroll:{x:800}})]}),(0,$.jsx)(Ee,{title:e(`system.file.uploadTitle`),open:b,onOk:Xe,onCancel:()=>{x(!1),_([]),T(0)},confirmLoading:S,children:(0,$.jsxs)(pe,{layout:`vertical`,children:[(0,$.jsx)(pe.Item,{label:e(`system.file.selectFile`),required:!0,children:(0,$.jsxs)(fe.Dragger,{fileList:g,onChange:({fileList:e})=>_(e),beforeUpload:()=>!1,multiple:!0,style:{borderRadius:8},children:[(0,$.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,$.jsx)(G,{style:{fontSize:48,color:`#1890ff`}})}),(0,$.jsx)(`p`,{className:`ant-upload-text`,children:e(`system.file.uploadDragText`)}),(0,$.jsx)(`p`,{className:`ant-upload-hint`,children:e(`system.file.uploadHint`)})]})}),S&&(0,$.jsx)(pe.Item,{label:e(`system.file.uploadProgress`),children:(0,$.jsx)(ue,{percent:w,status:`active`})})]})}),(0,$.jsxs)(Ee,{title:e(`system.file.renameTitle`),open:me,onOk:rt,styles:{body:{paddingBottom:16}},onCancel:()=>Se(!1),children:[(0,$.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:e(`system.file.renameDescription`)}),(0,$.jsx)(ve,{value:Oe,onChange:e=>ke(e.target.value),placeholder:e(`system.file.newFileNameRequired`)})]}),(0,$.jsxs)(Ee,{title:e(I===`copy`?`system.file.copyTitle`:`system.file.moveTitle`),open:O,onOk:$e,styles:{body:{paddingBottom:16}},onCancel:()=>M(!1),children:[(0,$.jsx)(`div`,{style:{marginTop:16,marginBottom:16},children:e(I===`copy`?`system.file.copyDescription`:`system.file.moveDescription`)}),(0,$.jsx)(R,{value:U,onChange:W,treeData:We,fieldNames:{label:`title`,value:`key`},style:{width:`100%`}})]}),(0,$.jsx)(he,{title:e(`system.file.fileDetail`),placement:`right`,width:480,open:ze,onClose:()=>Be(!1),children:Z&&(0,$.jsxs)($.Fragment,{children:[(0,$.jsx)(`div`,{style:{display:`flex`,justifyContent:`center`,alignItems:`center`},children:(0,$.jsx)(vt,{src:Z.preview_url,alt:Z.file_name,preview:!1})}),(0,$.jsx)(ge,{}),(0,$.jsx)(ce,{title:e(`system.file.basicInfo`),column:1,items:[{key:`name`,label:e(`system.file.fileName`),children:Z.file_name},{key:`size`,label:e(`system.file.fileSize`),children:ft(Z.file_size)},{key:`type`,label:e(`system.file.fileType`),children:mt(Z.file_type||10)},{key:`ext`,label:e(`system.file.fileExt`),children:Z.file_ext},{key:`disk`,label:e(`system.file.storageMethod`),children:Z.disk},{key:`path`,label:e(`system.file.filePath`),children:Z.file_path},{key:`group`,label:e(`system.file.fileGroup`),children:r.get(Z.group_id||0)?.name||e(`system.file.ungrouped`)},{key:`created_at`,label:e(`system.file.createdAt`),children:Z.created_at},{key:`updated_at`,label:e(`system.file.updatedAt`),children:Z.updated_at},{key:`url`,label:e(`system.file.accessUrl`),children:(0,$.jsx)(be.Link,{copyable:!0,children:Z.file_url})}]})]})})]})]})};export{Bt as default}; |