PageSourceSearch

https://recork.org/_app/immutable/nodes/21.DhKxuTal.js

js recork.org collected 2026-09-25 21:06:28 UTC 130,725 bytes, 5 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{t as _,a as u,E as Js,p as Wt,g as qt,aD as fl,x as bt,B as f,y as Yt,c as a,r as t,n as o,aG as Xt,l as s,b4 as ta,z as r,d,q as Le,u as T,b as Ft,e as gt,s as Ot,k as p,m as Y,f as j,i as Je,aJ as ia,aC as _l,A as ml,C as Na,h as Ja,o as Da}from"../chunks/7a2fV5I9.js";import{i as g}from"../chunks/Dw-yaK-_.js";import{a as Be,s as Tt,c as Qs,r as ua,b as gl,i as ln,f as on}from"../chunks/3tOhmI7k.js";import{i as Vt}from"../chunks/CWFN-V6k.js";import{g as el}from"../chunks/BnvOT63w.js";import{a1 as qa,u as tl,c as al,a2 as Vs,a3 as Hs}from"../chunks/C33EP41Y.js";import{p as xl}from"../chunks/BewnZnAa.js";import{b as vl,r as nn,c as vn,u as dn,d as cn,g as pl,e as un}from"../chunks/L4_o6-lF.js";import{b as fn,c as _n,d as mn,e as gn,f as Za,h as Ks,i as xn,j as pn}from"../chunks/CDK5_MXF.js";import{h as Mt,l as Qa,d as hn,E as dl,r as hl,b as Xa,f as Pa}from"../chunks/DKKyCjZm.js";import{e as Kt,i as oa}from"../chunks/CDs8OzhH.js";import{b as fa,a as wl}from"../chunks/DrctxlrS.js";import{t as lt}from"../chunks/B1RxOmHW.js";import{P as bl}from"../chunks/CQ9r7U61.js";import{p as Ee,b as wn}from"../chunks/DPBuKmzL.js";import{B as bn,E as yn}from"../chunks/nJKVwA9l.js";import{E as $n}from"../chunks/B2SXYspn.js";import{U as kn,C as Cn,T as Sn}from"../chunks/Bp9u9BpX.js";import{T as na}from"../chunks/WwSz7SIr.js";import{p as Ys}from"../chunks/Bfc47y5P.js";import{M as er}from"../chunks/C7eVKYlM.js";import{X as Aa}from"../chunks/IqCUZuIq.js";import{S as yl}from"../chunks/3KA4MjUl.js";import{d as cl}from"../chunks/gfHH1kxe.js";import{S as $a}from"../chunks/2p5Upk8k.js";import{C as Zs}from"../chunks/B_imf6jD.js";import{S as rl}from"../chunks/CBBDko0h.js";import{C as Ct}from"../chunks/Bi6L21WR.js";import{C as Jt}from"../chunks/VRbDrCGZ.js";import{P as Pn,C as Tn}from"../chunks/IVg4ff-F.js";import{T as Ln}from"../chunks/DKYZ2I4S.js";import{S as V}from"../chunks/CwGXS_vu.js";import{D as Nn}from"../chunks/DhS58ybw.js";import{D as An}from"../chunks/CboLYV0R.js";import{A as Un}from"../chunks/tlT491Cr.js";import{W as En}from"../chunks/DFW-zJcD.js";import{C as jn}from"../chunks/WDpvigIS.js";import{S as In}from"../chunks/BgJF1ty_.js";var zn=Js('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M20.25 8.511c.884.284 1.5 1.128 1.5 2.097v4.286c0 1.136-.847 2.1-1.98 2.193-.34.027-.68.052-1.02.072v3.091l-3-3c-1.354 0-2.694-.055-4.02-.163a2.115 2.115 0 0 1-.825-.242m9.345-8.334a2.126 2.126 0 0 0-.476-.095 48.64 48.64 0 0 0-8.048 0c-1.131.094-1.976 1.057-1.976 2.192v4.286c0 .837.46 1.58 1.155 1.951m9.345-8.334V6.637c0-1.621-1.152-3.026-2.76-3.235A48.455 48.455 0 0 0 11.25 3c-2.115 0-4.198.137-6.24.402-1.608.209-2.76 1.614-2.76 3.235v6.226c0 1.621 1.152 3.026 2.76 3.235.577.075 1.157.14 1.74.194V21l4.155-4.155"></path></svg>');function Mn(Ve,G){let e=Ee(G,"className",8,"size-4"),ze=Ee(G,"strokeWidth",8,"1.5");var C=zn();_(()=>{Be(C,"stroke-width",ze()),Tt(C,0,Qs(e()))}),u(Ve,C)}var Dn=j('<span class="px-1.5 py-0.5 rounded-xl bg-gray-100 dark:bg-gray-850 text-xs"><a> </a></span>'),Rn=j('<div class="flex flex-col w-full text-sm"><div class="mb-1 text-xs text-gray-500"> </div> <div class="flex flex-wrap gap-1 my-0.5 -mx-1"></div></div>'),Gn=j('<div><span class="text-gray-500"> </span> <span> </span></div>'),Bn=j('<div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1 text-sm break-all mb-1 flex flex-col space-y-1"></div></div>'),Wn=j('<div><div class=" flex justify-between dark:text-gray-300 px-4 pt-3 pb-1"><div class=" text-sm font-medium self-center"> </div>
1 <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class=" px-5 pt-3 pb-5 w-full"><div class="flex self-center w-full"><div class=" self-start h-full mr-6"><!></div> <div class=" flex-1 min-w-0"><div class="overflow-hidden w-ful mb-2"><div class=" self-center capitalize font-normal truncate"> </div> <div class="text-xs text-gray-500"> </div></div> <div class=" flex flex-col space-y-1.5"><!> <div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><select class="w-full text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden" required=""><option> </option><option> </option><option> </option></select></div></div> <div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent outline-hidden svelte-zhsfcf" type="text" autocomplete="off" required=""/></div></div> <div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden svelte-zhsfcf" type="email" autocomplete="off" required=""/></div></div> <!> <div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><!></div></div></div></div></div> <div class="flex justify-end pt-3 text-sm font-normal"><button class="px-3.5 py-1.5 text-sm font-normal bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex flex-row space-x-1 items-center" type="submit"> </button></div></div></form></div></div></div>');function qn(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n"),Ne=fl();Mt.extend(Qa);let i=Ee(G,"show",12,!1),c=Ee(G,"selectedUser",8),H=Ee(G,"sessionUser",8);const y=()=>{c()&&(p(h,c()),Xt(h,s(h).password=""),ta(()=>{e(),H()}),ae())};let h=Y({profile_image_url:"",role:"pending",name:"",email:"",password:""}),he=Y(null);const J=async()=>{await fn(localStorage.token,c().id,s(h)).catch(Q=>{lt.error(`${Q}`)})&&(Ne("save"),i(!1))},ae=async()=>{var S;(S=c())!=null&&S.id&&(p(he,null),p(he,await _n(localStorage.token,c().id).catch(Q=>(lt.error(`${Q}`),null))))};bt(()=>f(i()),()=>{i()&&y()}),Yt(),Vt(),er(Ve,{size:"sm",get show(){return i()},set show(S){i(S)},children:(S,Q)=>{var ce=Wn(),we=a(ce),_e=a(we),$e=a(_e,!0);t(_e);var ke=o(_e,2),D=a(ke);Aa(D,{className:"size-4"}),t(ke),t(we);var b=o(we,2),le=a(b),ue=a(le),je=a(ue),Te=a(je),be=a(Te),Ce=a(be);kn(Ce,{imageClassName:"size-14",get user(){return s(h)},get profileImageUrl(){return s(h).profile_image_url},set profileImageUrl(te){Xt(h,s(h).profile_image_url=te),ta(()=>{e(),H()})},$$legacy:!0}),t(be);var Re=o(be,2),ie=a(Re),Me=a(ie),We=a(Me,!0);t(Me);var De=o(Me,2),Ze=a(De);t(De),t(ie);var tt=o(ie,2),me=a(tt);{var de=te=>{var qe=Rn(),Fe=a(qe),at=a(Fe,!0);t(Fe);var He=o(Fe,2);Kt(He,5,()=>s(he),oa,(vt,it)=>{var rt=Dn(),ct=a(rt),At=a(ct,!0);t(ct),t(rt),_(()=>{Be(ct,"href",(s(it),r(()=>"/admin/users/groups?id="+s(it).id))),d(At,(s(it),r(()=>s(it).name)))}),Le("click",ct,Ys(()=>el("/admin/users/groups?id="+s(it).id))),u(vt,rt)}),t(He),t(qe),_(vt=>d(at,vt),[()=>(e(),r(()=>e().t("User Groups")))]),u(te,qe)};g(me,te=>{s(he),r(()=>(s(he)??[]).length>0)&&te(de)})}var A=o(me,2),W=a(A),re=a(W,!0);t(W);var k=o(W,2),z=a(k),O=a(z),Z=a(O,!0);t(O),O.value=O.__value="admin";var se=o(O),xe=a(se,!0);t(se),se.value=se.__value="user";var Ae=o(se),Se=a(Ae,!0);t(Ae),Ae.value=Ae.__value="pending",t(z),t(k),t(A);var w=o(A,2),M=a(w),K=a(M,!0);t(M);var N=o(M,2),L=a(N);ua(L),t(N),t(w);var R=o(w,2),q=a(R),B=a(q,!0);t(q);var I=o(q,2),F=a(I);ua(F),t(I),t(R);var X=o(R,2);{var pe=te=>{var qe=Bn(),Fe=a(qe),at=a(Fe,!0);t(Fe);var He=o(Fe,2);Kt(He,5,()=>(s(h),r(()=>Object.keys(s(h).oauth))),oa,(vt,it)=>{var rt=Gn(),ct=a(rt),At=a(ct,!0);t(ct);var Dt=o(ct,2),Lt=a(Dt,!0);t(Dt),t(rt),_(()=>{d(At,s(it)),d(Lt,(s(h),s(it),r(()=>{var Ut;return(Ut=s(h).oauth[s(it)])==null?void 0:Ut.sub})))}),u(vt,rt)}),t(He),t(qe),_(vt=>d(at,vt),[()=>(e(),r(()=>e().t("OAuth ID")))]),u(te,qe)};g(X,te=>{s(h),r(()=>{var qe;return(qe=s(h))==null?void 0:qe.oauth})&&te(pe)})}var Ie=o(X,2),ut=a(Ie),yt=a(ut,!0);t(ut);var xt=o(ut,2),nt=a(xt);{let te=T(()=>(e(),r(()=>e().t("New Password")))),qe=T(()=>(e(),r(()=>e().t("Enter New Password"))));yl(nt,{class:"w-full text-sm bg-transparent outline-hidden",type:"password",get"aria-label"(){return s(te)},get placeholder(){return s(qe)}
1,autocomplete:"new-password",required:!1,get value(){return s(h).password},set value(Fe){Xt(h,s(h).password=Fe),ta(()=>{e(),H()})},$$legacy:!0})}t(xt),t(Ie),t(tt),t(Re),t(Te);var _t=o(Te,2),ee=a(_t),oe=a(ee,!0);t(ee),t(_t),t(je),t(ue),t(le),t(b),t(ce),_((te,qe,Fe,at,He,vt,it,rt,ct,At,Dt,Lt,Ut,Rt,Qt,aa,va)=>{d($e,te),Be(ke,"aria-label",qe),d(We,(f(c()),r(()=>c().name))),d(Ze,`${Fe??""}
2										${at??""}`),d(re,He),Be(z,"aria-label",vt),z.disabled=(s(h),f(H()),r(()=>s(h).id==H().id)),d(Z,it),d(xe,rt),d(Se,ct),d(K,At),Be(L,"aria-label",Dt),Be(L,"placeholder",Lt),d(B,Ut),Be(F,"aria-label",Rt),Be(F,"placeholder",Qt),d(yt,aa),d(oe,va)},[()=>(e(),r(()=>e().t("Edit User"))),()=>(e(),r(()=>e().t("Close"))),()=>(e(),r(()=>e().t("Created at"))),()=>(f(Mt),f(c()),r(()=>Mt(c().created_at*1e3).format("LL"))),()=>(e(),r(()=>e().t("Role"))),()=>(e(),r(()=>e().t("Role"))),()=>(e(),r(()=>e().t("Admin"))),()=>(e(),r(()=>e().t("User"))),()=>(e(),r(()=>e().t("Pending"))),()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Enter Your Name"))),()=>(e(),r(()=>e().t("Email"))),()=>(e(),r(()=>e().t("Email"))),()=>(e(),r(()=>e().t("Enter Your Email"))),()=>(e(),r(()=>e().t("New Password"))),()=>(e(),r(()=>e().t("Save")))]),Le("click",ke,()=>{i(!1)}),gl(z,()=>s(h).role,te=>(Xt(h,s(h).role=te),ta(()=>{e(),H()}))),fa(L,()=>s(h).name,te=>(Xt(h,s(h).name=te),ta(()=>{e(),H()}))),fa(F,()=>s(h).email,te=>(Xt(h,s(h).email=te),ta(()=>{e(),H()}))),Le("submit",ue,Ys(()=>{J()})),u(S,ce)},$$slots:{default:!0},$$legacy:!0}),Ft(),C()}function Fn(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot();Mt.extend(Qa);const et=qt("i18n");let Ne=Ee(G,"show",12,!1),i=Ee(G,"user",8),c=Y(null),H=Y(1),y=Y(""),h=Y("updated_at"),he=Y("desc"),J=Y({}),ae=Y(!1),S=Y(!1),Q;const ce=async()=>{Ne()&&(Q&&clearTimeout(Q),p(H,1),p(c,null),s(y)===""?p(c,await qa(localStorage.token,i().id,s(H),s(J))):Q=setTimeout(async()=>{p(c,await qa(localStorage.token,i().id,s(H),s(J)))},500),(s(c)??[]).length===0?p(ae,!0):p(ae,!1))},we=async()=>{p(S,!0),p(H,s(H)+1);let $e=[];if($e=await qa(localStorage.token,i().id,s(H),s(J)),p(ae,$e.length===0),$e.length>0){const ke=new Set(s(c).map(b=>b.id)),D=$e.filter(b=>!ke.has(b.id));p(c,[...s(c),...D])}p(S,!1)},_e=async()=>{p(c,await qa(localStorage.token,i().id,s(H),s(J)))};bt(()=>(s(y),s(h),s(he)),()=>{p(J,{...s(y)?{query:s(y)}:{},...s(h)?{order_by:s(h)}:{},...s(he)?{direction:s(he)}:{}})}),bt(()=>s(J),()=>{s(J)!==null&&ce()}),bt(()=>f(Ne()),()=>{Ne()?_e():(p(c,null),p(H,1),p(ae,!1),p(S,!1))}),Yt(),Vt();{let $e=T(()=>(e(),f(i()),r(()=>e().t("{{user}}'s Chats",{user:i().name.length>32?`${i().name.slice(0,32)}...`:i().name})))),ke=T(()=>(e(),r(()=>e().t("No chats found for this user."))));Cn(Ve,{get title(){return s($e)},get emptyPlaceholder(){return s(ke)},shareUrl:!0,get chatList(){return s(c)},get allChatsLoaded(){return s(ae)},get chatListLoading(){return s(S)},onUpdate:()=>{_e()},loadHandler:we,get show(){return Ne()},set show(D){Ne(D)},get query(){return s(y)},set query(D){p(y,D)},get orderBy(){return s(h)},set orderBy(D){p(h,D)},get direction(){return s(he)},set direction(D){p(he,D)},$$legacy:!0})}Ft(),C()}var On=j('<div class="flex flex-col w-full mb-3"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><select class="w-full capitalize rounded-lg text-sm bg-transparent dark:disabled:text-gray-500 outline-hidden" required=""><option> </option><option> </option><option> </option></select></div></div> <div class="flex flex-col w-full mt-1"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden svelte-1ga5uvq" type="text" autocomplete="off" required=""/></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30 my-2.5 w-full"/> <div class="flex flex-col w-full"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden svelte-1ga5uvq" type="email" required=""/></div></div> <div class="flex flex-col w-full mt-1"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><!></div></div>',1),Vn=j('<div><div class="mb-3 w-full"><input id="upload-user-csv-input" hidden="" type="file" accept=".csv" class="svelte-1ga5uvq"/> <button class="w-full text-sm font-normal py-3 bg-transparent hover:bg-gray-100 border border-dashed dark:border-gray-850 dar
2k:hover:bg-gray-850 text-center rounded-xl" type="button"><!></button></div> <div class=" text-xs text-gray-500"> <a class="underline dark:text-gray-200"> </a></div></div>'),Hn=j('<span class="shrink-0"><!></span>'),Kn=j('<div><div class=" flex justify-between dark:text-gray-300 px-4 pt-3 pb-1"><div class=" text-sm font-medium self-center"> </div> <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-3 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="flex -mt-2 mb-1.5 gap-1 scrollbar-none overflow-x-auto w-fit text-center text-sm font-normal rounded-full bg-transparent dark:text-gray-200"><button type="button"> </button> <button type="button"> </button></div> <div class="px-1"><!></div> <div class="flex justify-end pt-3 text-sm font-normal"><button type="submit"> <!></button></div></form></div></div></div>');function Yn(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n"),Ne=fl();let i=Ee(G,"show",12,!1),c=Y(!1),H=Y(""),y=Y(),h=Y({name:"",email:"",password:"",role:"user"});const he=async()=>{const J=()=>{Ne("save"),p(c,!1)};if(s(H)==="")p(c,!0),await cl(localStorage.token,s(h).name,s(h).email,s(h).password,s(h).role,dl(s(h).name)).catch(S=>{lt.error(`${S}`)})&&(J(),i(!1));else if(s(y)){p(c,!0);const ae=s(y)[0],S=new FileReader;S.onload=async Q=>{const we=Q.target.result.split(`
3`),_e=[];for(const[b,le]of we.entries()){const ue=le.split(",").map(je=>je.trim());b>0&&(ue.length===4&&["admin","user","pending"].includes(ue[3].toLowerCase())?_e.push({idx:b,columns:ue}):lt.error(`Row ${b+1}
3: invalid format.`))}let $e=0;const ke=10;for(let b=0;b<_e.length;b+=ke){const le=_e.slice(b,b+ke),ue=await Promise.allSettled(le.map(({idx:je,columns:Te})=>cl(localStorage.token,Te[0],Te[1],Te[2],Te[3].toLowerCase(),dl(Te[0])).catch(be=>(lt.error(`Row ${je+1}: ${be}`),null))));for(const je of ue)je.status==="fulfilled"&&je.value&&$e++}lt.success(e().t("Successfully imported {{userCount}} users.",{userCount:$e})),p(y,null);const D=document.getElementById("upload-user-csv-input");D&&(D.value=null),J()},S.readAsText(ae,"utf-8")}else lt.error(e().t("File not found."));p(c,!1)};bt(()=>f(i()),()=>{i()&&p(h,{name:"",email:"",password:"",role:"user"})}),Yt(),Vt(),er(Ve,{size:"sm",get show(){return i()},set show(J){i(J)},children:(J,ae)=>{var S=Kn(),Q=a(S),ce=a(Q),we=a(ce,!0);t(ce);var _e=o(ce,2),$e=a(_e);Aa($e,{className:"size-4"}),t(_e),t(Q);var ke=o(Q,2),D=a(ke),b=a(D),le=a(b),ue=a(le),je=a(ue,!0);t(ue);var Te=o(ue,2),be=a(Te,!0);t(Te),t(le);var Ce=o(le,2),Re=a(Ce);{var ie=de=>{var A=On(),W=Je(A),re=a(W),k=a(re,!0);t(re);var z=o(re,2),O=a(z),Z=a(O),se=a(Z,!0);t(Z),Z.value=Z.__value="pending";var xe=o(Z),Ae=a(xe,!0);t(xe),xe.value=xe.__value="user";var Se=o(xe),w=a(Se,!0);t(Se),Se.value=Se.__value="admin",t(O),t(z),t(W);var M=o(W,2),K=a(M),N=a(K,!0);t(K);var L=o(K,2),R=a(L);ua(R),t(L),t(M);var q=o(M,4),B=a(q),I=a(B,!0);t(B);var F=o(B,2),X=a(F);ua(X),t(F),t(q);var pe=o(q,2),Ie=a(pe),ut=a(Ie,!0);t(Ie);var yt=o(Ie,2),xt=a(yt);{let nt=T(()=>(e(),r(()=>e().t("Password")))),_t=T(()=>(e(),r(()=>e().t("Enter Your Password"))));yl(xt,{class:"w-full text-sm bg-transparent disabled:text-gray-500 dark:disabled:text-gray-500 outline-hidden",type:"password",get"aria-label"(){return s(nt)},get placeholder(){return s(_t)},autocomplete:"off",required:!0,get value(){return s(h).password},set value(ee){Xt(h,s(h).password=ee),ta(()=>{e()})},$$legacy:!0})}t(yt),t(pe),_((nt,_t,ee,oe,te,qe,Fe,at,He,vt,it,rt,ct)=>{d(k,nt),Be(O,"aria-label",_t),Be(O,"placeholder",ee),d(se,oe),d(Ae,te),d(w,qe),d(N,Fe),Be(R,"aria-label",at),Be(R,"placeholder",He),d(I,vt),Be(X,"aria-label",it),Be(X,"placeholder",rt),d(ut,ct)},[()=>(e(),r(()=>e().t("Role"))),()=>(e(),r(()=>e().t("Role"))),()=>(e(),r(()=>e().t("Enter Your Role"))),()=>(e(),r(()=>e().t("pending"))),()=>(e(),r(()=>e().t("user"))),()=>(e(),r(()=>e().t("admin"))),()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Enter Your Full Name"))),()=>(e(),r(()=>e().t("Email"))),()=>(e(),r(()=>e().t("Email"))),()=>(e(),r(()=>e().t("Enter Your Email"))),()=>(e(),r(()=>e().t("Password")))]),gl(O,()=>s(h).role,nt=>(Xt(h,s(h).role=nt),ta(()=>{e()}))),fa(R,()=>s(h).name,nt=>(Xt(h,s(h).name=nt),ta(()=>{e()}))),fa(X,()=>s(h).email,nt=>(Xt(h,s(h).email=nt),ta(()=>{e()}))),u(de,A)},Me=de=>{var A=Vn(),W=a(A),re=a(W),k=o(re,2),z=a(k);{var O=w=>{var M=ia();_(()=>d(M,`${s(y),r(()=>s(y).length>0?`${s(y).length}`:"")??""} document(s) selected.`)),u(w,M)},Z=w=>{var M=ia();_(K=>d(M,K),[()=>(e(),r(()=>e().t("Click here to select a csv file.")))]),u(w,M)};g(z,w=>{s(y)?w(O):w(Z,-1)})}t(k),t(W);var se=o(W,2),xe=a(se),Ae=o(xe),Se=a(Ae,!0);t(Ae),t(se),t(A),_((w,M)=>{d(xe,`ⓘ ${w??""} `),Be(Ae,"href",`${hn}/static/user-import.csv`),d(Se,M)},[()=>(e(),r(()=>e().t("Ensure your CSV file includes 4 columns in this order: Name, Email, Password, Role."))),()=>(e(),r(()=>e().t("Click here to download user import template file.")))]),wl(re,()=>s(y),w=>p(y,w)),Le("click",k,()=>{var w;(w=document.getElementById("upload-user-csv-input"))==null||w.click()}),u(de,A)};g(Re,de=>{s(H)===""?de(ie):s(H)==="import"&&de(Me,1)})}t(Ce);var We=o(Ce,2),De=a(We),Ze=a(De),tt=o(Ze);{var me=de=>{var A=Hn(),W=a(A);$a(W,{}),t(A),u(de,A)};g(tt,de=>{s(c)&&de(me)})}t(De),t(We),t(b),t(D),t(ke),t(S),_((de,A,W,re,k)=>{d(we,de),Be(_e,"aria-label",A),Tt(ue,1,`min-w-fit p-1.5 ${s(H)===""?"":"text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"} transition`),d(je,W),Tt(Te,1,`min-w-fit p-1.5 ${s(H)==="import"?"":"text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"} transition`),d(be,re),Tt(De,1,`px-3.5 py-1.5 text-sm font-normal bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 whitespace-nowrap ${s(c)?" cursor-not-allowed":""}`),De.disabled=s(c),d(Ze,`${k??""} `)},[()=>(e(),r(()=>e().t("Add User"))),()=>(e(),r(()=>e().t("Close"))),()=>(e(),r(()=>e().t("Form"))),()=>(e(),r(()=>e().t("CSV Import"))),()=>(e(),r(()=>e().t("Save")))]),Le("click",_e,()=>{i(!1)}),Le("click",ue,()=>{p(H,"")}),Le("click",Te,()=>{p(H,"import")}),Le("submit",b,Ys(()=>{he()})),u(J,S)},$$slots:{default:!0},$$legacy:!0}),Ft(),C()}var Zn=j('<span class="text-sm font-normal text-gray-500 ml-1"> </span>'),Xn=j('<div class="flex justify-center items-center py-8"><!></div>'),Jn=j('<div class="text-red-500 text-xs text-center py-4"> </div>'),Fa=j('<div class="flex w-full justify-between my-1">
3<div class=" self-center text-xs font-normal"> </div></div>'),Qn=j('<div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/>',1),Ta=j('<div class="flex w-full justify-between my-1"><div class=" self-center text-xs text-gray-500"> </div></div>'),Ws=j("<!> <!>",1),ev=j('<div class="space-y-2"><!> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div></div>'),tv=j('<div><div class=" flex justify-between dark:text-gray-100 px-4 pt-3 mb-1"><div class=" text-sm font-medium self-center min-w-0 truncate"> <!></div> <button class="self-center flex-shrink-0"><!></button></div> <div class="flex flex-col w-full px-5 pb-4"><!></div></div>');function av(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n");let Ne=Ee(G,"show",12,!1),i=Ee(G,"userId",8,""),c=Ee(G,"userName",8,""),H=Y(!0),y=Y(null),h=Y("");const he=async()=>{p(H,!0),p(h,"");try{p(y,await mn(localStorage.token,i()))}catch(J){p(h,String(J))}finally{p(H,!1)}};bt(()=>(f(Ne()),f(i())),()=>{Ne()&&i()&&he()}),Yt(),Vt(),er(Ve,{size:"md",get show(){return Ne()},set show(J){Ne(J)},children:(J,ae)=>{var S=tv(),Q=a(S),ce=a(Q),we=a(ce),_e=o(we);{var $e=be=>{var Ce=Zn(),Re=a(Ce,!0);t(Ce),_(()=>d(Re,c())),u(be,Ce)};g(_e,be=>{c()&&be($e)})}t(ce);var ke=o(ce,2),D=a(ke);Aa(D,{className:"size-4"}),t(ke),t(Q);var b=o(Q,2),le=a(b);{var ue=be=>{var Ce=Xn(),Re=a(Ce);$a(Re,{className:"size-5"}),t(Ce),u(be,Ce)},je=be=>{var Ce=Jn(),Re=a(Ce,!0);t(Ce),_(()=>d(Re,s(h))),u(be,Ce)},Te=be=>{var Ce=ev(),Re=a(Ce);{var ie=N=>{var L=Qn(),R=Je(L),q=a(R),B=a(q,!0);t(q);var I=o(q,2);Kt(I,5,()=>(s(y),r(()=>s(y).groups)),oa,(F,X)=>{var pe=Fa(),Ie=a(pe),ut=a(Ie,!0);t(Ie),t(pe),_(()=>d(ut,(s(X),r(()=>s(X).name)))),u(F,pe)}),t(I),t(R),_l(2),_(F=>d(B,F),[()=>(e(),r(()=>e().t("Groups")))]),u(N,L)};g(Re,N=>{s(y),r(()=>s(y).groups.length>0)&&N(ie)})}var Me=o(Re,2),We=a(Me),De=a(We,!0);t(We);var Ze=o(We,2),tt=a(Ze);{var me=N=>{var L=Ta(),R=a(L),q=a(R,!0);t(R),t(L),_(B=>d(q,B),[()=>(e(),r(()=>e().t("No models accessible")))]),u(N,L)},de=N=>{var L=Ws(),R=Je(L);Kt(R,1,()=>(s(y),r(()=>s(y).models.items)),oa,(I,F)=>{var X=Fa(),pe=a(X),Ie=a(pe,!0);t(pe),t(X),_(()=>d(Ie,(s(F),r(()=>s(F).name)))),u(I,X)});var q=o(R,2);{var B=I=>{var F=Ta(),X=a(F),pe=a(X,!0);t(X),t(F),_(Ie=>d(pe,Ie),[()=>(e(),s(y),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(y).models.items.length,total:s(y).models.total})))]),u(I,F)};g(q,I=>{s(y),r(()=>s(y).models.total>s(y).models.items.length)&&I(B)})}u(N,L)};g(tt,N=>{s(y),r(()=>s(y).models.items.length===0)?N(me):N(de,-1)})}t(Ze),t(Me);var A=o(Me,4),W=a(A),re=a(W,!0);t(W);var k=o(W,2),z=a(k);{var O=N=>{var L=Ta(),R=a(L),q=a(R,!0);t(R),t(L),_(B=>d(q,B),[()=>(e(),r(()=>e().t("No knowledge bases accessible")))]),u(N,L)},Z=N=>{var L=Ws(),R=Je(L);Kt(R,1,()=>(s(y),r(()=>s(y).knowledge.items)),oa,(I,F)=>{var X=Fa(),pe=a(X),Ie=a(pe,!0);t(pe),t(X),_(()=>d(Ie,(s(F),r(()=>s(F).name)))),u(I,X)});var q=o(R,2);{var B=I=>{var F=Ta(),X=a(F),pe=a(X,!0);t(X),t(F),_(Ie=>d(pe,Ie),[()=>(e(),s(y),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(y).knowledge.items.length,total:s(y).knowledge.total})))]),u(I,F)};g(q,I=>{s(y),r(()=>s(y).knowledge.total>s(y).knowledge.items.length)&&I(B)})}u(N,L)};g(z,N=>{s(y),r(()=>s(y).knowledge.items.length===0)?N(O):N(Z,-1)})}t(k),t(A);var se=o(A,4),xe=a(se),Ae=a(xe,!0);t(xe);var Se=o(xe,2),w=a(Se);{var M=N=>{var L=Ta(),R=a(L),q=a(R,!0);t(R),t(L),_(B=>d(q,B),[()=>(e(),r(()=>e().t("No tools accessible")))]),u(N,L)},K=N=>{var L=Ws(),R=Je(L);Kt(R,1,()=>(s(y),r(()=>s(y).tools.items)),oa,(I,F)=>{var X=Fa(),pe=a(X),Ie=a(pe,!0);t(pe),t(X),_(()=>d(Ie,(s(F),r(()=>s(F).name)))),u(I,X)});var q=o(R,2);{var B=I=>{var F=Ta(),X=a(F),pe=a(X,!0);t(X),t(F),_(Ie=>d(pe,Ie),[()=>(e(),s(y),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(y).tools.items.length,total:s(y).tools.total})))]),u(I,F)};g(q,I=>{s(y),r(()=>s(y).tools.total>s(y).tools.items.length)&&I(B)})}u(N,L)};g(w,N=>{s(y),r(()=>s(y).tools.items.length===0)?N(M):N(K,-1)})}t(Se),t(se),t(Ce),_((N,L,R)=>{d(De,N),d(re,L),d(Ae,R)},[()=>(e(),r(()=>e().t("Models"))),()=>(e(),r(()=>e().t("Knowledge"))),()=>(e(),r(()=>e().t("Tools")))]),u(be,Ce)};g(le,be=>{s(H)?be(ue):s(h)?be(je,1):s(y)&&be(Te,2)})}t(b),t(S),_(be=>d(we,`${be??""} `),[()=>(e(),r(()=>e().t("User Preview")))]),Le("click",ke,()=>{Ne(!1)}),u(J,S)},$$slots:{default:!0},$$legacy:!0}),Ft(),C()}var rv=j('<div class=" mt-1 mb-2 text-xs text-red-500"><!></div>'),sv=j('<div class="my-10"><!></div>
3'),lv=j('<div class="self-center pl-1.5 translate-y-[0.5px] rounded-l-xl bg-transparent"><button class="p-0.5 rounded-full hover:bg-gray-100 dark:hover:bg-gray-900 transition"><!></button></div>'),za=j('<span class="font-normal"><!></span>'),Ma=j('<span class="invisible"><!></span>'),iv=j('<img class="rounded-full size-5.5 object-cover flex-shrink-0" alt="user"/>'),ov=j('<div><span class="relative flex size-1.5"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"></span> <span class="relative inline-flex size-1.5 rounded-full bg-green-500"></span></span></div>'),Oa=j('<button class="self-center w-fit p-1.5 hover:bg-black/5 dark:hover:bg-white/5 rounded-lg"><!></button>'),nv=j('<tr class="dark:border-gray-850 text-xs"><td class="px-3 py-1 font-normal text-gray-900 dark:text-white max-w-48"><div class="flex items-center gap-2"><!> <div class="font-normal truncate"> </div> <!></div></td><td class="px-3 py-1 min-w-[5rem] w-20"><button> </button></td><td class=" px-3 py-1 max-w-48 truncate"> </td><td class=" px-3 py-1"> </td><td class=" px-3 py-1"> </td><td class="px-3 py-1 text-right"><div class="flex justify-end w-full"><!> <!> <!> <!></div></td></tr>'),vv=j('<div class="sticky top-0 z-10 bg-white dark:bg-gray-900"><div class="flex h-8 flex-1 items-center w-full gap-2"><div class="flex min-w-0 flex-1 items-center"><div class="self-center ml-1 mr-3"><!></div> <input class="w-full text-sm pr-4 py-1 rounded-r-xl outline-hidden bg-transparent"/> <!></div> <button class="ml-1 shrink-0 rounded-lg bg-gray-50 px-2.5 py-1 text-xs text-gray-900 transition ring-1 ring-gray-200 hover:bg-gray-100 dark:bg-gray-850 dark:text-gray-100 dark:ring-gray-800 dark:hover:bg-gray-800"> </button></div></div> <div class="scrollbar-hidden relative whitespace-nowrap overflow-x-auto max-w-full"><table class="w-full text-sm text-left text-gray-500 dark:text-gray-400 table-auto max-w-full"><thead class="text-xs text-gray-800 uppercase bg-transparent dark:text-gray-200"><tr class=" border-b-[1.5px] border-gray-50 dark:border-gray-850/30"><th scope="col" class="font-normal select-none"><button type="button" class="flex w-full gap-1.5 items-center px-2.5 py-1.5"> <!></button></th><th scope="col" class="font-normal select-none"><button type="button" class="flex w-full gap-1.5 items-center px-2.5 py-1.5"> <!></button></th><th scope="col" class="font-normal select-none"><button type="button" class="flex w-full gap-1.5 items-center px-2.5 py-1.5"> <!></button></th><th scope="col" class="font-normal select-none"><button type="button" class="flex w-full gap-1.5 items-center px-2.5 py-1.5"> <!></button></th><th scope="col" class="font-normal select-none"><button type="button" class="flex w-full gap-1.5 items-center px-2.5 py-1.5"> <!></button></th><th scope="col" class="px-2.5 py-1.5 font-normal text-right"></th></tr></thead><tbody></tbody></table></div> <div class=" text-gray-500 text-xs mt-1.5 text-right"> </div> <!>',1),dv=j('<div class="mt-3 mb-3 pb-1 text-gray-700 dark:text-gray-300"><div class="max-w-3xl text-xs leading-5"><div class="text-gray-900 dark:text-gray-100"> </div> <div class="mt-2 space-y-2"><p> </p> <p class="text-gray-500 dark:text-gray-400"> </p> <p class="text-gray-500 dark:text-gray-400"> </p></div> <div class="mt-2 flex items-center gap-3"><a class="text-xs text-gray-700 underline transition hover:text-gray-900 dark:text-gray-300 dark:hover:text-gray-100" href="https://docs.openwebui.com/enterprise" target="_blank" rel="noreferrer"> </a> <a class="text-xs text-gray-500 underline transition hover:text-gray-900 dark:text-gray-500 dark:hover:text-gray-100" href="https://github.com/sponsors/open-webui" target="_blank" rel="noreferrer"> </a></div></div></div>'),cv=j("<!> <!> <!> <!> <!> <!> <!> <!>",1);function uv(Ve,G){Wt(G,!1);const e=()=>gt(tl,"$user",et),ze=()=>gt(al,"$config",et),C=()=>gt(i,"$i18n",et),[et,Ne]=Ot();Mt.extend(hl),Mt.extend(Qa);const i=qt("i18n");let c=Y(1),H=Y(null),y=Y(null),h=Y(""),he,J=Y("created_at"),ae=Y("asc"),S=Y(null),Q=Y(!1),ce=Y(!1),we=Y(!1),_e=Y(!1),$e=Y(!1);const ke=async k=>{const z=await gn(localStorage.token,k).catch(O=>(lt.error(`${O}`),null));s(H).length===1&&s(c)>1&&p(c,s(c)-1),z&&ue()},D=k=>s(J)===k?s(ae)==="asc"?"ascending":"descending":"none",b=k=>{s(J)===k?p(ae,s(ae)==="asc"?"desc":"asc"):(p(J,k),p(ae,"asc"))},le=k=>k==="admin"?"text-[#4f6f93] dark:text-[#8ba6c6]":k==="user"?"text-[#4f7a5a] dark:text-[#8db395]":"text-gray-500 dark:text-gray-400",ue=async()=>{try{const k=await Za(localStorage.token,s(h),s(J),s(ae),s(c)).catch(z=>(lt.error(`${z}`),null));k&&(p(H,k.users),p(y,k.total),Vs.set(s(y)))}catch(k){}},je=()=>{clearTimeout(he),he=setTimeout(()=>{s(c)!==1?p(c,1):ue()},300)};ml(()=>{clearTimeout(he)}),bt(()=>(s(c),s(J),s(ae)),()=>{s(c)!==null&&s(J)!==null&&s(ae)!==null&&ue()}),Yt(),Vt();var Te=cv(),be=Je(Te);Zs(be,{get show(){return s(Q)},set show(k){p(Q,k)},$$events:{confirm:()=>{ke(s(S).id)}},$$legacy:!0});var Ce=o(be,2);Yn(Ce,{get show(){return s(ce)},set show(k){p(ce,k)},$$events:{save:async()=>{ue()}},$$legacy:!0});var Re=o(Ce,2);qn(Re,{get selectedUser(){return s(S)},get sessionUser(){return e()},get show(){return s(_e)},set show(k){p(_e,k)},$$events:{save:async()=>{ue()}},$$legacy:!0});var ie=o(Re,2);{var Me=k=>{Fn(k,{get user(){return s(S)},get show(){return s(we)},set show(z){p(we,z)},$$legacy:!0})};g(ie,k=>{s(S)&&k(Me)})}var We=o(ie,2);{var De=k=>{var z=rv(),O=a(z);bn(O,{className:"mx-0",banner:{type:"error",title:"License Error",content:"Exceeded the number of seats in your license. Please contact support to increase the number of seats."}}),t(z),u(k,z)};g(We,k=>{ze(),s(y),r(()=>{var z,O,Z,se;
3return(((O=(z=ze())==null?void 0:z.license_metadata)==null?void 0:O.seats)??null)!==null&&s(y)&&s(y)>((se=(Z=ze())==null?void 0:Z.license_metadata)==null?void 0:se.seats)})&&k(De)})}var Ze=o(We,2);{var tt=k=>{var z=sv(),O=a(z);$a(O,{className:"size-5"}),t(z),u(k,z)},me=k=>{var z=vv(),O=Je(z),Z=a(O),se=a(Z),xe=a(se),Ae=a(xe);rl(Ae,{className:"size-3.5"}),t(xe);var Se=o(xe,2);ua(Se);var w=o(Se,2);{var M=ve=>{var U=lv(),Ke=a(U),$t=a(Ke);Aa($t,{className:"size-3",strokeWidth:"2"}),t(Ke),t(U),_(pt=>Be(Ke,"aria-label",pt),[()=>(C(),r(()=>C().t("Clear search")))]),Le("click",Ke,()=>{p(h,""),je()}),u(ve,U)};g(w,ve=>{s(h)&&ve(M)})}t(se);var K=o(se,2),N=a(K,!0);t(K),t(Z),t(O);var L=o(O,2),R=a(L),q=a(R),B=a(q),I=a(B),F=a(I),X=a(F),pe=o(X);{var Ie=ve=>{var U=za(),Ke=a(U);{var $t=Pe=>{Ct(Pe,{className:"size-2"})},pt=Pe=>{Jt(Pe,{className:"size-2"})};g(Ke,Pe=>{s(ae)==="asc"?Pe($t):Pe(pt,-1)})}t(U),u(ve,U)},ut=ve=>{var U=Ma(),Ke=a(U);Ct(Ke,{className:"size-2"}),t(U),u(ve,U)};g(pe,ve=>{s(J)==="name"?ve(Ie):ve(ut,-1)})}t(F),t(I);var yt=o(I),xt=a(yt),nt=a(xt),_t=o(nt);{var ee=ve=>{var U=za(),Ke=a(U);{var $t=Pe=>{Ct(Pe,{className:"size-2"})},pt=Pe=>{Jt(Pe,{className:"size-2"})};g(Ke,Pe=>{s(ae)==="asc"?Pe($t):Pe(pt,-1)})}t(U),u(ve,U)},oe=ve=>{var U=Ma(),Ke=a(U);Ct(Ke,{className:"size-2"}),t(U),u(ve,U)};g(_t,ve=>{s(J)==="role"?ve(ee):ve(oe,-1)})}t(xt),t(yt);var te=o(yt),qe=a(te),Fe=a(qe),at=o(Fe);{var He=ve=>{var U=za(),Ke=a(U);{var $t=Pe=>{Ct(Pe,{className:"size-2"})},pt=Pe=>{Jt(Pe,{className:"size-2"})};g(Ke,Pe=>{s(ae)==="asc"?Pe($t):Pe(pt,-1)})}t(U),u(ve,U)},vt=ve=>{var U=Ma(),Ke=a(U);Ct(Ke,{className:"size-2"}),t(U),u(ve,U)};g(at,ve=>{s(J)==="email"?ve(He):ve(vt,-1)})}t(qe),t(te);var it=o(te),rt=a(it),ct=a(rt),At=o(ct);{var Dt=ve=>{var U=za(),Ke=a(U);{var $t=Pe=>{Ct(Pe,{className:"size-2"})},pt=Pe=>{Jt(Pe,{className:"size-2"})};g(Ke,Pe=>{s(ae)==="asc"?Pe($t):Pe(pt,-1)})}t(U),u(ve,U)},Lt=ve=>{var U=Ma(),Ke=a(U);Ct(Ke,{className:"size-2"}),t(U),u(ve,U)};g(At,ve=>{s(J)==="last_active_at"?ve(Dt):ve(Lt,-1)})}t(rt),t(it);var Ut=o(it),Rt=a(Ut),Qt=a(Rt),aa=o(Qt);{var va=ve=>{var U=za(),Ke=a(U);{var $t=Pe=>{Ct(Pe,{className:"size-2"})},pt=Pe=>{Jt(Pe,{className:"size-2"})};g(Ke,Pe=>{s(ae)==="asc"?Pe($t):Pe(pt,-1)})}t(U),u(ve,U)},Ge=ve=>{var U=Ma(),Ke=a(U);Ct(Ke,{className:"size-2"}),t(U),u(ve,U)};g(aa,ve=>{s(J)==="created_at"?ve(va):ve(Ge,-1)})}t(Rt),t(Ut),_l(),t(B),t(q);var ne=o(q);Kt(ne,5,()=>s(H),ve=>ve.id,(ve,U,Ke,$t)=>{var pt=nv(),Pe=a(pt),ra=a(Pe),Ht=a(ra);Pn(Ht,{get user(){return s(U)},side:"right",align:"center",sideOffset:6,children:(st,jt)=>{var It=iv();_(()=>Be(It,"src",(f(Xa),s(U),r(()=>`${Xa}/users/${s(U).id}/profile/image`)))),Le("error",It,zt=>{zt.currentTarget.src="/favicon.png"}),u(st,It)},$$slots:{default:!0}});var St=o(Ht,2),Gt=a(St,!0);t(St);var ea=o(St,2);{var da=st=>{var jt=ov();u(st,jt)},_a=Na(()=>(s(U),r(()=>{var st;return((st=s(U))==null?void 0:st.last_active_at)&&Date.now()/1e3-s(U).last_active_at<180})));g(ea,st=>{s(_a)&&st(da)})}t(ra),t(Pe);var ma=o(Pe),ga=a(ma),Ra=a(ga,!0);t(ga),t(ma);var Ua=o(ma),tr=a(Ua,!0);t(Ua);var Ea=o(Ua),ja=a(Ea,!0);t(Ea);var xa=o(Ea),ar=a(xa,!0);t(xa);var ka=o(xa),Ca=a(ka),Sa=a(Ca);{var rr=st=>{{let jt=T(()=>(C(),r(()=>C().t("Chats"))));na(st,{get content(){return s(jt)},children:(It,zt)=>{var mt=Oa(),Zt=a(mt);Mn(Zt,{className:"size-3.5"}),t(mt),_(sa=>Be(mt,"aria-label",sa),[()=>(C(),r(()=>C().t("Chats")))]),Le("click",mt,async()=>{p(we,!s(we)),p(S,s(U))}),u(It,mt)},$$slots:{default:!0}})}};g(Sa,st=>{ze(),s(U),r(()=>ze().features.enable_admin_chat_access&&s(U).role!=="admin")&&st(rr)})}var Ga=o(Sa,2);{var sr=st=>{{let jt=T(()=>(C(),r(()=>C().t("Preview Access"))));na(st,{get content(){return s(jt)},children:(It,zt)=>{var mt=Oa(),Zt=a(mt);$n(Zt,{className:"size-3.5"}),t(mt),_(sa=>Be(mt,"aria-label",sa),[()=>(C(),r(()=>C().t("Preview Access")))]),Le("click",mt,()=>{p(S,s(U)),p($e,!0)}),u(It,mt)},$$slots:{default:!0}})}};g(Ga,st=>{s(U),r(()=>s(U).role!=="admin")&&st(sr)})}var Ba=o(Ga,2);{let st=T(()=>(C(),r(()=>C().t("Edit User"))));na(Ba,{get content(){return s(st)},children:(jt,It)=>{var zt=Oa(),mt=a(zt);yn(mt,{className:"size-3.5"}),t(zt),_(Zt=>Be(zt,"aria-label",Zt),[()=>(C(),r(()=>C().t("Edit User")))]),Le("click",zt,async()=>{p(_e,!s(_e)),p(S,s(U))}),u(jt,zt)},$$slots:{default:!0}})}var Wa=o(Ba,2);{var Ia=st=>{{let jt=T(()=>(C(),r(()=>C().t("Delete User"))));na(st,{get content(){return s(jt)},children:(It,zt)=>{var mt=Oa(),Zt=a(mt);Sn(Zt,{className:"size-3.5"}),t(mt),_(sa=>Be(mt,"aria-label",sa),[()=>(C(),r(()=>C().t("Delete User")))]),Le("click",mt,async()=>{p(Q,!0),p(S,s(U))}),u(It,mt)},$$slots:{default:!0}})}};g(Wa,st=>{s(U),r(()=>s(U).role!=="admin")&&st(Ia)})}t(Ca),t(ka),t(pt),_((st,jt,It,zt,mt)=>{d(Gt,(s(U),r(()=>s(U).name))),Tt(ga,1,`text-xs font-normal leading-4 capitalize transition ${st??""}`),Be(ga,"aria-label",jt),d(Ra,It),d(tr,(s(U),r(()=>s(U).email))),d(ja,zt),d(ar,mt)},[()=>(s(U),r(()=>le(s(U).role))),()=>(C(),r(()=>C().t("Change User Role"))),()=>(C(),s(U),r(()=>C().t(s(U).role))),()=>(f(Mt),s(U),r(()=>
3Mt(s(U).last_active_at*1e3).fromNow())),()=>(f(Mt),s(U),r(()=>Mt(s(U).created_at*1e3).format("LL")))]),Le("click",ga,()=>{p(S,s(U)),p(_e,!s(_e))}),u(ve,pt)}),t(ne),t(R),t(L);var ot=o(L,2),kt=a(ot);t(ot);var Et=o(ot,2);{var Oe=ve=>{bl(ve,{get count(){return s(y)},perPage:30,get page(){return s(c)},set page(U){p(c,U)},$$legacy:!0})};g(Et,ve=>{s(y)>30&&ve(Oe)})}_((ve,U,Ke,$t,pt,Pe,ra,Ht,St,Gt,ea,da,_a,ma)=>{Be(Se,"aria-label",ve),Be(Se,"placeholder",U),d(N,Ke),Be(I,"aria-sort",$t),d(X,`${pt??""} `),Be(yt,"aria-sort",Pe),d(nt,`${ra??""} `),Be(te,"aria-sort",Ht),d(Fe,`${St??""} `),Be(it,"aria-sort",Gt),d(ct,`${ea??""} `),Be(Ut,"aria-sort",da),d(Qt,`${_a??""} `),d(kt,`ⓘ ${ma??""}`)},[()=>(C(),r(()=>C().t("Search"))),()=>(C(),r(()=>C().t("Search"))),()=>(C(),r(()=>C().t("Add User"))),()=>r(()=>D("name")),()=>(C(),r(()=>C().t("Name"))),()=>r(()=>D("role")),()=>(C(),r(()=>C().t("Role"))),()=>r(()=>D("email")),()=>(C(),r(()=>C().t("Email"))),()=>r(()=>D("last_active_at")),()=>(C(),r(()=>C().t("Last Active"))),()=>r(()=>D("created_at")),()=>(C(),r(()=>C().t("Created at"))),()=>(C(),r(()=>C().t("Click on the user role button to change a user's role.")))]),fa(Se,()=>s(h),ve=>p(h,ve)),Le("input",Se,je),Le("click",K,()=>{p(ce,!s(ce))}),Le("click",F,()=>b("name")),Le("click",xt,()=>b("role")),Le("click",qe,()=>b("email")),Le("click",rt,()=>b("last_active_at")),Le("click",Rt,()=>b("created_at")),u(k,z)};g(Ze,k=>{s(H)===null||s(y)===null?k(tt):k(me,-1)})}var de=o(Ze,2);{var A=k=>{var z=Ja(),O=Je(z);{var Z=se=>{var xe=dv(),Ae=a(xe),Se=a(Ae),w=a(Se,!0);t(Se);var M=o(Se,2),K=a(M),N=a(K,!0);t(K);var L=o(K,2),R=a(L,!0);t(L);var q=o(L,2),B=a(q,!0);t(q),t(M);var I=o(M,2),F=a(I),X=a(F,!0);t(F);var pe=o(F,2),Ie=a(pe,!0);t(pe),t(I),t(Ae),t(xe),_((ut,yt,xt,nt,_t,ee)=>{d(w,ut),d(N,yt),d(R,xt),d(B,nt),d(X,_t),d(Ie,ee)},[()=>(C(),r(()=>C().t("Running Open WebUI for a team?"))),()=>(C(),r(()=>C().t("You have more than 50 users, which often means this workspace is supporting organizational use. Open WebUI is free to use as-is, with no restrictions or hidden limits, and we want to keep it that way."))),()=>(C(),r(()=>C().t("By supporting the project through sponsorship or an enterprise license, you help us stay independent, ship new features faster, improve stability, and grow Open WebUI for the long haul."))),()=>(C(),r(()=>C().t("Enterprise licenses also include dedicated support, customization options, and more, at a fraction of the cost of building and maintaining this stack internally."))),()=>(C(),r(()=>C().t("Enterprise licensing"))),()=>(C(),r(()=>C().t("Sponsor on GitHub")))]),u(se,xe)};g(O,se=>{s(y)>50&&se(Z)})}u(k,z)};g(de,k=>{ze(),r(()=>{var z;return!((z=ze())!=null&&z.license_metadata)})&&k(A)})}var W=o(de,2);{var re=k=>{av(k,{get userId(){return s(S),r(()=>s(S).id)},get userName(){return s(S),r(()=>s(S).name)},get show(){return s($e)},set show(z){p($e,z)},$$legacy:!0})};g(W,k=>{s(S)&&k(re)})}u(Ve,Te),Ft(),Ne()}var fv=j('<div class="flex flex-col w-full mt-2"><div class=" mb-0.5 text-xs text-gray-500"> </div> <div class="flex-1"><button class="text-xs bg-transparent hover:underline cursor-pointer" type="button"> </button></div></div>'),_v=j('<div class="flex gap-2"><div class="flex flex-col w-full"><div class=" mb-0.5 text-xs text-gray-500"> </div> <div class="flex-1"><input class="w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden" type="text" autocomplete="off" required=""/></div></div></div> <div class="flex flex-col w-full mt-2"><div class=" mb-1 text-xs text-gray-500"> </div> <div class="flex-1"><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <div class="flex flex-col w-full mt-2"><div class=" mb-1 text-xs text-gray-500"> </div> <div><div class=" flex w-full justify-between"><div class=" self-center text-xs"> </div> <div class="flex items-center gap-2 p-1"><select class="text-sm bg-transparent outline-hidden rounded-lg px-2"><option> </option><option> </option><option> </option></select></div></div></div></div> <!>',1);function mv(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n");let Ne=Ee(G,"name",12,"");Ee(G,"color",8,"");let i=Ee(G,"description",12,""),c=Ee(G,"data",28,()=>({})),H=Ee(G,"edit",8,!1),y=Ee(G,"onDelete",8,()=>{});Vt();var h=_v(),he=Je(h),J=a(he),ae=a(J),S=a(ae,!0);t(ae);var Q=o(ae,2),ce=a(Q);ua(ce),t(Q),t(J),t(he);var we=o(he,2),_e=a(we),$e=a(_e,!0);t(_e);var ke=o(_e,2),D=a(ke);{let re=T(()=>(e(),r(()=>e().t("Group Description"))));Ln(D,{className:"w-full text-sm bg-transparent placeholder:text-gray-300 dark:placeholder:text-gray-700 outline-hidden resize-none",rows:4,get placeholder(){return s(re)},get value(){return i()},set value(k){i(k)},$$legacy:!0})}t(ke),t(we);var b=o(we,4),le=a(b),ue=a(le,!0);t(le);
3var je=o(le,2),Te=a(je),be=a(Te),Ce=a(be,!0);t(be);var Re=o(be,2),ie=a(Re),Me=a(ie),We=a(Me,!0);t(Me),Me.value=Me.__value=!1;var De=o(Me),Ze=a(De,!0);t(De),De.value=De.__value="members";var tt=o(De),me=a(tt,!0);t(tt),tt.value=tt.__value=!0,t(ie);var de;ln(ie),t(Re),t(Te),t(je),t(b);var A=o(b,2);{var W=re=>{var k=fv(),z=a(k),O=a(z,!0);t(z);var Z=o(z,2),se=a(Z),xe=a(se,!0);t(se),t(Z),t(k),_((Ae,Se)=>{d(O,Ae),d(xe,Se)},[()=>(e(),r(()=>e().t("Actions"))),()=>(e(),r(()=>e().t("Delete")))]),Le("click",se,()=>y()()),u(re,k)};g(A,re=>{H()&&re(W)})}_((re,k,z,O,Z,se,xe,Ae)=>{d(S,re),Be(ce,"placeholder",k),d($e,z),d(ue,O),d(Ce,Z),d(We,se),d(Ze,xe),d(me,Ae),de!==(de=(f(c()),r(()=>{var Se,w;return((w=(Se=c())==null?void 0:Se.config)==null?void 0:w.share)??"members"})))&&(ie.value=(ie.__value=(f(c()),r(()=>{var Se,w;return((w=(Se=c())==null?void 0:Se.config)==null?void 0:w.share)??"members"})))??"",on(ie,(f(c()),r(()=>{var Se,w;return((w=(Se=c())==null?void 0:Se.config)==null?void 0:w.share)??"members"}))))},[()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Group Name"))),()=>(e(),r(()=>e().t("Description"))),()=>(e(),r(()=>e().t("Setting"))),()=>(e(),r(()=>e().t("Who can share to this group"))),()=>(e(),r(()=>e().t("No one"))),()=>(e(),r(()=>e().t("Members"))),()=>(e(),r(()=>e().t("Anyone")))]),fa(ce,Ne),Le("change",ie,re=>{var O;const k=re.target.value;let z;k==="false"?z=!1:k==="true"?z=!0:z=k,c(c().config={...((O=c())==null?void 0:O.config)??{},share:z},!0)}),u(Ve,h),Ft(),C()}const Nt={workspace:{models:!1,knowledge:!1,prompts:!1,tools:!1,skills:!1,models_import:!1,models_export:!1,prompts_import:!1,prompts_export:!1,tools_import:!1,tools_export:!1,skills_import:!1,skills_export:!1},sharing:{models:!1,public_models:!1,knowledge:!1,public_knowledge:!1,prompts:!1,public_prompts:!1,tools:!1,public_tools:!1,skills:!1,public_skills:!1,notes:!1,public_notes:!1,folders:!1,public_chats:!1,open_chats:!1,public_calendars:!1},access_grants:{allow_users:!0,allow_groups:!0},chat:{controls:!0,valves:!0,system_prompt:!0,params:!0,file_upload:!0,web_upload:!0,delete:!0,delete_message:!0,continue_response:!0,regenerate_response:!0,rate_response:!0,edit:!0,share:!0,export:!0,import:!0,stt:!0,tts:!0,call:!0,multiple_models:!0,temporary:!0,temporary_enforced:!1},features:{api_keys:!1,notes:!0,channels:!0,folders:!0,direct_tool_servers:!1,web_search:!0,image_generation:!0,code_interpreter:!0,memories:!0,automations:!1,calendar:!0,webhooks:!1},settings:{interface:!0}};var Va=j('<div class="ml-2 flex flex-col gap-2 pt-0.5 pb-1"><div class="flex w-full justify-between"><div class="self-center text-xs"> </div> <!></div> <div class="flex w-full justify-between"><div class="self-center text-xs"> </div> <!></div></div>'),Ha=j('<div class="pb-0.5"><div class="text-xs text-gray-500"> </div></div>'),ge=j('<div><div class="text-xs text-gray-500"> </div></div>'),qs=j('<div class=" self-center text-xs font-normal"> </div> <!>',1),gv=j('<div class="flex flex-col w-full"><!> <!></div>'),ca=j('<div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div>'),xv=j('<div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div>',1),pv=j('<div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div>',1),hv=j('<div class="space-y-2"><div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1">
3<div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><!> <!></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <!></div> <hr class=" border-gray-100/30 dark:border-gray-850/30"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1">
3<div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <!></div> <hr class=" border-gray-100/30 dark:border-gray-850/30"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><!> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div></div> <hr class=" border-gray-100/30 dark:border-gray-850/30"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div> <!></div> <!></div></div></div>');function wv(Ve,G){Wt(G,!1);const e=()=>gt(Ne,"$i18n",C),ze=()=>gt(al,"$config",C),[C,et]=Ot(),Ne=qt("i18n");let i=Ee(G,"permissions",28,()=>({})),c=Ee(G,"defaultPermissions",24,()=>({}));function H(n,l){return{...l,...n,workspace:{...l.workspace,...n.workspace},sharing:{...l.sharing,...n.sharing},access_grants:{...l.access_grants,...n.access_grants},chat:{...l.chat,...n.chat},features:{...l.features,...n.features},settings:{...l.settings,...n.settings}}}Da(()=>{i(H(i(),Nt))}),bt(()=>(f(i()),Nt),()=>{i(H(i(),Nt))}),Yt(),Vt();var y=hv(),h=a(y),he=a(h),J=a(he,!0);t(he);var ae=o(he,2),S=a(ae),Q=a(S),ce=a(Q,!0);t(Q);var we=o(Q,2);{let n=T(()=>(e(),r(()=>e().t("Models Access"))));V(we,{get ariaLabel(){return s(n)},get state(){return i().workspace.models},set state(l){i(i().workspace.models=l,!0)},$$legacy:!0})}t(S);var _e=o(S,2);{var $e=n=>{var l=Va(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let E=T(()=>(e(),r(()=>e().t("Import Models"))));V(Ye,{get ariaLabel(){return s(E)},get state(){return i().workspace.models_import},set state(ye){i(i().workspace.models_import=ye,!0)},$$legacy:!0})}t(v);var Ue=o(v,2),fe=a(Ue),P=a(fe,!0);t(fe);var $=o(fe,2);{let E=T(()=>(e(),r(()=>e().t("Export Models"))));V($,{get ariaLabel(){return s(E)},get state(){return i().workspace.models_export},set state(ye){i(i().workspace.models_export=ye,!0)},$$legacy:!0})}t(Ue),t(l),_((E,ye)=>{d(x,E),d(P,ye)},[()=>(e(),r(()=>e().t("Import Models"))),()=>(e(),r(()=>e().t("Export Models")))]),u(n,l)},ke=n=>{var l=Ha(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(_e,n=>{f(i()),r(()=>i().workspace.models)?n($e):(f(c()),r(()=>{var l,v;return(v=(l=c())==null?void 0:l.workspace)==null?void 0:v.models})&&n(ke,1))})}t(ae);var D=o(ae,2),b=a(D),le=a(b),ue=a(le,!0);t(le);var je=o(le,2);{let n=T(()=>(e(),r(()=>e().t("Knowledge Access"))));V(je,{get ariaLabel(){return s(n)},get state(){return i().workspace.knowledge},set state(l){i(i().workspace.knowledge=l,!0)},$$legacy:!0})}t(b);var Te=o(b,2);{var be=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Te,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.workspace)==null?void 0:v.knowledge)&&!i().workspace.knowledge})&&n(be)})}t(D);var Ce=o(D,2),Re=a(Ce),ie=a(Re),Me=a(ie,!0);t(ie);var We=o(ie,2);{let n=T(()=>(e(),r(()=>e().t("Prompts Access"))));V(We,{get ariaLabel(){return s(n)},get state(){return i().workspace.prompts},set state(l){i(i().workspace.prompts=l,!0)},$$legacy:!0})}t(Re);var De=o(Re,2);{var Ze=n=>{var l=Va(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let E=T(()=>(e(),r(()=>e().t("Import Prompts"))));V(Ye,{get ariaLabel(){return s(E)},get state(){return i().workspace.prompts_import},set state(ye){i(i().workspace.prompts_import=ye,!0)},$$legacy:!0})}t(v);var Ue=o(v,2),fe=a(Ue),P=a(fe,!0);t(fe);var $=o(fe,2);{let E=T(()=>(e(),r(()=>e().t("Export Prompts"))));V($,{get ariaLabel(){return s(E)},get state(){return i().workspace.prompts_export},set state(ye){i(i().workspace.prompts_export=ye,!0)},$$legacy:!0})}t(Ue),t(l),_((E,ye)=>{d(x,E),d(P,ye)},[()=>(e(),r(()=>e().t("Import Prompts"))),()=>(e(),r(()=>e().t("Export Prompts")))]),u(n,l)},tt=n=>{var l=Ha(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(De,n=>{f(i()),r(()=>i().workspace.prompts)?n(Ze):(f(c()),r(()=>{var l,v;return(v=(l=c())==null?void 0:l.workspace)==null?void 0:v.prompts})&&n(tt,1))})}t(Ce);var me=o(Ce,2);{var de=n=>{var l=gv(),v=a(l);{let Ue=T(()=>(e(),r(()=>e().t("Warning: Enabling this will allow users to upload arbitrary code on the server."))));na(v,{className:"flex w-full justify-between my-1",get content(){return s(Ue)},placement:"top-start",children:(fe,P)=>
3{var $=qs(),E=Je($),ye=a(E,!0);t(E);var dt=o(E,2);{let Bt=T(()=>(e(),r(()=>e().t("Tools Access"))));V(dt,{get ariaLabel(){return s(Bt)},get state(){return i().workspace.tools},set state(la){i(i().workspace.tools=la,!0)},$$legacy:!0})}_(Bt=>d(ye,Bt),[()=>(e(),r(()=>e().t("Tools Access")))]),u(fe,$)},$$slots:{default:!0}})}var m=o(v,2);{var x=Ue=>{var fe=Va(),P=a(fe),$=a(P),E=a($,!0);t($);var ye=o($,2);{let ft=T(()=>(e(),r(()=>e().t("Import Tools"))));V(ye,{get ariaLabel(){return s(ft)},get state(){return i().workspace.tools_import},set state(Xe){i(i().workspace.tools_import=Xe,!0)},$$legacy:!0})}t(P);var dt=o(P,2),Bt=a(dt),la=a(Bt,!0);t(Bt);var pa=o(Bt,2);{let ft=T(()=>(e(),r(()=>e().t("Export Tools"))));V(pa,{get ariaLabel(){return s(ft)},get state(){return i().workspace.tools_export},set state(Xe){i(i().workspace.tools_export=Xe,!0)},$$legacy:!0})}t(dt),t(fe),_((ft,Xe)=>{d(E,ft),d(la,Xe)},[()=>(e(),r(()=>e().t("Import Tools"))),()=>(e(),r(()=>e().t("Export Tools")))]),u(Ue,fe)},Ye=Ue=>{var fe=Ha(),P=a(fe),$=a(P,!0);t(P),t(fe),_(E=>d($,E),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(Ue,fe)};g(m,Ue=>{f(i()),r(()=>i().workspace.tools)?Ue(x):(f(c()),r(()=>{var fe,P;return(P=(fe=c())==null?void 0:fe.workspace)==null?void 0:P.tools})&&Ue(Ye,1))})}t(l),u(n,l)};g(me,n=>{ze(),r(()=>{var l,v;return(v=(l=ze())==null?void 0:l.features)==null?void 0:v.enable_plugins})&&n(de)})}var A=o(me,2),W=a(A);{let n=T(()=>(e(),r(()=>e().t("Warning: Enabling this will allow users to upload arbitrary code on the server."))));na(W,{className:"flex w-full justify-between my-1",get content(){return s(n)},placement:"top-start",children:(l,v)=>{var m=qs(),x=Je(m),Ye=a(x,!0);t(x);var Ue=o(x,2);{let fe=T(()=>(e(),r(()=>e().t("Skills Access"))));V(Ue,{get ariaLabel(){return s(fe)},get state(){return i().workspace.skills},set state(P){i(i().workspace.skills=P,!0)},$$legacy:!0})}_(fe=>d(Ye,fe),[()=>(e(),r(()=>e().t("Skills Access")))]),u(l,m)},$$slots:{default:!0}})}var re=o(W,2);{var k=n=>{var l=Va(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let E=T(()=>(e(),r(()=>e().t("Import Skills"))));V(Ye,{get ariaLabel(){return s(E)},get state(){return i().workspace.skills_import},set state(ye){i(i().workspace.skills_import=ye,!0)},$$legacy:!0})}t(v);var Ue=o(v,2),fe=a(Ue),P=a(fe,!0);t(fe);var $=o(fe,2);{let E=T(()=>(e(),r(()=>e().t("Export Skills"))));V($,{get ariaLabel(){return s(E)},get state(){return i().workspace.skills_export},set state(ye){i(i().workspace.skills_export=ye,!0)},$$legacy:!0})}t(Ue),t(l),_((E,ye)=>{d(x,E),d(P,ye)},[()=>(e(),r(()=>e().t("Import Skills"))),()=>(e(),r(()=>e().t("Export Skills")))]),u(n,l)},z=n=>{var l=Ha(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(re,n=>{f(i()),r(()=>i().workspace.skills)?n(k):(f(c()),r(()=>{var l,v;return(v=(l=c())==null?void 0:l.workspace)==null?void 0:v.skills})&&n(z,1))})}t(A),t(h);var O=o(h,4),Z=a(O),se=a(Z,!0);t(Z);var xe=o(Z,2),Ae=a(xe),Se=a(Ae),w=a(Se,!0);t(Se);var M=o(Se,2);{let n=T(()=>(e(),r(()=>e().t("Models Sharing"))));V(M,{get ariaLabel(){return s(n)},get state(){return i().sharing.models},set state(l){i(i().sharing.models=l,!0)},$$legacy:!0})}t(Ae);var K=o(Ae,2);{var N=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(K,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.models)&&!i().sharing.models})&&n(N)})}t(xe);var L=o(xe,2);{var R=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Models Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_models},set state($){i(i().sharing.public_models=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_models)&&!i().sharing.public_models})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Models Public Sharing")))]),u(n,l)};g(L,n=>{f(i()),r(()=>i().sharing.models)&&n(R)})}var q=o(L,2),B=a(q),I=a(B),F=a(I,!0);t(I);var X=o(I,2);{let n=T(()=>(e(),r(()=>e().t("Knowledge Sharing"))));V(X,{get ariaLabel(){return s(n)},get state(){return i().sharing.knowledge},set state(l){i(i().sharing.knowledge=l,!0)},$$legacy:!0})}t(B);var pe=o(B,2);{var Ie=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(pe,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.knowledge)&&!i().sharing.knowledge})&&n(Ie)})}t(q);var ut=o(q,2);{var yt=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Knowledge Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_knowledge},set state($){i(i().sharing.public_knowledge=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>
3{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_knowledge)&&!i().sharing.public_knowledge})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Knowledge Public Sharing")))]),u(n,l)};g(ut,n=>{f(i()),r(()=>i().sharing.knowledge)&&n(yt)})}var xt=o(ut,2),nt=a(xt),_t=a(nt),ee=a(_t,!0);t(_t);var oe=o(_t,2);{let n=T(()=>(e(),r(()=>e().t("Prompts Sharing"))));V(oe,{get ariaLabel(){return s(n)},get state(){return i().sharing.prompts},set state(l){i(i().sharing.prompts=l,!0)},$$legacy:!0})}t(nt);var te=o(nt,2);{var qe=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(te,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.prompts)&&!i().sharing.prompts})&&n(qe)})}t(xt);var Fe=o(xt,2);{var at=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Prompts Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_prompts},set state($){i(i().sharing.public_prompts=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_prompts)&&!i().sharing.public_prompts})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Prompts Public Sharing")))]),u(n,l)};g(Fe,n=>{f(i()),r(()=>i().sharing.prompts)&&n(at)})}
3var He=o(Fe,2),vt=a(He),it=a(vt),rt=a(it,!0);t(it);var ct=o(it,2);{let n=T(()=>(e(),r(()=>e().t("Tools Sharing"))));V(ct,{get ariaLabel(){return s(n)},get state(){return i().sharing.tools},set state(l){i(i().sharing.tools=l,!0)},$$legacy:!0})}t(vt);var At=o(vt,2);{var Dt=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(At,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.tools)&&!i().sharing.tools})&&n(Dt)})}t(He);var Lt=o(He,2);{var Ut=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Tools Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_tools},set state($){i(i().sharing.public_tools=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_tools)&&!i().sharing.public_tools})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Tools Public Sharing")))]),u(n,l)};g(Lt,n=>{f(i()),r(()=>i().sharing.tools)&&n(Ut)})}var Rt=o(Lt,2),Qt=a(Rt),aa=a(Qt),va=a(aa,!0);t(aa);var Ge=o(aa,2);{let n=T(()=>(e(),r(()=>e().t("Skills Sharing"))));V(Ge,{get ariaLabel(){return s(n)},get state(){return i().sharing.skills},set state(l){i(i().sharing.skills=l,!0)},$$legacy:!0})}t(Qt);var ne=o(Qt,2);{var ot=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ne,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.skills)&&!i().sharing.skills})&&n(ot)})}t(Rt);var kt=o(Rt,2);{var Et=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Skills Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_skills},set state($){i(i().sharing.public_skills=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_skills)&&!i().sharing.public_skills})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Skills Public Sharing")))]),u(n,l)};g(kt,n=>{f(i()),r(()=>i().sharing.skills)&&n(Et)})}var Oe=o(kt,2),ve=a(Oe),U=a(ve),Ke=a(U,!0);t(U);var $t=o(U,2);{let n=T(()=>(e(),r(()=>e().t("Notes Sharing"))));V($t,{get ariaLabel(){return s(n)},get state(){return i().sharing.notes},set state(l){i(i().sharing.notes=l,!0)},$$legacy:!0})}t(ve);var pt=o(ve,2);{var Pe=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(pt,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.notes)&&!i().sharing.notes})&&n(Pe)})}t(Oe);var ra=o(Oe,2);{var Ht=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Notes Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_notes},set state($){i(i().sharing.public_notes=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_notes)&&!i().sharing.public_notes})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Notes Public Sharing")))]),u(n,l)};g(ra,n=>{f(i()),r(()=>i().sharing.notes)&&n(Ht)})}var St=o(ra,2),Gt=a(St),ea=a(Gt),da=a(ea,!0);t(ea);var _a=o(ea,2);{let n=T(()=>(e(),r(()=>e().t("Folders Sharing"))));V(_a,{get ariaLabel(){return s(n)},get state(){return i().sharing.folders},set state(l){i(i().sharing.folders=l,!0)},$$legacy:!0})}t(Gt);var ma=o(Gt,2);{var ga=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ma,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.sharing)==null?void 0:v.folders)&&!i().sharing.folders})&&n(ga)})}t(St);var Ra=o(St,2);{var Ua=n=>{var l=xv(),v=Je(l),m=a(v),x=a(m),Ye=a(x,!0);t(x);var Ue=o(x,2);{let ft=T(()=>(e(),r(()=>e().t("Chats Public Sharing"))));V(Ue,{get ariaLabel(){return s(ft)},get state(){return i().sharing.public_chats},set state(Xe){i(i().sharing.public_chats=Xe,!0)},$$legacy:!0})}t(m);var fe=o(m,2);{var P=ft=>{var Xe=ge(),Pt=a(Xe),ha=a(Pt,!0);t(Pt),t(Xe),_(wa=>d(ha,wa),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(ft,Xe)};g(fe,ft=>{f(c()),f(i()),r(()=>{var Xe,Pt;return((Pt=(Xe=c())==null?void 0:Xe.sharing)==null?void 0:Pt.public_chats)&&!i().sharing.public_chats})&&ft(P)})}
3t(v);var $=o(v,2),E=a($),ye=a(E),dt=a(ye,!0);t(ye);var Bt=o(ye,2);{let ft=T(()=>(e(),r(()=>e().t("Chats Open Sharing"))));V(Bt,{get ariaLabel(){return s(ft)},get state(){return i().sharing.open_chats},set state(Xe){i(i().sharing.open_chats=Xe,!0)},$$legacy:!0})}t(E);var la=o(E,2);{var pa=ft=>{var Xe=ge(),Pt=a(Xe),ha=a(Pt,!0);t(Pt),t(Xe),_(wa=>d(ha,wa),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(ft,Xe)};g(la,ft=>{f(c()),f(i()),r(()=>{var Xe,Pt;return((Pt=(Xe=c())==null?void 0:Xe.sharing)==null?void 0:Pt.open_chats)&&!i().sharing.open_chats})&&ft(pa)})}t($),_((ft,Xe)=>{d(Ye,ft),d(dt,Xe)},[()=>(e(),r(()=>e().t("Chats Public Sharing"))),()=>(e(),r(()=>e().t("Chats Open Sharing")))]),u(n,l)};g(Ra,n=>{f(i()),r(()=>i().chat.share)&&n(Ua)})}var tr=o(Ra,2);{var Ea=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Calendars Public Sharing"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().sharing.public_calendars},set state($){i(i().sharing.public_calendars=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.sharing)==null?void 0:E.public_calendars)&&!i().sharing.public_calendars})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Calendars Public Sharing")))]),u(n,l)};g(tr,n=>{f(i()),r(()=>i().features.calendar)&&n(Ea)})}t(O);var ja=o(O,4),xa=a(ja),ar=a(xa,!0);t(xa);var ka=o(xa,2),Ca=a(ka),Sa=a(Ca),rr=a(Sa,!0);t(Sa);var Ga=o(Sa,2);{let n=T(()=>(e(),r(()=>e().t("Allow Sharing With Users"))));V(Ga,{get ariaLabel(){return s(n)},get state(){return i().access_grants.allow_users},set state(l){i(i().access_grants.allow_users=l,!0)},$$legacy:!0})}t(Ca);var sr=o(Ca,2);{var Ba=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(sr,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.access_grants)==null?void 0:v.allow_users)&&!i().access_grants.allow_users})&&n(Ba)})}t(ka);var Wa=o(ka,2),Ia=a(Wa),st=a(Ia),jt=a(st,!0);t(st);var It=o(st,2);{let n=T(()=>(e(),r(()=>e().t("Allow Sharing With Groups"))));V(It,{get ariaLabel(){return s(n)},get state(){return i().access_grants.allow_groups},set state(l){i(i().access_grants.allow_groups=l,!0)},$$legacy:!0})}t(Ia);var zt=o(Ia,2);{var mt=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(zt,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.access_grants)==null?void 0:v.allow_groups)&&!i().access_grants.allow_groups})&&n(mt)})}t(Wa),t(ja);var Zt=o(ja,4),sa=a(Zt),$l=a(sa,!0);t(sa);var lr=o(sa,2),ir=a(lr),or=a(ir),kl=a(or,!0);t(or);var Cl=o(or,2);{let n=T(()=>(e(),r(()=>e().t("Allow File Upload"))));V(Cl,{get ariaLabel(){return s(n)},get state(){return i().chat.file_upload},set state(l){i(i().chat.file_upload=l,!0)},$$legacy:!0})}t(ir);var Sl=o(ir,2);{var Pl=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Sl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.file_upload)&&!i().chat.file_upload})&&n(Pl)})}t(lr);var nr=o(lr,2),vr=a(nr),dr=a(vr),Tl=a(dr,!0);t(dr);var Ll=o(dr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Web Upload"))));V(Ll,{get ariaLabel(){return s(n)},get state(){return i().chat.web_upload},set state(l){i(i().chat.web_upload=l,!0)},$$legacy:!0})}t(vr);var Nl=o(vr,2);{var Al=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Nl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.web_upload)&&!i().chat.web_upload})&&n(Al)})}t(nr);var cr=o(nr,2),ur=a(cr),fr=a(ur),Ul=a(fr,!0);t(fr);var El=o(fr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Controls"))));V(El,{get ariaLabel(){return s(n)},get state(){return i().chat.controls},set state(l){i(i().chat.controls=l,!0)},$$legacy:!0})}t(ur);var jl=o(ur,2);{var Il=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(jl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.controls)&&!i().chat.controls})&&n(Il)})}t(cr);var sl=o(cr,2);{var zl=n=>{var l=pv(),v=Je(l),m=a(v),x=a(m),Ye=a(x,!0);t(x);var Ue=o(x,2);{let ht=T(()=>(e(),r(()=>e().t("Allow Chat Valves"))));V(Ue,{get ariaLabel(){return s(ht)},get state(){return i().chat.valves},set state(Qe){i(i().chat.valves=Qe,!0)},$$legacy:!0})}t(m);var fe=o(m,2);{var P=ht=>{var Qe=ge(),wt=a(Qe),ba=a(wt,!0);t(wt),t(Qe),_(ya=>
3d(ba,ya),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(ht,Qe)};g(fe,ht=>{f(c()),f(i()),r(()=>{var Qe,wt;return((wt=(Qe=c())==null?void 0:Qe.chat)==null?void 0:wt.valves)&&!i().chat.valves})&&ht(P)})}t(v);var $=o(v,2),E=a($),ye=a(E),dt=a(ye,!0);t(ye);var Bt=o(ye,2);{let ht=T(()=>(e(),r(()=>e().t("Allow Chat System Prompt"))));V(Bt,{get ariaLabel(){return s(ht)},get state(){return i().chat.system_prompt},set state(Qe){i(i().chat.system_prompt=Qe,!0)},$$legacy:!0})}t(E);var la=o(E,2);{var pa=ht=>{var Qe=ge(),wt=a(Qe),ba=a(wt,!0);t(wt),t(Qe),_(ya=>d(ba,ya),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(ht,Qe)};g(la,ht=>{f(c()),f(i()),r(()=>{var Qe,wt;return((wt=(Qe=c())==null?void 0:Qe.chat)==null?void 0:wt.system_prompt)&&!i().chat.system_prompt})&&ht(pa)})}t($);var ft=o($,2),Xe=a(ft),Pt=a(Xe),ha=a(Pt,!0);t(Pt);var wa=o(Pt,2);{let ht=T(()=>(e(),r(()=>e().t("Allow Chat Params"))));V(wa,{get ariaLabel(){return s(ht)},get state(){return i().chat.params},set state(Qe){i(i().chat.params=Qe,!0)},$$legacy:!0})}t(Xe);var Gs=o(Xe,2);{var Bs=ht=>{var Qe=ge(),wt=a(Qe),ba=a(wt,!0);t(wt),t(Qe),_(ya=>d(ba,ya),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(ht,Qe)};g(Gs,ht=>{f(c()),f(i()),r(()=>{var Qe,wt;return((wt=(Qe=c())==null?void 0:Qe.chat)==null?void 0:wt.params)&&!i().chat.params})&&ht(Bs)})}t(ft),_((ht,Qe,wt)=>{d(Ye,ht),d(dt,Qe),d(ha,wt)},[()=>(e(),r(()=>e().t("Allow Chat Valves"))),()=>(e(),r(()=>e().t("Allow Chat System Prompt"))),()=>(e(),r(()=>e().t("Allow Chat Params")))]),u(n,l)};g(sl,n=>{f(i()),r(()=>i().chat.controls)&&n(zl)})}var _r=o(sl,2),mr=a(_r),gr=a(mr),Ml=a(gr,!0);t(gr);var Dl=o(gr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Edit"))));V(Dl,{get ariaLabel(){return s(n)},get state(){return i().chat.edit},set state(l){i(i().chat.edit=l,!0)},$$legacy:!0})}t(mr);var Rl=o(mr,2);{var Gl=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Rl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.edit)&&!i().chat.edit})&&n(Gl)})}t(_r);var xr=o(_r,2),pr=a(xr),hr=a(pr),Bl=a(hr,!0);t(hr);var Wl=o(hr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Delete"))));V(Wl,{get ariaLabel(){return s(n)},get state(){return i().chat.delete},set state(l){i(i().chat.delete=l,!0)},$$legacy:!0})}t(pr);var ql=o(pr,2);{var Fl=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ql,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.delete)&&!i().chat.delete})&&n(Fl)})}t(xr);var wr=o(xr,2),br=a(wr),yr=a(br),Ol=a(yr,!0);t(yr);var Vl=o(yr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Delete Messages"))));V(Vl,{get ariaLabel(){return s(n)},get state(){return i().chat.delete_message},set state(l){i(i().chat.delete_message=l,!0)},$$legacy:!0})}t(br);var Hl=o(br,2);{var Kl=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Hl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.delete_message)&&!i().chat.delete_message})&&n(Kl)})}t(wr);var $r=o(wr,2),kr=a($r),Cr=a(kr),Yl=a(Cr,!0);t(Cr);var Zl=o(Cr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Continue Response"))));V(Zl,{get ariaLabel(){return s(n)},get state(){return i().chat.continue_response},set state(l){i(i().chat.continue_response=l,!0)},$$legacy:!0})}t(kr);var Xl=o(kr,2);{var Jl=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Xl,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.continue_response)&&!i().chat.continue_response})&&n(Jl)})}
3t($r);var Sr=o($r,2),Pr=a(Sr),Tr=a(Pr),Ql=a(Tr,!0);t(Tr);var ei=o(Tr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Regenerate Response"))));V(ei,{get ariaLabel(){return s(n)},get state(){return i().chat.regenerate_response},set state(l){i(i().chat.regenerate_response=l,!0)},$$legacy:!0})}t(Pr);var ti=o(Pr,2);{var ai=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ti,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.regenerate_response)&&!i().chat.regenerate_response})&&n(ai)})}t(Sr);var Lr=o(Sr,2),Nr=a(Lr),Ar=a(Nr),ri=a(Ar,!0);t(Ar);var si=o(Ar,2);{let n=T(()=>(e(),r(()=>e().t("Allow Rate Response"))));V(si,{get ariaLabel(){return s(n)},get state(){return i().chat.rate_response},set state(l){i(i().chat.rate_response=l,!0)},$$legacy:!0})}t(Nr);var li=o(Nr,2);{var ii=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(li,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.rate_response)&&!i().chat.rate_response})&&n(ii)})}t(Lr);var Ur=o(Lr,2),Er=a(Ur),jr=a(Er),oi=a(jr,!0);t(jr);var ni=o(jr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Share"))));V(ni,{get ariaLabel(){return s(n)},get state(){return i().chat.share},set state(l){i(i().chat.share=l,!0)},$$legacy:!0})}t(Er);var vi=o(Er,2);{var di=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(vi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.share)&&!i().chat.share})&&n(di)})}t(Ur);var Ir=o(Ur,2),zr=a(Ir),Mr=a(zr),ci=a(Mr,!0);t(Mr);var ui=o(Mr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Export"))));V(ui,{get ariaLabel(){return s(n)},get state(){return i().chat.export},set state(l){i(i().chat.export=l,!0)},$$legacy:!0})}t(zr);var fi=o(zr,2);{var _i=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(fi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.export)&&!i().chat.export})&&n(_i)})}t(Ir);var Dr=o(Ir,2),Rr=a(Dr),Gr=a(Rr),mi=a(Gr,!0);t(Gr);var gi=o(Gr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Chat Import"))));V(gi,{get ariaLabel(){return s(n)},get state(){return i().chat.import},set state(l){i(i().chat.import=l,!0)},$$legacy:!0})}t(Rr);var xi=o(Rr,2);{var pi=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(xi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.import)&&!i().chat.import})&&n(pi)})}t(Dr);var Br=o(Dr,2),Wr=a(Br),qr=a(Wr),hi=a(qr,!0);t(qr);var wi=o(qr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Speech to Text"))));V(wi,{get ariaLabel(){return s(n)},get state(){return i().chat.stt},set state(l){i(i().chat.stt=l,!0)},$$legacy:!0})}t(Wr);var bi=o(Wr,2);{var yi=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(bi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.stt)&&!i().chat.stt})&&n(yi)})}t(Br);var Fr=o(Br,2),Or=a(Fr),Vr=a(Or),$i=a(Vr,!0);t(Vr);var ki=o(Vr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Text to Speech"))));V(ki,{get ariaLabel(){return s(n)},get state(){return i().chat.tts},set state(l){i(i().chat.tts=l,!0)},$$legacy:!0})}t(Or);var Ci=o(Or,2);{var Si=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Ci,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.tts)&&!i().chat.tts})&&n(Si)})}t(Fr);var Hr=o(Fr,2),Kr=a(Hr),Yr=a(Kr),Pi=a(Yr,!0);t(Yr);var Ti=o(Yr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Call"))));V(Ti,{get ariaLabel(){return s(n)},get state(){return i().chat.call},set state(l){i(i().chat.call=l,!0)},$$legacy:!0})}t(Kr);var Li=o(Kr,2);{var Ni=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Li,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.call)&&!i().chat.call})&&n(Ni)})}t(Hr);var Zr=o(Hr,2),Xr=a(Zr),Jr=a(Xr),Ai=a(Jr,!0);t(Jr);var Ui=o(Jr,2);{let n=T(()=>(e(),r(()=>e().t("Allow Multiple Models in Chat"))));V(Ui,{get ariaLabel(){return s(n)},get state(){return i().chat.multiple_models},set state(l){i(i().chat.multiple_models=l,!0)},$$legacy:!0})}t(Xr);var Ei=o(Xr,2);{var ji=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Ei,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.multiple_models)&&!i().chat.multiple_models})&&n(ji)})}t(Zr);var Qr=o(Zr,2),es=a(Qr),ts=a(es),Ii=a(ts,!0);t(ts);var zi=o(ts,2);{let n=T(()=>(e(),r(()=>e().t("Allow Temporary Chat"))));V(zi,{get ariaLabel(){return s(n)},get state(){return i().chat.temporary},set state(l){i(i().chat.temporary=l,!0)},$$legacy:!0})}t(es);var Mi=o(es,2);{var Di=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Mi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.chat)==null?void 0:v.temporary)&&!i().chat.temporary})&&n(Di)})}t(Qr);var Ri=o(Qr,2);{var Gi=n=>{var l=ca(),v=a(l),m=a(v),x=a(m,!0);t(m);var Ye=o(m,2);{let P=T(()=>(e(),r(()=>e().t("Enforce Temporary Chat"))));V(Ye,{get ariaLabel(){return s(P)},get state(){return i().chat.temporary_enforced},set state($){i(i().chat.temporary_enforced=$,!0)},$$legacy:!0})}t(v);var Ue=o(v,2);{var fe=P=>
3{var $=ge(),E=a($),ye=a(E,!0);t(E),t($),_(dt=>d(ye,dt),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(P,$)};g(Ue,P=>{f(c()),f(i()),r(()=>{var $,E;return((E=($=c())==null?void 0:$.chat)==null?void 0:E.temporary_enforced)&&!i().chat.temporary_enforced})&&P(fe)})}t(l),_(P=>d(x,P),[()=>(e(),r(()=>e().t("Enforce Temporary Chat")))]),u(n,l)};g(Ri,n=>{f(i()),r(()=>i().chat.temporary)&&n(Gi)})}t(Zt);var as=o(Zt,4),rs=a(as),Bi=a(rs,!0);t(rs);var ss=o(rs,2),ls=a(ss),is=a(ls),Wi=a(is,!0);t(is);var qi=o(is,2);{let n=T(()=>(e(),r(()=>e().t("API Keys"))));V(qi,{get ariaLabel(){return s(n)},get state(){return i().features.api_keys},set state(l){i(i().features.api_keys=l,!0)},$$legacy:!0})}t(ls);var Fi=o(ls,2);{var Oi=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Fi,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.api_keys)&&!i().features.api_keys})&&n(Oi)})}t(ss);var os=o(ss,2),ns=a(os),vs=a(ns),Vi=a(vs,!0);t(vs);var Hi=o(vs,2);{let n=T(()=>(e(),r(()=>e().t("Notes"))));V(Hi,{get ariaLabel(){return s(n)},get state(){return i().features.notes},set state(l){i(i().features.notes=l,!0)},$$legacy:!0})}t(ns);var Ki=o(ns,2);{var Yi=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Ki,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.notes)&&!i().features.notes})&&n(Yi)})}t(os);var ds=o(os,2),cs=a(ds),us=a(cs),Zi=a(us,!0);t(us);var Xi=o(us,2);{let n=T(()=>(e(),r(()=>e().t("Channels"))));V(Xi,{get ariaLabel(){return s(n)},get state(){return i().features.channels},set state(l){i(i().features.channels=l,!0)},$$legacy:!0})}t(cs);var Ji=o(cs,2);{var Qi=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Ji,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.channels)&&!i().features.channels})&&n(Qi)})}t(ds);var fs=o(ds,2),_s=a(fs),ms=a(_s),eo=a(ms,!0);t(ms);var to=o(ms,2);{let n=T(()=>(e(),r(()=>e().t("Folders"))));V(to,{get ariaLabel(){return s(n)},get state(){return i().features.folders},set state(l){i(i().features.folders=l,!0)},$$legacy:!0})}t(_s);var ao=o(_s,2);{var ro=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ao,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.folders)&&!i().features.folders})&&n(ro)})}t(fs);var gs=o(fs,2),xs=a(gs),ps=a(xs),so=a(ps,!0);t(ps);var lo=o(ps,2);{let n=T(()=>(e(),r(()=>e().t("Direct Tool Servers"))));V(lo,{get ariaLabel(){return s(n)},get state(){return i().features.direct_tool_servers},set state(l){i(i().features.direct_tool_servers=l,!0)},$$legacy:!0})}t(xs);var io=o(xs,2);{var oo=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(io,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.direct_tool_servers)&&!i().features.direct_tool_servers})&&n(oo)})}t(gs);var hs=o(gs,2),ws=a(hs),bs=a(ws),no=a(bs,!0);t(bs);var vo=o(bs,2);{let n=T(()=>(e(),r(()=>e().t("Web Search"))));V(vo,{get ariaLabel(){return s(n)},get state(){return i().features.web_search},set state(l){i(i().features.web_search=l,!0)},$$legacy:!0})}t(ws);var co=o(ws,2);{var uo=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(co,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.web_search)&&!i().features.web_search})&&n(uo)})}t(hs);var ys=o(hs,2),$s=a(ys),ks=a($s),fo=a(ks,!0);t(ks);var _o=o(ks,2);{let n=T(()=>(e(),r(()=>e().t("Image Generation"))));V(_o,{get ariaLabel(){return s(n)},get state(){return i().features.image_generation},set state(l){i(i().features.image_generation=l,!0)},$$legacy:!0})}t($s);var mo=o($s,2);{var go=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(mo,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.image_generation)&&!i().features.image_generation})&&n(go)})}t(ys);
3var Cs=o(ys,2),Ss=a(Cs),Ps=a(Ss),xo=a(Ps,!0);t(Ps);var po=o(Ps,2);{let n=T(()=>(e(),r(()=>e().t("Code Interpreter"))));V(po,{get ariaLabel(){return s(n)},get state(){return i().features.code_interpreter},set state(l){i(i().features.code_interpreter=l,!0)},$$legacy:!0})}t(Ss);var ho=o(Ss,2);{var wo=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(ho,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.code_interpreter)&&!i().features.code_interpreter})&&n(wo)})}t(Cs);var Ts=o(Cs,2),Ls=a(Ts),Ns=a(Ls),bo=a(Ns,!0);t(Ns);var yo=o(Ns,2);{let n=T(()=>(e(),r(()=>e().t("Memories"))));V(yo,{get ariaLabel(){return s(n)},get state(){return i().features.memories},set state(l){i(i().features.memories=l,!0)},$$legacy:!0})}t(Ls);var $o=o(Ls,2);{var ko=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g($o,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.memories)&&!i().features.memories})&&n(ko)})}t(Ts);var As=o(Ts,2),ll=a(As);{let n=T(()=>(e(),r(()=>e().t("Warning: Enabling this will allow users to run scheduled prompts automatically."))));na(ll,{className:"flex w-full justify-between my-1",get content(){return s(n)},placement:"top-start",children:(l,v)=>{var m=qs(),x=Je(m),Ye=a(x,!0);t(x);var Ue=o(x,2);{let fe=T(()=>(e(),r(()=>e().t("Automations"))));V(Ue,{get ariaLabel(){return s(fe)},get state(){return i().features.automations},set state(P){i(i().features.automations=P,!0)},$$legacy:!0})}_(fe=>d(Ye,fe),[()=>(e(),r(()=>e().t("Automations")))]),u(l,m)},$$slots:{default:!0}})}var Co=o(ll,2);{var So=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Co,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.automations)&&!i().features.automations})&&n(So)})}t(As);var Us=o(As,2),Es=a(Us),js=a(Es),Po=a(js,!0);t(js);var To=o(js,2);{let n=T(()=>(e(),r(()=>e().t("Calendar"))));V(To,{get ariaLabel(){return s(n)},get state(){return i().features.calendar},set state(l){i(i().features.calendar=l,!0)},$$legacy:!0})}t(Es);var Lo=o(Es,2);{var No=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Lo,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.calendar)&&!i().features.calendar})&&n(No)})}t(Us);var il=o(Us,2),Is=a(il),zs=a(Is),Ao=a(zs,!0);t(zs);var Uo=o(zs,2);{let n=T(()=>(e(),r(()=>e().t("User Webhooks"))));V(Uo,{get ariaLabel(){return s(n)},get state(){return i().features.webhooks},set state(l){i(i().features.webhooks=l,!0)},$$legacy:!0})}t(Is);var Eo=o(Is,2);{var jo=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Eo,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.features)==null?void 0:v.webhooks)&&!i().features.webhooks})&&n(jo)})}t(il),t(as);var ol=o(as,4),Ms=a(ol),Io=a(Ms,!0);t(Ms);var nl=o(Ms,2),Ds=a(nl),Rs=a(Ds),zo=a(Rs,!0);t(Rs);var Mo=o(Rs,2);{let n=T(()=>(e(),r(()=>e().t("Interface Settings Access"))));V(Mo,{get ariaLabel(){return s(n)},get state(){return i().settings.interface},set state(l){i(i().settings.interface=l,!0)},$$legacy:!0})}t(Ds);var Do=o(Ds,2);{var Ro=n=>{var l=ge(),v=a(l),m=a(v,!0);t(v),t(l),_(x=>d(m,x),[()=>(e(),r(()=>e().t("This is a default user permission and will remain enabled.")))]),u(n,l)};g(Do,n=>{f(c()),f(i()),r(()=>{var l,v;return((v=(l=c())==null?void 0:l.settings)==null?void 0:v.interface)&&!i().settings.interface})&&n(Ro)})}t(nl),t(ol),t(y),_((n,l,v,m,x,Ye,Ue,fe,P,$,E,ye,dt,Bt,la,pa,ft,Xe,Pt,ha,wa,Gs,Bs,ht,Qe,wt,ba,ya,Go,Bo,Wo,qo,Fo,Oo,Vo,Ho,Ko,Yo,Zo,Xo,Jo,Qo,en,tn,an,rn,sn)=>{d(J,n),d(ce,l),d(ue,v),d(Me,m),d(se,x),d(w,Ye),d(F,Ue),d(ee,fe),d(rt,P),d(va,$),d(Ke,E),d(da,ye),d(ar,dt),d(rr,Bt),d(jt,la),d($l,pa),d(kl,ft),d(Tl,Xe),d(Ul,Pt),d(Ml,ha),d(Bl,wa),d(Ol,Gs),d(Yl,Bs),d(Ql,ht),d(ri,Qe),d(oi,wt),d(ci,ba),d(mi,ya),d(hi,Go),d($i,Bo),d(Pi,Wo),d(Ai,qo),d(Ii,Fo),d(Bi,Oo),d(Wi,Vo),d(Vi,Ho),d(Zi,Ko),d(eo,Yo),d(so,Zo),d(no,Xo),d(fo,Jo),d(xo,Qo),d(bo,en),d(Po,tn),d(Ao,an),d(Io,rn),d(zo,sn)},[()=>(e(),r(()=>e().t("Workspace Permissions"))),()=>(e(),r(()=>e().t("Models Access"))),()=>(e(),r(()=>e().t("Knowledge Access"))),()=>(e(),r(()=>e().t("Prompts Access"))),()=>(e(),r(()=>e().t("Sharing Permissions"))),()=>(e(),r(()=>e().t("Models Sharing"))),()=>(e(),r(()=>e().t("Knowledge Sharing"))),()=>(e(),r(()=>e().t("Prompts Sharing"))),()=>(e(),r(()=>e().t("Tools Sharing"))),()=>(e(),r(()=>e().t("Skills Sharing"))),()=>(e(),r(()=>e().t("Notes Sharing"))),()=>(e(),r(()=>e().t("Folders Sharing"))),()=>(e(),r(()=>
3e().t("Access Grants"))),()=>(e(),r(()=>e().t("Allow Sharing With Users"))),()=>(e(),r(()=>e().t("Allow Sharing With Groups"))),()=>(e(),r(()=>e().t("Chat Permissions"))),()=>(e(),r(()=>e().t("Allow File Upload"))),()=>(e(),r(()=>e().t("Allow Web Upload"))),()=>(e(),r(()=>e().t("Allow Chat Controls"))),()=>(e(),r(()=>e().t("Allow Chat Edit"))),()=>(e(),r(()=>e().t("Allow Chat Delete"))),()=>(e(),r(()=>e().t("Allow Delete Messages"))),()=>(e(),r(()=>e().t("Allow Continue Response"))),()=>(e(),r(()=>e().t("Allow Regenerate Response"))),()=>(e(),r(()=>e().t("Allow Rate Response"))),()=>(e(),r(()=>e().t("Allow Chat Share"))),()=>(e(),r(()=>e().t("Allow Chat Export"))),()=>(e(),r(()=>e().t("Allow Chat Import"))),()=>(e(),r(()=>e().t("Allow Speech to Text"))),()=>(e(),r(()=>e().t("Allow Text to Speech"))),()=>(e(),r(()=>e().t("Allow Call"))),()=>(e(),r(()=>e().t("Allow Multiple Models in Chat"))),()=>(e(),r(()=>e().t("Allow Temporary Chat"))),()=>(e(),r(()=>e().t("Features Permissions"))),()=>(e(),r(()=>e().t("API Keys"))),()=>(e(),r(()=>e().t("Notes"))),()=>(e(),r(()=>e().t("Channels"))),()=>(e(),r(()=>e().t("Folders"))),()=>(e(),r(()=>e().t("Direct Tool Servers"))),()=>(e(),r(()=>e().t("Web Search"))),()=>(e(),r(()=>e().t("Image Generation"))),()=>(e(),r(()=>e().t("Code Interpreter"))),()=>(e(),r(()=>e().t("Memories"))),()=>(e(),r(()=>e().t("Calendar"))),()=>(e(),r(()=>e().t("User Webhooks"))),()=>(e(),r(()=>e().t("Settings Permissions"))),()=>(e(),r(()=>e().t("Interface Settings Access")))]),u(Ve,y),Ft(),et()}var bv=Js('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M3 16.5v2.25A2.25 2.25 0 0 0 5.25 21h13.5A2.25 2.25 0 0 0 21 18.75V16.5M16.5 12 12 16.5m0 0L7.5 12m4.5 4.5V3"></path></svg>');function yv(Ve,G){let e=Ee(G,"className",8,"size-4"),ze=Ee(G,"strokeWidth",8,"1.5");var C=bv();_(()=>{Be(C,"stroke-width",ze()),Tt(C,0,Qs(e()))}),u(Ve,C)}var $v=j('<!> <span class="truncate"> </span>',1),kv=j('<span class="truncate"> </span> <!>',1),Cv=j('<button class="ml-1 flex shrink-0 items-center gap-0.5 rounded-lg px-1 py-0.5 text-xs font-normal text-gray-500 transition hover:text-gray-700 disabled:cursor-not-allowed disabled:opacity-60 dark:text-gray-400 dark:hover:text-gray-200" type="button"><!></button>'),Sv=j('<button><!>
3 <span class="self-center truncate"> </span></button> <button><!> <span class="self-center truncate"> </span></button> <div class="px-2 py-0.5 text-[0.625rem] leading-3 text-gray-400 dark:text-gray-500"> </div>',1),Pv=j('<div slot="content"><!></div>'),Tv=j('<div class="my-10"><!></div>'),Ka=j('<span class="font-normal"><!></span>'),Ya=j('<span class="invisible"><!></span>'),Lv=j('<div class="flex items-center gap-2"><img class="rounded-full w-6 h-6 object-cover flex-shrink-0" alt="user"/> <div class="font-normal truncate"> </div></div>'),Nv=j('<tr class="dark:border-gray-850 text-xs"><td class=" px-3 py-1 w-8"><div class="flex w-full justify-center"><!></div></td><td class="px-3 py-1 font-normal text-gray-900 dark:text-white max-w-48"><!></td><td class="px-3 py-1 min-w-[5rem] w-20"><span> </span></td><td class=" px-3 py-1"> </td></tr>'),Av=j('<div class="scrollbar-hidden relative whitespace-nowrap overflow-x-auto max-w-full"><table class="w-full text-sm text-left text-gray-500 dark:text-gray-400 table-auto max-w-full"><thead class="text-xs text-gray-800 uppercase bg-transparent dark:text-gray-200"><tr class=" border-b-[1.5px] border-gray-50/50 dark:border-gray-800/10"><th scope="col" class="px-2.5 py-1.5 cursor-pointer text-left w-8"><div class="flex gap-1.5 items-center"> <!></div></th><th scope="col" class="px-2.5 py-1.5 cursor-pointer select-none"><div class="flex gap-1.5 items-center"> <!></div></th><th scope="col" class="px-2.5 py-1.5 cursor-pointer select-none"><div class="flex gap-1.5 items-center"> <!></div></th><th scope="col" class="px-2.5 py-1.5 cursor-pointer select-none"><div class="flex gap-1.5 items-center"> <!></div></th></tr></thead><tbody></tbody></table></div>'),Uv=j('<div class="text-gray-500 text-xs text-center py-2 px-10"> </div>'),Ev=j("<!> <!>",1),jv=j('<div class=" max-h-full h-full w-full flex flex-col overflow-y-hidden"><div class="w-full h-fit mb-1.5"><input hidden="" type="file" accept=".csv"/> <div class="flex flex-1 h-fit items-center gap-2"><div class="flex min-w-0 flex-1 items-center"><div class=" self-center mr-3"><!></div> <input class=" w-full text-sm pr-4 rounded-r-xl outline-hidden bg-transparent"/></div> <!></div></div> <!></div>');function Iv(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n");Mt.extend(hl),Mt.extend(Qa);const Ne=10,i=w=>w!=null,c=(w,M)=>Array.from({length:Math.ceil(w.length/M)},(K,N)=>w.slice(N*M,N*M+M)),H=w=>[...new Set(w)],y=w=>w.split(/\r?\n/).slice(1).map((M,K)=>({row:M,idx:K+1})).reduce((M,{row:K,idx:N})=>{var B;const L=K.split(",").map(I=>I.trim()),R=L.length===1&&L[0]==="",q=(B=L[1])==null?void 0:B.toLowerCase();return R?M:L.length!==2||!q?{...M,invalidRows:[...M.invalidRows,N]}:{...M,validRows:[...M.validRows,{idx:N,email:q}]}},{validRows:[],invalidRows:[]});let h=Ee(G,"groupId",8),he=Ee(G,"userCount",12,0),J=Ee(G,"onMemberChange",8,()=>{}),ae=Y(null),S=Y(null),Q=Y(""),ce,we=Y(null),_e=Y(),$e=Y(!1),ke=Y(!1),D=Y(h()?`group_id:${h()}`:"last_active_at"),b=Y("desc"),le=Y(1);const ue=w=>{s(D)===w?p(b,s(b)==="asc"?"desc":"asc"):(p(D,w),p(b,"asc")),p(le,1)},je=w=>w==="admin"?"text-[#4f6f93] dark:text-[#8ba6c6]":w==="user"?"text-[#4f7a5a] dark:text-[#8db395]":"text-gray-500 dark:text-gray-400",Te=async()=>{try{const w=await Za(localStorage.token,s(Q),s(D),s(b),s(le)).catch(M=>(lt.error(`${M}`),null));w&&(p(ae,w.users),p(S,w.total))}catch(w){}},be=async(w,M)=>{let K=null;M==="checked"?K=await vl(localStorage.token,h(),[w]).catch(N=>(lt.error(`${N}`),null)):K=await nn(localStorage.token,h(),[w]).catch(N=>(lt.error(`${N}`),null)),K&&(he(K.member_count??he()),J()(K)),await Te()},Ce=()=>{p(we,null),s(_e)&&Xt(_e,s(_e).value="")},Re=async({idx:w,email:M})=>Za(localStorage.token,M).then(K=>{const N=((K==null?void 0:K.users)??[]).find(L=>{var R;return((R=L.email)==null?void 0:R.toLowerCase())===M});return N!=null&&N.id?N.id:(lt.error(`Row ${w+1}: ${e().t("User not found.")}`),null)}).catch(K=>(lt.error(`Row ${w+1}: ${K}`),null)),ie=async w=>{const M=[];for(const K of c(w,Ne))M.push(...await Promise.all(K.map(Re)));return H(M.filter(i))},Me=async w=>vl(localStorage.token,h(),[w]).catch(M=>(lt.error(`${M}`),null)),We=w=>w.reduce(async(M,K)=>{const N=await M,L=await Me(K);return L?(he(L.member_count??he()),L):N},Promise.resolve(null)),De=async w=>{if(!(!h()||s($e))){p($e,!0);try{const{validRows:M,invalidRows:K}=y(await w.text()),N=he();
3K.forEach(q=>lt.error(`Row ${q+1}: ${e().t("Invalid format.")}`));const L=await We(await ie(M));L&&J()(L);const R=Math.max(0,he()-N);R>0&&lt.success(e().t("Successfully imported {{userCount}} users.",{userCount:R})),await Te()}catch(M){lt.error(`${M}`)}finally{Ce(),p($e,!1)}}},Ze=async()=>{var M;const w=(M=s(we))==null?void 0:M[0];w&&await De(w)},tt=()=>{const w=URL.createObjectURL(new Blob([`Name,Email
4`],{type:"text/csv;charset=utf-8"})),M=document.createElement("a");M.href=w,M.download="group-import.csv",M.click(),URL.revokeObjectURL(w)},me=()=>{clearTimeout(ce),ce=setTimeout(()=>{s(le)!==1?p(le,1):Te()},300)};ml(()=>{clearTimeout(ce)}),bt(()=>(s(le),s(D),s(b)),()=>{s(le)!==null&&s(D)!==null&&s(b)!==null&&Te()}),Yt(),Vt();var de=jv(),A=a(de),W=a(A);wn(W,w=>p(_e,w),()=>s(_e));var re=o(W,2),k=a(re),z=a(k),O=a(z);rl(O,{}),t(z);var Z=o(z,2);ua(Z),t(k);var se=o(k,2);Nn(se,{align:"end",sideOffset:6,get show(){return s(ke)},set show(w){p(ke,w)},children:(w,M)=>{var K=Cv(),N=a(K);{var L=q=>{var B=$v(),I=Je(B);$a(I,{className:"size-3"});var F=o(I,2),X=a(F,!0);t(F),_(pe=>d(X,pe),[()=>(e(),r(()=>e().t("Importing...")))]),u(q,B)},R=q=>{var B=kv(),I=Je(B),F=a(I,!0);t(I);var X=o(I,2);Jt(X,{className:"size-2.5",strokeWidth:"2.5"}),_(pe=>d(F,pe),[()=>(e(),r(()=>e().t("Import")))]),u(q,B)};g(N,q=>{s($e)?q(L):q(R,-1)})}t(K),_((q,B)=>{K.disabled=s($e)||!h(),Be(K,"aria-label",q),Be(K,"title",B)},[()=>(e(),r(()=>e().t("Import CSV"))),()=>(e(),r(()=>e().t("Import CSV")))]),u(w,K)},$$slots:{default:!0,content:(w,M)=>{var K=Pv(),N=a(K);An(N,{className:"min-w-[12rem]",children:(L,R)=>{var q=Sv(),B=Je(q),I=a(B);Un(I,{className:"size-3.5"});var F=o(I,2),X=a(F,!0);t(F),t(B);var pe=o(B,2),Ie=a(pe);yv(Ie,{className:"size-3.5"});var ut=o(Ie,2),yt=a(ut,!0);t(ut),t(pe);var xt=o(pe,2),nt=a(xt,!0);t(xt),_((_t,ee,oe)=>{d(X,_t),d(yt,ee),d(nt,oe)},[()=>(e(),r(()=>e().t("Import CSV"))),()=>(e(),r(()=>e().t("Download CSV Template"))),()=>(e(),r(()=>e().t("CSV: Name,Email")))]),Le("click",B,()=>{var _t;(_t=s(_e))==null||_t.click(),p(ke,!1)}),Le("click",pe,()=>{tt(),p(ke,!1)}),u(L,q)},$$slots:{default:!0}}),t(K),u(w,K)}},$$legacy:!0}),t(re),t(A);var xe=o(A,2);{var Ae=w=>{var M=Tv(),K=a(M);$a(K,{className:"size-5"}),t(M),u(w,M)},Se=w=>{var M=Ev(),K=Je(M);{var N=B=>{var I=Av(),F=a(I),X=a(F),pe=a(X),Ie=a(pe),ut=a(Ie),yt=a(ut),xt=o(yt);{var nt=Ge=>{var ne=Ka(),ot=a(ne);{var kt=Oe=>{Ct(Oe,{className:"size-2"})},Et=Oe=>{Jt(Oe,{className:"size-2"})};g(ot,Oe=>{s(b)==="asc"?Oe(kt):Oe(Et,-1)})}t(ne),u(Ge,ne)},_t=Ge=>{var ne=Ya(),ot=a(ne);Ct(ot,{className:"size-2"}),t(ne),u(Ge,ne)};g(xt,Ge=>{s(D)===`group_id:${h()}`?Ge(nt):Ge(_t,-1)})}t(ut),t(Ie);var ee=o(Ie),oe=a(ee),te=a(oe),qe=o(te);{var Fe=Ge=>{var ne=Ka(),ot=a(ne);{var kt=Oe=>{Ct(Oe,{className:"size-2"})},Et=Oe=>{Jt(Oe,{className:"size-2"})};g(ot,Oe=>{s(b)==="asc"?Oe(kt):Oe(Et,-1)})}t(ne),u(Ge,ne)},at=Ge=>{var ne=Ya(),ot=a(ne);Ct(ot,{className:"size-2"}),t(ne),u(Ge,ne)};g(qe,Ge=>{s(D)==="name"?Ge(Fe):Ge(at,-1)})}t(oe),t(ee);var He=o(ee),vt=a(He),it=a(vt),rt=o(it);{var ct=Ge=>{var ne=Ka(),ot=a(ne);{var kt=Oe=>{Ct(Oe,{className:"size-2"})},Et=Oe=>{Jt(Oe,{className:"size-2"})};g(ot,Oe=>{s(b)==="asc"?Oe(kt):Oe(Et,-1)})}t(ne),u(Ge,ne)},At=Ge=>{var ne=Ya(),ot=a(ne);Ct(ot,{className:"size-2"}),t(ne),u(Ge,ne)};g(rt,Ge=>{s(D)==="role"?Ge(ct):Ge(At,-1)})}t(vt),t(He);var Dt=o(He),Lt=a(Dt),Ut=a(Lt),Rt=o(Ut);{var Qt=Ge=>{var ne=Ka(),ot=a(ne);{var kt=Oe=>{Ct(Oe,{className:"size-2"})},Et=Oe=>{Jt(Oe,{className:"size-2"})};g(ot,Oe=>{s(b)==="asc"?Oe(kt):Oe(Et,-1)})}t(ne),u(Ge,ne)},aa=Ge=>{var ne=Ya(),ot=a(ne);Ct(ot,{className:"size-2"}),t(ne),u(Ge,ne)};g(Rt,Ge=>{s(D)==="last_active_at"?Ge(Qt):Ge(aa,-1)})}t(Lt),t(Dt),t(pe),t(X);var va=o(X);Kt(va,7,()=>s(ae),(Ge,ne)=>(Ge==null?void 0:Ge.id)??ne,(Ge,ne)=>{var ot=Nv(),kt=a(ot),Et=a(kt),Oe=a(Et);{let Ht=T(()=>(s(ne),f(h()),r(()=>{var St;return(((St=s(ne))==null?void 0:St.group_ids)??[]).includes(h())?"checked":"unchecked"})));Tn(Oe,{get ariaLabel(){return s(ne),r(()=>s(ne).name)},get state(){return s(Ht)},$$events:{change:St=>{be(s(ne).id,St.detail)}}})}t(Et),t(kt);var ve=o(kt),U=a(ve);na(U,{get content(){return s(ne),r(()=>s(ne).email)},placement:"top-start",children:(Ht,St)=>{var Gt=Lv(),ea=a(Gt),da=o(ea,2),_a=a(da,!0);t(da),t(Gt),_(()=>{Be(ea,"src",(f(Xa),s(ne),r(()=>`${Xa}/users/${s(ne).id}/profile/image`))),d(_a,(s(ne),r(()=>s(ne).name)))}),u(Ht,Gt)},$$slots:{default:!0}}),t(ve);var Ke=o(ve),$t=a(Ke),pt=a($t,!0);t($t),t(Ke);var Pe=o(Ke),ra=a(Pe,!0);t(Pe),t(ot),_((Ht,St,Gt)=>{Tt($t,1,`text-xs font-normal leading-4 capitalize ${Ht??""}`),d(pt,St),d(ra,Gt)},[()=>(s(ne),r(()=>je(s(ne).role))),()=>(e(),s(ne),r(()=>e().t(s(ne).role))),()=>(f(Mt),s(ne),r(()=>Mt(s(ne).last_active_at*1e3).fromNow()))]),u(Ge,ot)}),t(va),t(F),t(I),_((Ge,ne,ot,kt)=>{d(yt,`${Ge??""} `),d(te,`${ne??""} `),d(it,`${ot??""} `),d(Ut,`${kt??""} `)},[()=>(e(),r(()=>e().t("MBR"))),()=>(e(),r(()=>e().t("Name"))),()=>(e(),r(()=>e().t("Role"))),()=>(e(),r(()=>e().t("Last Active")))]),Le("click",Ie,()=>ue(`group_id:${h()}`)),Le("click",ee,()=>ue("name")),Le("click",He,()=>ue("role")),Le("click",Dt,()=>ue("last_active_at")),u(B,I)},L=B=>{var I=Uv(),F=a(I,!0);t(I),_(X=>d(F,X),[()=>(e(),r(()=>e().t("No users were found.")))]),u(B,I)};g(K,B=>{s(ae),r(()=>s(ae).length>0)?B(N):B(L,-1)})}var R=o(K,2);{var q=B=>{bl(B,{get count(){return s(S)},perPage:30,get page(){return s(le)},set page(I){p(le,I)},$$legacy:!0})};g(R,B=>{s(S)>30&&B(q)})}u(w,M)};g(xe,w=>{s(ae)===null||s(S)===null?w(Ae):w(Se,-1)})}t(de),_(w=>{W.disabled=s($e),Be(Z,"placeholder",w)},[()=>(e(),r(()=>e().t("Search")))]),wl(W,()=>s(we),w=>p(we,w)),Le("change",W,Ze),fa(Z,()=>s(Q),w=>p(Q,w)),Le("input",Z,me),u(Ve,de),Ft(),C()}var zv=j('<div class="flex justify-center items-center py-8"><!></div>'),Mv=j('<div class="text-red-500 text-xs text-center py-4"> </div>'),La=j('<div class="flex w-full justify-between my-1">
4<div class=" self-center text-xs text-gray-500"> </div></div>'),Fs=j('<div class="flex w-full justify-between my-1"><div class=" self-center text-xs font-normal"> </div></div>'),Os=j("<!> <!>",1),Dv=j('<div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div> <hr class="border-gray-50 dark:border-gray-850/30 my-1"/> <div><div class=" mb-2 text-sm font-normal"> </div> <div class="flex flex-col w-full"><!></div></div>',1),Rv=j('<div class="space-y-2"><!></div>');function Gv(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n");let Ne=Ee(G,"groupId",8,""),i=Y(!0),c=Y(null),H=Y("");const y=async()=>{p(i,!0),p(H,"");try{p(c,await vn(localStorage.token,Ne()))}catch(Q){p(H,String(Q))}finally{p(i,!1)}};bt(()=>f(Ne()),()=>{Ne()&&y()}),Yt(),Vt();var h=Rv(),he=a(h);{var J=Q=>{var ce=zv(),we=a(ce);$a(we,{className:"size-5"}),t(ce),u(Q,ce)},ae=Q=>{var ce=Mv(),we=a(ce,!0);t(ce),_(()=>d(we,s(H))),u(Q,ce)},S=Q=>{var ce=Dv(),we=Je(ce),_e=a(we),$e=a(_e,!0);t(_e);var ke=o(_e,2),D=a(ke);{var b=A=>{var W=La(),re=a(W),k=a(re,!0);t(re),t(W),_(z=>d(k,z),[()=>(e(),r(()=>e().t("No models accessible")))]),u(A,W)},le=A=>{var W=Os(),re=Je(W);Kt(re,1,()=>(s(c),r(()=>s(c).models.items)),oa,(O,Z)=>{var se=Fs(),xe=a(se),Ae=a(xe,!0);t(xe),t(se),_(()=>d(Ae,(s(Z),r(()=>s(Z).name)))),u(O,se)});var k=o(re,2);{var z=O=>{var Z=La(),se=a(Z),xe=a(se,!0);t(se),t(Z),_(Ae=>d(xe,Ae),[()=>(e(),s(c),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(c).models.items.length,total:s(c).models.total})))]),u(O,Z)};g(k,O=>{s(c),r(()=>s(c).models.total>s(c).models.items.length)&&O(z)})}u(A,W)};g(D,A=>{s(c),r(()=>s(c).models.items.length===0)?A(b):A(le,-1)})}t(ke),t(we);var ue=o(we,4),je=a(ue),Te=a(je,!0);t(je);var be=o(je,2),Ce=a(be);{var Re=A=>{var W=La(),re=a(W),k=a(re,!0);t(re),t(W),_(z=>d(k,z),[()=>(e(),r(()=>e().t("No knowledge bases accessible")))]),u(A,W)},ie=A=>{var W=Os(),re=Je(W);Kt(re,1,()=>(s(c),r(()=>s(c).knowledge.items)),oa,(O,Z)=>{var se=Fs(),xe=a(se),Ae=a(xe,!0);t(xe),t(se),_(()=>d(Ae,(s(Z),r(()=>s(Z).name)))),u(O,se)});var k=o(re,2);{var z=O=>{var Z=La(),se=a(Z),xe=a(se,!0);t(se),t(Z),_(Ae=>d(xe,Ae),[()=>(e(),s(c),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(c).knowledge.items.length,total:s(c).knowledge.total})))]),u(O,Z)};g(k,O=>{s(c),r(()=>s(c).knowledge.total>s(c).knowledge.items.length)&&O(z)})}u(A,W)};g(Ce,A=>{s(c),r(()=>s(c).knowledge.items.length===0)?A(Re):A(ie,-1)})}t(be),t(ue);var Me=o(ue,4),We=a(Me),De=a(We,!0);t(We);var Ze=o(We,2),tt=a(Ze);{var me=A=>{var W=La(),re=a(W),k=a(re,!0);t(re),t(W),_(z=>d(k,z),[()=>(e(),r(()=>e().t("No tools accessible")))]),u(A,W)},de=A=>{var W=Os(),re=Je(W);Kt(re,1,()=>(s(c),r(()=>s(c).tools.items)),oa,(O,Z)=>{var se=Fs(),xe=a(se),Ae=a(xe,!0);t(xe),t(se),_(()=>d(Ae,(s(Z),r(()=>s(Z).name)))),u(O,se)});var k=o(re,2);{var z=O=>{var Z=La(),se=a(Z),xe=a(se,!0);t(se),t(Z),_(Ae=>d(xe,Ae),[()=>(e(),s(c),r(()=>e().t("{{count}} of {{total}} accessible",{count:s(c).tools.items.length,total:s(c).tools.total})))]),u(O,Z)};g(k,O=>{s(c),r(()=>s(c).tools.total>s(c).tools.items.length)&&O(z)})}u(A,W)};g(tt,A=>{s(c),r(()=>s(c).tools.items.length===0)?A(me):A(de,-1)})}t(Ze),t(Me),_((A,W,re)=>{d($e,A),d(Te,W),d(De,re)},[()=>(e(),r(()=>e().t("Models"))),()=>(e(),r(()=>e().t("Knowledge"))),()=>(e(),r(()=>e().t("Tools")))]),u(Q,ce)};g(he,Q=>{s(i)?Q(J):s(H)?Q(ae,1):s(c)&&Q(S,2)})}t(h),u(Ve,h),Ft(),C()}var Bv=Js('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor"><path d="M10 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM1.615 16.428a1.224 1.224 0 0 1-.569-1.175 6.002 6.002 0 0 1 11.908 0c.058.467-.172.92-.57 1.174A9.953 9.953 0 0 1 7 18a9.953 9.953 0 0 1-5.385-1.572ZM16.25 5.75a.75.75 0 0 0-1.5 0v2h-2a.75.75 0 0 0 0 1.5h2v2a.75.75 0 0 0 1.5 0v-2h2a.75.75 0 0 0 0-1.5h-2v-2Z"></path></svg>');function Wv(Ve,G){let e=Ee(G,"className",8,"size-4");var ze=Bv();_(()=>Tt(ze,0,Qs(e()))),u(Ve,ze)}var qv=j('<button type="button">
4<div class=" self-center mr-2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M6.955 1.45A.5.5 0 0 1 7.452 1h1.096a.5.5 0 0 1 .497.45l.17 1.699c.484.12.94.312 1.356.562l1.321-1.081a.5.5 0 0 1 .67.033l.774.775a.5.5 0 0 1 .034.67l-1.08 1.32c.25.417.44.873.561 1.357l1.699.17a.5.5 0 0 1 .45.497v1.096a.5.5 0 0 1-.45.497l-1.699.17c-.12.484-.312.94-.562 1.356l1.082 1.322a.5.5 0 0 1-.034.67l-.774.774a.5.5 0 0 1-.67.033l-1.322-1.08c-.416.25-.872.44-1.356.561l-.17 1.699a.5.5 0 0 1-.497.45H7.452a.5.5 0 0 1-.497-.45l-.17-1.699a4.973 4.973 0 0 1-1.356-.562L4.108 13.37a.5.5 0 0 1-.67-.033l-.774-.775a.5.5 0 0 1-.034-.67l1.08-1.32a4.971 4.971 0 0 1-.561-1.357l-1.699-.17A.5.5 0 0 1 1 8.548V7.452a.5.5 0 0 1 .45-.497l1.699-.17c.12-.484.312-.94.562-1.356L2.629 4.107a.5.5 0 0 1 .034-.67l.774-.774a.5.5 0 0 1 .67-.033L5.43 3.71a4.97 4.97 0 0 1 1.356-.561l.17-1.699ZM6 8c0 .538.212 1.026.558 1.385l.057.057a2 2 0 0 0 2.828-2.828l-.058-.056A2 2 0 0 0 6 8Z" clip-rule="evenodd"></path></svg></div> <div class=" self-center"> </div></button>'),ul=j('<button type="button"><div class=" self-center mr-2"><!></div> <div class=" self-center"> </div></button>'),Fv=j('<button type="button"><div class=" self-center mr-2"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="w-4 h-4"><path d="M8 9.5a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path><path fill-rule="evenodd" d="M1.38 8.28a.87.87 0 0 1 0-.566 7.003 7.003 0 0 1 13.238.006.87.87 0 0 1 0 .566A7.003 7.003 0 0 1 1.379 8.28ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0Z" clip-rule="evenodd"></path></svg></div> <div class=" self-center"> </div></button>'),Ov=j('<button class="text-sm font-normal text-gray-500 hover:text-gray-700 dark:text-gray-500 dark:hover:text-gray-300 transition hover:underline" type="button"> </button>'),Vv=j('<span class="shrink-0"><!></span>'),Hv=j('<div class="flex justify-between items-center pt-3 text-sm font-normal gap-1.5"><div><!></div> <button type="submit"> <!></button></div>'),Kv=j('<div><div class=" flex justify-between dark:text-gray-100 px-4 pt-3 mb-1"><div class=" text-sm font-medium self-center"><!></div>
4 <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="flex flex-col lg:flex-row w-full h-full pb-2 lg:space-x-4"><div id="admin-settings-tabs-container" class="tabs flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-1 lg:flex-col lg:flex-none lg:w-40 dark:text-gray-200 text-sm font-normal text-left scrollbar-none"><!> <!> <!> <!></div> <div class="flex-1 mt-1 lg:mt-1 lg:h-[30rem] lg:max-h-[30rem] flex flex-col"><div class="w-full h-full overflow-y-auto scrollbar-hidden"><!></div> <!></div></div></form></div></div></div>'),Yv=j("<!> <!> <!>",1);function Xs(Ve,G){Wt(G,!1);const e=()=>gt(et,"$i18n",ze),[ze,C]=Ot(),et=qt("i18n");let Ne=Ee(G,"onSubmit",8,()=>{}),i=Ee(G,"onDelete",8,()=>{}),c=Ee(G,"onMemberChange",8,()=>{}),H=Ee(G,"show",12,!1),y=Ee(G,"edit",8,!1),h=Ee(G,"group",8,null),he=Ee(G,"defaultPermissions",24,()=>({})),J=Ee(G,"custom",8,!0),ae=Ee(G,"tabs",24,()=>["general","permissions","users"]),S=Y("general"),Q=Y(!1),ce=Y(!1),we=Y(!1),_e=Y(0),$e=Ee(G,"name",12,""),ke=Ee(G,"description",12,""),D=Ee(G,"data",28,()=>({})),b=Ee(G,"permissions",12,Nt);const le=async()=>{p(Q,!0);const ie={name:$e(),description:ke(),data:D(),permissions:b()};await Ne()(ie),p(Q,!1),H(!1)},ue=async()=>{try{const ie=J()?await Ks(localStorage.token):await xn(localStorage.token);ie&&(b({workspace:{...Nt.workspace,...ie.workspace},sharing:{...Nt.sharing,...ie.sharing},access_grants:{...Nt.access_grants,...ie.access_grants},chat:{...Nt.chat,...ie.chat},features:{...Nt.features,...ie.features},settings:{...Nt.settings,...ie.settings}}),lt.success(e().t("Permissions reset to defaults")))}catch(ie){lt.error(`${ie}`)}},je=()=>{var ie,Me,We;if(h()){$e(h().name),ke(h().description);const De=((ie=h())==null?void 0:ie.permissions)??{};b({workspace:{...Nt.workspace,...De.workspace},sharing:{...Nt.sharing,...De.sharing},access_grants:{...Nt.access_grants,...De.access_grants},chat:{...Nt.chat,...De.chat},features:{...Nt.features,...De.features},settings:{...Nt.settings,...De.settings}}),D(structuredClone(((Me=h())==null?void 0:Me.data)??{})),p(_e,((We=h())==null?void 0:We.member_count)??0)}};Da(()=>{p(S,ae()[0]),je()}),bt(()=>f(H()),()=>{H()&&je()}),Yt(),Vt();var Te=Yv(),be=Je(Te);Zs(be,{get show(){return s(ce)},set show(ie){p(ce,ie)},$$events:{confirm:()=>{i()(),H(!1)}},$$legacy:!0});var Ce=o(be,2);{let ie=T(()=>(e(),r(()=>e().t("Reset to Defaults")))),Me=T(()=>(e(),r(()=>e().t("Are you sure you want to reset all permissions to their default values? You will still need to save to apply the changes."))));Zs(Ce,{get title(){return s(ie)},get message(){return s(Me)},get show(){return s(we)},set show(We){p(we,We)},$$events:{confirm:()=>{ue()}},$$legacy:!0})}var Re=o(Ce,2);er(Re,{size:"lg",get show(){return H()},set show(ie){H(ie)},children:(ie,Me)=>{var We=Kv(),De=a(We),Ze=a(De),tt=a(Ze);{var me=ee=>{var oe=Ja(),te=Je(oe);{var qe=at=>{var He=ia();_(vt=>d(He,vt),[()=>(e(),r(()=>e().t("Edit User Group")))]),u(at,He)},Fe=at=>{var He=ia();_(vt=>d(He,vt),[()=>(e(),r(()=>e().t("Add User Group")))]),u(at,He)};g(te,at=>{y()?at(qe):at(Fe,-1)})}u(ee,oe)},de=ee=>{var oe=ia();_(te=>d(oe,te),[()=>(e(),r(()=>e().t("Edit Default Permissions")))]),u(ee,oe)};g(tt,ee=>{J()?ee(me):ee(de,-1)})}t(Ze);var A=o(Ze,2),W=a(A);Aa(W,{className:"size-4"}),t(A),t(De);var re=o(De,2),k=a(re),z=a(k),O=a(z),Z=a(O),se=a(Z);{var xe=ee=>{var oe=qv(),te=o(a(oe),2),qe=a(te,!0);t(te),t(oe),_(Fe=>{Tt(oe,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${s(S)==="general"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(qe,Fe)},[()=>(e(),r(()=>e().t("General")))]),Le("click",oe,()=>{p(S,"general")}),u(ee,oe)},Ae=Na(()=>(f(ae()),r(()=>ae().includes("general"))));g(se,ee=>{s(Ae)&&ee(xe)})}var Se=o(se,2);{var w=ee=>{var oe=ul(),te=a(oe),qe=a(te);En(qe,{}),t(te);var Fe=o(te,2),at=a(Fe,!0);t(Fe),t(oe),_(He=>
4{Tt(oe,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${s(S)==="permissions"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(at,He)},[()=>(e(),r(()=>e().t("Permissions")))]),Le("click",oe,()=>{p(S,"permissions")}),u(ee,oe)},M=Na(()=>(f(ae()),r(()=>ae().includes("permissions"))));g(Se,ee=>{s(M)&&ee(w)})}var K=o(Se,2);{var N=ee=>{var oe=ul(),te=a(oe),qe=a(te);Wv(qe,{}),t(te);var Fe=o(te,2),at=a(Fe,!0);t(Fe),t(oe),_(He=>{Tt(oe,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${s(S)==="users"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(at,He)},[()=>(e(),r(()=>e().t("Users")))]),Le("click",oe,()=>{p(S,"users")}),u(ee,oe)},L=Na(()=>(f(ae()),r(()=>ae().includes("users"))));g(K,ee=>{s(L)&&ee(N)})}var R=o(K,2);{var q=ee=>{var oe=Fv(),te=o(a(oe),2),qe=a(te,!0);t(te),t(oe),_(Fe=>{Tt(oe,1,`px-0.5 py-1 max-w-fit w-fit rounded-lg flex-1 lg:flex-none flex text-right transition ${s(S)==="preview"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(qe,Fe)},[()=>(e(),r(()=>e().t("Preview")))]),Le("click",oe,()=>{p(S,"preview")}),u(ee,oe)},B=Na(()=>(f(ae()),r(()=>ae().includes("preview"))));g(R,ee=>{s(B)&&ee(q)})}t(Z);var I=o(Z,2),F=a(I),X=a(F);{var pe=ee=>{mv(ee,{get edit(){return y()},onDelete:()=>{p(ce,!0)},get name(){return $e()},set name(oe){$e(oe)},get description(){return ke()},set description(oe){ke(oe)},get data(){return D()},set data(oe){D(oe)},$$legacy:!0})},Ie=ee=>{wv(ee,{get defaultPermissions(){return he()},get permissions(){return b()},set permissions(oe){b(oe)},$$legacy:!0})},ut=ee=>{{let oe=T(()=>(f(h()),r(()=>{var te;return(te=h())==null?void 0:te.id})));Iv(ee,{get groupId(){return s(oe)},get onMemberChange(){return c()},get userCount(){return s(_e)},set userCount(te){p(_e,te)},$$legacy:!0})}},yt=ee=>{{let oe=T(()=>(f(h()),r(()=>{var te;return(te=h())==null?void 0:te.id})));Gv(ee,{get groupId(){return s(oe)}})}};g(X,ee=>{s(S)=="general"?ee(pe):s(S)=="permissions"?ee(Ie,1):s(S)=="users"?ee(ut,2):s(S)=="preview"&&ee(yt,3)})}t(F);var xt=o(F,2);{var nt=ee=>{var oe=Hv(),te=a(oe),qe=a(te);{var Fe=rt=>{{let ct=T(()=>(f(J()),e(),r(()=>J()?e().t("Reset group permissions to match the current default user permissions"):e().t("Reset all permissions to their initial configuration values"))));na(rt,{get content(){return s(ct)},children:(At,Dt)=>{var Lt=Ov(),Ut=a(Lt,!0);t(Lt),_(Rt=>d(Ut,Rt),[()=>(e(),r(()=>e().t("Reset to Defaults")))]),Le("click",Lt,()=>{p(we,!0)}),u(At,Lt)},$$slots:{default:!0}})}};g(qe,rt=>{s(S)==="permissions"&&rt(Fe)})}t(te);var at=o(te,2),He=a(at),vt=o(He);{var it=rt=>{var ct=Vv(),At=a(ct);$a(At,{}),t(ct),u(rt,ct)};g(vt,rt=>{s(Q)&&rt(it)})}t(at),t(oe),_(rt=>{Tt(at,1,`px-3.5 py-1.5 text-sm font-normal bg-black hover:bg-gray-900 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex items-center gap-2 whitespace-nowrap ${s(Q)?" cursor-not-allowed":""}`),at.disabled=s(Q),d(He,`${rt??""} `)},[()=>(e(),r(()=>e().t("Save")))]),u(ee,oe)},_t=Na(()=>(s(S),r(()=>["general","permissions"].includes(s(S)))));g(xt,ee=>{s(_t)&&ee(nt)})}t(I),t(O),t(z),t(k),t(re),t(We),Le("click",A,()=>{H(!1)}),Le("submit",z,ee=>{ee.preventDefault(),le()}),u(ie,We)},$$slots:{default:!0},$$legacy:!0}),u(Ve,Te),Ft(),C()}var Zv=j('<!> <button class="group flex cursor-pointer text-left w-full px-2.5 py-2"><div class="w-full"><div class="flex items-center gap-3"><div class="flex min-w-0 flex-1 flex-col gap-0.5 pl-1"><div class="flex min-w-0 items-center gap-2"><div class="text-sm font-normal line-clamp-1 text-gray-900 group-hover:underline dark:text-gray-100"> </div> <div class="shrink-0 rounded-md bg-gray-500/10 px-1.5 py-0.5 text-[0.6875rem] font-normal leading-none text-gray-600 dark:text-gray-300"> </div></div> <div class="flex min-w-0 items-center gap-1.5 text-xs text-gray-500"><div class="line-clamp-1 min-w-0"><!></div> <div class="shrink-0 text-gray-300 dark:text-gray-700">/</div> <div class="shrink-0"><!></div></div></div> <div class="shrink-0 px-1.5 text-xs text-gray-500 transition group-hover:text-gray-800 dark:text-gray-400 dark:group-hover:text-gray-200"> </div></div></div></button>',1);function Xv(Ve,G){Wt(G,!1);const e=()=>gt(i,"$i18n",C),ze=()=>gt(xl,"$page",C),[C,et]=Ot(),Ne=Y(),i=qt("i18n");let c=Ee(G,"group",24,()=>({id:"",name:"Admins",description:"",permissions:{},user_ids:[1,2,3],member_count:0})),H=Ee(G,"defaultPermissions",24,()=>({})),y=Ee(G,"setGroups",8,()=>{}),h=Ee(G,"updateGroup",8,()=>{}),he=Y(!1);const J=async me=>{await dn(localStorage.token,c().id,me).catch(A=>(lt.error(`${A}`),null))&&(lt.success(e().t("Group updated successfully")),y()())},ae=async()=>{await cn(localStorage.token,c().id).catch(de=>(lt.error(`${de}`),null))&&(lt.success(e().t("Group deleted successfully")),y()())};Da(()=>
4{const me=ze().url.searchParams.get("id");me&&me===c().id&&p(he,!0)}),bt(()=>f(c()),()=>{var me;p(Ne,Object.keys(((me=c())==null?void 0:me.permissions)??{}).length>0)}),Yt(),Vt();var S=Zv(),Q=Je(S);Xs(Q,{edit:!0,get group(){return c()},get defaultPermissions(){return H()},tabs:["general","permissions","users","preview"],onSubmit:J,onDelete:ae,get onMemberChange(){return h()},get show(){return s(he)},set show(me){p(he,me)},$$legacy:!0});var ce=o(Q,2),we=a(ce),_e=a(we),$e=a(_e),ke=a($e),D=a(ke),b=a(D,!0);t(D);var le=o(D,2),ue=a(le,!0);t(le),t(ke);var je=o(ke,2),Te=a(je),be=a(Te);{var Ce=me=>{var de=ia();_(()=>d(de,(f(c()),r(()=>c().description)))),u(me,de)},Re=me=>{var de=ia();_(A=>d(de,A),[()=>(e(),r(()=>e().t("No description")))]),u(me,de)};g(be,me=>{f(c()),r(()=>{var de;return(de=c())==null?void 0:de.description})?me(Ce):me(Re,-1)})}t(Te);var ie=o(Te,4),Me=a(ie);{var We=me=>{var de=ia();_(A=>d(de,A),[()=>(e(),r(()=>e().t("Custom permissions")))]),u(me,de)},De=me=>{var de=ia();_(A=>d(de,A),[()=>(e(),r(()=>e().t("Uses defaults")))]),u(me,de)};g(Me,me=>{s(Ne)?me(We):me(De,-1)})}t(ie),t(je),t($e);var Ze=o($e,2),tt=a(Ze,!0);t(Ze),t(_e),t(we),t(ce),_((me,de)=>{d(b,(f(c()),r(()=>c().name))),d(ue,me),d(tt,de)},[()=>(e(),f(c()),r(()=>{var me;return e().t("{{COUNT}} members",{COUNT:((me=c())==null?void 0:me.member_count)??0})})),()=>(e(),r(()=>e().t("Edit")))]),Le("click",ce,()=>{p(he,!0)}),u(Ve,S),Ft(),et()}var Jv=j('<div class="self-center pl-1.5 translate-y-[0.5px] rounded-l-xl bg-transparent"><button class="p-0.5 rounded-full hover:bg-gray-100 dark:hover:bg-gray-900 transition"><!></button></div>'),Qv=j('<span class="inline-flex h-input outline-hidden bg-transparent truncate placeholder-gray-400 focus:outline-hidden"> </span> <!>',1),ed=j(" <div><!></div>",1),td=j('<hr class="border-gray-50 dark:border-gray-850/40"/>'),ad=j("<!> <!>",1),rd=j('<div class="mt-1 grid grid-cols-1"></div>'),sd=j('<div class="flex w-full flex-col items-center justify-center py-16 pb-24"><div class="max-w-sm text-center text-gray-900 dark:text-gray-100"><div class="mb-1.5 text-sm"> </div> <div class="text-center text-xs leading-5 text-gray-500"> </div></div></div>'),ld=j('<!> <div><div class="sticky top-0 z-10 bg-white dark:bg-gray-900"><div class="flex h-8 flex-1 items-center w-full gap-2"><div class="flex min-w-0 flex-1 items-center"><div class="self-center ml-1 mr-3"><!></div> <input class="w-full text-sm pr-4 py-1 rounded-r-xl outline-hidden bg-transparent"/> <!></div> <!> <button class="ml-1 shrink-0 rounded-lg bg-gray-50 px-2.5 py-1 text-xs text-gray-900 transition ring-1 ring-gray-200 hover:bg-gray-100 dark:bg-gray-850 dark:text-gray-100 dark:ring-gray-800 dark:hover:bg-gray-800"> </button></div></div> <!> <hr class="my-1 border-gray-50 dark:border-gray-850/40"/> <button class="group flex cursor-pointer text-left w-full px-2.5 py-2" aria-haspopup="dialog"><div class="w-full"><div class="flex items-center gap-3"><div class="flex min-w-0 flex-1 flex-col gap-0.5 pl-1"><div class="text-sm font-normal text-gray-900 group-hover:underline dark:text-gray-100"> </div> <div class="line-clamp-1 text-xs text-gray-500"> </div></div> <div class="shrink-0 px-1.5 text-xs text-gray-500 transition group-hover:text-gray-800 dark:text-gray-400 dark:group-hover:text-gray-200"> </div></div></div></button></div> <!>',1);function id(Ve,G){Wt(G,!1);const e=()=>gt(i,"$i18n",C),ze=()=>gt(tl,"$user",C),[C,et]=Ot(),Ne=Y(),i=qt("i18n");let c=Y(!1),H=Y([]),y=Y(""),h=Y("members");const he=[{value:"members",label:e().t("Members")},{value:"name",label:e().t("Name")}];let J=Y({}),ae=Y(!1),S=Y(!1);const Q=async()=>{p(H,await pl(localStorage.token))},ce=b=>{p(H,s(H).map(le=>le.id===b.id?b:le))},we=async b=>{await un(localStorage.token,b).catch(ue=>(lt.error(`${ue}`),null))&&(lt.success(e().t("Group created successfully")),await Q())},_e=async b=>{b.permissions,await pn(localStorage.token,b.permissions).catch(ue=>(lt.error(`${ue}`),null))&&(lt.success(e().t("Default permissions updated successfully")),p(J,await Ks(localStorage.token)))};Da(async()=>{var b;if(((b=ze())==null?void 0:b.role)!=="admin"){await el("/");return}p(J,await Ks(localStorage.token)),await Q(),p(c,!0)}),bt(()=>(s(H),s(y),s(h)),()=>{p(Ne,s(H).filter(b=>{if(s(y)==="")return!0;{let le=b.name.toLowerCase();const ue=s(y).toLowerCase();return le.includes(ue)}}).sort((b,le)=>s(h)==="name"?b.name.localeCompare(le.name):(le.member_count??0)-(b.member_count??0)||b.name.localeCompare(le.name)))}),bt(()=>(s(c),s(Ne)),()=>{s(c)&&Hs.set(s(Ne).length)}),Yt(),Vt();var $e=Ja(),ke=Je($e);{var D=b=>{var le=ld(),ue=Je(le);Xs(ue,{edit:!1,tabs:["general","permissions"],get permissions(){return s(J)},onSubmit:we,get show(){return s(ae)},set show(N){p(ae,N)},$$legacy:!0});
4var je=o(ue,2),Te=a(je),be=a(Te),Ce=a(be),Re=a(Ce),ie=a(Re);rl(ie,{className:"size-3.5"}),t(Re);var Me=o(Re,2);ua(Me);var We=o(Me,2);{var De=N=>{var L=Jv(),R=a(L),q=a(R);Aa(q,{className:"size-3",strokeWidth:"2"}),t(R),t(L),_(B=>Be(R,"aria-label",B),[()=>(e(),r(()=>e().t("Clear search")))]),Le("click",R,()=>{p(y,"")}),u(N,L)};g(We,N=>{s(y)&&N(De)})}t(Ce);var Ze=o(Ce,2);{let N=T(()=>(e(),r(()=>e().t("Sort"))));In(Ze,{get items(){return he},get placeholder(){return s(N)},triggerClass:"relative h-8 shrink-0 flex items-center gap-1 px-1.5 py-1.5 bg-transparent rounded-xl text-[0.8125rem] font-normal text-gray-700 transition hover:text-gray-900 dark:text-gray-200 dark:hover:text-gray-100",labelClass:"inline-flex h-input outline-hidden bg-transparent truncate placeholder-gray-400 focus:outline-hidden",align:"end",get value(){return s(h)},set value(L){p(h,L)},$$slots:{trigger:(L,R)=>{const q=T(()=>R.selectedLabel);var B=Qv(),I=Je(B),F=a(I,!0);t(I);var X=o(I,2);Jt(X,{className:"size-3.5",strokeWidth:"2.5"}),_(()=>d(F,s(q))),u(L,B)},item:(L,R)=>{const q=T(()=>R.item),B=T(()=>R.selected);var I=ed(),F=Je(I),X=o(F),pe=a(X);jn(pe,{}),t(X),_(()=>{d(F,`${f(s(q)),r(()=>s(q).label)??""} `),Tt(X,1,`ml-auto ${s(B)?"":"invisible"}`)}),u(L,I)}},$$legacy:!0})}var tt=o(Ze,2),me=a(tt,!0);t(tt),t(be),t(Te);var de=o(Te,2);{var A=N=>{var L=rd();Kt(L,7,()=>s(Ne),R=>R.id,(R,q,B)=>{var I=ad(),F=Je(I);Xv(F,{get group(){return s(q)},setGroups:Q,updateGroup:ce,get defaultPermissions(){return s(J)}});var X=o(F,2);{var pe=Ie=>{var ut=td();u(Ie,ut)};g(X,Ie=>{f(s(B)),s(Ne),r(()=>s(B)<s(Ne).length-1)&&Ie(pe)})}u(R,I)}),t(L),u(N,L)},W=N=>{var L=sd(),R=a(L),q=a(R),B=a(q,!0);t(q);var I=o(q,2),F=a(I,!0);t(I),t(R),t(L),_((X,pe)=>{d(B,X),d(F,pe)},[()=>(e(),r(()=>e().t("No groups found"))),()=>(e(),r(()=>e().t("Use groups to organize your users and assign permissions.")))]),u(N,L)};g(de,N=>{s(Ne),r(()=>s(Ne).length!==0)?N(A):N(W,-1)})}var re=o(de,4),k=a(re),z=a(k),O=a(z),Z=a(O),se=a(Z,!0);t(Z);var xe=o(Z,2),Ae=a(xe,!0);t(xe),t(O);var Se=o(O,2),w=a(Se,!0);t(Se),t(z),t(k),t(re),t(je);var M=o(je,2);{var K=N=>{Xs(N,{tabs:["permissions"],get permissions(){return s(J)},custom:!1,onSubmit:_e,get show(){return s(S)},set show(L){p(S,L)},$$legacy:!0})};g(M,N=>{s(S)&&N(K)})}_((N,L,R,q,B,I)=>{Be(Me,"aria-label",N),Be(Me,"placeholder",L),d(me,R),d(se,q),d(Ae,B),d(w,I)},[()=>(e(),r(()=>e().t("Search Groups"))),()=>(e(),r(()=>e().t("Search Groups"))),()=>(e(),r(()=>e().t("New Group"))),()=>(e(),r(()=>e().t("Default permissions"))),()=>(e(),r(()=>e().t('applies to all users with the "user" role'))),()=>(e(),r(()=>e().t("Edit")))]),fa(Me,()=>s(y),N=>p(y,N)),Le("click",tt,()=>{p(ae,!s(ae))}),Le("click",re,()=>{p(S,!0)}),u(b,le)};g(ke,b=>{s(c)&&b(D)})}u(Ve,$e),Ft(),et()}var od=j("<div> </div>"),nd=j('<div class="self-center text-sm opacity-60"> </div>'),vd=j('<div class="flex flex-col lg:flex-row w-full h-full pb-2"><div id="users-tabs-container" class="tabs mx-2 px-2 sm:mx-2.5 lg:mx-0 lg:px-2.5 flex flex-row overflow-x-auto gap-2.5 max-w-full lg:gap-0 lg:flex-col lg:flex-none lg:w-50 dark:text-gray-200 text-sm font-normal text-left scrollbar-none"><a id="overview" href="/admin/users/overview" draggable="false"><div class=" self-center"> </div> <!></a> <a id="groups" href="/admin/users/groups" draggable="false"><div class=" self-center"> </div> <!></a></div> <div class="flex-1 px-3.5 lg:pr-[1rem] lg:pl-0 overflow-y-scroll"><!></div></div>');function dd(Ve,G){Wt(G,!1);const e=()=>gt(xl,"$page",c),ze=()=>gt(al,"$config",c),C=()=>gt(Vs,"$adminUserCount",c),et=()=>gt(Hs,"$adminGroupCount",c),Ne=()=>gt(tl,"$user",c),i=()=>gt(ae,"$i18n",c),[c,H]=Ot(),y=Y(),h=Y(),he=Y(),J=Y(),ae=qt("i18n");let S=Y();const Q=D=>{const b=document.getElementById(D);b&&b.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"})};let ce=Y(!1);const we=async()=>{const[D,b]=await Promise.all([Za(localStorage.token,void 0,"created_at","asc",1).catch(()=>null),pl(localStorage.token).catch(()=>null)]);Vs.set((D==null?void 0:D.total)??null),Hs.set(Array.isArray(b)?b.length:null)};Da(async()=>{var b;((b=Ne())==null?void 0:b.role)!=="admin"&&await el("/"),p(ce,!0);const D=document.getElementById("users-tabs-container");D&&D.addEventListener("wheel",function(le){le.deltaY!==0&&(D.scrollLeft+=le.deltaY)}),Q(s(S))}),bt(()=>e(),()=>{const D=e().url.pathname.split("/"),b=D[D.length-1];p(S,["overview","groups"].includes(b)?b:"overview")}),bt(()=>s(S),()=>{s(S)&&Q(s(S))}),bt(()=>(s(ce),s(S)),()=>{s(ce)&&s(S)&&we()}),bt(()=>ze(),()=>{var D,b;p(y,((b=(D=ze())==null?void 0:D.license_metadata)==null?void 0:b.seats)??null)}),bt(()=>(s(y),C()),()=>{p(h,s(y)!==null&&(C()??0)>s(y))}),bt(()=>(C(),s(y),Pa),()=>{p(he,C()===null?null:s(y)!==null?`${Pa(C())} of ${Pa(s(y))}`:Pa(C()))}),bt(()=>(et(),Pa),()=>{p(J,et()===null?null:Pa(et()))}),Yt(),Vt();var _e=Ja(),$e=Je(_e);{var ke=D=>{var b=vd(),le=a(b),ue=a(le),je=a(ue),Te=a(je,!0);t(je);var be=o(je,2);{var Ce=A=>{var W=od(),re=a(W,!0);t(W),_(()=>{Tt(W,1,`self-center text-sm ${s(h)?`text-red-500 ${s(S)==="overview"?"":"opacity-50"}`:"opacity-60"}`),d(re,s(he))}),u(A,W)};g(be,A=>{s(he)!==null&&A(Ce)})}t(ue);var Re=o(ue,2),ie=a(Re),Me=a(ie,!0);t(ie);var We=o(ie,2);{var De=A=>{var W=nd(),re=a(W,!0);t(W),_(()=>d(re,s(J))),u(A,W)};g(We,A=>{s(J)!==null&&A(De)})}t(Re),t(le);var Ze=o(le,2),tt=a(Ze);{var me=A=>{uv(A,{})},de=A=>{id(A,{})};g(tt,A=>{s(S)==="overview"?A(me):s(S)==="groups"&&A(de,1)})}t(Ze),t(b),_((A,W)=>
4{Tt(ue,1,`px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex items-center gap-1.5 text-right transition select-none ${s(S)==="overview"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(Te,A),Tt(Re,1,`px-0.5 py-1 min-w-fit rounded-lg lg:flex-none flex items-center gap-1.5 text-right transition select-none ${s(S)==="groups"?"":" text-gray-300 dark:text-gray-600 hover:text-gray-700 dark:hover:text-white"}`),d(Me,W)},[()=>(i(),r(()=>i().t("Overview"))),()=>(i(),r(()=>i().t("Groups")))]),u(D,b)};g($e,D=>{s(ce)&&D(ke)})}u(Ve,_e),Ft(),H()}function Xd(Ve){dd(Ve,{})}export{Xd as component};
5//# sourceMappingURL=21.DhKxuTal.js.map

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.