1import{g as l,r as a,aM as ve,dI as je,dn as ze,dp as xe,dF as ye,aZ as Ce,aT as Pe,dq as Ne,aO as we,dv as De,a$ as Se,dw as Te,a_ as Fe,bS as Ie,c8 as Me,aQ as re,j as n,b5 as qe,dB as Ee,dC as Ae,aU as Re,b6 as Le,n as F,e_ as Be,an as V,bk as Ue,bl as Ve,bm as Ke,bn as He,bp as Oe,bq as Ge,br as $e,bs as Je,bt as We,bu as Ze,z as K,aC as Q,bv as Qe,B as Y,aJ as A}from"./index-ByCFlHUJ.js";import{D as Ye}from"./dashboard-layout-CJN_0sjm.js";import{T as Xe}from"./table-row-skeleton-DxwbOcC-.js";import{D as et}from"./data-table-pagination-CIZziE3d.js";import{u as tt}from"./useAriaLabelledBy-COXsAbE7.js";import{T as st,a as nt,b as H,c as it,d as rt,e as X}from"./table-CzPnlIkd.js";import{h as ee,c as lt}from"./formatter-1KvSsRiS.js";import{u as ot,g as at,a as ct,f as te}from"./index-BJjre_WJ.js";import{I as _t}from"./IconExternalLink-COfIrmjE.js";import{I as ut}from"./IconDots-D9p3jQ48.js";import{I as ft}from"./IconTrash-DwKIEKdl.js";import{I as dt}from"./IconPlus-CZsYwYTU.js";import{u as gt,a as pt,b as ht}from"./use-user-files-DICXMFmd.js";import{c as mt}from"./common_settings-BjDf9V5A.js";import"./dashboard-header-Cazl0EdW.js";import"./IconArrowLeft-B7Zlu4dB.js";import"./skeleton-Ko64vv1y.js";import"./select-BbwVr8vg.js";import"./isElementDisabled-DcmnQ4t8.js";import"./clamp-DyuOe9kr.js";import"./IconChevronLeft-CuNkO1ng.js";import"./useMutation-Bu8XkReZ.js";const bt=()=>"Cancel",kt=()=>"åæ¶",vt=()=>"ãã£ã³ã»ã«",jt=()=>"ì·¨ì",zt=()=>"Annuler",xt=()=>"Cancelar",yt=()=>"Cancelar",Ct=()=>"Abbrechen",Pt=((s={},t={})=>{const e=t.locale??l();return e==="en"?bt():e==="zh"?kt():e==="ja"?vt():e==="ko"?jt():e==="fr"?zt():e==="es"?xt():e==="pt"?yt():Ct()}),Nt=()=>"Link",wt=()=>"龿¥",Dt=()=>"ãªã³ã¯",St=()=>"ë§í¬",Tt=()=>"Lien",Ft=()=>"Enlace",It=()=>"Ligação",Mt=()=>"Link",qt=((s={},t={})=>{const e=t.locale??l();return e==="en"?Nt():e==="zh"?wt():e==="ja"?Dt():e==="ko"?St():e==="fr"?Tt():e==="es"?Ft():e==="pt"?It():Mt()}),Et=()=>"Actions",At=()=>"æä½",Rt=()=>"ã¢ã¯ã·ã§ã³",Lt=()=>"ìì
",Bt=()=>"Actions",Ut=()=>"Acciones",Vt=()=>"Ações",Kt=()=>"Aktionen",se=((s={},t={})=>{const e=t.locale??l();return e==="en"?Et():e==="zh"?At():e==="ja"?Rt():e==="ko"?Lt():e==="fr"?Bt():e==="es"?Ut():e==="pt"?Vt():Kt()}),Ht=()=>"Type",Ot=()=>"ç±»å",Gt=()=>"ã¿ã¤ã",$t=()=>"ì í",Jt=()=>"Tapez",Wt=()=>"Tipo",Zt=()=>"Tipo",Qt=()=>"Typ",Yt=((s={},t={})=>{const e=t.locale??l();return e==="en"?Ht():e==="zh"?Ot():e==="ja"?Gt():e==="ko"?$t():e==="fr"?Jt():e==="es"?Wt():e==="pt"?Zt():Qt()}),Xt=()=>"Uploaded",es=()=>"ä¸ä¼ æ¶é´",ts=()=>"ã¢ãããã¼ãããã¾ãã",ss=()=>"ì
ë¡ëë¨",ns=()=>"Téléchargé",is=()=>"subido",rs=()=>"Enviado",ls=()=>"Hochgeladen",os=((s={},t={})=>{const e=t.locale??l();return e==="en"?Xt():e==="zh"?es():e==="ja"?ts():e==="ko"?ss():e==="fr"?ns():e==="es"?is():e==="pt"?rs():ls()}),as=()=>"Access",cs=()=>"访é®",_s=()=>"ã¢ã¯ã»ã¹",us=()=>"ì¡ì¸ì¤",fs=()=>"Accès",ds=()=>"Acceso",gs=()=>"Acesso",ps=()=>"Zugang",hs=((s={},t={})=>{const e=t.locale??l();return e==="en"?as():e==="zh"?cs():e==="ja"?_s():e==="ko"?us():e==="fr"?fs():e==="es"?ds():e==="pt"?gs():ps()}),ms=()=>"Name",bs=()=>"åç§°",ks=()=>"åå",vs=()=>"ì´ë¦",js=()=>"Nom",zs=()=>"Nombre",xs=()=>"Nome",ys=()=>"Name",Cs=((s={},t={})=>{const e=t.locale??l();return e==="en"?ms():e==="zh"?bs():e==="ja"?ks():e==="ko"?vs():e==="fr"?js():e==="es"?zs():e==="pt"?xs():ys()}),Ps=()=>"Size",Ns=()=>"大å°",ws=()=>"ãµã¤ãº",Ds=()=>"í¬ê¸°",Ss=()=>"Taille",Ts=()=>"Tamaño",Fs=()=>"Tamanho",Is=()=>"GröÃe",Ms=((s={},t={})=>{const e=t.locale??l();return e==="en"?Ps():e==="zh"?Ns():e==="ja"?ws():e==="ko"?Ds():e==="fr"?Ss():e==="es"?Ts():e==="pt"?Fs():Is()}),qs=()=>"Delete",Es=()=>"å é¤",As=()=>"åé¤",Rs=()=>"ìì ",Ls=()=>"Supprimer",Bs=()=>"Eliminar",Us=()=>"Excluir",Vs=()=>"Löschen",Ks=((s={},t={})=>{const e=t.locale??l();return e==="en"?qs():e==="zh"?Es():e==="ja"?As():e==="ko"?Rs():e==="fr"?Ls():e==="es"?Bs():e==="pt"?Us():Vs()}),Hs=()=>"Could not delete the file. Please try again.",Os=()=>"æ æ³å 餿件ï¼è¯·éè¯ã",Gs=()=>"ãã¡ã¤ã«ãåé¤ã§ãã¾ããã§ãããããä¸åº¦è©¦ãã¦ãã ããã",$s=()=>
1"íì¼ì ìì í ì ììµëë¤. ë¤ì ìëí´ ì£¼ì¸ì.",Js=()=>"Impossible de supprimer le fichier. Veuillez réessayer.",Ws=()=>"No se pudo eliminar el archivo. Por favor inténtalo de nuevo.",Zs=()=>"Não foi possÃvel excluir o arquivo. Por favor, tente novamente.",Qs=()=>"Die Datei konnte nicht gelöscht werden. Bitte versuchen Sie es erneut.",Ys=((s={},t={})=>{const e=t.locale??l();return e==="en"?Hs():e==="zh"?Os():e==="ja"?Gs():e==="ko"?$s():e==="fr"?Js():e==="es"?Ws():e==="pt"?Zs():Qs()}),Xs=()=>"File deleted successfully",en=()=>"æä»¶å 餿å",tn=()=>"ãã¡ã¤ã«ã¯æ£å¸¸ã«åé¤ããã¾ãã",sn=()=>"íì¼ì´ ìì ëììµëë¤.",nn=()=>"Fichier supprimé avec succès",rn=()=>"Archivo eliminado exitosamente",ln=()=>"Arquivo excluÃdo com sucesso",on=()=>"Datei erfolgreich gelöscht",an=((s={},t={})=>{const e=t.locale??l();return e==="en"?Xs():e==="zh"?en():e==="ja"?tn():e==="ko"?sn():e==="fr"?nn():e==="es"?rn():e==="pt"?ln():on()}),cn=()=>"Manage your uploaded files",_n=()=>"ç®¡çæ¨ä¸ä¼ çæä»¶",un=()=>"ã¢ãããã¼ããããã¡ã¤ã«ã管çãã",fn=()=>
1"ì
ë¡ëë íì¼ì ê´ë¦¬íì¸ì",dn=()=>"Gérez vos fichiers téléchargés",gn=()=>"Administra tus archivos cargados",pn=()=>"Gerencie seus arquivos enviados",hn=()=>"Verwalten Sie Ihre hochgeladenen Dateien",mn=((s={},t={})=>{const e=t.locale??l();return e==="en"?cn():e==="zh"?_n():e==="ja"?un():e==="ko"?fn():e==="fr"?dn():e==="es"?gn():e==="pt"?pn():hn()}),bn=()=>"Description",kn=()=>"æè¿°",vn=()=>"説æ",jn=()=>"ì¤ëª
",zn=()=>"Descriptif",xn=()=>"Descripción",yn=()=>"Descrição",Cn=()=>"Beschreibung",Pn=((s={},t={})=>{const e=t.locale??l();return e==="en"?bn():e==="zh"?kn():e==="ja"?vn():e==="ko"?jn():e==="fr"?zn():e==="es"?xn():e==="pt"?yn():Cn()}),Nn=()=>"file description (optional)",wn=()=>"æä»¶æè¿°ï¼éå¡«ï¼",Dn=()=>"ãã¡ã¤ã«ã®èª¬æ (ãªãã·ã§ã³)",Sn=()=>"íì¼ ì¤ëª
(ì í ì¬í)",Tn=()=>"description du fichier (facultatif)",Fn=()=>"descripción del archivo (opcional)",In=()=>"descrição do arquivo (opcional)",Mn=()=>"Dateibeschreibung (optional)",qn=((s={},t={})=>{const e=t.locale??l();return e==="en"?Nn():e==="zh"?wn():e==="ja"?Dn():e==="ko"?Sn():e==="fr"?Tn():e==="es"?Fn():e==="pt"?In():Mn()}),En=()=>"File",An=()=>"æä»¶",Rn=()=>"ãã¡ã¤ã«",Ln=()=>"íì¼",Bn=()=>"Fichier",Un=()=>"Archivo",Vn=()=>"Arquivo",Kn=()=>"Datei",Hn=((s={},t={})=>{const e=t.locale??l();return e==="en"?En():e==="zh"?An():e==="ja"?Rn():e==="ko"?Ln():e==="fr"?Bn():e==="es"?Un():e==="pt"?Vn():Kn()}),On=()=>"Public (anyone with link can view)",Gn=()=>"å
¬å¼ï¼ä»»ä½äººæé¾æ¥å¯è®¿é®ï¼",$n=()=>"å
¬éï¼ãªã³ã¯ãç¥ã£ã¦ãã人ã¯èª°ã§ãé²è¦§å¯è½ï¼",Jn=()=>"ê³µê°(ë§í¬ê° ìë ì¬ëì ë구ë ë³¼ ì ìì)",Wn=()=>"Public (toute personne disposant du lien peut voir)",Zn=()=>"Público (cualquier persona con enlace puede verlo)",Qn=()=>"Público (qualquer pessoa com link pode visualizar)",Yn=()=>"Ãffentlich (jeder mit Link kann es sehen)",Xn=((s={},t={})=>{const e=t.locale??l();return e==="en"?On():e==="zh"?Gn():e==="ja"?$n():e==="ko"?Jn():e==="fr"?Wn():e==="es"?Zn():e==="pt"?Qn():Yn()}),ei=()=>"No files yet",ti=()=>"ææ æä»¶",si=()=>"ã¾ã ãã¡ã¤ã«ãããã¾ãã",ni=()=>"ìì§ íì¼ì´ ììµëë¤",ii=()=>"Aucun fichier pour l'instant",ri=()=>"Aún no hay archivos",li=()=>"Nenhum arquivo ainda",oi=()=>"Noch keine Dateien",ai=((s={},t={})=>{const e=t.locale??l();return e==="en"?ei():e==="zh"?ti():e==="ja"?si():e==="ko"?ni():e==="fr"?ii():e==="es"?ri():e==="pt"?li():oi()}),ci=()=>"Open",_i=()=>"æå¼",ui=()=>"éã",fi=()=>"ì´ê¸°",di=()=>"Ouvert",gi=()=>"Abierto",pi=()=>"Abrir",hi=()=>"Offen",mi=((s={},t={})=>{const e=t.locale??l();return e==="en"?ci():e==="zh"?_i():e==="ja"?ui():e==="ko"?fi():e==="fr"?di():e==="es"?gi():e==="pt"?pi():hi()}),j=()=>"Private",bi=()=>"ç§æ",ki=j,vi=j,ji=j,zi=j,xi=j,yi=j,Ci=((s={},t={})=>{const e=t.locale??l();return e==="en"?j():e==="zh"?bi():e==="ja"?ki():e==="ko"?vi():e==="fr"?ji():e==="es"?zi():e==="pt"?xi():yi()}),z=()=>"Public",Pi=()=>"å
¬å¼",Ni=z,wi=z,Di=z,Si=z,Ti=z,Fi=z,Ii=((s={},t={})=>{const e=t.locale??l();return e==="en"?z():e==="zh"?Pi():e==="ja"?Ni():e==="ko"?wi():e==="fr"?Di():e==="es"?Si():e==="pt"?Ti():Fi()}),Mi=()=>"Files",qi=()=>"æä»¶",Ei=()=>"ãã¡ã¤ã«",Ai=()=>"íì¼",Ri=()=>"Fichiers",Li=()=>"Archivos",Bi=()=>"Arquivos",Ui=()=>"Dateien",ne=((s={},t={})=>{const e=t.locale??l();return e==="en"?Mi():e==="zh"?qi():e==="ja"?Ei():e==="ko"?Ai():e==="fr"?Ri():e==="es"?Li():e==="pt"?Bi():Ui()}),Vi=()=>"Upload",Ki=()=>"ä¸ä¼ ",Hi=()=>"ã¢ãããã¼ã",Oi=()=>"ì
ë¡ë",Gi=()=>"Télécharger",$i=()=>"Subir",Ji=()=>"Carregar",Wi=()=>"Hochladen",Zi=((s={},t={})=>{const e=t.locale??l();return e==="en"?Vi():e==="zh"?Ki():e==="ja"?Hi():e==="ko"?Oi():e==="fr"?Gi():e==="es"?$i():e==="pt"?Ji():Wi()}),Qi=()=>"Upload file",Yi=()=>"ä¸ä¼ æä»¶",Xi=()=>"ãã¡ã¤ã«ãã¢ãããã¼ããã",er=()=>"íì¼ ì
ë¡ë",tr=()=>"Télécharger le fichier",sr=()=>"Subir archivo",nr=()=>"Carregar arquivo",ir=()=>"Datei hochladen",rr=((s={},t={})=>{const e=t.locale??l();return e==="en"?Qi():e==="zh"?Yi():e==="ja"?Xi():e==="ko"?er():e==="fr"?tr():e==="es"?sr():e==="pt"?nr():ir()}),lr=()=>"File will be stored under your account",or=()=>"æä»¶å°ä¿å卿¨çè´¦å·ä¸",ar=()=>
1"ãã¡ã¤ã«ã¯ããªãã®ã¢ã«ã¦ã³ãã«ä¿åããã¾ã",cr=()=>"íì¼ì ê·íì ê³ì ì ì ì¥ë©ëë¤",_r=()=>"Le fichier sera stocké sous votre compte",ur=()=>"El archivo se almacenará en su cuenta.",fr=()=>"O arquivo será armazenado em sua conta",dr=()=>"Die Datei wird unter Ihrem Konto gespeichert",gr=((s={},t={})=>{const e=t.locale??l();return e==="en"?lr():e==="zh"?or():e==="ja"?ar():e==="ko"?cr():e==="fr"?_r():e==="es"?ur():e==="pt"?fr():dr()}),pr=()=>"Upload file",hr=()=>"ä¸ä¼ æä»¶",mr=()=>"ãã¡ã¤ã«ãã¢ãããã¼ããã",br=()=>"íì¼ ì
ë¡ë",kr=()=>"Télécharger le fichier",vr=()=>"Subir archivo",jr=()=>"Carregar arquivo",zr=()=>"Datei hochladen",xr=((s={},t={})=>{const e=t.locale??l();return e==="en"?pr():e==="zh"?hr():e==="ja"?mr():e==="ko"?br():e==="fr"?kr():e==="es"?vr():e==="pt"?jr():zr()}),yr=()=>"Could not upload the file. Please check the file and try again.",Cr=()=>"æ æ³ä¸ä¼ æä»¶ï¼è¯·æ£æ¥æä»¶åéè¯ã",Pr=()=>"ãã¡ã¤ã«ãã¢ãããã¼ãã§ãã¾ããã§ããããã¡ã¤ã«ã確èªãã¦å試è¡ãã¦ãã ããã",Nr=()=>"íì¼ì ì
ë¡ëí ì ììµëë¤. íì¼ì íì¸íê³ ë¤ì ìëí´ ì£¼ì¸ì.",wr=()=>"Impossible de télécharger le fichier. Veuillez vérifier le fichier et réessayer.",Dr=()=>"No se pudo cargar el archivo. Por favor revise el archivo e inténtelo nuevamente.",Sr=()=>"Não foi possÃvel fazer upload do arquivo. Verifique o arquivo e tente novamente.",Tr=()=>"Die Datei konnte nicht hochgeladen werden. Bitte überprüfen Sie die Datei und versuchen Sie es erneut.",Fr=((s={},t={})=>{const e=t.locale??l();return e==="en"?yr():e==="zh"?Cr():e==="ja"?Pr():e==="ko"?Nr():e==="fr"?wr():e==="es"?Dr():e==="pt"?Sr():Tr()}),Ir=()=>"File uploaded successfully",Mr=()=>"æä»¶ä¸ä¼ æå",qr=()=>"ãã¡ã¤ã«ãæ£å¸¸ã«ã¢ãããã¼ãããã¾ãã",Er=()=>"íì¼ì´ ì±ê³µì ì¼ë¡ ì
ë¡ëëììµëë¤.",Ar=()=>"Fichier téléchargé avec succès",Rr=()=>"Archivo cargado exitosamente",Lr=()=>"Arquivo enviado com sucesso",Br=()=>"Datei erfolgreich hochgeladen",Ur=((s={},t={})=>{const e=t.locale??l();return e==="en"?Ir():e==="zh"?Mr():e==="ja"?qr():e==="ko"?Er():e==="fr"?Ar():e==="es"?Rr():e==="pt"?Lr():Br()}),Vr=()=>"Uploadingâ¦",Kr=()=>"ä¸ä¼ ä¸â¦",Hr=()=>"ã¢ãããã¼ãä¸â¦",Or=()=>"ì
ë¡ë ì¤â¦",Gr=()=>"Téléchargementâ¦",$r=()=>"Subiendoâ¦",Jr=()=>"Fazendo uploadâ¦",Wr=()=>"Hochladenâ¦",Zr=((s={},t={})=>{const e=t.locale??l();return e==="en"?Vr():e==="zh"?Kr():e==="ja"?Hr():e==="ko"?Or():e==="fr"?Gr():e==="es"?$r():e==="pt"?Jr():Wr()}),le=a.createContext(void 0);function Qr(){const s=a.useContext(le);if(s===void 0)throw new Error(ve(63));return s}let ie=(function(s){return s.checked="data-checked",s.unchecked="data-unchecked",s.disabled="data-disabled",s.readonly="data-readonly",s.required="data-required",s.valid="data-valid",s.invalid="data-invalid",s.touched="data-touched",s.dirty="data-dirty",s.filled="data-filled",s.focused="data-focused",s})({});const oe={...je,checked(s){return s?{[ie.checked]:""}:{[ie.unchecked]:""}}},Yr=a.forwardRef(function(t,e){const{checked:f,className:x,defaultChecked:d,"aria-labelledby":h,form:m,id:y,inputRef:P,name:g,nativeButton:b=!1,onCheckedChange:N,readOnly:c=!1,required:_=!1,disabled:I=!1,render:R,uncheckedValue:w,value:D,style:L,...M}=t,{clearErrors:k}=ze(),{state:q,setTouched:B,setDirty:i,validityData:r,setFilled:U,setFocused:O,validationMode:ae,disabled:ce,name:_e,validation:S}=xe(),{labelId:ue}=ye(),u=ce||I,T=_e??g,v=a.useRef(null),fe=Ce(v,P,S.inputRef),E=a.useRef(null),G=Pe(),$=Ne({id:y,implicit:!1,controlRef:E}),J=b?void 0:$,[p,de]=we({controlled:f,default:!!d,name:"Switch",state:"checked"});De(E,G,p,void 0,!u,g),Se(()=>{v.current&&U(v.current.checked)},[v,U]),Te(p,()=>{k(T),i(p!==r.initialValue),U(p),S.change(p)});const{getButtonProps:ge,buttonRef:pe}=Fe({disabled:u,native:b}),he=tt(h,ue,v,!b,J),me={id:b?$:G,role:"switch","aria-checked":p,"aria-readonly":c||void 0,"aria-required":_||void 0,"aria-labelledby":he,onFocus(){u||O(!0)},onBlur(){const o=v.current;!o||u||(B(!0),O(!1),ae==="onBlur"&&S.commit(o.checked))}
1,onClick(o){if(c||u)return;o.preventDefault();const C=v.current;C&&C.dispatchEvent(new(qe(C)).PointerEvent("click",{bubbles:!0,shiftKey:o.shiftKey,ctrlKey:o.ctrlKey,altKey:o.altKey,metaKey:o.metaKey}))}},be=Ie({checked:p,disabled:u,form:m,id:J,name:T,required:_,style:T?Ee:Ae,tabIndex:-1,type:"checkbox","aria-hidden":!0,ref:fe,onChange(o){if(o.nativeEvent.defaultPrevented)return;if(c){o.preventDefault();return}const C=o.currentTarget.checked,Z=Re(Le,o.nativeEvent);N?.(C,Z),!Z.isCanceled&&de(C)},onFocus(){E.current?.focus()}},o=>S.getValidationProps(u,o),D!==void 0?{value:D}:Me),W=a.useMemo(()=>({...q,checked:p,disabled:u,readOnly:c,required:_}),[q,p,u,c,_]),ke=re("span",t,{state:W,ref:[e,E,pe],props:[me,M,ge,o=>S.getValidationProps(u,o)],stateAttributesMapping:oe});return n.jsxs(le.Provider,{value:W,children:[ke,!p&&T&&w!==void 0&&n.jsx("input",{type:"hidden",form:m,name:T,value:w,disabled:u}),n.jsx("input",{...be,suppressHydrationWarning:!0})]})}),Xr=a.forwardRef(function(t,e){const{render:f,className:x,style:d,...h}=t,m=Qr();return re("span",t,{state:m,ref:e,stateAttributesMapping:oe,props:h})});function el({className:s,size:t="default",...e}){return n.jsx(Yr,{"data-slot":"switch","data-size":t,className:F("peer group/switch relative inline-flex shrink-0 items-center rounded-full border border-transparent transition-all outline-none after:absolute after:-inset-x-3 after:-inset-y-2 focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-[size=default]:h-[18.4px] data-[size=default]:w-[32px] data-[size=sm]:h-[14px] data-[size=sm]:w-[24px] dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 data-checked:bg-primary data-unchecked:bg-input dark:data-unchecked:bg-input/80 data-disabled:cursor-not-allowed data-disabled:opacity-50",s),...e,children:n.jsx(Xr,{"data-slot":"switch-thumb",className:"pointer-events-none block rounded-full bg-background ring-0 transition-transform group-data-[size=default]/switch:size-4 group-data-[size=sm]/switch:size-3 group-data-[size=default]/switch:data-checked:translate-x-[calc(100%-2px)] group-data-[size=sm]/switch:data-checked:translate-x-[calc(100%-2px)] dark:data-checked:bg-primary-foreground group-data-[size=default]/switch:data-unchecked:translate-x-0 group-data-[size=sm]/switch:data-unchecked:translate-x-0 dark:data-unchecked:bg-foreground"})})}function tl(s){return s==null?null:s instanceof Date?s:new Date(s)}function sl({data:s,total:t,pageIndex:e,pageSize:f,loading:x,uploading:d,onPageChange:h,onPageSizeChange:m,onDelete:y,onUpload:P}){const[g,b]=a.useState({}),[N,c]=a.useState(!1),[_,I]=a.useState(null),[R,w]=a.useState(!1),[D,L]=a.useState(""),M=a.useMemo(()=>[{id:"originalName",accessorKey:"originalName",header:Cs(),cell:({row:i})=>n.jsx("span",{className:"font-medium",children:i.original.originalName??"â"}),minSize:140,size:180,enableSorting:!1},{id:"contentType",accessorKey:"contentType",header:Yt(),cell:({row:i})=>n.jsx("span",{className:"text-muted-foreground text-sm",children:i.original.contentType??"â"}),minSize:100,size:120,enableSorting:!1},{id:"size",accessorKey:"size",header:Ms(),cell:({row:i})=>ee(i.original.size??0),minSize:80,size:100,enableSorting:!1},{id:"isPublic",accessorKey:"isPublic",header:hs(),cell:({row:i})=>n.jsx("span",{className:F("inline-flex items-center rounded-full px-2 py-0.5 text-xs font-medium",i.original.isPublic?"bg-green-100 text-green-800 dark:bg-green-900/30 dark:text-green-400":"bg-muted text-muted-foreground"),children:i.original.isPublic?Ii():Ci()}),minSize:80,size:90,enableSorting:!1},{id:"createdAt",accessorKey:"createdAt",header:os(),cell:({row:i})=>{const r=tl(i.original.createdAt??null);return r?lt(r):"â"},minSize:110,size:120,enableSorting:!1},{id:"accessLink",header:qt(),cell:({row:i})=>{const r=Be(i.original.r2Key);return n.jsxs("a",{href:r,target:"_blank",rel:"noopener noreferrer",className:F(V({variant:"ghost",size:"sm"}),"h-8 gap-1"),children:[n.jsx(_t,{className:"size-3.5"}),mi()]})},minSize:100,size:110,enableSorting:!1},{id:"actions",header:se(),cell:({row:i})=>{const r=i.original.id;return n.jsxs(Ue,{children:[n.jsxs(Ve,{"data-testid":`file-actions-${r}`,className:F(V({variant:"ghost",size:"icon"})),children:[n.jsx(ut,{className:"size-4"}),n.jsx("span",{className:"sr-only",children:se()})]}),n.jsx(Ke,{align:"end",children:n.jsxs(He,{"data-testid":`file-delete-${r}`,onClick:()=>y(r),children:[n.jsx(ft,{className:"mr-2 size-4"}),Ks()]})})]})},minSize:80,size:100,enableSorting:!1}],[y]),k=ot({data:s,columns:M,pageCount:Math.max(1,Math.ceil(t/f)),state:{columnFilters:[],columnVisibility:g,pagination:{pageIndex:e,pageSize:f}},onColumnVisibilityChange:b,onPaginationChange:i=>{const r=typeof i=="function"?i({pageIndex:e,pageSize:f}):i;r.pageSize!==f?(m(r.pageSize),e!==0&&h(0)):r.pageIndex!==e&&h(r.pageIndex)},getCoreRowModel:ct(),getPaginationRowModel:at(),manualPagination:!0,manualFiltering:!0,enableMultiSort:!1}),q=async()=>{_&&(await P({file:_,isPublic:R,description:D||void 0}),I(null),L(""),w(!1),c(!1))},B=i=>{const r=i.target.files?.[0];I(r??null)};return n.jsxs("div",{className:"w-full space-y-4",children:[n.jsx("div",{className:"flex items-center justify-between",children:n.jsxs(Oe,{open:N,onOpenChange:c,children:[n.jsxs(Ge,{"data-testid":"file-upload-trigger",className:F(V({variant:"default",size:"default"})),children:[n.jsx(dt,{className:"size-4"}),rr()]}),n.jsxs($e,{"data-testid":"file-upload-dialog",children:[n.jsxs(Je,{children:[n.jsx(We,{children:xr()}),n.jsx(Ze,{children:gr()})]}),n.jsxs("div",{className:"grid gap-4 py-4",children:[n.jsxs("div",{className:"grid gap-2",children:[n.jsx(K,{htmlFor:"file-input",children:Hn()}),n.jsx(Q,{id:"file-input",type:"file",onChange:B,disabled:d}),_&&n.jsxs("span",{className:"text-muted-foreground text-sm",children:[_.name," (",ee(_.size),")"]})]}),n.jsxs("div",{className:"flex items-center gap-2",children:[n.jsx(el,{id:"is-public",checked:R,onCheckedChange:w}),n.jsx(K,{htmlFor:"is-public",children:Xn()})]}),n.jsxs("div",{className:"grid gap-2",children:[n.jsx(K,{htmlFor:"description",children:Pn()}),n.jsx(Q,{id:"description",placeholder:qn(),value:D,onChange:i=>L(i.target.value),disabled:d})]})]}),n.jsxs(Qe,{children:[n.jsx(Y,{variant:"outline",onClick:()=>c(!1),disabled:d,children:Pt()}),n.jsx(Y,{"data-testid":"file-upload-submit",onClick:q,disabled:!_||d,children:d?Zr():Zi()})]})]})]})}),n.jsxs("div",{className:"relative flex flex-col gap-4 overflow-auto",children:[n.jsx("div",{className:"overflow-hidden rounded-lg border",children:n.jsxs(st,{children:[n.jsx(nt,{className:"bg-muted sticky top-0 z-10",children:k.getHeaderGroups().map(i=>n.jsx(H,{children:i.headers.map(r=>n.jsx(it,{children:r.isPlaceholder?null:te(r.column.columnDef.header,r.getContext())},r.id))},i.id))}),n.jsx(rt,{children:x?Array.from({length:f}).map((i,r)=>n.jsx(Xe,{columns:k.getVisibleLeafColumns().length},r)):k.getRowModel().rows?.length?k.getRowModel().rows.map(i=>n.jsx(H,{"data-state":i.getIsSelected()?"selected":void 0,className:"h-14",children:i.getVisibleCells().map(r=>n.jsx(X,{className:"py-3",children:te(r.column.columnDef.cell,r.getContext())},r.id))},i.id)):n.jsx(H,{children:n.jsx(X,{colSpan:M.length,className:"h-24 text-center",children:ai()})})})]})}),n.jsx(et,{table:k,className:"px-0"})]})]})}function nl(){const[s,t]=a.useState(0),[e,f]=a.useState(10),{data:x,isLoading:d}=gt(s,e),h=pt(),m=ht(),y=g=>new Promise((b,N)=>{h.mutate(g,{onSuccess:()=>{A.success(Ur()),b()},onError:c=>{A.error(c.message||Fr()),N(c)}})}),P=g=>{m.mutate(g,{onSuccess:()=>A.success(an()),onError:()=>A.error(Ys())})};return n.jsx(sl,{data:x?.items??[],total:x?.total??0,pageIndex:s,pageSize:e,loading:d,uploading:h.isPending,onPageChange:t,onPageSizeChange:g=>{f(g),t(0)},onDelete:P,onUpload:y})}function Pl(){const s=[{label:mt(),isCurrentPage:!1},{label:ne(),isCurrentPage:!0}];return n.jsx(Ye,{breadcrumbs:s,title:ne(),description:mn(),children:n.jsx(nl,{})})}
1export{Pl as component};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.