import{_ as v,c as r,f as d,a as s,t as p,n as _,d as f,F as g,i as j,a6 as S,z as k,a7 as x,r as h,D,h as b,b as n,j as $,m as J,y as C,e as c}from"./index-DM7YJCOo.js";import{Z as V}from"./vue-datepicker-9N8DgATH.js";import{d as O}from"./dayjs.min-DZl6XMNW.js";import{L as M}from"./localeText-BJvnc1lF.js";const P={name:"scheduleDropdown",props:{options:Array,data:String,edit:!1},setup(t){t.data===void 0&&this.$emit("update",this.options[0].value)},computed:{currentSelection(){return this.options.find(t=>t.value===this.data)}}},N={class:"dropdown scheduleDropdown"},F={class:"dropdown-menu rounded-3 shadow",style:{"font-size":"0.875rem"}},L=["onClick"],T={class:"pe-5"},A={key:0,class:"bi bi-check ms-auto"};function E(t,e,l,o,m,y){return d(),r("div",N,[s("button",{class:_(["btn btn-sm btn-outline-primary rounded-3",{"disabled border-transparent":!l.edit}]),type:"button","data-bs-toggle":"dropdown","aria-expanded":"false"},[s("samp",null,p(this.currentSelection.display),1)],2),s("ul",F,[l.edit?(d(!0),r(g,{key:0},j(this.options,a=>(d(),r("li",null,[s("a",{class:"dropdown-item d-flex align-items-center",role:"button",onClick:u=>t.$emit("update",a.value)},[s("samp",T,p(a.display),1),a.value===this.currentSelection.value?(d(),r("i",A)):f("",!0)],8,L)]))),256)):f("",!0)])])}const U=v(P,[["render",E],["__scopeId","data-v-abe2acbc"]]),H={name:"schedulePeerJob",components:{LocaleText:M,VueDatePicker:V,ScheduleDropdown:U},props:{dropdowns:Array[Object],pjob:Object,viewOnly:!1},setup(t){const e=h({}),l=h(!1),o=h(!1);e.value=JSON.parse(JSON.stringify(t.pjob)),e.value.CreationDate||(l.value=!0,o.value=!0);const m=D();return{job:e,edit:l,newJob:o,store:m}},data(){return{inputType:void 0}},watch:{pjob:{deep:!0,immediate:!0,handler(t){this.edit||(this.job=JSON.parse(JSON.stringify(t)))}}},methods:{save(){this.job.Field&&this.job.Operator&&this.job.Action&&this.job.Value?(this.newJob?k:x)("/api/PeerScheduleJob",this.job,e=>{e.status?(this.edit=!1,this.store.newMessage("Server","Peer job saved","success"),console.log(e.data),this.$emit("refresh",e.data[0]),this.newJob=!1):this.store.newMessage("Server",e.message,"danger")}):this.alert()},alert(){let t="animate__flash",e=this.$el.querySelectorAll(".scheduleDropdown"),l=this.$el.querySelectorAll("input");e.forEach(o=>o.classList.add("animate__animated",t)),l.forEach(o=>o.classList.add("animate__animated",t)),setTimeout(()=>{e.forEach(o=>o.classList.remove("animate__animated",t)),l.forEach(o=>o.classList.remove("animate__animated",t))},2e3)},reset(){this.job.CreationDate?(this.job=JSON.parse(JSON.stringify(this.pjob)),this.edit=!1):this.$emit("delete")},delete(){this.job.CreationDate&&S("/api/PeerScheduleJob",this.job,t=>{t.status?this.store.newMessage("Server","Peer job deleted","success"):(this.store.newMessage("Server",t.message,"danger"),this.$emit("delete"))}),this.$emit("delete")},parseTime(t){t&&(this.job.Value=O(t).format("YYYY-MM-DD HH:mm:ss"))}}},B={class:"card-header bg-transparent text-muted border-0"},I={key:0,class:"d-flex"},Y={class:"me-auto"},z={key:1},q={class:"badge text-bg-warning"},Z={class:"card-body pt-1",style:{"font-family":"var(--bs-font-monospace)"}},G={class:"d-flex gap-2 align-items-center mb-2"},K=["disabled"],Q={class:"px-5 d-flex gap-2 align-items-center"},R={class:"d-flex gap-3"},W={key:0,class:"ms-auto d-flex gap-3"},X={key:1,class:"ms-auto d-flex gap-3"};function ee(t,e,l,o,m,y){const a=b("LocaleText"),u=b("ScheduleDropdown"),w=b("VueDatePicker");return d(),r("div",{class:_(["card shadow-sm rounded-3 mb-2",{"border-warning-subtle":this.newJob}])},[s("div",B,[this.newJob?(d(),r("small",z,[s("span",q,[n(a,{t:"Unsaved Job"})])])):(d(),r("small",I,[s("strong",Y,[n(a,{t:"Job ID"})]),s("samp",null,p(this.job.JobID),1)]))]),s("div",Z,[s("div",G,[s("samp",null,[n(a,{t:"if"})]),n(u,{edit:o.edit,options:this.dropdowns.Field,data:this.job.Field,onUpdate:e[0]||(e[0]=i=>{this.job.Field=i})},null,8,["edit","options","data"]),s("samp",null,[n(a,{t:"is"})]),n(u,{edit:o.edit,options:this.dropdowns.Operator,data:this.job.Operator,onUpdate:e[1]||(e[1]=i=>this.job.Operator=i)},null,8,["edit","options","data"]),this.job.Field==="date"?(d(),$(w,{key:0,is24:!0,"min-date":new Date,"model-value":this.job.Value,"onUpdate:modelValue":this.parseTime,"time-picker-inline":"",format:"yyyy-MM-dd HH:mm:ss","preview-format":"yyyy-MM-dd HH:mm:ss",clearable:!1,disabled:!o.edit,dark:this.store.Configuration.Server.dashboard_theme==="dark"},null,8,["min-date","model-value","onUpdate:modelValue","disabled","dark"])):J((d(),r("input",{key:1,class:"form-control form-control-sm form-control-dark rounded-3 flex-grow-1",disabled:!o.edit,"onUpdate:modelValue":e[2]||(e[2]=i=>this.job.Value=i),style:{width:"auto"}},null,8,K)),[[C,this.job.Value]]),s("samp",null,p(this.dropdowns.Field.find(i=>i.value===this.job.Field)?.unit)+" { ",1)]),s("div",Q,[s("samp",null,[n(a,{t:"then"})]),n(u,{edit:o.edit,options:this.dropdowns.Action,data:this.job.Action,onUpdate:e[3]||(e[3]=i=>this.job.Action=i)},null,8,["edit","options","data"])]),s("div",R,[e[12]||(e[12]=s("samp",null,"}",-1)),this.edit?(d(),r("div",X,[s("a",{role:"button",class:"text-secondary text-decoration-none",onClick:e[6]||(e[6]=i=>this.reset())},[e[10]||(e[10]=c("[C] ",-1)),n(a,{t:"Cancel"})]),s("a",{role:"button",class:"text-primary ms-auto text-decoration-none",onClick:e[7]||(e[7]=i=>this.save())},[e[11]||(e[11]=c("[S] ",-1)),n(a,{t:"Save"})])])):(d(),r("div",W,[s("a",{role:"button",class:"ms-auto text-decoration-none",onClick:e[4]||(e[4]=i=>this.edit=!0)},[e[8]||(e[8]=c("[E] ",-1)),n(a,{t:"Edit"})]),s("a",{role:"button",onClick:e[5]||(e[5]=i=>this.delete()),class:"text-danger text-decoration-none"},[e[9]||(e[9]=c("[D] ",-1)),n(a,{t:"Delete"})])]))])])],2)}const ie=v(H,[["render",ee],["__scopeId","data-v-b94dda6b"]]);export{ie as S,U as a};