"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9789],{7:(e,t,a)=>{a.d(t,{y:()=>r});var s=a(4208);function r({title:e,description:t}){return(0,s.jsxs)("header",{className:"mb-6",children:[(0,s.jsx)("h2",{className:"text-lg font-medium text-foreground",children:e}),t?(0,s.jsx)("p",{className:"mt-1 text-sm text-muted-foreground",children:t}):null]})}},6078:(e,t,a)=>{a.d(t,{v:()=>i});var s=a(4208),r=a(61554),n=a(18747);function i({isFetching:e,isError:t,onRetry:a}){let{ready:r,authenticated:d}=(0,n.v)();return!r||e?null:d?t?(0,s.jsx)(l,{onRetry:a}):null:(0,s.jsx)("p",{className:"mb-4 rounded-lg border border-amber-200 bg-amber-50 px-3 py-2 text-xs text-amber-900 dark:border-amber-900/40 dark:bg-amber-950/30 dark:text-amber-200",children:"Connectez-vous pour synchroniser avec le serveur. Les r\xe9glages locaux restent disponibles hors ligne."})}function l({onRetry:e}){return(0,s.jsxs)("div",{className:"mb-4 flex flex-wrap items-center gap-2 rounded-lg border border-destructive/30 bg-destructive/5 px-3 py-2 text-xs text-destructive",children:[(0,s.jsx)("span",{children:"\xc9chec de synchronisation avec le serveur."}),e?(0,s.jsx)(r.$,{type:"button",variant:"outline",size:"sm",className:"h-7",onClick:e,children:"R\xe9essayer"}):null]})}},13746:(e,t,a)=>{a.d(t,{p:()=>i});var s=a(4208),r=a(91356),n=a(58113);let i=r.forwardRef(function({className:e,type:t,...a},r){return(0,s.jsx)("input",{ref:r,type:t,"data-slot":"input",className:(0,n.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",e),...a})});i.displayName="Input"},19096:(e,t,a)=>{a.d(t,{J:()=>i});var s=a(4208);a(91356);var r=a(84068),n=a(58113);function i({className:e,...t}){return(0,s.jsx)(r.b,{"data-slot":"label",className:(0,n.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",e),...t})}},26708:(e,t,a)=>{a.d(t,{F2:()=>l,GR:()=>i,J4:()=>c,Qw:()=>u,Wu:()=>o,_E:()=>d});var s=a(98306),r=a(94927),n=a(18747);function i(){let{ready:e,authenticated:t}=(0,n.v)();return(0,s.I)({queryKey:["admin","stats"],queryFn:()=>r.uE.get("/admin/stats"),enabled:e&&t})}function l(e={}){let{ready:t,authenticated:a}=(0,n.v)();return(0,s.I)({queryKey:["admin","users",e],queryFn:()=>r.uE.get("/admin/users",{page:e.page?.toString(),page_size:e.page_size?.toString(),q:e.q,sort:e.sort,status:e.status,role:e.role,group_id:e.group_id}),enabled:t&&a})}function d(e={}){let{ready:t,authenticated:a}=(0,n.v)();return(0,s.I)({queryKey:["admin","user-groups",e],queryFn:()=>r.uE.get("/admin/user-groups",{page:e.page?.toString(),page_size:e.page_size?.toString(),q:e.q}),enabled:t&&a})}function o(e){let{ready:t,authenticated:a}=(0,n.v)();return(0,s.I)({queryKey:["admin","users",e],queryFn:()=>r.uE.get(`/admin/users/${e}`),enabled:t&&a&&!!e})}function u(e={}){let{ready:t,authenticated:a}=(0,n.v)();return(0,s.I)({queryKey:["admin","public-shares",e],queryFn:()=>r.uE.get("/admin/public-shares",{page:e.page?.toString(),page_size:e.page_size?.toString(),q:e.q,sort:e.sort}),enabled:t&&a})}function c(e={}){let{ready:t,authenticated:a}=(0,n.v)();return(0,s.I)({queryKey:["admin","audit",e],queryFn:()=>r.uE.get("/admin/audit",{page:e.page?.toString(),page_size:e.page_size?.toString()}),enabled:t&&a})}},51355:(e,t,a)=>{a.d(t,{E:()=>d});var s=a(4208);a(91356);var r=a(49402),n=a(57542),i=a(58113);let l=(0,n.F)("inline-flex items-center justify-center rounded-md border px-2 py-0.5 text-xs font-medium w-fit whitespace-nowrap shrink-0 [&>svg]:size-3 gap-1 [&>svg]:pointer-events-none focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive transition-[color,box-shadow] overflow-hidden",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground [a&]:hover:bg-primary/90",secondary:"border-transparent bg-secondary text-secondary-foreground [a&]:hover:bg-secondary/90",destructive:"border-transparent bg-destructive text-white [a&]:hover:bg-destructive/90 focus-visible:ring-destructive/20 dark:focus-visible:ring-destructive/40 dark:bg-destructive/60",outline:"text-foreground [a&]:hover:bg-accent [a&]:hover:text-accent-foreground"}},defaultVariants:{variant:"default"}});function d({className:e,variant:t,asChild:a=!1,...n}){let o=a?r.DX:"span";return(0,s.jsx)(o,{"data-slot":"badge",className:(0,i.cn)(l({variant:t}),e),...n})}},51618:(e,t,a)=>{a.d(t,{A0:()=>i,BF:()=>l,Hj:()=>d,XI:()=>n,nA:()=>u,nd:()=>o});var s=a(4208);a(91356);var r=a(58113);function n({className:e,...t}){return(0,s.jsx)("div",{"data-slot":"table-container",className:"relative w-full overflow-x-auto",children:(0,s.jsx)("table",{"data-slot":"table",className:(0,r.cn)("w-full caption-bottom text-sm",e),...t})})}function i({className:e,...t}){return(0,s.jsx)("thead",{"data-slot":"table-header",className:(0,r.cn)("[&_tr]:border-b",e),...t})}function l({className:e,...t}){return(0,s.jsx)("tbody",{"data-slot":"table-body",className:(0,r.cn)("[&_tr:last-child]:border-0",e),...t})}function d({className:e,...t}){return(0,s.jsx)("tr",{"data-slot":"table-row",className:(0,r.cn)("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",e),...t})}function o({className:e,...t}){return(0,s.jsx)("th",{"data-slot":"table-head",className:(0,r.cn)("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}function u({className:e,...t}){return(0,s.jsx)("td",{"data-slot":"table-cell",className:(0,r.cn)("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",e),...t})}},57648:(e,t,a)=>{a.d(t,{AH:()=>d,Ck:()=>o,Gu:()=>v,Ti:()=>i,Tl:()=>b,XM:()=>l,dB:()=>x,dx:()=>m,er:()=>g,gb:()=>u,le:()=>p,qA:()=>c});var s=a(39927),r=a(17745),n=a(94927);function i(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.post("/admin/users/invite",e),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","users"]}),e.invalidateQueries({queryKey:["admin","stats"]})}})}function l(e){let t=(0,s.jE)();return(0,r.n)({mutationFn:t=>n.uE.put(`/admin/users/${e}`,t),onSuccess:()=>{t.invalidateQueries({queryKey:["admin","users"]}),t.invalidateQueries({queryKey:["admin","users",e]})}})}function d(e){let t=(0,s.jE)();return(0,r.n)({mutationFn:t=>n.uE.put(`/admin/users/${e}/role`,t),onSuccess:()=>{t.invalidateQueries({queryKey:["admin","users"]}),t.invalidateQueries({queryKey:["admin","users",e]}),t.invalidateQueries({queryKey:["admin","stats"]})}})}function o(e){let t=(0,s.jE)();return(0,r.n)({mutationFn:t=>n.uE.put(`/admin/users/${e}/quota`,t),onSuccess:()=>{t.invalidateQueries({queryKey:["admin","users",e]}),t.invalidateQueries({queryKey:["admin","stats"]})}})}function u(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.post(`/admin/users/${e}/disable`),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","users"]}),e.invalidateQueries({queryKey:["admin","stats"]})}})}function c(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.post(`/admin/users/${e}/reactivate`),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","users"]}),e.invalidateQueries({queryKey:["admin","stats"]})}})}function m(){let e=(0,s.jE)();return(0,r.n)({mutationFn:({shareId:e,ownerNcUserId:t})=>n.uE.delete(`/admin/public-shares/${e}?owner_nc_user_id=${encodeURIComponent(t)}`),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","public-shares"]})}})}function p(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.delete(`/admin/users/${e}`),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","users"]}),e.invalidateQueries({queryKey:["admin","stats"]})}})}function x(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.post("/admin/user-groups",e),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","user-groups"]})}})}function g(e){let t=(0,s.jE)();return(0,r.n)({mutationFn:t=>n.uE.put(`/admin/user-groups/${e}`,t),onSuccess:()=>{t.invalidateQueries({queryKey:["admin","user-groups"]}),t.invalidateQueries({queryKey:["admin","users"]})}})}function v(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.delete(`/admin/user-groups/${e}`),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","user-groups"]}),e.invalidateQueries({queryKey:["admin","users"]})}})}function b(){let e=(0,s.jE)();return(0,r.n)({mutationFn:e=>n.uE.post("/admin/users/bulk",e),onSuccess:()=>{e.invalidateQueries({queryKey:["admin","users"]}),e.invalidateQueries({queryKey:["admin","user-groups"]}),e.invalidateQueries({queryKey:["admin","stats"]})}})}},89342:(e,t,a)=>{a.d(t,{TR:()=>x,bq:()=>m,eb:()=>g,gC:()=>p,l6:()=>o,mi:()=>v,s3:()=>u,yv:()=>c});var s=a(4208);a(91356);var r=a(29477),n=a(9519),i=a(35019),l=a(30758),d=a(58113);function o({...e}){return(0,s.jsx)(r.bL,{"data-slot":"select",...e})}function u({...e}){return(0,s.jsx)(r.YJ,{"data-slot":"select-group",...e})}function c({...e}){return(0,s.jsx)(r.WT,{"data-slot":"select-value",...e})}function m({className:e,size:t="default",variant:a="default",children:i,...l}){return(0,s.jsxs)(r.l9,{"data-slot":"select-trigger","data-size":t,"data-variant":a,className:(0,d.cn)("data-[placeholder]:text-muted-foreground [&_svg:not([class*='text-'])]:text-muted-foreground flex w-fit cursor-pointer items-center justify-between gap-2 rounded-md bg-transparent text-sm whitespace-nowrap transition-[color,box-shadow] outline-none disabled:cursor-not-allowed disabled:opacity-50 data-[size=default]:h-9 data-[size=sm]:h-8 *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-2 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","default"===a&&"border-input focus-visible:border-ring focus-visible:ring-ring/50 aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive dark:bg-input/30 dark:hover:bg-input/50 border px-3 py-2 shadow-xs focus-visible:ring-[3px]","ghost"===a&&"border-0 shadow-none hover:bg-transparent focus-visible:ring-0 dark:bg-transparent dark:hover:bg-transparent dark:data-[state=open]:bg-transparent",e),...l,children:[i,(0,s.jsx)(r.In,{asChild:!0,children:(0,s.jsx)(n.A,{className:"size-4 opacity-50"})})]})}function p({className:e,children:t,position:a="popper",...n}){return(0,s.jsx)(r.ZL,{children:(0,s.jsxs)(r.UC,{"data-slot":"select-content",className:(0,d.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 relative z-50 max-h-(--radix-select-content-available-height) min-w-[8rem] origin-(--radix-select-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border shadow-md","popper"===a&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...n,children:[(0,s.jsx)(b,{}),(0,s.jsx)(r.LM,{className:(0,d.cn)("p-1","popper"===a&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,s.jsx)(f,{})]})})}function x({className:e,...t}){return(0,s.jsx)(r.JU,{"data-slot":"select-label",className:(0,d.cn)("text-muted-foreground px-2 py-1.5 text-xs",e),...t})}function g({className:e,children:t,...a}){return(0,s.jsxs)(r.q7,{"data-slot":"select-item",className:(0,d.cn)("focus:bg-accent focus:text-accent-foreground [&_svg:not([class*='text-'])]:text-muted-foreground relative flex w-full cursor-pointer items-center gap-2 rounded-sm py-1.5 pr-8 pl-2 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",e),...a,children:[(0,s.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,s.jsx)(r.VF,{children:(0,s.jsx)(i.A,{className:"size-4"})})}),(0,s.jsx)(r.p4,{children:t})]})}function v({className:e,...t}){return(0,s.jsx)(r.wv,{"data-slot":"select-separator",className:(0,d.cn)("bg-border pointer-events-none -mx-1 my-1 h-px",e),...t})}function b({className:e,...t}){return(0,s.jsx)(r.PP,{"data-slot":"select-scroll-up-button",className:(0,d.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,s.jsx)(l.A,{className:"size-4"})})}function f({className:e,...t}){return(0,s.jsx)(r.wn,{"data-slot":"select-scroll-down-button",className:(0,d.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,s.jsx)(n.A,{className:"size-4"})})}},92394:(e,t,a)=>{a.d(t,{Q:()=>c});var s=a(4208),r=a(69446),n=a(26159),i=a(61554),l=a(19096),d=a(89342),o=a(58113);let u=[10,25,50,100];function c({page:e,pageSize:t,total:a,totalPages:m,pageSizeOptions:p=u,sort:x,sortOptions:g,onPageChange:v,onPageSizeChange:b,onSortChange:f,itemLabel:h,compact:y=!1,leading:j}){let w=0===a?0:(e-1)*t+1,N=Math.min(e*t,a),q=0===a?`0 ${h}`:`${w.toLocaleString("fr-FR")}–${N.toLocaleString("fr-FR")} sur ${a.toLocaleString("fr-FR")} ${h}`,k=(0,s.jsxs)(d.l6,{value:String(t),onValueChange:e=>b(Number(e)),children:[(0,s.jsx)(d.bq,{className:(0,o.cn)("h-9",y?"w-18 shrink-0":"mt-1"),"aria-label":"\xc9l\xe9ments par page",children:(0,s.jsx)(d.yv,{})}),(0,s.jsx)(d.gC,{children:p.map(e=>(0,s.jsx)(d.eb,{value:String(e),children:e},e))})]}),z=(0,s.jsxs)(d.l6,{value:x,onValueChange:f,children:[(0,s.jsx)(d.bq,{className:(0,o.cn)("h-9",y?"min-w-36 max-w-48 flex-1 basis-36":"mt-1"),"aria-label":"Tri",children:(0,s.jsx)(d.yv,{})}),(0,s.jsx)(d.gC,{children:g.map(e=>(0,s.jsx)(d.eb,{value:e.value,children:e.label},e.value))})]}),E=y?(0,s.jsxs)("div",{className:"flex shrink-0 gap-1",children:[(0,s.jsx)(i.$,{variant:"outline",size:"icon",className:"size-8",disabled:e<=1,"aria-label":"Page pr\xe9c\xe9dente",onClick:()=>v(e-1),children:(0,s.jsx)(r.A,{className:"size-4"})}),(0,s.jsx)(i.$,{variant:"outline",size:"icon",className:"size-8",disabled:e>=m,"aria-label":"Page suivante",onClick:()=>v(e+1),children:(0,s.jsx)(n.A,{className:"size-4"})})]}):(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(i.$,{variant:"outline",size:"sm",disabled:e<=1,onClick:()=>v(e-1),children:"Pr\xe9c\xe9dent"}),(0,s.jsx)(i.$,{variant:"outline",size:"sm",disabled:e>=m,onClick:()=>v(e+1),children:"Suivant"})]});return y?(0,s.jsxs)("div",{className:"mb-3 space-y-2",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center gap-2",children:[j,k,z]}),(0,s.jsxs)("div",{className:"flex items-center justify-between gap-2",children:[(0,s.jsx)("p",{className:"min-w-0 truncate text-xs text-muted-foreground",children:q}),E]})]}):(0,s.jsxs)("div",{className:"mb-4 flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-end gap-3",children:[(0,s.jsxs)("div",{className:"w-36",children:[(0,s.jsx)(l.J,{className:"text-xs",children:"Par page"}),k]}),(0,s.jsxs)("div",{className:"min-w-[200px] flex-1 sm:max-w-xs",children:[(0,s.jsx)(l.J,{className:"text-xs",children:"Tri"}),z]})]}),(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3 sm:justify-end",children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:q}),E]})]})}}}]);