2 lines
6.4 KiB
JavaScript
2 lines
6.4 KiB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9390],{19832:(e,a,t)=>{t.d(a,{c:()=>r});var s=t(91356);function r(e){let a=s.useRef(e);return s.useEffect(()=>{a.current=e}),s.useMemo(()=>(...e)=>a.current?.(...e),[])}},26159:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(43200).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},56770:(e,a,t)=>{t.r(a),t.d(a,{PublicSharesSection:()=>f});var s=t(4208),r=t(91356),l=t(40230),n=t(81613),i=t(78606),c=t(7),d=t(6078),o=t(92394),h=t(26708),u=t(57648),x=t(61554),m=t(13746),p=t(51355),v=t(51618);let g={public:"Lien public",email:"Invitation e-mail",internal:"Interne"},j=[{value:"-created_at",label:"Cr\xe9\xe9 (r\xe9cent)"},{value:"created_at",label:"Cr\xe9\xe9 (ancien)"},{value:"-last_access_at",label:"Dernier acc\xe8s (r\xe9cent)"},{value:"last_access_at",label:"Dernier acc\xe8s (ancien)"},{value:"-access_count",label:"Acc\xe8s (plus)"},{value:"access_count",label:"Acc\xe8s (moins)"},{value:"path",label:"Chemin (A→Z)"},{value:"-path",label:"Chemin (Z→A)"},{value:"owner_email",label:"Propri\xe9taire (A→Z)"},{value:"-owner_email",label:"Propri\xe9taire (Z→A)"}];function f(){let[e,a]=(0,r.useState)(""),[t,l]=(0,r.useState)(1),[n,i]=(0,r.useState)(25),[x,p]=(0,r.useState)("-created_at"),g=(0,r.useMemo)(()=>({page:t,page_size:n,sort:x,q:e.trim()||void 0}),[t,n,x,e]),{data:f,isFetching:b,isError:N,refetch:A}=(0,h.Qw)(g),w=(0,u.dx)(),y=f?.shares??[],k=f?.pagination.total??0,M=f?.pagination.page_size??n,C=Math.max(1,Math.ceil(k/M));return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(c.y,{title:"Partages externes",description:"Audit des liens publics et invitations Drive — cr\xe9ation, dernier acc\xe8s et r\xe9vocation."}),(0,s.jsx)(d.v,{isFetching:b,isError:N,onRetry:()=>A()}),(0,s.jsx)(o.Q,{compact:!0,leading:(0,s.jsx)(m.p,{className:"h-9 min-w-40 flex-1 basis-40",value:e,"aria-label":"Recherche",onChange:e=>{a(e.target.value),l(1)},placeholder:"Propri\xe9taire, chemin, token…"}),page:t,pageSize:M,total:k,totalPages:C,sort:x,sortOptions:[...j],onPageChange:l,onPageSizeChange:e=>{i(e),l(1)},onSortChange:e=>{p(e),l(1)},itemLabel:"partage(s)"}),(0,s.jsx)("div",{className:"overflow-x-auto rounded-lg border border-mail-border",children:(0,s.jsxs)(v.XI,{children:[(0,s.jsx)(v.A0,{children:(0,s.jsxs)(v.Hj,{children:[(0,s.jsx)(v.nd,{children:"Ressource"}),(0,s.jsx)(v.nd,{children:"Propri\xe9taire"}),(0,s.jsx)(v.nd,{children:"Type"}),(0,s.jsx)(v.nd,{className:"hidden md:table-cell",children:"Cr\xe9\xe9 le"}),(0,s.jsx)(v.nd,{className:"hidden lg:table-cell",children:"Dernier acc\xe8s"}),(0,s.jsx)(v.nd,{className:"w-24 text-right",children:"Acc\xe8s"}),(0,s.jsx)(v.nd,{className:"w-28"})]})}),(0,s.jsx)(v.BF,{children:0===y.length?(0,s.jsx)(v.Hj,{children:(0,s.jsx)(v.nA,{colSpan:7,className:"text-center text-muted-foreground",children:b?"Chargement…":"Aucun partage externe actif."})}):y.map(e=>(0,s.jsx)(_,{share:e,revoking:w.isPending,onRevoke:()=>void w.mutateAsync({shareId:e.id,ownerNcUserId:e.owner_nc_user_id})},`${e.owner_nc_user_id}-${e.id}`))})]})})]})}function _({share:e,revoking:a,onRevoke:t}){let r,c,d=g[e.access_mode]??(4===e.share_type?"Invitation e-mail":"Lien public");return(0,s.jsxs)(v.Hj,{children:[(0,s.jsx)(v.nA,{children:(0,s.jsxs)("div",{className:"flex items-start gap-2",children:[(0,s.jsx)(l.A,{className:"mt-0.5 size-4 shrink-0 text-muted-foreground","aria-hidden":!0}),(0,s.jsxs)("div",{className:"min-w-0",children:[(0,s.jsx)("div",{className:"truncate font-medium",title:e.path,children:((c=(r=e.path.replace(/\/+$/,"")).lastIndexOf("/"))<0?r:r.slice(c+1)||r)||"—"}),(0,s.jsx)("div",{className:"truncate text-xs text-muted-foreground",title:e.path,children:e.path}),e.share_with?(0,s.jsxs)("div",{className:"mt-0.5 text-xs text-muted-foreground",children:["→ ",e.share_with_display_name||e.share_with]}):null]})]})}),(0,s.jsxs)(v.nA,{children:[(0,s.jsx)("div",{className:"text-sm",children:e.owner_display_name||"—"}),(0,s.jsx)("div",{className:"text-xs text-muted-foreground",children:e.owner_email})]}),(0,s.jsx)(v.nA,{children:(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-1",children:[(0,s.jsx)(p.E,{variant:"secondary",children:d}),e.has_password?(0,s.jsx)(p.E,{variant:"outline",children:"Mot de passe"}):null]})}),(0,s.jsx)(v.nA,{className:"hidden text-xs text-muted-foreground md:table-cell",children:b(e.created_at)}),(0,s.jsx)(v.nA,{className:"hidden text-xs text-muted-foreground lg:table-cell",children:e.last_access_at?b(e.last_access_at):"Jamais"}),(0,s.jsx)(v.nA,{className:"text-right text-sm tabular-nums",children:e.access_count>0?e.access_count.toLocaleString("fr-FR"):"—"}),(0,s.jsx)(v.nA,{children:(0,s.jsxs)("div",{className:"flex justify-end gap-1",children:[e.url?(0,s.jsx)(x.$,{variant:"ghost",size:"icon",className:"size-8",asChild:!0,children:(0,s.jsx)("a",{href:e.url,target:"_blank",rel:"noopener noreferrer",title:"Ouvrir le lien",children:(0,s.jsx)(n.A,{className:"size-4"})})}):null,(0,s.jsx)(x.$,{variant:"ghost",size:"icon",className:"size-8 text-destructive hover:text-destructive",disabled:a,onClick:function(){let a=e.path||e.token;confirm(`R\xe9voquer le partage \xab ${a} \xbb cr\xe9\xe9 par ${e.owner_email} ?
|
|
Le lien ne sera plus accessible.`)&&t()},title:"R\xe9voquer le partage",children:(0,s.jsx)(i.A,{className:"size-4"})})]})})]})}function b(e){if(!e)return"—";let a=new Date(e);return Number.isNaN(a.getTime())?"—":a.toLocaleString("fr-FR",{dateStyle:"short",timeStyle:"short"})}},69446:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(43200).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},78606:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(43200).A)("trash-2",[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]])},81613:(e,a,t)=>{t.d(a,{A:()=>s});let s=(0,t(43200).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},84068:(e,a,t)=>{t.d(a,{b:()=>i});var s=t(91356),r=t(70799),l=t(4208),n=s.forwardRef((e,a)=>(0,l.jsx)(r.sG.label,{...e,ref:a,onMouseDown:a=>{a.target.closest("button, input, select, textarea")||(e.onMouseDown?.(a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));n.displayName="Label";var i=n},84844:(e,a,t)=>{t.d(a,{N:()=>r});var s=t(91356),r=globalThis?.document?s.useLayoutEffect:()=>{}}}]); |