1import{c as V,p as U,M as C}from"./index-BO86121l.js";import{_ as z}from"./BaseDialog.vue_vue_type_script_setup_true_lang-C5DtIjc1.js";import{d as I,r as b,c,w as E,L as j,J as m,N as S,I as e,G as x,Q as s,C as o,P as L,X as P}from"./vendor-vue-CND_Jkpz.js";import{u as F}from"./vendor-i18n-DtLAnuRs.js";import"./vendor-misc--v57PtY1.js";const G={class:"space-y-4"},J={key:0,class:"flex items-center justify-center py-8"},K={key:1,class:"rounded-lg border border-gray-200 p-4 text-sm text-gray-500 dark:border-dark-600 dark:text-gray-400"},O={key:2,class:"space-y-4"},Q={class:"rounded-lg border border-emerald-200 bg-emerald-50 p-3 text-sm text-emerald-800 dark:border-emerald-500/30 dark:bg-emerald-500/10 dark:text-emerald-300"},R={class:"rounded-lg border border-gray-200 p-4 dark:border-dark-600"},X={class:"text-xs text-gray-500 dark:text-gray-400"},$={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},q={class:"grid grid-cols-1 gap-3 sm:grid-cols-2"},W={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},Y={class:"text-xs text-gray-500 dark:text-gray-400"},Z={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},ee={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},te={class:"text-xs text-gray-500 dark:text-gray-400"},ae={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},se={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},re={class:"text-xs text-gray-500 dark:text-gray-400"},oe={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},ne={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},de={class:"text-xs text-gray-500 dark:text-gray-400"},ce={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},le={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},ie={class:"text-xs text-gray-500 dark:text-gray-400"},ue={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},me={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},ge={class:"text-xs text-gray-500 dark:text-gray-400"},xe={class:"mt-1 text-sm font-medium text-gray-900 dark:text-gray-100"},_e={class:"rounded-lg border border-gray-200 p-3 dark:border-dark-600"},pe={class:"text-xs text-gray-500 dark:text-gray-400"},he={class:"mt-2 rounded bg-gray-50 p-2 text-xs text-gray-700 dark:bg-dark-700 dark:text-gray-300"},ye={class:"flex justify-end gap-3"},be=["disabled"],ve={key:0,class:"-ml-1 mr-2 h-4 w-4 animate-spin",fill:"none",viewBox:"0 0 24 24"},Se=I({__name:"TempUnschedStatusModal",props:{show:{type:Boolean},account:{}},emits:["close","reset"],setup(_,{emit:M}){const d=_,v=M,{t:a}=F(),p=V(),h=b(!1),g=b(!1),l=b(null),r=c(()=>{var t;return((t=l.value)==null?void 0:t.state)||null}),k=c(()=>{var t;return!((t=l.value)!=null&&t.active)||!r.value?!1:r.value.until_unix*1e3>Date.now()}),T=c(()=>r.value?r.value.rule_index+1:"-"),A=c(()=>{var t;return(t=r.value)!=null&&t.triggered_at_unix?U(new Date(r.value.triggered_at_unix*1e3)):"-"}),B=c(()=>{var t;return(t=r.value)!=null&&t.until_unix?U(new Date(r.value.until_unix*1e3)):"-"}),D=c(()=>{if(!r.value)return"-";const t=r.value.until_unix*1e3-Date.now();if(t<=0)return a("admin.accounts.tempUnschedulable.expired");const n=Math.ceil(t/6e4);if(n<60)return a("admin.accounts.tempUnschedulable.remainingMinutes",{minutes:n});const i=Math.floor(n/60),u=n%60;return u===0?a("admin.accounts.tempUnschedulable.remainingHours",{hours:i}):a("admin.accounts.tempUnschedulable.remainingHoursMinutes",{hours:i,minutes:u})}),H=async()=>{if(d.account){h.value=!0;try{l.value=await C.accounts.getTempUnschedulableStatus(d.account.id)}catch(t){p.showError((t==null?void 0:t.message)||a("admin.accounts.tempUnschedulable.failedToLoad")),l.value=null}finally{h.value=!1}}},y=()=>{v("close")},N=async()=>{if(d.account){g.value=!0;try{const t=await C.accounts.recoverState(d.account.id);p.showSuccess(a("admin.accounts.recoverStateSuccess")),v("reset",t),y()}catch(t){p.showError((t==null?void 0:t.message)||a("admin.accounts.recoverStateFailed"))}finally{g.value=!1}}};return E(()=>{var t;return[d.show,(t=d.account)==null?void 0:t.id]},([t])=>
1{if(t&&d.account){H();return}l.value=null}),(t,n)=>(m(),j(z,{show:_.show,title:o(a)("admin.accounts.tempUnschedulable.statusTitle"),width:"normal",onClose:y},{footer:S(()=>[e("div",ye,[e("button",{type:"button",class:"btn btn-secondary",onClick:y},s(o(a)("common.close")),1),e("button",{type:"button",class:"btn btn-primary",disabled:!k.value||g.value,onClick:N},[g.value?(m(),x("svg",ve,[...n[1]||(n[1]=[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"},null,-1),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"},null,-1)])])):L("",!0),P(" "+s(o(a)("admin.accounts.recoverState")),1)],8,be)])]),default:S(()=>{var i,u,f,w;return[e("div",G,[h.value?(m(),x("div",J,[...n[0]||(n[0]=[e("svg",{class:"h-6 w-6 animate-spin text-gray-400",fill:"none",viewBox:"0 0 24 24"},[e("circle",{class:"opacity-25",cx:"12",cy:"12",r:"10",stroke:"currentColor","stroke-width":"4"}),e("path",{class:"opacity-75",fill:"currentColor",d:"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"})],-1)])])):k.value?(m(),x("div",O,[e("div",Q,s(o(a)("admin.accounts.recoverStateHint")),1),e("div",R,[e("p",X,s(o(a)("admin.accounts.tempUnschedulable.accountName")),1),e("p",$,s(((i=_.account)==null?void 0:i.name)||"-"),1)]),e("div",q,[e("div",W,[e("p",Y,s(o(a)("admin.accounts.tempUnschedulable.triggeredAt")),1),e("p",Z,s(A.value),1)]),e("div",ee,[e("p",te,s(o(a)("admin.accounts.tempUnschedulable.until")),1),e("p",ae,s(B.value),1)]),e("div",se,[e("p",re,s(o(a)("admin.accounts.tempUnschedulable.remaining")),1),e("p",oe,s(D.value),1)]),e("div",ne,[e("p",de,s(o(a)("admin.accounts.tempUnschedulable.errorCode")),1),e("p",ce,s(((u=r.value)==null?void 0:u.status_code)||"-"),1)]),e("div",le,[e("p",ie,s(o(a)("admin.accounts.tempUnschedulable.matchedKeyword")),1),e("p",ue,s(((f=r.value)==null?void 0:f.matched_keyword)||"-"),1)]),e("div",me,[e("p",ge,s(o(a)("admin.accounts.tempUnschedulable.ruleOrder")),1),e("p",xe,s(T.value),1)])]),e("div",_e,[e("p",pe,s(o(a)("admin.accounts.tempUnschedulable.errorMessage")),1),e("div",he,s(((w=r.value)==null?void 0:w.error_message)||"-"),1)])])):(m(),x("div",K,s(o(a)("admin.accounts.tempUnschedulable.notActive")),1))])]}),_:1},8,["show","title"]))}});export{Se 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.