PageSourceSearch

https://app.trendia.ai/_nuxt/CbaipyzY.js

js trendia.ai collected 2026-10-05 13:09:04 UTC 9,794 bytes, 1 lines download raw bytes

1import{d as F,u as R,l as m,c as C,aj as U,a as o,b as e,f as n,t as a,i as v,h as i,aq as k,F as w,r as $,n as h,k as T,o as r}from"./CxciiDc7.js";import{u as q}from"./CmXQfzwm.js";const E={class:"min-h-screen bg-background-color"},H={class:"mx-auto flex max-w-5xl flex-col gap-10 px-6 py-12 md:gap-12 md:px-8 md:py-16"},L={class:"border-b border-base-500 pb-10"},A={class:"mt-2 text-2xl font-medium text-primary-text md:text-3xl"},G={class:"mt-3 max-w-2xl text-sm leading-relaxed text-secondary-text"},K={class:"text-tertiary-text"},P={class:"grid grid-cols-1 gap-3 sm:grid-cols-2 md:grid-cols-4 md:gap-4"},Q={class:"text-2xl font-medium tabular-nums text-primary-text"},W={class:"mt-1 text-[10px] font-medium uppercase text-secondary-text"},X={class:"border border-base-500 bg-base-100 px-4 py-4 shadow-sm md:px-5 md:py-5"},Y={class:"flex flex-wrap items-center justify-between gap-4"},Z={class:"flex flex-wrap items-center gap-2"},I={class:"text-[10px] font-medium uppercase text-secondary-text"},j={class:"flex flex-wrap gap-2"},ee=["onClick"],te=["disabled"],se={key:0,class:"flex flex-col gap-4"},ae={class:"flex flex-col gap-4"},oe={class:"flex flex-col gap-4 sm:flex-row sm:items-start sm:justify-between"},re={class:"min-w-0 space-y-1"},ie={class:"flex flex-wrap items-center gap-2 sm:gap-3"},ne={class:"text-base font-medium text-primary-text md:text-lg"},de={class:"font-mono text-xs text-secondary-text"},le={class:"flex flex-col items-start gap-1 sm:items-end sm:text-right"},ce={class:"flex flex-wrap items-center gap-2 sm:justify-end"},pe={class:"text-[10px] font-medium uppercase text-secondary-text"},me=["disabled","onClick"],ue={key:0,class:"text-sm text-primary-text"},xe={key:0,class:"h-1 w-full overflow-hidden rounded-full bg-base-200"},fe={class:"grid grid-cols-1 gap-6 lg:grid-cols-2"},be={class:"space-y-4"},ye={key:0},he=["onClick"],ge={key:0,class:"rounded-sm bg-base-200 p-3"},_e={class:"overflow-x-auto text-xs text-secondary-text"},ve={key:1},ke=["onClick"],we={key:0,class:"space-y-1"},$e={key:0,class:"flex justify-between gap-4"},Ce={class:"font-mono text-sm text-primary-text"},De={key:1,class:"flex justify-between gap-4"},Se={class:"font-mono text-sm text-primary-text"},Je={key:2,class:"flex justify-between gap-4"},Oe={class:"text-sm text-primary-text"},ze={class:"space-y-4"},Be={class:"grid grid-cols-2 gap-4"},Ve={class:"mb-1 text-[10px] font-medium uppercase text-secondary-text"},Me={class:"text-sm font-medium text-primary-text"},Ne={key:0},Fe={class:"mb-1 text-[10px] font-medium uppercase text-secondary-text"},Re={class:"text-sm text-primary-text"},Ue={key:1},Te={class:"mb-1 text-[10px] font-medium uppercase text-secondary-text"},qe={class:"text-sm text-primary-text"},Ee={key:0},He=["onClick"],Le={key:0,class:"rounded-sm bg-base-200 p-3"},Ae={class:"overflow-x-auto text-xs text-secondary-text"},Ge={key:1,class:"rounded-sm border border-error-border bg-error-bg p-3"},Ke={class:"mb-2 text-sm font-medium text-error-text"},Pe={class:"text-sm text-error-text"},Qe={key:1,class:"border border-base-500 bg-base-100 px-6 py-14 text-center shadow-sm"},We={class:"text-base font-medium text-primary-text"},Xe={class:"mt-2 text-sm text-secondary-text"},je=F({__name:"index",setup(Ye){const{t:c}=R(),l=q(),D=["active","waiting","completed","failed","delayed"],p=m(["active","waiting","completed","failed"]),u=m(new Set),x=m(new Set),f=m(new Set),b=m(new Set),g=m(!1),y=C(()=>l.jobsByState(p.value)),S=C(()=>[{key:"active",value:l.stats.active||0,label:c("jobs.states.active")},{key:"waiting",value:l.stats.waiting||0,label:c("jobs.states.waiting")},{key:"completed",value:l.stats.completed||0,label:c("jobs.states.completed")},{key:"failed",value:l.stats.failed||0,label:c("jobs.states.failed")}]),J=t=>{p.value.includes(t)?p.value=p.value.filter(d=>d!==t):p.value.push(t)},O=async()=>{g.value=!0,await l.refreshJobs(),g.value=!1},z=async t=>{if(!b.value.has(t)&&confirm(c("jobs.deleteConfirm"))){b.value.add(t);try{await l.deleteJob(t)}catch{}finally{b.value.delete(t)}}},B=t=>{u.value.has(t)?u.value.delete(t):u.value.add(t)},V=t=>{x.value.has(t)?x.value.delete(t):x.value.add(t)},M=t=>{f.value.has(t)?f.value.delete(t):f.value.add(t)},N=t=>{switch(t){case"active":return"border border-info-border bg-info text-info-text";case"completed":return"border border-success-border bg-success text-success-text";case"failed":return"border border-error-border bg-error text-error-text";case"waiting":return"border border-warning-border bg-warning text-warning-text";case"delayed":return"border border-purple-border bg-purple text-purple-text";default:return"border border-base-500 bg-base-200 text-primary-text"}};return U({title:`Trendia | ${c("jobs.title")}`}),(t,d)=>(r(),o("div",E,[e("div",H,[e("header",L,[e("h1",A,a(t.$t("jobs.title")),1),e("p",G,[v(a(t.$t("jobs.description"))+" ",1),e("span",K," · "+a(t.$t("jobs.lastUpdated"))+": "+a(("formatDate"in t?t.formatDate:i(k))(i(l).lastUpdate)),1)])]),e("div",P,[(r(!0),o(w,null,$(i(S),s=>(r(),o("div",{key:s.key,class:"border border-base-500 bg-base-100 px-4 py-4 shadow-sm md:px-5 md:py-5"},[e("p",Q,a(s.value),1),e("p",W,a(s.label),1)]))),128))]),e("div",X,[e("div",Y,[e("div",Z,[e("span",I,a(t.$t("jobs.filter")),1),e("div",j,[(r(),o(w,null,$(D,s=>e("button",{key:s,type:"button",class:h(["border px-3 py-1.5 text-[10px] font-medium uppercase tracking-wide transition-colors",i(
1p).includes(s)?"border-primary-text bg-primary-text text-base-100":"border-base-500 bg-base-100 text-primary-text hover:border-primary-text/40"]),onClick:_=>J(s)},a(t.$t(`jobs.states.${s}`)),11,ee)),64))])]),e("button",{type:"button",class:"btn-secondary text-xs uppercase tracking-wide",disabled:i(g),onClick:O},a(i(g)?t.$t("jobs.refreshing"):t.$t("jobs.refresh")),9,te)])]),i(y)&&i(y).length>0?(r(),o("div",se,[(r(!0),o(w,null,$(i(y),s=>(r(),o("div",{key:s.id,class:"border border-base-500 bg-base-100 p-4 shadow-sm md:p-6"},[e("div",ae,[e("div",oe,[e("div",re,[e("div",ie,[e("h3",ne,a(s.name||s.data?.functionName||t.$t("jobs.unnamedJob")),1),e("span",{class:h(["rounded-sm border px-2 py-0.5 text-[10px] font-medium uppercase tracking-wider",N(s.state)])},a(s.state),3)]),e("p",de,"ID: "+a(s.id),1)]),e("div",le,[e("div",ce,[e("p",pe,a(("formatDate"in t?t.formatDate:i(k))(s.timestamp)),1),e("button",{type:"button",class:"btn-danger px-2 py-1 text-[10px] uppercase tracking-wide",disabled:i(b).has(s.id),onClick:_=>z(s.id)},a(i(b).has(s.id)?t.$t("jobs.deleting"):t.$t("jobs.delete")),9,me)]),s.progress?(r(),o("p",ue,a(s.progress)+"% "+a(t.$t("jobs.complete")),1)):n("",!0)])]),s.progress&&s.state==="active"?(r(),o("div",xe,[e("div",{class:"h-full rounded-full bg-primary-text transition-all duration-300",style:T({width:`${s.progress}%`})},null,4)])):n("",!0),e("div",fe,[e("div",be,[s.data?(r(),o("div",ye,[e("button",{type:"button",class:"mb-2 flex items-center gap-2 text-sm font-medium text-primary-text transition-opacity hover:opacity-70",onClick:_=>B(s.id)},[(r(),o("svg",{class:h(["size-4 transition-transform",i(u).has(s.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...d[0]||(d[0]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2)),v(" "+a(t.$t("jobs.jobData")),1)],8,he),i(u).has(s.id)?(r(),o("div",ge,[e("pre",_e,a(JSON.stringify(s.data,null,2)),1)])):n("",!0)])):n("",!0),s.data?.metadata?(r(),o("div",ve,[e("button",{type:"button",class:"mb-2 flex items-center gap-2 text-sm font-medium text-primary-text transition-opacity hover:opacity-70",onClick:_=>V(s.id)},[(r(),o("svg",{class:h(["size-4 transition-transform",i(x).has(s.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...d[1]||(d[1]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2)),v(" "+a(t.$t("jobs.metadata")),1)],8,ke),i(x).has(s.id)?(r(),o("div",we,[s.data.metadata.userId?(r(),o("div",$e,[d[2]||(d[2]=e("span",{class:"text-sm text-secondary-text"},"User ID:",-1)),e("span",Ce,a(s.data.metadata.userId),1)])):n("",!0),s.data.metadata.organizationId?(r(),o("div",De,[d[3]||(d[3]=e("span",{class:"text-sm text-secondary-text"},"Organization:",-1)),e("span",Se,a(s.data.metadata.organizationId),1)])):n("",!0),s.data.metadata.description?(r(),o("div",Je,[d[4]||(d[4]=e("span",{class:"text-sm text-secondary-text"},"Description:",-1)),e("span",Oe,a(s.data.metadata.description),1)])):n("",!0)])):n("",!0)])):n("",!0)]),e("div",ze,[e("div",Be,[e("div",null,[e("p",Ve,a(t.$t("jobs.attempts")),1),e("p",Me,a(s.attemptsMade||0),1)]),s.processedOn?(r(),o("div",Ne,[e("p",Fe,a(t.$t("jobs.processedOn")),1),e("p",Re,a(("formatDate"in t?t.formatDate:i(k))(s.processedOn)),1)])):n("",!0),s.finishedOn?(r(),o("div",Ue,[e("p",Te,a(t.$t("jobs.finishedOn")),1),e("p",qe,a(("formatDate"in t?t.formatDate:i(k))(s.finishedOn)),1)])):n("",!0)]),s.returnvalue?(r(),o("div",Ee,[e("button",{type:"button",class:"mb-2 flex items-center gap-2 text-sm font-medium text-primary-text transition-opacity hover:opacity-70",onClick:_=>M(s.id)},[(r(),o("svg",{class:h(["size-4 transition-transform",i(f).has(s.id)?"rotate-90":""]),fill:"none",stroke:"currentColor",viewBox:"0 0 24 24"},[...d[5]||(d[5]=[e("path",{"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M9 5l7 7-7 7"},null,-1)])],2)),v(" "+a(t.$t("jobs.returnvalue")),1)],8,He),i(f).has(s.id)?(r(),o("div",Le,[e("pre",Ae,a(JSON.stringify(s.returnvalue,null,2)),1)])):n("",!0)])):n("",!0),s.failedReason?(r(),o("div",Ge,[e("h4",Ke,a(t.$t("jobs.errorDetails")),1),e("p",Pe,a(s.failedReason),1)])):n("",!0)])])])]))),128))])):i(y)&&i(y).length===0?(r(),o("div",Qe,[e("h3",We,a(t.$t("jobs.noJobsFound")),1),e("p",Xe,a(t.$t("jobs.noJobsFoundDescription")),1)])):n("",!0)])]))}});
1export{je as default};

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.