1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{p as Lt,g as Et,c as s,l as r,r as n,a as g,u as et,B,z as i,n as d,t as P,q as nt,b as Rt,e as G,s as Bt,f as N,E as Le,m as C,o as Xt,k as p,x as Zt,y as te,j as Re,$ as Be,i as ee,aC as Pe,d as f,h as ze}from"../chunks/7a2fV5I9.js";import{i as at}from"../chunks/Dw-yaK-_.js";import{i as Pt}from"../chunks/CWFN-V6k.js";import{t as tt}from"../chunks/B1RxOmHW.js";import{g as rt}from"../chunks/BqiFDifr.js";import{p as Ie}from"../chunks/CrGmq4Ym.js";import{W as Me,q as Kt,o as Qt,c as We,u as Ye}from"../chunks/Drh1662x.js";import{t as Ce,r as je,a as ae,d as Ue,b as Oe}from"../chunks/CpmzX6Is.js";import{e as Fe,i as qe}from"../chunks/CDs8OzhH.js";import{h as Ve}from"../chunks/DKaByr9K.js";import{a as ot,s as Dt,c as Ge}from"../chunks/3tOhmI7k.js";import{p as j}from"../chunks/DPBuKmzL.js";import{h as Tt,l as Ke}from"../chunks/ClbqC6NZ.js";import{a as Qe}from"../chunks/-5KM57E6.js";import{g as Je}from"../chunks/CwYVeGcE.js";import{A as Xe}from"../chunks/Ce_9O4rR.js";import{S as dt}from"../chunks/2p5Upk8k.js";import{S as Ze}from"../chunks/D9AKf9sI.js";import{T as ct}from"../chunks/HMHGE_N0.js";import{G as ta}from"../chunks/BdLSpcrE.js";import{P as ea}from"../chunks/CprjGZR1.js";import{P as aa}from"../chunks/Crwh6-fq.js";import{C as ra}from"../chunks/Ch_oiRXN.js";var sa=N('<div class="flex h-7 items-center px-1 mr-1"><!></div>'),na=N('<button class="flex size-7 items-center justify-center text-gray-400 transition disabled:opacity-60" type="button"><!></button>'),Jt=N('<button class="flex size-7 items-center justify-center text-gray-400 transition" type="button"><!></button>'),oa=N('<div class="ml-auto flex shrink-0 items-center"><!> <!> <!> <!></div>');function ia(K,h){Lt(h,!1);const v=()=>G(Q,"$i18n",U),[U,t]=Bt(),Q=Et("i18n");let H=j(h,"isActive",8,!0),O=j(h,"loading",8,!1),J=j(h,"toggleHandler",8,()=>{}),F=j(h,"runNowHandler",8,()=>{}),o=j(h,"editHandler",8,()=>{}),A=j(h,"deleteHandler",8,()=>{});Pt();var L=oa(),q=s(L);{let $=et(()=>(B(H()),v(),i(()=>H()?v().t("Active"):v().t("Paused"))));ct(q,{get content(){return r($)},children:(b,z)=>{var l=sa(),E=s(l);{let S=et(()=>(B(H()),v(),i(()=>H()?v().t("Active"):v().t("Paused"))));Ze(E,{get state(){return H()},get ariaLabel(){return r(S)},$$events:{change(...D){var w;(w=J())==null||w.apply(this,D)}}})}n(l),g(b,l)},$$slots:{default:!0}})}var _=d(q,2);{let $=et(()=>(v(),i(()=>v().t("Run now"))));ct(_,{get content(){return r($)},children:(b,z)=>{var l=na(),E=s(l);{var S=w=>{dt(w,{className:"size-3"})},D=w=>{aa(w,{className:"size-3.5",strokeWidth:"1.5"})};at(E,w=>{O()?w(S):w(D,-1)})}n(l),P(w=>{l.disabled=O(),ot(l,"aria-label",w)},[()=>(v(),i(()=>v().t("Run now")))]),nt("click",l,function(...w){var it;(it=F())==null||it.apply(this,w)}),g(b,l)},$$slots:{default:!0}})}var u=d(_,2);{let $=et(()=>(v(),i(()=>v().t("Edit"))));ct(u,{get content(){return r($)},children:(b,z)=>{var l=Jt(),E=s(l);ea(E,{className:"size-3.5",strokeWidth:"1.7"}),n(l),P(S=>ot(l,"aria-label",S),[()=>(v(),i(()=>v().t("Edit")))]),nt("click",l,function(...S){var D;(D=o())==null||D.apply(this,S)}),g(b,l)},$$slots:{default:!0}})}var y=d(u,2);{let $=et(()=>(v(),i(()=>v().t("Delete"))));ct(y,{get content(){return r($)},children:(b,z)=>{var l=Jt(),E=s(l);ta(E,{className:"size-3.5"}),n(l),P(S=>ot(l,"aria-label",S),[()=>(v(),i(()=>v().t("Delete")))]),nt("click",l,function(...S){var D;(D=A())==null||D.apply(this,S)}),g(b,l)},$$slots:{default:!0}})}n(L),g(K,L),Rt(),t()}var la=Le('<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="M13.5 4.5 21 12m0 0-7.5 7.5M21 12H3"></path></svg>');function ca(K,h){let v=j(h,"className",8,"size-4"),U=j(h,"strokeWidth",8,"1.5");var t=la();P(()=>{ot(t,"stroke-width",U()),Dt(t,0,Ge(v()))}),g(K,t)}var da=N('<div class="text-sm text-gray-500 truncate"> <span> </span>.</div>'),va=N('<div class="flex justify-center py-8"><!></div>'),ua=N('<div class="py-2 text-[0.6875rem] text-gray-400 dark:text-gray-600"> </div>'),ma=N('<button class="group flex items-center gap-1 text-[0.6875rem] text-gray-400" type="button"><span class="group-hover:underline"> </span> <!></button>'),fa=N('<span class="truncate text-[0.6875rem] text-red-400"> </span>'),pa=N('<div class="flex h-7 items-center gap-2 text-xs"><span></span> <span class="text-gray-500 dark:text-gray-400"> </span> <!> <!></div>'),ga=N('<div class="flex justify-center py-4"><!></div>'),_a=N("<div><!> <!></div>"),xa=N('<!> <!> <div class="h-full overflow-y-auto scrollbar-hidden"><div class="pb-1 px-1"><div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span>
1<svg class="size-1.5 shrink-0" viewBox="0 0 6 6" fill="currentColor" aria-hidden="true"><circle cx="3" cy="3" r="3"></circle></svg> </span></div> <div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span class="min-w-0 truncate text-xs text-gray-700 dark:text-gray-300"> </span></div> <div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span class="min-w-0 truncate text-xs text-gray-700 dark:text-gray-300"> </span></div> <div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span class="min-w-0 truncate text-xs text-gray-700 dark:text-gray-300"> </span></div> <div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span class="min-w-0 truncate text-xs text-gray-700 dark:text-gray-300"> </span></div> <div class="flex h-7 items-center px-3"><span class="w-24 shrink-0 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </span> <span class="min-w-0 truncate text-xs text-gray-700 dark:text-gray-300"> </span></div></div> <hr class="my-1.5 border-gray-50/60 dark:border-gray-850/25"/> <div class="px-4 py-2"><div class="mb-2 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </div> <div class="whitespace-pre-wrap font-mono text-xs leading-relaxed text-gray-700 dark:text-gray-300"> </div></div> <hr class="my-1.5 border-gray-50/60 dark:border-gray-850/25"/> <div class="px-4 py-2"><div class="mb-1 text-[0.6875rem] text-gray-400 dark:text-gray-500"> </div> <div class="overflow-y-auto scrollbar-hidden"><!></div></div></div>',1);function ha(K,h){Lt(h,!1);const v=()=>G(Kt,"$folders",H),U=()=>G(Qt,"$channels",H),t=()=>G(J,"$i18n",H),Q=()=>G(Me,"$WEBUI_NAME",H),[H,O]=Bt();Tt.extend(Ke);const J=Et("i18n"),F=Et("automationsLayout");let o=j(h,"automation",12),A=C(o().is_active),L=C(!1),q=C(!1),_=C(!1),u=C([]),y=C(!1),$=!0,b=0,z=!1,l=!1;const E=async()=>{if(z||(v()??[]).length>0)return;const e=await Qe(localStorage.token).catch(()=>null);e&&Kt.set(e),z=!0},S=async()=>{if(l||(U()??[]).length>0)return;const e=await Je(localStorage.token).catch(()=>null);e&&Qt.set(e),l=!0},D=e=>{var a;return e?((a=(v()??[]).find(m=>m.id===e))==null?void 0:a.name)??t().t("None"):t().t("None")},w=()=>{const e=o().data.target;if((e==null?void 0:e.type)==="channel"){const a=(U()??[]).find(m=>m.id===e.channel_id);return a!=null&&a.name?`#${a.name}`:t().t("Channel")}return o().folder_id?`${t().t("Folder")}: ${D(o().folder_id)}`:t().t("New chat")},it=e=>e?new Date(e/1e6).toLocaleString(void 0,{month:"short",day:"numeric",hour:"2-digit",minute:"2-digit"}):"-",zt=e=>{if(!e)return t().t("Not scheduled");const a=Tt(e/1e6);return a.isSame(Tt(),"day")?`${t().t("Today at")} ${a.format("LT")}`:a.format("L LT")},re=e=>{if(/COUNT=1(?!\d)/.test(e)){const x=e.match(/DTSTART:(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})/);if(x){const M=new Date(`${x[1]}-${x[2]}-${x[3]}T${x[4]}:${x[5]}`);return`${t().t("Once")} · ${M.toLocaleDateString(void 0,{month:"short",day:"numeric"})} ${M.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"})}`}return t().t("Once")}const a={};e.split(/\s+/).filter(x=>!x.toUpperCase().startsWith("DTSTART")).join("").replace("RRULE:","").split(";").forEach(x=>{const[M,X]=x.split("=");M&&X&&(a[M]=X)});const m=a.FREQ||"",T=parseInt(a.BYHOUR||"0"),V=(a.BYMINUTE||"0").padStart(2,"0"),k=parseInt(a.INTERVAL||"1"),c=T>=12?"PM":"AM",I=`${T%12||12}:${V} ${c}`;return m==="MINUTELY"?k===1?t().t("Every minute"):t().t("Every {{count}} minutes",{count:k}):m==="HOURLY"?k===1?t().t("Hourly"):t().t("Every {{count}} hours",{count:k}):m==="DAILY"?`${t().t("Daily at")} ${I}`:m==="WEEKLY"?a.BYDAY?`${a.BYDAY} ${t().t("at")} ${I}`:`${t().t("Weekly at")} ${I}`:m==="MONTHLY"?`${t().t("Monthly")} ${a.BYMONTHDAY??"1"} ${t().t("at")} ${I}`:e},se=async()=>{const e=o().is_active,a=await Ce(localStorage.token,o().id).catch(m=>(tt.error(`${m}`),null));a?(p(A,a.is_active),o(a)):p(A,e)},ne=async()=>{p(L,!0),await je(localStorage.token,o().id).catch(a=>(tt.error(`${a}`),null))&&(tt.success(t().t("Automation triggered")),setTimeout(()=>lt(!1),2e3)),p(L,!1)},oe=async()=>{const e=await ae(localStorage.token,o().id).catch(a=>(tt.error(`${a}`),null));e&&(o(e),p(A,e.is_active),await lt())},ie=async()=>{await Ue(localStorage.token,o().id).catch(a=>(tt.error(`${a}`),null))&&(tt.success(t().t("Deleted {{name}}",{name:o().name})),rt("/automations"))},lt=async(e=!1)=>
1{if(!(r(y)||!$&&e)){p(y,!0),e||(b=0,$=!0);try{const a=await Oe(localStorage.token,o().id,b*50,50)??[];e?p(u,[...r(u),...a]):p(u,a),a.length<50&&($=!1),b++}catch{e||p(u,[])}p(y,!1)}},le=e=>{const a=e.target;a.scrollTop+a.clientHeight>=a.scrollHeight-50&&!r(y)&&$&<(!0)};Xt(async()=>{p(A,o().is_active),await E(),await S(),await lt()}),Zt(()=>(B(o()),r(A),r(L)),()=>{o()&&(F==null||F.setHeader({itemName:o().name,actions:ia,actionProps:{isActive:r(A),loading:r(L),toggleHandler:se,runNowHandler:ne,editHandler:()=>p(_,!0),deleteHandler:()=>p(q,!0)}}))}),te(),Pt();var It=xa();Ve("12jzsgd",e=>{Re(a=>{Be.title=`${a??""} / ${Q()??""}`},[()=>(B(o()),t(),i(()=>o().name||t().t("Automation")))])});var Mt=ee(It);{let e=et(()=>(t(),i(()=>t().t("Delete automation?"))));ra(Mt,{get title(){return r(e)},get show(){return r(q)},set show(a){p(q,a)},$$events:{confirm:ie},children:(a,m)=>{var T=da(),V=s(T),k=d(V),c=s(k,!0);n(k),Pe(),n(T),P(R=>{f(V,`${R??""} `),f(c,(B(o()),i(()=>o().name)))},[()=>(t(),i(()=>t().t("This will delete")))]),g(a,T)},$$slots:{default:!0},$$legacy:!0})}var Wt=d(Mt,2);Xe(Wt,{get automation(){return o()},get show(){return r(_)},set show(e){p(_,e)},$$events:{save:oe},$$legacy:!0});var Yt=d(Wt,2),vt=s(Yt),ut=s(vt),mt=s(ut),ce=s(mt,!0);n(mt);var ft=d(mt,2),de=d(s(ft));n(ft),n(ut);var pt=d(ut,2),gt=s(pt),ve=s(gt,!0);n(gt);var Ct=d(gt,2),ue=s(Ct,!0);n(Ct),n(pt);var _t=d(pt,2),xt=s(_t),me=s(xt,!0);n(xt);var jt=d(xt,2),fe=s(jt,!0);n(jt),n(_t);var ht=d(_t,2),yt=s(ht),pe=s(yt,!0);n(yt);var Ut=d(yt,2),ge=s(Ut,!0);n(Ut),n(ht);var $t=d(ht,2),wt=s($t),_e=s(wt,!0);n(wt);var Ot=d(wt,2),xe=s(Ot,!0);n(Ot),n($t);var Ft=d($t,2),kt=s(Ft),he=s(kt,!0);n(kt);var qt=d(kt,2),ye=s(qt,!0);n(qt),n(Ft),n(vt);var bt=d(vt,4),Nt=s(bt),$e=s(Nt,!0);n(Nt);var Vt=d(Nt,2),we=s(Vt,!0);n(Vt),n(bt);var Gt=d(bt,4),At=s(Gt),ke=s(At,!0);n(At);var St=d(At,2),be=s(St);{var Ne=e=>{var a=va(),m=s(a);dt(m,{className:"size-4"}),n(a),g(e,a)},Ae=e=>{var a=ua(),m=s(a,!0);n(a),P(T=>f(m,T),[()=>(t(),i(()=>t().t("No runs yet")))]),g(e,a)},Se=e=>{var a=_a(),m=s(a);Fe(m,1,()=>r(u),qe,(k,c)=>{var R=pa(),I=s(R),x=d(I,2),M=s(x,!0);n(x);var X=d(x,2);{var Ht=W=>{var Y=ma(),st=s(Y),Ee=s(st,!0);n(st);var De=d(st,2);ca(De,{className:"size-2.5",strokeWidth:"2"}),n(Y),P(Z=>f(Ee,Z),[()=>(r(c),t(),i(()=>{var Z;return(Z=r(c).chat_id)!=null&&Z.startsWith("channel:")?t().t("View channel"):t().t("View chat")}))]),nt("click",Y,()=>{var Z;(Z=r(c).chat_id)!=null&&Z.startsWith("channel:")?rt(`/channels/${r(c).chat_id.replace("channel:","")}`):rt(`/c/${r(c).chat_id}`)}),g(W,Y)};at(X,W=>{r(c),i(()=>r(c).chat_id)&&W(Ht)})}
1var He=d(X,2);{var Te=W=>{var Y=fa(),st=s(Y,!0);n(Y),P(()=>{ot(Y,"title",(r(c),i(()=>r(c).error))),f(st,(r(c),i(()=>r(c).error)))}),g(W,Y)};at(He,W=>{r(c),i(()=>r(c).error)&&W(Te)})}n(R),P(W=>{Dt(I,1,`h-1.5 w-1.5 shrink-0 rounded-full ${r(c),i(()=>r(c).status==="success"?"bg-emerald-500":"bg-red-400")??""}`),f(M,W)},[()=>(r(c),i(()=>it(r(c).created_at)))]),g(k,R)});var T=d(m,2);{var V=k=>{var c=ga(),R=s(c);dt(R,{className:"size-4"}),n(c),g(k,c)};at(T,k=>{r(y),r(u),i(()=>r(y)&&r(u).length>0)&&k(V)})}n(a),g(e,a)};at(be,e=>{r(y),r(u),i(()=>r(y)&&r(u).length===0)?e(Ne):(r(u),i(()=>r(u).length===0)?e(Ae,1):e(Se,-1))})}n(St),n(Gt),n(Yt),P((e,a,m,T,V,k,c,R,I,x,M,X,Ht)=>{f(ce,e),Dt(ft,1,`flex min-w-0 items-center gap-1.5 text-xs ${r(A)?"text-emerald-700 dark:text-emerald-400":"text-gray-600 dark:text-gray-400"}`),f(de,` ${a??""}`),f(ve,m),f(ue,T),f(me,V),f(fe,k),f(pe,c),f(ge,(B(o()),i(()=>o().data.model_id))),f(_e,R),f(xe,I),f(he,x),f(ye,M),f($e,X),f(we,(B(o()),i(()=>o().data.prompt))),f(ke,Ht)},[()=>(t(),i(()=>t().t("Status"))),()=>(r(A),t(),i(()=>r(A)?t().t("Active"):t().t("Paused"))),()=>(t(),i(()=>t().t("Schedule"))),()=>(B(o()),i(()=>re(o().data.rrule))),()=>(t(),i(()=>t().t("Destination"))),()=>i(w),()=>(t(),i(()=>t().t("Model"))),()=>(t(),i(()=>t().t("Next run"))),()=>(B(o()),i(()=>{var e;return zt(((e=o().next_runs)==null?void 0:e[0])??o().next_run_at)})),()=>(t(),i(()=>t().t("Last run"))),()=>(B(o()),t(),i(()=>o().last_run_at?zt(o().last_run_at):t().t("Never"))),()=>(t(),i(()=>t().t("Prompt"))),()=>(t(),i(()=>t().t("Runs")))]),nt("scroll",St,le),g(K,It),Rt(),O()}var ya=N('<div class="flex h-full w-full items-center justify-center"><!></div>');function qa(K,h){Lt(h,!1);const v=()=>G(Ie,"$page",Q),U=()=>G(We,"$config",Q),t=()=>G(Ye,"$user",Q),[Q,H]=Bt(),O=C();let J=C(null),F=C(!1);Xt(async()=>{var _,u,y,$,b,z;if(!((u=(_=U())==null?void 0:_.features)!=null&&u.enable_automations)||((y=t())==null?void 0:y.role)!=="admin"&&!(((z=(b=($=t())==null?void 0:$.permissions)==null?void 0:b.features)==null?void 0:z.automations)??!1)){rt("/");return}if(r(O)){const l=await ae(localStorage.token,r(O)).catch(E=>(tt.error(`${E}`),null));l?(p(J,l),p(F,!0)):rt("/automations")}else rt("/automations")}),Zt(()=>v(),()=>{p(O,v().params.id)}),te(),Pt();var o=ze(),A=ee(o);{var L=_=>{ha(_,{get automation(){return r(J)}})},q=_=>{var u=ya(),y=s(u);dt(y,{className:"size-5"}),n(u),g(_,u)};at(A,_=>{r(F)&&r(J)?_(L):_(q,-1)})}g(K,o),Rt(),H()}export{qa as component}; 2//# sourceMappingURL=23.Hy6zdX4i.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.