vue-pure-admin/static/js/processNode-fXOuXilZ.js

2 lines
1.3 KiB
JavaScript

import{b as r,c}from"./vue-flow-core-CpTXh2CK.js";import{d as b,N as s,k as i,e as a,s as y,b as d,i as o,w as v,u,t as k,_ as m}from"./index-DMqaFtX4.js";const C={key:0},S={key:2,class:"spinner"},x={key:3},N=b({__name:"processNode",props:{data:{type:Object,required:!0},sourcePosition:{type:String},targetPosition:{type:String}},setup(e){const t=e,l=r({handleType:"target"}),f=r({handleType:"source"}),n=s(()=>l.value.length<=0),p=s(()=>f.value.length<=0),g=s(()=>n.value?"#2563eb":t.data.hasError?"#f87171":t.data.isFinished?"#42B983":t.data.isCancelled?"#fbbf24":"#4b5563"),h=s(()=>t.data.hasError?"❌":t.data.isSkipped?"🚧":t.data.isCancelled?"🚫":n.value?"📦":t.data.isFinished?"😎":"🏠");return(P,R)=>(a(),i("div",{class:"process-node",style:y({backgroundColor:g.value,boxShadow:e.data.isRunning?"0 0 10px rgba(0, 0, 0, 0.5)":""})},[n.value?o("",!0):(a(),d(u(c),{key:0,type:"target",position:e.targetPosition},{default:v(()=>[!e.data.isRunning&&!e.data.isFinished&&!e.data.isCancelled&&!e.data.isSkipped&&!e.data.hasError?(a(),i("span",C,"📥 ")):o("",!0)]),_:1},8,["position"])),p.value?o("",!0):(a(),d(u(c),{key:1,type:"source",position:e.sourcePosition},null,8,["position"])),!n.value&&e.data.isRunning?(a(),i("div",S)):(a(),i("span",x,k(h.value),1))],4))}}),w=m(N,[["__scopeId","data-v-0abfdabb"]]);export{w as default};