jingrow/apps/jingrow/frontend/dist/assets/PublishProgressModal-0ec76e49.js

2 lines
2.9 KiB
JavaScript

import{I as i}from"./iconify-b5ab1212.js";import{d as B,r as M,M as g,D as r,w as o,j as e,l as a,f as c,$ as n,h as u,y as _,g as d,n as h,p as k,t as v,e as m,C as P,Y as I,F as D,af as F}from"./index-b37e64ca.js";import{_ as R}from"./_plugin-vue_export-helper-c27b6911.js";const j={style:{display:"flex","align-items":"center",gap:"8px"}},x={style:{margin:"0"}},E={class:"progress-content"},L={class:"steps-container"},S={class:"step-icon"},T={class:"step-content"},U={class:"step-title"},Y={key:0,class:"step-message"},$={key:1,class:"step-error-message"},q={class:"dialog-actions"},A=B({__name:"PublishProgressModal",props:{modelValue:{type:Boolean},title:{},steps:{},status:{}},emits:["update:modelValue","retry"],setup(b,{emit:z}){const p=b,f=z,l=M(p.modelValue);g(()=>p.modelValue,s=>{l.value=s}),g(l,s=>{f("update:modelValue",s)});function C(){p.status!=="processing"&&(l.value=!1)}function V(s){!s&&p.status!=="processing"?l.value=!1:!s&&p.status==="processing"?l.value=!0:l.value=s}function w(){f("retry")}return(s,y)=>(a(),r(e(F),{show:l.value,"onUpdate:show":[y[0]||(y[0]=t=>l.value=t),V],preset:"card",style:{width:"600px"},"mask-closable":s.status!=="processing","close-on-esc":s.status!=="processing"},{header:o(()=>[c("div",j,[s.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:hourglass"})]),_:1})):s.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check-circle"})]),_:1})):s.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x-circle"})]),_:1})):_("",!0),c("h3",x,d(s.title),1)])]),action:o(()=>[c("div",q,[s.status==="error"||s.status==="success"?(a(),r(e(h),{key:0,type:"default",size:"medium",onClick:C,class:"action-btn-close"},{default:o(()=>[k(d(e(v)("Close")),1)]),_:1})):_("",!0),s.status==="error"?(a(),r(e(h),{key:1,type:"primary",size:"medium",onClick:w,class:"action-btn-retry"},{default:o(()=>[k(d(e(v)("Retry")),1)]),_:1})):_("",!0)])]),default:o(()=>[c("div",E,[c("div",L,[(a(!0),m(D,null,P(s.steps,(t,N)=>(a(),m("div",{key:N,class:I(["step-item",{"step-active":t.status==="processing","step-success":t.status==="success","step-error":t.status==="error","step-pending":t.status==="pending"}])},[c("div",S,[t.status==="processing"?(a(),r(e(n),{key:0,size:20},{default:o(()=>[u(e(i),{icon:"tabler:loader-2",class:"rotating"})]),_:1})):t.status==="success"?(a(),r(e(n),{key:1,size:20,color:"#10b981"},{default:o(()=>[u(e(i),{icon:"tabler:check"})]),_:1})):t.status==="error"?(a(),r(e(n),{key:2,size:20,color:"#ef4444"},{default:o(()=>[u(e(i),{icon:"tabler:x"})]),_:1})):(a(),r(e(n),{key:3,size:20,color:"#94a3b8"},{default:o(()=>[u(e(i),{icon:"tabler:circle"})]),_:1}))]),c("div",T,[c("div",U,d(t.title),1),t.message?(a(),m("div",Y,d(t.message),1)):_("",!0),t.error?(a(),m("div",$,d(t.error),1)):_("",!0)])],2))),128))])])]),_:1},8,["show","mask-closable","close-on-esc"]))}});const K=R(A,[["__scopeId","data-v-c97c0883"]]);export{K as default};