PageSourceSearch

https://recork.org/_app/immutable/nodes/22.4O8Rv2aX.js

js recork.org collected 2026-09-25 21:06:28 UTC 19,866 bytes, 2 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{c as l,r as s,a as g,f as h,p as st,g as je,i as de,n as m,t as E,z as i,d as N,q as I,h as Tt,l as e,u as z,b as lt,e as oe,s as ot,o as Ht,A as Et,x as Ke,y as It,j as Mt,k as c,m as H,$ as Pt,aC as Lt,aG as zt,B as Qe,b4 as Bt}from"../chunks/7a2fV5I9.js";import{i as De}from"../chunks/Dw-yaK-_.js";import{e as Ot}from"../chunks/CDs8OzhH.js";import{h as Yt}from"../chunks/DKaByr9K.js";import{r as jt,s as Rt,a as xe}from"../chunks/3tOhmI7k.js";import{a as Ft,b as Ut}from"../chunks/DrctxlrS.js";import{p as ie,b as Wt}from"../chunks/DPBuKmzL.js";import{i as it}from"../chunks/CWFN-V6k.js";import{h as Te,r as qt}from"../chunks/DKKyCjZm.js";import"../chunks/Dud3ypWW.js";import{t as O}from"../chunks/B1RxOmHW.js";import{g as $e}from"../chunks/BnvOT63w.js";import{c as Jt,u as Gt,o as Ze,W as Vt,q as et}from"../chunks/C33EP41Y.js";import{a as Xt}from"../chunks/B2xwlrDH.js";import{g as Kt}from"../chunks/BviHjP5J.js";import{d as Qt,g as tt,c as Zt,t as rt,r as er}from"../chunks/PNTXVr9s.js";import{f as tr}from"../chunks/C2xu3muT.js";import{A as rr}from"../chunks/DXLedzY-.js";import{S as ar}from"../chunks/DOZMXA0t.js";import{s as nr}from"../chunks/CiyEWm25.js";import{D as dt}from"../chunks/DhS58ybw.js";import{D as ct}from"../chunks/CboLYV0R.js";import{G as sr}from"../chunks/BdLSpcrE.js";import{D as lr}from"../chunks/CInwXf4O.js";import{T as me}from"../chunks/WwSz7SIr.js";import{C as or}from"../chunks/B_imf6jD.js";import{S as at}from"../chunks/2p5Upk8k.js";import{P as ir}from"../chunks/CQ9r7U61.js";import{S as dr}from"../chunks/CwGXS_vu.js";import{S as cr}from"../chunks/CBBDko0h.js";import{X as ur}from"../chunks/IqCUZuIq.js";import{E as vr}from"../chunks/D8XsQTRR.js";import{S as mr}from"../chunks/BgJF1ty_.js";import{C as nt}from"../chunks/VRbDrCGZ.js";import{C as fr}from"../chunks/WDpvigIS.js";import{C as pr}from"../chunks/BSVySTB7.js";import{M as gr}from"../chunks/brXx8PnO.js";var _r=h('<div class="ml-auto flex items-center gap-1"><!></div>');function hr(fe,L){let r=ie(L,"actions",24,()=>[]);var q=_r(),ce=l(q);ar(ce,{get actions(){return r()}}),s(q),g(fe,q)}var xr=h('<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" draggable="false"><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" draggable="false"><!> <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" draggable="false"><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="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 010 1.972l-11.54 6.347a1.125 1.125 0 01-1.667-.986V5.653z"></path></svg> <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" draggable="false"><!> <div class="flex items-center"> </div></button>',1),$r=h('<div slot="content"><!></div>');function yr(fe,L){st(L,!1);const r=()=>oe(He,"$i18n",q),[q,ce]=ot(),He=je("i18n");let ye=ie(L,"editHandler",8),Ee=ie(L,"cloneHandler",8),J=ie(L,"runHandler",8,()=>{}),Ie=ie(L,"deleteHandler",8),Me=ie(L,"onClose",8,()=>{}),G=ie(L,"show",12,!1);it(),dt(fe,{onOpenChange:S=>{S===!1&&Me()()},get show(){return G()},set show(S){G(S)},children:(S,V)=>{{let D=z(()=>(r(),i(()=>r().t("More"))));me(S,{get content(){return e(D)},children:(X,ae)=>{var Y=Tt(),R=de(Y);nr(R,L,"default",{},null),g(X,Y)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(S,V)=>{var D=$r(),X=l(D);ct(X,{className:"min-w-[10.625rem]",children:(ae,Y)=>{var R=xr(),K=de(R),Q=m(l(K),2),ne=l(Q,!0);s(Q),s(K);
1var C=m(K,2),j=l(C);lr(j,{className:"size-3.5"});var se=m(j,2),M=l(se,!0);s(se),s(C);var B=m(C,2),Z=m(l(B),2),we=l(Z,!0);s(Z),s(B);var ue=m(B,4),be=l(ue);sr(be,{className:"size-3.5"});var pe=m(be,2),F=l(pe,!0);s(pe),s(ue),E((Pe,Le,ze,ke)=>{N(ne,Pe),N(M,Le),N(we,ze),N(F,ke)},[()=>(r(),i(()=>r().t("Edit"))),()=>(r(),i(()=>r().t("Clone"))),()=>(r(),i(()=>r().t("Run Now"))),()=>(r(),i(()=>r().t("Delete")))]),I("click",K,()=>{ye()(),G(!1)}),I("click",C,()=>{Ee()(),G(!1)}),I("click",B,()=>{J()(),G(!1)}),I("click",ue,()=>{Ie()(),G(!1)}),g(ae,R)},$$slots:{default:!0}}),s(D),g(S,D)}},$$legacy:!0}),lt(),ce()}var wr=h('<div class="text-sm text-gray-500 truncate"> <span class="font-normal"> </span>.</div>'),br=h('<div class="self-center pl-1.5 translate-y-[0.5px] rounded-l-xl bg-transparent"><button class="p-0.5 rounded-full transition"><!></button></div>'),kr=h('<span class="inline-flex h-input w-full outline-hidden bg-transparent truncate placeholder-gray-400 focus:outline-hidden"> </span> <!>',1),Ar=h(" <div><!></div>",1),Nr=h('<button class="flex h-8 items-center gap-1.5 rounded-xl bg-transparent px-1.5 text-[0.8125rem] font-normal text-gray-700 transition dark:text-gray-200" type="button"><span> </span> <!></button>'),Cr=h('<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]" type="button"><!> </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]" type="button"><!> </button>',1),Sr=h('<div slot="content"><!></div>'),Dr=h('<div class="flex min-h-[calc(100dvh-13rem)] w-full items-center justify-center"><!></div>'),Tr=h('<div class="flex min-h-[calc(100dvh-13rem)] w-full flex-col items-center justify-center"><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>'),Hr=h('<div class="truncate text-[0.8125rem] leading-5 text-gray-800 group-hover:underline dark:text-gray-200"> </div>'),Er=h('<div class="shrink-0 truncate text-[0.6875rem] leading-5 text-gray-400 dark:text-gray-600"> </div>'),Ir=h('<div class="truncate"> </div>'),Mr=h('<button class="flex size-6 items-center justify-center rounded-lg text-gray-400 transition dark:text-gray-500" type="button"><!></button>'),Pr=h('<div role="button" tabindex="0" class="group flex min-h-8 w-full cursor-pointer items-center gap-2 overflow-hidden rounded-xl px-2 py-1 text-left"><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></div></div></div> <div class="hidden max-w-56 shrink-0 self-center truncate text-right text-[0.6875rem] leading-5 text-gray-500 dark:text-gray-500 md:block"><!></div> <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></div>'),Lr=h('<div class="flex justify-center mt-4 mb-2"><!></div>'),zr=h('<div class="gap-y-0.5 grid my-1"></div> <!>',1),Br=h('<div class="space-y-1"><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 py-1 rounded-r-xl outline-hidden bg-transparent" maxlength="500"/> <!></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>'),Or=h('<div class="w-full h-full flex justify-center items-center"><!></div>'),Yr=h('<!> <input id="automations-import-input" type="file" accept=".json" hidden=""/> <!> <div class="h-full overflow-y-auto px-2.5 pb-1"><!></div>',1);function Na(fe,L){st(L,!1);const r=()=>oe(G,"$i18n",J),q=()=>oe(et,"$folders",J),ce=()=>oe(Ze,"$channels",J),He=()=>oe(Jt,"$config",J),ye=()=>oe(Gt,"$user",J),Ee=()=>oe(Vt,"$WEBUI_NAME",J),[J,Ie]=ot();Te.extend(qt);const{saveAs:Me}=tr,G=je("i18n"),S=je("automationsLayout");let V=H(!1),D=H(null),X=H(null),ae=H(!1),Y=H(!1),R=H(null),K=H(!1),Q=H(null),ne=H(null),C=H(""),j=H("all"),se,M=H(1),B=H(null),Z=H(),we=!1,ue=!1;const be=()=>{S==null||S.setHeader({itemName:null,actions:hr,actionProps:{actions:[{id:"automations-new",label:r().t("Create"),onClick:()=>{c(R,null),c(Y,!0)}},{id:"automations-import",label:r().t("Import JSON"),onClick:()=>{var t;return(t=e(Z))==null?void 0:t.click()}},{id:"automations-export",label:r().t("Export JSON"),onClick:gt}]}})},pe=()=>{e(V)&&(c(ae,!0),clearTimeout(se),se=setTimeout(()=>{e(M)!==1?c(M,1):F()},300))},F=async()=>
1{if(e(V)){c(ae,!0);try{const t=await tt(localStorage.token,e(C),e(j),e(M)).catch(a=>(O.error(`${a}`),null));t&&(c(D,t.items),c(X,t.total),S==null||S.setTotal(e(X)))}catch(t){}finally{c(ae,!1)}}},Pe=async()=>{if(we||(q()??[]).length>0)return;const t=await Xt(localStorage.token).catch(()=>null);t&&et.set(t),we=!0},Le=async()=>{if(ue||(ce()??[]).length>0)return;const t=await Kt(localStorage.token).catch(()=>null);t&&Ze.set(t),ue=!0},ze=async t=>{const a=await rt(localStorage.token,t.id).catch(o=>(O.error(`${o}`),null));a&&c(D,(e(D)??[]).map(o=>o.id===a.id?a:o))},ke=async t=>{const a=await Fe(e(C),e(j)).catch(d=>(O.error(`${d}`),null));if(!a)return;const o=a.filter(d=>d.is_active!==t);if(o.length!==0)try{await Promise.all(o.map(d=>rt(localStorage.token,d.id))),e(j)!=="all"&&c(M,1),await F()}catch(d){O.error(`${d}`),await F()}},ut=async t=>{await er(localStorage.token,t.id).catch(o=>(O.error(`${o}`),null))&&O.success(r().t("Automation triggered"))},vt=async t=>{await Qt(localStorage.token,t.id).catch(o=>(O.error(`${o}`),null))&&O.success(r().t("Deleted {{name}}",{name:t.name})),c(M,1),F()},mt=t=>{c(R,{...t,name:`${t.name} (Clone)`}),c(Y,!0)},ft=t=>t.last_run_at?Te(t.last_run_at/1e6).fromNow():r().t("Never"),Re=t=>{var a;if(((a=t.data.target)==null?void 0:a.type)==="channel"){const o=(ce()??[]).find(d=>{var x;return d.id===((x=t.data.target)==null?void 0:x.channel_id)});return o!=null&&o.name?`#${o.name}`:r().t("Channel")}return t.folder_id?r().t("Folder"):r().t("New chat")},Fe=async(t=null,a="all")=>{let o=1,d=[],x=0;do{const u=await tt(localStorage.token,t,a,o),T=(u==null?void 0:u.items)??[];if(x=(u==null?void 0:u.total)??T.length,d=[...d,...T],o+=1,T.length===0)break}while(d.length<x);return d},pt=t=>({name:t.name,folder_id:t.folder_id,data:t.data,meta:t.meta??void 0,is_active:t.is_active}),gt=async()=>{const t=await Fe().catch(o=>(O.error(`${o}`),null));if(!t)return;const a=new Blob([JSON.stringify(t.map(pt),null,2)],{type:"application/json"});Me(a,`automations-export-${Date.now()}.json`)},_t=async t=>{const a=await t.text(),o=JSON.parse(a),d=Array.isArray(o)?o:(o==null?void 0:o.automations)??[];if(!Array.isArray(d))throw new Error(r().t("Invalid JSON format"));await Pe();const x=new Set((q()??[]).map(u=>u.id));for(const u of d)await Zt(localStorage.token,{name:u.name,folder_id:x.has(u.folder_id)?u.folder_id:null,data:u.data,meta:u.meta??void 0,is_active:u.is_active??!0});c(M,1),await F()},Ue=t=>{if(/COUNT=1(?!\d)/.test(t)){const y=t.match(/DTSTART:(\d{4})(\d{2})(\d{2})T(\d{2})(\d{2})/);if(y){const ee=new Date(`${y[1]}-${y[2]}-${y[3]}T${y[4]}:${y[5]}`);return`Once · ${ee.toLocaleDateString(void 0,{month:"short",day:"numeric"})} ${ee.toLocaleTimeString(void 0,{hour:"numeric",minute:"2-digit"})}`}return"Once"}const a={};t.split(/\s+/).filter(y=>!y.toUpperCase().startsWith("DTSTART")).join("").replace("RRULE:","").split(";").forEach(y=>{const[ee,ge]=y.split("=");ee&&ge&&(a[ee]=ge)});const o=a.FREQ||"",d=parseInt(a.BYHOUR||"0"),x=(a.BYMINUTE||"0").padStart(2,"0"),u=parseInt(a.INTERVAL||"1"),T=d>=12?"PM":"AM",U=`${d%12||12}:${x} ${T}`;if(o==="MINUTELY")return u===1?"Every minute":`Every ${u} minutes`;if(o==="HOURLY")return u===1?"Hourly":`Every ${u} hours`;if(o==="DAILY")return`Daily at ${U}`;if(o==="WEEKLY"){const y=a.BYDAY||"";return y?`${y} at ${U}`:`Weekly at ${U}`}return o==="MONTHLY"?`Monthly on the ${a.BYMONTHDAY||"1"}${ht(a.BYMONTHDAY||"1")} at ${U}`:t},ht=t=>{const a=parseInt(t);return a%10===1&&a!==11?"st":a%10===2&&a!==12?"nd":a%10===3&&a!==13?"rd":"th"};Ht(()=>{var t,a,o,d,x,u;if(!((a=(t=He())==null?void 0:t.features)!=null&&a.enable_automations)||((o=ye())==null?void 0:o.role)!=="admin"&&!(((u=(x=(d=ye())==null?void 0:d.permissions)==null?void 0:x.features)==null?void 0:u.automations)??!1)){$e("/");return}return c(V,!0),be(),Le(),()=>{clearTimeout(se)}}),Et(()=>{clearTimeout(se)}),Ke(()=>(e(V),e(M),e(j)),()=>{e(V)&&e(M)&&e(j)!==void 0&&F()}),Ke(()=>e(Y),()=>{e(Y)||c(R,null)}),It(),it();var We=Yr();Yt("19omgnu",t=>{Mt(a=>{Pt.title=`${a??""} / ${Ee()??""}`},[()=>(r(),i(()=>r().t("Automations")))])});var qe=de(We);{let t=z(()=>(r(),i(()=>r().t("Delete automation?"))));or(qe,{get title(){return e(t)},get show(){return e(K)},set show(a){c(K,a)},$$events:{confirm:()=>{e(Q)&&vt(e(Q))}},children:(a,o)=>{var d=wr(),x=l(d),u=m(x),T=l(u,!0);s(u),Lt(),s(d),E(Ne=>{N(x,`${Ne??""} `),N(T,(e(Q),i(()=>{var U;return(U=e(Q))==null?void 0:U.name})))},[()=>(r(),i(()=>r().t("This will delete")))]),g(a,d)},$$slots:{default:!0},$$legacy:!0})}var Ae=m(qe,2);Wt(Ae,t=>c(Z,t),()=>e(Z));var Je=m(Ae,2);rr(Je,{automation:null,get cloneFrom(){return e(R)},get show(){return e(Y)},set show(t){c(Y,t)},$$events:{save:async t=>{var a;await F(),(a=t.detail)!=null&&a.id&&$e(`/automations/${t.detail.id}`)}},$$legacy:!0});var Ge=m(Je,2),xt=l(Ge);{var $t=t=>{var a=Br(),o=l(a),d=l(o),x=l(d),u=l(x);cr(u,{className:"size-3.5"}),s(x);var T=m(x,2);jt(T);var Ne=m(T,2);{var U=v=>{var f=br(),p=l(f),A=l(p);ur(A,{className:"size-3",strokeWidth:"2"}),s(p),s(f),E(P=>xe(p,"aria-label",P),[()=>(r(),i(()=>r().t("Clear search")))]),I("click",p,()=>{c(C,""),pe()}),g(v,f)};De(Ne,v=>{e(C)&&v(U)})}s(d);var y=m(d,2),ee=l(y),ge=l(ee);{let v=z(()=>(r(),i(()=>[{value:"all",label:r().t("All")},{value:"active",label:r().t("Active")},{value:"paused",label:r().t("Paused")}])));mr(ge,{align:"end",get items(){return e(v)},onChange:()=>{c(M,1)},triggerClass:"relative h-8 w-full flex items-center gap-0.5 px-1.5 py-1.5 bg-transparent roun
1ded-xl text-[0.8125rem] font-normal text-gray-700 transition dark:text-gray-200",get value(){return e(j)},set value(f){c(j,f)},$$slots:{trigger:(f,p)=>{const A=z(()=>p.selectedLabel);var P=kr(),_=de(P),n=l(_,!0);s(_);var w=m(_,2);nt(w,{className:"size-3.5",strokeWidth:"2.5"}),E(()=>N(n,e(A))),g(f,P)},item:(f,p)=>{const A=z(()=>p.item),P=z(()=>p.selected);var _=Ar(),n=de(_),w=m(n),b=l(w);fr(b,{}),s(w),E(()=>{N(n,`${Qe(e(A)),i(()=>e(A).label)??""} `),Rt(w,1,`ml-auto ${e(P)?"":"invisible"}`)}),g(f,_)}},$$legacy:!0})}var wt=m(ge,2);dt(wt,{align:"end",children:(v,f)=>{{let p=z(()=>(r(),i(()=>r().t("Actions"))));me(v,{get content(){return e(p)},children:(A,P)=>{var _=Nr(),n=l(_),w=l(n,!0);s(n);var b=m(n,2);nt(b,{className:"size-3",strokeWidth:"2.5"}),s(_),E(W=>N(w,W),[()=>(r(),i(()=>r().t("Actions")))]),g(A,_)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(v,f)=>{var p=Sr(),A=l(p);ct(A,{className:"w-[10.625rem] shadow-sm",children:(P,_)=>{var n=Cr(),w=de(n),b=l(w);pr(b,{className:"size-3.5"});var W=m(b);s(w);var ve=m(w,2),_e=l(ve);gr(_e,{className:"size-3.5"});var Ce=m(_e);s(ve),E((Se,Be)=>{N(W,` ${Se??""}`),N(Ce,` ${Be??""}`)},[()=>(r(),i(()=>r().t("Enable All"))),()=>(r(),i(()=>r().t("Disable All")))]),I("click",w,()=>ke(!0)),I("click",ve,()=>ke(!1)),g(P,n)},$$slots:{default:!0}}),s(p),g(v,p)}}}),s(ee),s(y),s(o);var bt=m(o,2);{var kt=v=>{var f=Dr(),p=l(f);at(p,{className:"size-5"}),s(f),g(v,f)},At=v=>{var f=Tr(),p=l(f),A=l(p),P=l(A,!0);s(A);var _=m(A,2),n=l(_,!0);s(_),s(p),s(f),E((w,b)=>{N(P,w),N(n,b)},[()=>(e(C),r(),i(()=>e(C)?r().t("No results found"):r().t("No automations found"))),()=>(e(C),r(),i(()=>e(C)?r().t("Try adjusting your search or filter to find what you are looking for."):r().t("Create scheduled prompts that run automatically on a recurring basis.")))]),g(v,f)},Nt=v=>{var f=zr(),p=de(f);Ot(p,5,()=>e(D),_=>_.id,(_,n,w)=>{var b=Pr(),W=l(b),ve=l(W),_e=l(ve),Ce=l(_e),Se=l(Ce);me(Se,{get content(){return e(n),i(()=>e(n).name)},className:"min-w-0",placement:"top-start",children:($,te)=>{var le=Hr(),k=l(le,!0);s(le),E(()=>N(k,(e(n),i(()=>e(n).name)))),g($,le)},$$slots:{default:!0}});var Be=m(Se,2);{let $=z(()=>(e(n),Qe(Te),r(),i(()=>e(n).last_run_at?Te(e(n).last_run_at/1e6).format("LLLL"):r().t("Never"))));me(Be,{get content(){return e($)},children:(te,le)=>{var k=Er(),he=l(k,!0);s(k),E(re=>N(he,re),[()=>(e(n),i(()=>ft(e(n))))]),g(te,k)},$$slots:{default:!0}})}s(Ce),s(_e),s(ve),s(W);var Oe=m(W,2),Ct=l(Oe);{let $=z(()=>(e(n),i(()=>`${Ue(e(n).data.rrule)} · ${Re(e(n))}`)));me(Ct,{get content(){return e($)},className:"min-w-0",children:(te,le)=>{var k=Ir(),he=l(k);s(k),E((re,Dt)=>N(he,`${re??""} · ${Dt??""}`),[()=>(e(n),i(()=>Ue(e(n).data.rrule))),()=>(e(n),i(()=>Re(e(n))))]),g(te,k)},$$slots:{default:!0}})}s(Oe);var Ve=m(Oe,2),Xe=l(Ve);{let $=z(()=>(e(ne),e(n),i(()=>e(ne)===e(n).id)));yr(Xe,{get show(){return e($)},editHandler:()=>{$e(`/automations/${e(n).id}`)},cloneHandler:()=>{mt(e(n))},runHandler:()=>{ut(e(n))},deleteHandler:()=>{c(Q,e(n)),c(K,!0)},onClose:()=>{c(ne,null)},children:(te,le)=>{var k=Mr(),he=l(k);vr(he,{className:"size-4"}),s(k),E(re=>xe(k,"aria-label",re),[()=>(r(),i(()=>r().t("Automation Menu")))]),I("click",k,re=>{re.preventDefault(),re.stopPropagation(),c(ne,e(ne)===e(n).id?null:e(n).id)}),g(te,k)},$$slots:{default:!0}})}var Ye=m(Xe,2),St=l(Ye);{let $=z(()=>(e(n),r(),i(()=>e(n).is_active?r().t("Enabled"):r().t("Disabled"))));me(St,{get content(){return e($)},children:(te,le)=>{dr(te,{get state(){return e(n).is_active},set state(k){e(n).is_active=k,Bt(()=>e(D))},$$events:{change:()=>{ze(e(n))}},$$legacy:!0})},$$slots:{default:!0}})}s(Ye),s(Ve),s(b),E($=>xe(b,"aria-label",$),[()=>(r(),i(()=>r().t("Open automation")))]),I("click",Ye,$=>{$.stopPropagation(),$.preventDefault()}),I("click",b,()=>{$e(`/automations/${e(n).id}`)}),I("keydown",b,$=>{($.key==="Enter"||$.key===" ")&&($.preventDefault(),$e(`/automations/${e(n).id}`))}),g(_,b)}),s(p);var A=m(p,2);{var P=_=>{var n=Lr(),w=l(n);{let b=z(()=>e(X)??0);ir(w,{get count(){return e(b)},perPage:30,get page(){return e(M)},set page(W){c(M,W)},$$legacy:!0})}s(n),g(_,n)};De(A,_=>{(e(X)??0)>30&&_(P)})}g(v,f)};De(bt,v=>{e(D)===null||e(ae)?v(kt):(e(D),i(()=>(e(D)??[]).length===0)?v(At,1):v(Nt,-1))})}s(a),E((v,f)=>{xe(T,"aria-label",v),xe(T,"placeholder",f)},[()=>(r(),i(()=>r().t("Search Automations"))),()=>(r(),i(()=>r().t("Search Automations")))]),Ut(T,()=>e(C),v=>c(C,v)),I("input",T,pe),I("wheel",y,v=>{v.deltaY!==0&&(v.preventDefault(),v.currentTarget.scrollLeft+=v.deltaY)}),g(t,a)},yt=t=>{var a=Or(),o=l(a);at(o,{className:"size-5"}),s(a),g(t,a)};De(xt,t=>{e(V)?t($t):t(yt,-1)})}s(Ge),Ft(Ae,()=>e(B),t=>c(B,t)),I("change",Ae,async()=>
1{if(!(!e(B)||e(B).length===0))try{await _t(e(B)[0]),O.success(r().t("Imported automations successfully"))}catch(t){O.error(`${t}`)}finally{c(B,null),zt(Z,e(Z).value="")}}),g(fe,We),lt(),Ie()}export{Na as component};
2//# sourceMappingURL=22.4O8Rv2aX.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.