"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1601],{3503:(e,t,n)=>{n.d(t,{A:()=>a});let a=(0,n(43200).A)("settings-2",[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]])},3854:(e,t,n)=>{n.r(t),n.d(t,{PluginsSection:()=>C});var a=n(4208),s=n(35855),l=n.n(s),i=n(3503),r=n(9519),o=n(91356),d=n(4023),c=n(58564),u=n(25729),p=n(82595),x=n(37820),h=n(54430),m=n(12154),f=n(51355),g=n(66987),v=n(13746),b=n(61554),j=n(31390),y=n(89342),_=n(28292),k=n(58113);let N=new Set(["mail-automation","contact-discovery","public-share"]),w=new Set(["office-editor","richtext-editor","ai-assistant"]);function C(){let e=(0,x.U)(e=>e.plugins),t=(0,x.U)(e=>e.togglePlugin),n=(0,x.U)(e=>e.meta?.deployLocked),s=e.filter(e=>N.has(e.id)),l=e.filter(e=>w.has(e.id));return(0,a.jsx)(c.f,{title:"Plugins",description:"Modules fonctionnels et int\xe9grations activables pour toute l'organisation.",policySection:["plugins","nextcloud","onlyoffice","richtext"],children:(0,a.jsxs)(d.I,{columns:2,children:[(0,a.jsx)(z,{}),s.map(e=>{let s=(0,h.Li)(n,e.id);return(0,a.jsx)(A,{name:e.name,description:e.description,version:e.version,enabled:e.enabled,locked:s,lockSection:"plugins",lockField:e.id,onToggle:n=>t(e.id,n)},e.id)}),l.map(e=>{let s=(0,h.Li)(n,e.id);return"office-editor"===e.id?(0,a.jsx)(U,{plugin:e,locked:s,onToggle:n=>t(e.id,n)},e.id):"richtext-editor"===e.id?(0,a.jsx)(R,{plugin:e,locked:s,onToggle:n=>t(e.id,n)},e.id):(0,a.jsx)(T,{plugin:e,locked:s,onToggle:n=>t(e.id,n)},e.id)})]})})}function A({name:e,description:t,version:n,enabled:s,locked:l,lockSection:d,lockField:c,onToggle:x,hint:h,action:g,children:v,defaultOpen:y=!1}){let[_,N]=(0,o.useState)(y),w=!!v,C=g||(w?(0,a.jsxs)(j.Nt,{open:_,onOpenChange:N,children:[(0,a.jsx)(j.R6,{asChild:!0,children:(0,a.jsxs)(b.$,{type:"button",variant:"ghost",size:"sm",className:"gap-1.5 px-2",children:[(0,a.jsx)(i.A,{className:"size-3.5","aria-hidden":!0}),"Configuration",(0,a.jsx)(r.A,{className:(0,k.cn)("size-3.5 transition-transform",_&&"rotate-180"),"aria-hidden":!0})]})}),(0,a.jsx)(j.Ke,{className:"mt-3 space-y-4 border-t border-mail-border pt-4",children:v})]}):null);return(0,a.jsx)(u.KT,{title:(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[e,n?(0,a.jsxs)(f.E,{variant:"outline",children:["v",n]}):null]}),description:t,action:(0,a.jsx)(m.d,{checked:s,disabled:l,onCheckedChange:x}),hint:h||l&&d&&c?(0,a.jsxs)(a.Fragment,{children:[h,l&&d&&c?(0,a.jsx)(p.f,{section:d,field:c}):null]}):null,divider:!1,contentClassName:"space-y-0 !mt-3 !pt-0",children:C})}function z(){let e=(0,x.U)(e=>e.nextcloud),t=(0,x.U)(e=>e.setNextcloud),n=(0,x.U)(e=>e.meta?.effective.nextcloud),s=(0,p.V)("nextcloud","enabled"),l=(0,p.V)("nextcloud","base_url"),i=(0,p.V)("nextcloud","admin_user"),r=(0,p.V)("nextcloud","admin_password"),o=s?n?.enabled??e.enabled:e.enabled,d=l?n?.base_url??e.base_url:e.base_url,c=i?n?.admin_user??e.admin_user:e.admin_user;return(0,a.jsxs)(A,{name:"Nextcloud Suite",description:"Plateforme drive, UltiCal, contacts et Talk. Requis pour UltiDrive et les modules associ\xe9s.",enabled:o,locked:s,lockSection:"nextcloud",lockField:"enabled",onToggle:e=>t({enabled:e}),defaultOpen:o,children:[(0,a.jsxs)(u.wB,{columns:2,children:[(0,a.jsx)(u.u8,{label:"URL de base",className:"sm:col-span-2",hint:l?(0,a.jsx)(p.f,{section:"nextcloud",field:"base_url"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",value:d,disabled:l,onChange:e=>t({base_url:e.target.value}),placeholder:"https://cloud.example.com"})}),(0,a.jsx)(u.u8,{label:"Utilisateur admin",hint:i?(0,a.jsx)(p.f,{section:"nextcloud",field:"admin_user"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",value:c,disabled:i,onChange:e=>t({admin_user:e.target.value})})}),(0,a.jsx)(u.u8,{label:"Mot de passe admin",hint:r?(0,a.jsx)(p.f,{section:"nextcloud",field:"admin_password"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",type:"password",value:e.admin_password,disabled:r,onChange:e=>t({admin_password:e.target.value}),placeholder:r?"D\xe9fini via NC_ADMIN_PASSWORD":void 0})})]}),(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"text-sm font-medium",children:"Modules expos\xe9s"}),(0,a.jsx)("p",{className:"mt-0.5 text-xs text-muted-foreground",children:"Active ou masque chaque application Nextcloud dans la suite."})]}),(0,a.jsx)(S,{label:"UltiDrive (fichiers)",checked:e.drive_enabled,onChange:e=>t({drive_enabled:e})}),(0,a.jsx)(S,{label:_.tg,checked:e.calendar_enabled,onChange:e=>t({calendar_enabled:e})}),(0,a.jsx)(S,{label:"Contacts",checked:e.contacts_enabled,onChange:e=>t({contacts_enabled:e})}),(0,a.jsx)(S,{label:"Talk (visio)",checked:e.talk_enabled,onChange:e=>t({talk_enabled:e})})]})]})}function U({plugin:e,locked:t,onToggle:n}){let s=(0,x.U)(e=>e.onlyoffice),l=(0,x.U)(e=>e.setOnlyoffice),i=(0,x.U)(e=>e.meta?.effective.onlyoffice),r=(0,p.V)("onlyoffice","enabled"),o=(0,p.V)("onlyoffice","document_server_url"),d=(0,p.V)("onlyoffice","jwt_secret"),c=(0,p.V)("onlyoffice","jwt_header"),h=r?i?.enabled??e.enabled:e.enabled,m=o?i?.document_server_url??s.document_server_url:s.document_server_url;return(0,a.jsx)(A,{name:e.name,description:e.description,version:e.version,enabled:h,locked:t||r,lockSection:"plugins",lockField:"office-editor",onToggle:n,defaultOpen:h,children:(0,a.jsxs)("div",{className:"space-y-4",children:[r?(0,a.jsx)(p.f,{section:"onlyoffice",field:"enabled"}):null,(0,a.jsx)(u.u8,{label:"URL du serveur de documents",hint:o?(0,a.jsx)(p.f,{section:"onlyoffice",field:"document_server_url"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",value:m,disabled:o,onChange:e=>l({document_server_url:e.target.value}),placeholder:"https://office.example.com"})}),(0,a.jsx)(u.u8,{label:"Secret JWT",hint:d?(0,a.jsx)(p.f,{section:"onlyoffice",field:"jwt_secret"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",type:"password",value:s.jwt_secret,disabled:d,onChange:e=>l({jwt_secret:e.target.value}),placeholder:d?"D\xe9fini via ONLYOFFICE_JWT_SECRET":void 0})}),(0,a.jsx)(u.u8,{label:"En-t\xeate JWT",hint:c?(0,a.jsx)(p.f,{section:"onlyoffice",field:"jwt_header"}):void 0,children:(0,a.jsx)(v.p,{className:"h-9",value:s.jwt_header,disabled:c,onChange:e=>l({jwt_header:e.target.value})})})]})})}function R({plugin:e,locked:t,onToggle:n}){let s=(0,x.U)(e=>e.richtext),l=(0,x.U)(e=>e.setRichtext);return(0,a.jsx)(A,{name:e.name,description:`${e.description} OnlyOffice reste actif pour tableurs et pr\xe9sentations.`,version:e.version,enabled:e.enabled,locked:t,lockSection:"plugins",lockField:"richtext-editor",onToggle:n,defaultOpen:e.enabled,children:(0,a.jsxs)(u.wB,{columns:1,children:[(0,a.jsx)(u.u8,{label:"Mode de stockage",children:(0,a.jsxs)(y.l6,{value:s.storage_mode,onValueChange:e=>l({storage_mode:e}),children:[(0,a.jsx)(y.bq,{className:"h-9 w-full min-w-0",children:(0,a.jsx)(y.yv,{})}),(0,a.jsxs)(y.gC,{children:[(0,a.jsx)(y.eb,{value:"sidecar",children:"Sidecar (.ultidoc.json \xe0 c\xf4t\xe9 de l'original)"}),(0,a.jsx)(y.eb,{value:"overwrite",children:"Remplacer par .ultidoc.json"})]})]})}),(0,a.jsx)(u.u8,{label:"Export miroir (optionnel)",children:(0,a.jsxs)(y.l6,{value:s.export_mirror_format||"none",onValueChange:e=>l({export_mirror_format:"none"===e?"":"docx"}),children:[(0,a.jsx)(y.bq,{className:"h-9 w-full min-w-0",children:(0,a.jsx)(y.yv,{})}),(0,a.jsxs)(y.gC,{children:[(0,a.jsx)(y.eb,{value:"none",children:"Aucun"}),(0,a.jsx)(y.eb,{value:"docx",children:(0,a.jsx)(g.c,{brand:"docx",children:"DOCX (Microsoft Word)"})})]})]})}),(0,a.jsx)(u.u8,{label:"URL WebSocket Hocuspocus (public)",children:(0,a.jsx)(v.p,{className:"h-9",value:s.hocuspocus_url,onChange:e=>l({hocuspocus_url:e.target.value}),placeholder:"ws://localhost:1234"})})]})})}function T({plugin:e,locked:t,onToggle:n}){return(0,a.jsx)(A,{name:e.name,description:e.description,version:e.version,enabled:e.enabled,locked:t,lockSection:"plugins",lockField:"ai-assistant",onToggle:n,hint:e.enabled?null:(0,a.jsxs)("p",{className:"mt-1 text-xs text-muted-foreground",children:["OpenWebUI doit \xeatre d\xe9ploy\xe9 (",(0,a.jsx)("code",{className:"rounded bg-muted px-1",children:"AI_ASSISTANT_ENABLED=true"}),")."]}),action:(0,a.jsx)(b.$,{type:"button",variant:"outline",size:"sm",asChild:!0,children:(0,a.jsx)(l(),{href:"/admin/settings/ai-assistant",children:"Configurer UltiAI →"})})})}function S({label:e,checked:t,onChange:n}){return(0,a.jsx)(u.Kk,{title:e,checked:t,onCheckedChange:n})}},3964:(e,t,n)=>{n.d(t,{A:()=>a});let a=(0,n(43200).A)("container",[["path",{d:"M22 7.7c0-.6-.4-1.2-.8-1.5l-6.3-3.9a1.72 1.72 0 0 0-1.7 0l-10.3 6c-.5.2-.9.8-.9 1.4v6.6c0 .5.4 1.2.8 1.5l6.3 3.9a1.72 1.72 0 0 0 1.7 0l10.3-6c.5-.3.9-1 .9-1.5Z",key:"1t2lqe"}],["path",{d:"M10 21.9V14L2.1 9.1",key:"o7czzq"}],["path",{d:"m10 14 11.9-6.9",key:"zm5e20"}],["path",{d:"M14 19.8v-8.1",key:"159ecu"}],["path",{d:"M18 17.5V9.4",key:"11uown"}]])},26159:(e,t,n)=>{n.d(t,{A:()=>a});let a=(0,n(43200).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},31390:(e,t,n)=>{n.d(t,{Ke:()=>r,Nt:()=>l,R6:()=>i});var a=n(4208),s=n(49600);function l({...e}){return(0,a.jsx)(s.bL,{"data-slot":"collapsible",...e})}function i({...e}){return(0,a.jsx)(s.R6,{"data-slot":"collapsible-trigger",...e})}function r({...e}){return(0,a.jsx)(s.Ke,{"data-slot":"collapsible-content",...e})}},49600:(e,t,n)=>{n.d(t,{Ke:()=>_,R6:()=>j,UC:()=>A,bL:()=>w,l9:()=>C,z3:()=>m});var a=n(91356),s=n(9321),l=n(65537),i=n(14216),r=n(84844),o=n(1709),d=n(83418),c=n(41459),u=n(10168),p=n(4208),x="Collapsible",[h,m]=(0,l.A)(x),[f,g]=h(x),v=a.forwardRef((e,t)=>{let{__scopeCollapsible:n,open:s,defaultOpen:l,disabled:r,onOpenChange:o,...c}=e,[h,m]=(0,i.i)({prop:s,defaultProp:l??!1,onChange:o,caller:x});return(0,p.jsx)(f,{scope:n,disabled:r,contentId:(0,u.B)(),open:h,onOpenToggle:a.useCallback(()=>m(e=>!e),[m]),children:(0,p.jsx)(d.sG.div,{"data-state":N(h),"data-disabled":r?"":void 0,...c,ref:t})})});v.displayName=x;var b="CollapsibleTrigger",j=a.forwardRef((e,t)=>{let{__scopeCollapsible:n,...a}=e,l=g(b,n);return(0,p.jsx)(d.sG.button,{type:"button","aria-controls":l.contentId,"aria-expanded":l.open||!1,"data-state":N(l.open),"data-disabled":l.disabled?"":void 0,disabled:l.disabled,...a,ref:t,onClick:(0,s.mK)(e.onClick,l.onOpenToggle)})});j.displayName=b;var y="CollapsibleContent",_=a.forwardRef((e,t)=>{let{forceMount:n,...a}=e,s=g(y,e.__scopeCollapsible);return(0,p.jsx)(c.C,{present:n||s.open,children:({present:e})=>(0,p.jsx)(k,{...a,ref:t,present:e})})});_.displayName=y;var k=a.forwardRef((e,t)=>{let{__scopeCollapsible:n,present:s,children:l,...i}=e,c=g(y,n),[u,x]=a.useState(s),h=a.useRef(null),m=(0,o.s)(t,h),f=a.useRef(0),v=f.current,b=a.useRef(0),j=b.current,_=c.open||u,k=a.useRef(_),w=a.useRef(void 0);return a.useEffect(()=>{let e=requestAnimationFrame(()=>k.current=!1);return()=>cancelAnimationFrame(e)},[]),(0,r.N)(()=>{let e=h.current;if(e){w.current=w.current||{transitionDuration:e.style.transitionDuration,animationName:e.style.animationName},e.style.transitionDuration="0s",e.style.animationName="none";let t=e.getBoundingClientRect();f.current=t.height,b.current=t.width,k.current||(e.style.transitionDuration=w.current.transitionDuration,e.style.animationName=w.current.animationName),x(s)}},[c.open,s]),(0,p.jsx)(d.sG.div,{"data-state":N(c.open),"data-disabled":c.disabled?"":void 0,id:c.contentId,hidden:!_,...i,ref:m,style:{"--radix-collapsible-content-height":v?`${v}px`:void 0,"--radix-collapsible-content-width":j?`${j}px`:void 0,...e.style},children:_&&l})});function N(e){return e?"open":"closed"}var w=v,C=j,A=_},66987:(e,t,n)=>{n.d(t,{c:()=>r});var a=n(4208),s=n(84834),l=n(47391),i=n(58113);function r({brand:e,icon:t,children:n,className:o,iconClassName:d,suffix:c}){let u=t??(e?(0,l.r)(e):void 0);return(0,a.jsxs)("span",{className:(0,i.cn)("inline-flex min-w-0 items-center gap-2",o),children:[u?(0,a.jsx)(s.In,{icon:u,className:(0,i.cn)("size-4 shrink-0",d),"aria-hidden":!0}):null,(0,a.jsxs)("span",{className:"truncate",children:[n,c]})]})}},77510:(e,t,n)=>{n.d(t,{A:()=>a});let a=(0,n(43200).A)("lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]])},82595:(e,t,n)=>{n.d(t,{V:()=>o,f:()=>r});var a=n(4208),s=n(77510),l=n(37820),i=n(54430);function r({section:e,field:t}){let n=(0,l.U)(e=>e.meta?.deployLocked);return(0,i.me)(n,e,t)?(0,a.jsxs)("p",{className:"flex items-center gap-1.5 text-xs text-muted-foreground",children:[(0,a.jsx)(s.A,{className:"size-3 shrink-0","aria-hidden":!0}),"G\xe9r\xe9 par Docker Compose — modifier les variables d'environnement du d\xe9ploiement."]}):null}function o(e,t){let n=(0,l.U)(e=>e.meta?.deployLocked);return(0,i.me)(n,e,t)}},89342:(e,t,n)=>{n.d(t,{TR:()=>h,bq:()=>p,eb:()=>m,gC:()=>x,l6:()=>d,mi:()=>f,s3:()=>c,yv:()=>u});var a=n(4208);n(91356);var s=n(29477),l=n(9519),i=n(35019),r=n(30758),o=n(58113);function d({...e}){return(0,a.jsx)(s.bL,{"data-slot":"select",...e})}function c({...e}){return(0,a.jsx)(s.YJ,{"data-slot":"select-group",...e})}function u({...e}){return(0,a.jsx)(s.WT,{"data-slot":"select-value",...e})}function p({className:e,size:t="default",variant:n="default",children:i,...r}){return(0,a.jsxs)(s.l9,{"data-slot":"select-trigger","data-size":t,"data-variant":n,className:(0,o.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"===n&&"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"===n&&"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),...r,children:[i,(0,a.jsx)(s.In,{asChild:!0,children:(0,a.jsx)(l.A,{className:"size-4 opacity-50"})})]})}function x({className:e,children:t,position:n="popper",...l}){return(0,a.jsx)(s.ZL,{children:(0,a.jsxs)(s.UC,{"data-slot":"select-content",className:(0,o.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"===n&&"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:n,...l,children:[(0,a.jsx)(g,{}),(0,a.jsx)(s.LM,{className:(0,o.cn)("p-1","popper"===n&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)] scroll-my-1"),children:t}),(0,a.jsx)(v,{})]})})}function h({className:e,...t}){return(0,a.jsx)(s.JU,{"data-slot":"select-label",className:(0,o.cn)("text-muted-foreground px-2 py-1.5 text-xs",e),...t})}function m({className:e,children:t,...n}){return(0,a.jsxs)(s.q7,{"data-slot":"select-item",className:(0,o.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),...n,children:[(0,a.jsx)("span",{className:"absolute right-2 flex size-3.5 items-center justify-center",children:(0,a.jsx)(s.VF,{children:(0,a.jsx)(i.A,{className:"size-4"})})}),(0,a.jsx)(s.p4,{children:t})]})}function f({className:e,...t}){return(0,a.jsx)(s.wv,{"data-slot":"select-separator",className:(0,o.cn)("bg-border pointer-events-none -mx-1 my-1 h-px",e),...t})}function g({className:e,...t}){return(0,a.jsx)(s.PP,{"data-slot":"select-scroll-up-button",className:(0,o.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,a.jsx)(r.A,{className:"size-4"})})}function v({className:e,...t}){return(0,a.jsx)(s.wn,{"data-slot":"select-scroll-down-button",className:(0,o.cn)("flex cursor-pointer items-center justify-center py-1",e),...t,children:(0,a.jsx)(l.A,{className:"size-4"})})}}}]);