1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as xt,g as wt,c as s,i as he,n as v,r as a,z as n,t as C,d as S,q as N,a as m,h as Ge,l as e,u as Z,b as ht,e as Te,s as yt,f as _,o as Ft,A as Kt,x as it,y as Wt,j as Vt,m as h,k as c,$ as qt,D as Gt,aC as Xt,aG as Yt,B as tt,b4 as Qt}from"../chunks/7a2fV5I9.js";import{i as D}from"../chunks/Dw-yaK-_.js";import{e as Zt}from"../chunks/CDs8OzhH.js";import{h as er}from"../chunks/DKaByr9K.js";import{r as tr,a as He}from"../chunks/3tOhmI7k.js";import{a as rr,b as ar}from"../chunks/DrctxlrS.js";import{p as De,b as lt}from"../chunks/DPBuKmzL.js";import{i as bt}from"../chunks/CWFN-V6k.js";import{h as Le,r as sr,k as or,a as nr,j as ir,t as dt}from"../chunks/DKKyCjZm.js";import{t as V}from"../chunks/B1RxOmHW.js";import{f as lr}from"../chunks/C2xu3muT.js";import{u as $t,w as dr,b as cr,W as vr,h as ct}from"../chunks/C33EP41Y.js";import{g as qe}from"../chunks/BnvOT63w.js";import{e as ur,g as mr,c as fr,a as vt,f as pr,t as _r,b as ut}from"../chunks/fdCtUnn5.js";import{T as we}from"../chunks/WwSz7SIr.js";import{C as gr}from"../chunks/B_imf6jD.js";import{E as xr}from"../chunks/D8XsQTRR.js";import{G as kt}from"../chunks/BdLSpcrE.js";import{S as wr}from"../chunks/CBBDko0h.js";import{X as hr}from"../chunks/IqCUZuIq.js";import{S as mt}from"../chunks/2p5Upk8k.js";import{V as yr}from"../chunks/yPTc_S3H.js";import{B as ft}from"../chunks/sGgRju3Z.js";import{S as br}from"../chunks/CwGXS_vu.js";import{s as $r}from"../chunks/CiyEWm25.js";import{D as kr}from"../chunks/DhS58ybw.js";import{D as Sr}from"../chunks/CboLYV0R.js";import{D as Nr}from"../chunks/CInwXf4O.js";import{D as Dr}from"../chunks/BWN1CQWt.js";import{P as Cr}from"../chunks/CQ9r7U61.js";import{C as pt}from"../chunks/VRbDrCGZ.js";import{C as _t}from"../chunks/Bi6L21WR.js";var Er=_('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button>'),zr=_('<button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-3.5"><path stroke-linecap="round" stroke-linejoin="round" d="M16.862 4.487l1.687-1.688a1.875 1.875 0 112.652 2.652L6.832 19.82a4.5 4.5 0 01-1.897 1.13l-2.685.8.8-2.685a4.5 4.5 0 011.13-1.897L16.863 4.487zm0 0L19.5 7.125"></path></svg> <div class="flex items-center"> </div></button> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button> <!> <hr class="border-gray-50 dark:border-gray-850/30 mx-1 my-0.5"/> <button class="select-none flex h-[1.6875rem] w-full cursor-pointer items-center gap-2 rounded-xl bg-transparent px-2 text-[0.8125rem] hover:text-gray-900 dark:hover:text-gray-100"><!> <div class="flex items-center"> </div></button>',1),Ir=_('<div slot="content"><!></div>');function Pr(Ce,M){xt(M,!1);const r=()=>Te(Xe,"$i18n",Be),H=()=>Te($t,"$user",Be),[Be,Ee]=yt(),Xe=wt("i18n");let Oe=De(M,"editHandler",8),Ye=De(M,"cloneHandler",8),ye=De(M,"exportHandler",8),q=De(M,"deleteHandler",8),ee=De(M,"onClose",8),A=De(M,"show",12,!1);const U=()=>{A(!1),ee()()};bt(),kr(Ce,{onOpenChange:I=>{I===!1&&ee()()},get show(){return A()},set show(I){A(I)},children:(I,be)=>{{let G=Z(()=>(r(),n(()=>r().t("More"))));we(I,{get content(){return e(G)},children:(J,ie)=>{var te=Ge(),le=he(te);$r(le,M,"default",{},null),m(J,te)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(I,be)=>{var G=Ir(),J=s(G);Sr(J,{className:"min-w-[10.625rem]",children:(ie,te)=>{var le=zr(),L=he(le),R=v(s(L),2),F=s(R,!0);a(R),a(L);var K=v(L,2),E=s(K);Nr(E,{className:"size-3.5"});var de=v(E,2),Me=s(de,!0);a(de),a(K);var ze=v(K,2);{var Ae=re=>{var T=Er(),X=s(T);Dr(X,{className:"size-3.5"});var ce=v(X,2),o=s(ce,!0);
1a(ce),a(T),C(l=>S(o,l),[()=>(r(),n(()=>r().t("Export")))]),N("click",T,()=>{ye()(),U()}),m(re,T)};D(ze,re=>{H(),n(()=>{var T,X,ce,o;return((T=H())==null?void 0:T.role)==="admin"||((o=(ce=(X=H())==null?void 0:X.permissions)==null?void 0:ce.workspace)==null?void 0:o.skills_export)})&&re(Ae)})}var Ie=v(ze,4),Ue=s(Ie);kt(Ue,{className:"size-3.5"});var Je=v(Ue,2),Re=s(Je,!0);a(Je),a(Ie),C((re,T,X)=>{S(F,re),S(Me,T),S(Re,X)},[()=>(r(),n(()=>r().t("Edit"))),()=>(r(),n(()=>r().t("Clone"))),()=>(r(),n(()=>r().t("Delete")))]),N("click",L,()=>{Oe()(),U()}),N("click",K,()=>{Ye()(),U()}),N("click",Ie,()=>{q()(),U()}),m(ie,le)},$$slots:{default:!0}}),a(G),m(I,G)}},$$legacy:!0}),ht(),Ee()}var jr=_('<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>'),Hr=_('<div class="w-full h-full flex justify-center items-center my-16 mb-24"><!></div>'),Lr=_('<div class="truncate text-[0.8125rem] leading-5 text-gray-800 group-hover:underline dark:text-gray-200"> </div>'),Tr=_('<div class="shrink-0 truncate text-[0.6875rem] leading-5 text-gray-400 dark:text-gray-600"> </div>'),Br=_('<div class="mt-0.5 truncate text-[0.6875rem] leading-4 text-gray-400 dark:text-gray-600"> </div>'),Or=_('<div class="truncate"> </div>'),gt=_('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),Mr=_('<div class="flex shrink-0 flex-row items-center gap-1.5 self-center"><!> <button class="flex h-6 items-center" type="button"><!></button></div>'),Ar=_('<div class="ml-2 flex shrink-0 flex-row items-center self-center"><!></div>'),Ur=_('<div class="group flex min-h-8 w-full cursor-pointer items-center gap-2 overflow-hidden rounded-xl px-2 py-1 text-left" role="button" tabindex="0"><div class="flex min-w-0 flex-1 items-center gap-1 overflow-hidden"><div class="flex min-w-0 flex-1 flex-col overflow-hidden"><div class="flex min-w-0 items-center gap-2 overflow-hidden"><div class="flex min-w-0 flex-1 items-center gap-2 overflow-hidden"><!> <div class="min-w-0 max-w-[40%] shrink-0 truncate text-[0.6875rem] leading-5 text-gray-500"> </div> <!> <!> <!></div></div> <!></div></div> <div class="hidden max-w-44 shrink-0 self-center truncate text-right text-[0.6875rem] leading-5 text-gray-500 dark:text-gray-500 md:block"><!></div> <!></div>'),Jr=_('<div class="flex justify-center mt-4 mb-2"><!></div>'),Rr=_('<div class="my-1"><div class="flex w-full items-center gap-2 px-1.5 pb-0.5 text-xs text-gray-400 dark:text-gray-600"><button class="flex min-w-0 flex-1 items-center gap-1 py-0.5 text-left" type="button"> <!></button> <div class="hidden w-44 shrink-0 md:block"></div> <button class="flex w-36 shrink-0 items-center justify-end gap-1 py-0.5 text-right" type="button"> <!></button></div> <div class="grid gap-y-0.5"></div></div> <!>',1),Fr=_('<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>'),Kr=_('<div class=" text-sm text-gray-500 truncate"> <span class=" font-normal"> </span>.</div>'),Wr=_('<input type="file" accept=".md,.json" hidden=""/> <div class="space-y-1"><div class="flex h-8 w-full items-center gap-2"><div class="flex min-w-0 flex-1"><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> <div class="flex max-w-[55%] shrink-0 overflow-x-auto scrollbar-none"><div class="flex w-fit gap-0.5 text-center text-sm rounded-full bg-transparent whitespace-nowrap"><!></div></div></div> <!></div> <!>',1),Vr=_('<div class="w-full h-full flex justify-center items-center"><!></div>');function qr(Ce,M){xt(M,!1);const r=()=>Te(Ye,"$i18n",Ee),H=()=>Te($t,"$user",Ee),Be=()=>Te(vr,"$WEBUI_NAME",Ee),[Ee,Xe]=yt(),{saveAs:Oe}=lr;Le.extend(sr);const Ye=wt("i18n");let ye=h(!1),q=h(!1),ee=h(),A=h(),U=h(""),I,be=h(null),G=h(!1),J=h(null),ie=h(null),te=h(!1),le=h(),L=h(""),R=h("updated_at"),F=h("desc"),K=h(null),E=h(1);const de=async()=>
1{if(e(q)){c(te,!0);try{const o=await mr(localStorage.token,e(U),e(L),e(E),e(R),e(F)).catch(l=>(V.error(`${l}`),null));o&&(c(J,o.items),c(ie,o.total),cr.update(l=>({...l,skills:e(ie)})))}catch(o){}finally{c(te,!1)}}},Me=()=>{c(te,!0),clearTimeout(I),I=setTimeout(()=>{e(E)!==1?c(E,1):de()},300)},ze=o=>{e(R)===o?c(F,e(F)==="asc"?"desc":"asc"):(c(R,o),c(F,o==="updated_at"?"desc":"asc"))},Ae=o=>{qe(`/workspace/skills/edit?id=${encodeURIComponent(o.id)}`)},Ie=o=>o instanceof Element&&!!o.closest('button, a, input, [role="menu"]'),Ue=async o=>{const l=await ut(localStorage.token,o.id).catch(f=>(V.error(`${f}`),null));l&&(sessionStorage.skill=JSON.stringify({...l,id:`${l.id}_clone`,name:`${l.name} (Clone)`}),qe("/workspace/skills/create"))},Je=async o=>{const l=await ut(localStorage.token,o.id).catch(f=>(V.error(`${f}`),null));if(l){let f=new Blob([JSON.stringify([l])],{type:"application/json"});Oe(f,`skill-${l.id}-export-${Date.now()}.json`)}},Re=async o=>{await pr(localStorage.token,o.id).catch(f=>(V.error(`${f}`),null))&&V.success(r().t("Skill deleted successfully")),c(E,1),de(),await ct.set(await vt(localStorage.token))};Ft(async()=>{c(L,(localStorage==null?void 0:localStorage.workspaceViewOption)||""),c(q,!0);const o=W=>{W.key==="Shift"&&c(ye,!0)},l=W=>{W.key==="Shift"&&c(ye,!1)},f=()=>{c(ye,!1)};return window.addEventListener("keydown",o),window.addEventListener("keyup",l),window.addEventListener("blur",f),()=>{clearTimeout(I),window.removeEventListener("keydown",o),window.removeEventListener("keyup",l),window.removeEventListener("blur",f)}}),Kt(()=>{clearTimeout(I)}),it(()=>(e(q),r(),H(),e(A),V),()=>{var o,l,f,W,$e,ke,Se,Fe,Y,Ke,We,ve;e(q)&&dr.set([{id:"skills-new",label:r().t("Create"),href:"/workspace/skills/create",visible:((o=H())==null?void 0:o.role)==="admin"||((W=(f=(l=H())==null?void 0:l.permissions)==null?void 0:f.workspace)==null?void 0:W.skills)},{id:"skills-import",label:r().t("Import JSON"),onClick:()=>{var ae;return(ae=e(A))==null?void 0:ae.click()},visible:(($e=H())==null?void 0:$e.role)==="admin"||((Fe=(Se=(ke=H())==null?void 0:ke.permissions)==null?void 0:Se.workspace)==null?void 0:Fe.skills_import)},{id:"skills-export",label:r().t("Export JSON"),onClick:async()=>{const ae=await ur(localStorage.token).catch(Pe=>(V.error(`${Pe}`),null));if(ae){let Pe=new Blob([JSON.stringify(ae)],{type:"application/json"});Oe(Pe,`skills-export-${Date.now()}.json`)}},visible:((Y=H())==null?void 0:Y.role)==="admin"||((ve=(We=(Ke=H())==null?void 0:Ke.permissions)==null?void 0:We.workspace)==null?void 0:ve.skills_export)}])}),it(()=>(e(q),e(E),e(L),e(R),e(F)),()=>{e(q)&&e(E)&&e(L)!==void 0&&e(R)!==void 0&&e(F)!==void 0&&de()}),Wt(),bt();var re=Ge();er("1n7k4b0",o=>{Vt(l=>{qt.title=` 2 ${l??""} / ${Be()??""} 3 `},[()=>(r(),n(()=>r().t("Skills")))])});var T=he(re);{var X=o=>{var l=Wr(),f=he(l);lt(f,i=>c(A,i),()=>e(A));var W=v(f,2),$e=s(W),ke=s($e),Se=s(ke),Fe=s(Se);wr(Fe,{className:"size-3.5"}),a(Se);var Y=v(Se,2);tr(Y);var Ke=v(Y,2);{var We=i=>{var u=jr(),y=s(u),p=s(y);hr(p,{className:"size-3",strokeWidth:"2"}),a(y),a(u),C(b=>He(y,"aria-label",b),[()=>(r(),n(()=>r().t("Clear search")))]),N("click",y,()=>{c(U,""),Me()}),m(i,u)};D(Ke,i=>{e(U)&&i(We)})}a(ke);var ve=v(ke,2),ae=s(ve),Pe=s(ae);yr(Pe,{align:"end",onChange:async i=>{localStorage.workspaceViewOption=i,c(E,1),await Gt()},get value(){return e(L)},set value(i){c(L,i)},$$legacy:!0}),a(ae),a(ve),lt(ve,i=>c(le,i),()=>e(le)),a($e);var St=v($e,2);{var Nt=i=>{var u=Hr(),y=s(u);mt(y,{className:"size-5"}),a(u),m(i,u)},Dt=i=>{var u=Rr(),y=he(u),p=s(y),b=s(p),$=s(b),P=v($);{var j=g=>{var t=Ge(),Ne=he(t);{var B=w=>{_t(w,{className:"size-2"})},me=w=>{pt(w,{className:"size-2"})};D(Ne,w=>{e(F)==="asc"?w(B):w(me,-1)})}m(g,t)};D(P,g=>{e(R)==="name"&&g(j)})}a(b);var Q=v(b,4),ue=s(Q),je=v(ue);{var zt=g=>{var t=Ge(),Ne=he(t);{var B=w=>{_t(w,{className:"size-2"})},me=w=>{pt(w,{className:"size-2"})};D(Ne,w=>{e(F)==="asc"?w(B):w(me,-1)})}m(g,t)};D(je,g=>{e(R)==="updated_at"&&g(zt)})}
3a(Q),a(p);var rt=v(p,2);Zt(rt,5,()=>e(J),g=>g.id,(g,t,Ne)=>{var B=Ur(),me=s(B),w=s(me),Qe=s(w),at=s(Qe),st=s(at);we(st,{get content(){return e(t),n(()=>e(t).id)},className:"min-w-0",placement:"top-start",children:(d,x)=>{var O=Lr(),k=s(O,!0);a(O),C(()=>S(k,(e(t),n(()=>e(t).name)))),m(d,O)},$$slots:{default:!0}});var Ze=v(st,2),jt=s(Ze);a(Ze);var ot=v(Ze,2);{let d=Z(()=>(tt(Le),e(t),n(()=>Le((e(t).updated_at??e(t).created_at)*1e3).format("LLLL"))));we(ot,{get content(){return e(d)},children:(x,O)=>{var k=Tr(),fe=s(k,!0);a(k),C(z=>S(fe,z),[()=>(tt(Le),e(t),n(()=>Le((e(t).updated_at??e(t).created_at)*1e3).fromNow()))]),m(x,k)},$$slots:{default:!0}})}var nt=v(ot,2);{var Ht=d=>{{let x=Z(()=>(r(),n(()=>r().t("Inactive"))));ft(d,{type:"muted",get content(){return e(x)}})}};D(nt,d=>{e(t),n(()=>!e(t).is_active)&&d(Ht)})}var Lt=v(nt,2);{var Tt=d=>{{let x=Z(()=>(r(),n(()=>r().t("Read Only"))));ft(d,{type:"muted",get content(){return e(x)}})}};D(Lt,d=>{e(t),n(()=>!e(t).write_access)&&d(Tt)})}a(at),a(Qe);var Bt=v(Qe,2);{var Ot=d=>{we(d,{get content(){return e(t),n(()=>e(t).description)},className:"min-w-0",placement:"top-start",children:(x,O)=>{var k=Br(),fe=s(k,!0);a(k),C(()=>S(fe,(e(t),n(()=>e(t).description)))),m(x,k)},$$slots:{default:!0}})};D(Bt,d=>{e(t),n(()=>e(t).description)&&d(Ot)})}a(w),a(me);var et=v(me,2),Mt=s(et);{let d=Z(()=>(e(t),r(),n(()=>{var x,O;return((O=(x=e(t))==null?void 0:x.user)==null?void 0:O.email)??r().t("Deleted User")})));we(Mt,{get content(){return e(d)},className:"min-w-0",placement:"top-start",children:(x,O)=>{var k=Or(),fe=s(k,!0);a(k),C(z=>S(fe,z),[()=>(tt(dt),e(t),r(),n(()=>{var z,se,pe,_e;return dt(((se=(z=e(t))==null?void 0:z.user)==null?void 0:se.name)??((_e=(pe=e(t))==null?void 0:pe.user)==null?void 0:_e.email)??r().t("Deleted User"))}))]),m(x,k)},$$slots:{default:!0}})}a(et);var At=v(et,2);{var Ut=d=>{var x=Ar(),O=s(x);{var k=z=>{{let se=Z(()=>(r(),n(()=>r().t("Delete"))));we(z,{get content(){return e(se)},children:(pe,_e)=>{var ge=gt(),oe=s(ge);kt(oe,{className:"size-4"}),a(ge),C(ne=>He(ge,"aria-label",ne),[()=>(r(),n(()=>r().t("Delete")))]),N("click",ge,ne=>{ne.preventDefault(),ne.stopPropagation(),Re(e(t))}),m(pe,ge)},$$slots:{default:!0}})}},fe=z=>{var se=Mr(),pe=s(se);{let oe=Z(()=>(e(K),e(t),n(()=>e(K)===e(t).id)));Pr(pe,{get show(){return e(oe)},editHandler:()=>{qe(`/workspace/skills/edit?id=${encodeURIComponent(e(t).id)}`)},cloneHandler:()=>{Ue(e(t))},exportHandler:()=>{Je(e(t))},deleteHandler:async()=>{c(be,e(t)),c(G,!0)},onClose:()=>{c(K,null)},children:(ne,Jt)=>{var xe=gt(),Rt=s(xe);xr(Rt,{className:"size-4"}),a(xe),C(Ve=>He(xe,"aria-label",Ve),[()=>(r(),n(()=>r().t("Skill Menu")))]),N("click",xe,Ve=>{Ve.preventDefault(),Ve.stopPropagation(),c(K,e(K)===e(t).id?null:e(t).id)}),m(ne,xe)},$$slots:{default:!0}})}var _e=v(pe,2),ge=s(_e);{let oe=Z(()=>(e(t),r(),n(()=>e(t).is_active?r().t("Enabled"):r().t("Disabled"))));we(ge,{get content(){return e(oe)},children:(ne,Jt)=>{br(ne,{get state(){return e(t).is_active},set state(xe){e(t).is_active=xe,Qt(()=>e(J))},$$events:{change:async()=>{_r(localStorage.token,e(t).id)}},$$legacy:!0})},$$slots:{default:!0}})}a(_e),a(se),N("click",_e,oe=>{oe.stopPropagation(),oe.preventDefault()}),m(z,se)};D(O,z=>{e(ye)?z(k):z(fe,-1)})}a(x),m(d,x)};D(At,d=>{e(t),n(()=>e(t).write_access)&&d(Ut)})}a(B),C(()=>S(jt,`/${e(t),n(()=>e(t).id)??""}`)),N("click",B,d=>{Ie(d.target)||Ae(e(t))}),N("keydown",B,d=>{d.currentTarget===d.target&&(d.key==="Enter"||d.key===" ")&&(d.preventDefault(),Ae(e(t)))}),m(g,B)}),a(rt),a(y);var It=v(y,2);{var Pt=g=>{var t=Jr(),Ne=s(t);Cr(Ne,{get count(){return e(ie)},perPage:30,get page(){return e(E)},set page(B){c(E,B)},$$legacy:!0}),a(t),m(g,t)};D(It,g=>{e(ie)>30&&g(Pt)})}C((g,t)=>{S($,`${g??""} `),S(ue,`${t??""} `)},[()=>(r(),n(()=>r().t("Title"))),()=>(r(),n(()=>r().t("Updated at")))]),N("click",b,()=>ze("name")),N("click",Q,()=>ze("updated_at")),m(i,u)},Ct=i=>{var u=Fr(),y=s(u),p=s(y),b=s(p,!0);a(p);var $=v(p,2),P=s($,!0);a($),a(y),a(u),C((j,Q)=>{S(b,j),S(P,Q)},[()=>(r(),n(()=>r().t("No skills found"))),()=>(r(),n(()=>r().t("Try adjusting your search or filter to find what you are looking for.")))]),m(i,u)};D(St,i=>{e(J)===null||e(te)?i(Nt):(e(J),n(()=>(e(J)??[]).length!==0)?i(Dt,1):i(Ct,-1))})}a(W);var Et=v(W,2);{let i=Z(()=>(r(),n(()=>r().t("Delete skill?"))));gr(Et,{get title(){return e(i)},get show(){return e(G)},set show(u){c(G,u)},$$events:{confirm:()=>{Re(e(be))}},children:(u,y)=>{var p=Kr(),b=s(p),$=v(b),P=s($,!0);a($),Xt(),a(p),C(j=>{S(b,`${j??""} `),S(P,(e(be),n(()=>e(be).name)))},[()=>(r(),n(()=>r().t("This will delete")))]),m(u,p)},$$slots:{default:!0},$$legacy:!0})}C((i,u)=>{He(Y,"aria-label",i),He(Y,"placeholder",u)},[()=>(r(),n(()=>r().t("Search Skills"))),()=>(r(),n(()=>r().t("Search Skills")))]),rr(f,()=>e(ee),i=>c(ee,i)),N("change",f,()=>{var i;if(e(ee)&&e(ee).length>0){const u=e(ee)[0];if(((i=u.name.split(".").pop())==null?void 0:i.toLowerCase())==="json"){const p=new FileReader;p.onload=async b=>{var $;try{const P=($=b.target)==null?void 0:$.result;if(typeof P!="string")return;const j=JSON.parse(P),Q=Array.isArray(j)?j:[j];for(const ue of Q)await fr(localStorage.token,ue).catch(je=>{V.error(`${je}`)});V.success(r().t("Skill imported successfully")),c(E,1),de(),ct.set(await vt(localStorage.token))}
3catch{V.error(r().t("Invalid JSON file"))}},p.readAsText(u)}else{const p=new FileReader;p.onload=b=>{var P;const $=(P=b.target)==null?void 0:P.result;if(typeof $=="string"){const j=or($),Q=u.name.replace(/\.md$/,""),ue=j.name||Q,je=nr(ue);sessionStorage.skill=JSON.stringify({name:je,id:ir(ue),description:j.description||"",content:$,is_active:!0,access_grants:[]}),qe("/workspace/skills/create")}},p.readAsText(u)}Yt(A,e(A).value="")}}),ar(Y,()=>e(U),i=>c(U,i)),N("input",Y,Me),N("wheel",ve,i=>{i.deltaY!==0&&(i.preventDefault(),i.currentTarget.scrollLeft+=i.deltaY)}),m(o,l)},ce=o=>{var l=Vr(),f=s(l);mt(f,{className:"size-5"}),a(l),m(o,l)};D(T,o=>{e(q)?o(X):o(ce,-1)})}m(Ce,re),ht(),Xe()}function Ea(Ce){qr(Ce,{})}export{Ea as component}; 4//# sourceMappingURL=46.C2EsjRCz.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.