1import{d as H,u as q,U as M,a as v,r as u,I as B,v as j,j as c,o as m,k as r,K as l,ad as O,m as n,l as a,p as i,q as y,c as K,s as Q,ae as J,E as W,M as X,e as Y}from"./DZ7mik94.js";import d from"./CcjRpxp1.js";import{g as Z}from"./Lmt8mlL8.js";import{g as C}from"./DXDH8whQ.js";import{_ as ee}from"./BDcM2FMb.js";import{H as te,a as se}from"./BacmjrzH.js";import"./BxYReGA1.js";import"./Du7nxuHz.js";import"./DXgfVhBd.js";import"./CmG3zTr9.js";import"./COJFURLF.js";import"./CnnAWtRi.js";import"./rSTlLCgx.js";import"./BZKu3Cxi.js";import"./B6bz1XqG.js";import"./Cky70c8k.js";import"./B-T_MQ6L.js";import"./M164V7hc.js";import"./CFmxRTIl.js";import"./Cu8igjOL.js";import"./v22BJWT9.js";import"./DGpUZ0d1.js";import"./B1Rf_HE1.js";import"./CDAiuzJL.js";import"./lugWVUni.js";import"./CrntA7hl.js";import"./Bngt7IOy.js";import"./mNahu1yw.js";import"./CW7yqrCv.js";import"./DDY6rDHF.js";import"./d6--TbHR.js";import"./DPwV76yq.js";import"./1CRgFJIK.js";import"./D7bbJmtS.js";import"./GefESYmt.js";import"./0J-1uiXP.js";import"./Ci2gcBr-.js";import"./Y2uuUinc.js";import"./Dvp_0FNl.js";import"./B31PNEW8.js";import"./CI_W-t5K.js";import"./CK69QeyS.js";import"./uI37vTtg.js";const ae={class:"h-full font-sans"},oe={class:"hidden md:inline"},le={class:"text-xs text-slate-500 tabular-nums"},re=["onClick","title"],ne={class:"font-mono text-xs truncate"},ie={key:0,class:"flex items-center gap-1.5"},de=["title"],ue={key:1,class:"text-xs text-slate-400"},me={class:"flex items-center gap-1.5"},ce={class:"w-14 bg-slate-100 rounded-full h-1.5 overflow-hidden"},pe={class:"text-xs text-slate-500 tabular-nums"},ge={class:"text-xs font-medium text-slate-700 tabular-nums"},fe=["title"],xe={key:1,class:"text-xs text-slate-300"},he=["onClick"],_e={key:1,class:"text-xs text-slate-300"},be={class:"text-center py-12"},ke={class:"text-slate-900 font-medium text-lg mb-2"},ve={class:"text-slate-500 text-sm"},ct=H({__name:"index",setup(ye){const{t:o}=q();M(v(()=>Z(o).hallTasks));const w=u([]),f=u(!1),S=u(0),p=u(1),b=u(20),U=B(),x=u(""),h=u(""),g=u({status:"",dateRange:null}),N=v(()=>[{label:o("tasks.options.success"),value:"SUCCESS"},{label:o("tasks.options.failure"),value:"FAILURE"},{label:o("tasks.options.pending"),value:"PENDING"},{label:o("tasks.options.running"),value:"RUNNING"}]),$=v(()=>[{key:"status",label:o("tasks.filter.status"),type:"select",placeholder:o("tasks.filter.status_placeholder"),options:N.value},{key:"dateRange",label:o("tasks.filter.date_range"),type:"daterange",placeholder:o("tasks.filter.date_range_placeholder")}]),E=v(()=>{const t={page:p.value,page_size:b.value};h.value&&(t.task_id=h.value),g.value.status&&(t.status=g.value.status);const s=g.value.dateRange;if(s&&Array.isArray(s)&&s.length===2&&s[0]){const e=new Date(s[0]);if(e.setHours(0,0,0,0),t.start_timestamp=Math.floor(e.getTime()/1e3),s[1]){const k=new Date(s[1]);k.setHours(23,59,59,999),t.end_timestamp=Math.floor(k.getTime()/1e3)}}return t}),_=async()=>{f.value=!0;try{const t=await O(E.value);w.value=t.items||[],S.value=t.total||0}catch(t){console.error("Failed to fetch tasks:",t),U.add({severity:"error",summary:"Error",detail:"Failed to load task logs",life:3e3})}finally{f.value=!1}},R=t=>{p.value=t.page,b.value=t.pageSize,_()},z=()=>{p.value=1,_()},I=()=>{h.value="",g.value={status:"",dateRange:null},p.value=1,_()},T=t=>t?new Date(t*1e3).toLocaleString():"-",G=t=>`$${Y(t).toFixed(6)}`,P=t=>{switch(t){case"SUCCESS":return o("tasks.options.success");case"FAILURE":return o("tasks.options.failure");case"PENDING":return o("tasks.options.pending");case"RUNNING":return o("tasks.options.running");default:return t}},V=t=>{switch(t){case"SUCCESS":return"text-emerald-600 bg-emerald-50";case"FAILURE":return"text-red-600 bg-red-50";case"PENDING":return"text-amber-600 bg-amber-50";case"RUNNING":return"text-blue-600 bg-blue-50";default:return"text-slate-600 bg-slate-100"}},A=t=>{switch(t){case"generate":return o("tasks.actions.image_to_video");case"textGenerate":return o("tasks.actions.text_to_video");case"imageGenerate":return o("tasks.actions.image_generate");case"audioGenerate":return o("tasks.actions.audio_generate");default:return t||"Unknown"}},D=t=>{switch(t){case"generate":return"text-blue-600 bg-blue-50";case"textGenerate":return"text-emerald-600 bg-emerald-50";case"imageGenerate":return"text-amber-600 bg-amber-50";case"audioGenerate":return"text-purple-600 bg-purple-50";default:return"text-slate-600 bg-slate-100"}},F=t=>
1{window.open(t,"_blank")},L=t=>{navigator.clipboard.writeText(t),x.value=t,setTimeout(()=>{x.value===t&&(x.value="")},1500)};return j(()=>{_()}),(t,s)=>(m(),c("div",ae,[r(te,{data:w.value,loading:f.value,total:S.value,paginated:!0,page:p.value,"onUpdate:page":s[2]||(s[2]=e=>p.value=e),pageSize:b.value,"onUpdate:pageSize":s[3]||(s[3]=e=>b.value=e),rowsPerPageOptions:[20,50,100],onPageChange:R},{search:l(()=>[r(se,{searchValue:h.value,"onUpdate:searchValue":s[0]||(s[0]=e=>h.value=e),filterValues:g.value,"onUpdate:filterValues":s[1]||(s[1]=e=>g.value=e),searchPlaceholder:t.$t("tasks.filter.task_id_placeholder"),filters:$.value,loading:f.value,onSearch:z,onReset:I},{actions:l(()=>[r(n(X),{onClick:_,loading:f.value,size:"small",class:"!size-[30px] md:!size-auto !min-w-0 !p-0 md:!px-3 md:!py-0 md:!h-[34px] !text-xs !font-medium !rounded-lg !bg-slate-100 hover:!bg-slate-200 !text-slate-600 !border-0 inline-flex items-center justify-center"},{default:l(()=>[s[4]||(s[4]=a("i",{class:"pi pi-refresh text-xs md:mr-1.5"},null,-1)),a("span",oe,i(t.$t("tasks.refresh")),1)]),_:1},8,["loading"])]),_:1},8,["searchValue","filterValues","searchPlaceholder","filters","loading"])]),empty:l(()=>[a("div",be,[s[6]||(s[6]=a("i",{class:"pi pi-inbox text-4xl text-slate-300 mb-4"},null,-1)),a("p",ke,i(t.$t("tasks.empty.title")),1),a("p",ve,i(t.$t("tasks.empty.desc")),1)])]),default:l(()=>[r(n(d),{field:"created_at",header:t.$t("tasks.columns.time"),class:"w-42 min-w-42"},{body:l(({data:e})=>[a("span",le,i(T(e.created_at)),1)]),_:1},8,["header"]),r(n(d),{field:"task_id",header:t.$t("tasks.columns.task_id"),class:"min-w-52 w-52"},{body:l(({data:e})=>[a("button",{onClick:k=>L(e.task_id),class:y(["inline-flex items-center gap-1.5 px-2 py-1 rounded-md border transition-all max-w-48 group",x.value===e.task_id?"bg-emerald-50 border-emerald-200 text-emerald-600":"bg-slate-50 border-slate-200 text-slate-600 hover:bg-slate-100 hover:border-slate-300"]),title:e.task_id},[a("span",ne,i(e.task_id),1),a("i",{class:y(["text-[11px] shrink-0 transition-colors before:text-sm",x.value===e.task_id?"pi pi-check text-emerald-500":"pi pi-clone text-slate-300 group-hover:text-slate-500"])},null,2)],10,re)]),_:1},8,["header"]),r(n(d),{field:"model_name",header:t.$t("tasks.columns.model"),class:"min-w-44 w-72"},{body:l(({data:e})=>[e.model_name||e.data?.model?(m(),c("div",ie,[n(C)(e.model_name||e.data?.model)?.svg?(m(),K(ee,{key:0,name:n(C)(e.model_name||e.data?.model).svg,class:"size-3.5 shrink-0"},null,8,["name"])):Q("",!0),a("span",{class:"text-xs text-slate-600 truncate max-w-28",title:e.model_name||e.data?.model},i(e.model_name||e.data?.model),9,de)])):(m(),c("span",ue,"-"))]),_:1},8,["header"]),r(n(d),{field:"action",header:t.$t("tasks.columns.action"),class:"w-36 min-w-36"},{body:l(({data:e})=>[a("span",{class:y(["inline-flex items-center px-1.5 py-0.5 rounded text-[11px] font-medium",D(e.action)])},i(A(e.action)),3)]),_:1},8,["header"]),r(n(d),{field:"status",header:t.$t("tasks.columns.status"),class:"w-24 min-w-24"},{body:l(({data:e})=>[a("span",{class:y(["inline-flex items-center px-1.5 py-0.5 rounded text-[11px] font-medium",V(e.status)])},i(P(e.status)),3)]),_:1},8,["header"]),r(n(d),{field:"progress",header:t.$t("tasks.columns.progress"),class:"w-28 min-w-28"},{body:l(({data:e})=>[a("div",me,[a("div",ce,[a("div",{class:"bg-slate-700 h-1.5 rounded-full transition-all duration-300",style:J({width:e.progress})},null,4)]),a("span",pe,i(e.progress),1)])]),_:1},8,["header"]),r(n(d),{field:"quota",header:t.$t("tasks.columns.quota"),class:"w-24 min-w-24"},{body:l(({data:e})=>[a("span",ge,i(e.status==="FAILURE"?"-":G(e.quota)),1)]),_:1},8,["header"]),r(n(d),{field:"fail_reason",header:t.$t("tasks.columns.error_reason"),class:"min-w-40"},{body:l(({data:e})=>[e.status==="FAILURE"&&e.fail_reason?(m(),c("span",{key:0,class:"text-xs text-red-500 truncate block max-w-40",title:e.fail_reason},i(e.fail_reason),9,fe)):(m(),c("span",xe,"-"))]),_:1},8,["header"]),r(n(d),{header:t.$t("tasks.columns.actions"),class:"w-24 min-w-24",frozen:"","align-frozen":"right"},{body:l(({data:e})=>[e.status==="SUCCESS"&&e.fail_reason?(m(),c("button",{key:0,onClick:k=>F(e.fail_reason),class:"inline-flex items-center gap-1 px-2 py-1 rounded-md text-xs font-medium text-blue-600 bg-blue-50 hover:bg-blue-100 border border-blue-100 hover:border-blue-200 transition-colors"},[s[5]||(s[5]=a("i",{class:"pi pi-external-link text-[10px] before:text-xs"}
1,null,-1)),W(" "+i(t.$t("tasks.columns.view_result")),1)],8,he)):(m(),c("span",_e,"-"))]),_:1},8,["header"])]),_:1},8,["data","loading","total","page","pageSize"])]))}});export{ct 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.