1import w from"./Header-baU0b4Ap.js";import{T as g}from"./TinyMceField-DKPqeQmz.js";import{T as k}from"./index.esm-Bd0oRiBg.js";import y from"./_releaseItem-OZxrP4Bl.js";import{e as x,o as n,c as r,a as e,F as m,r as b,b as h,m as I,w as p,v as _,g as f,h as u,f as F,t as v}from"./app-DheFH3_h.js";import{_ as A}from"./_plugin-vue_export-helper-DlAUqK2U.js";import"./_commonjsHelpers-BosuxZz1.js";/* empty css */const T={components:{releaseItem:y,TinyMceField:g,Header:w},props:{lastStableRelease:Object,lastPreviewRelease:Object},data(){return{checkingVersion:!1,names:["Dataedo Desktop","Dataedo Portal","AdKit","Dataedo Agent"],types:["Windows Installer","Windows zip package"],bites:["x86","x64"],filesToUpload:[],uploadPromises:[],errors:null,form:k({is_preview:!1,major:"",minor:"",build:"",repository_version:this.getLastRepositoryVersion(),can_download:!1,can_update_to:!1,files:{0:{name:"Dataedo Desktop",type:"Windows Installer",bit:"x64",file_path:null,file_name:null,file_size:null},1:{name:"Dataedo Desktop",type:"Windows zip package",bit:"x64",file_path:null,file_name:null,file_size:null},2:{name:"AdKit",type:"Windows Installer",bit:"x86",file_path:null,file_name:null,file_size:null},3:{name:"Dataedo Portal",type:"Windows Installer",bit:"x64",file_path:null,file_name:null,file_size:null},4:{name:"Dataedo Agent",type:"Windows Installer",bit:"x64",file_path:null,file_name:null,file_size:null}}})}},watch:{"form.major":"checkIfVersionExists","form.minor":"checkIfVersionExists","form.build":"checkIfVersionExists"},methods:{setCanDownload(s){this.form.can_download=s.target.checked},setCanUpdateTo(s){this.form.can_update_to=s.target.checked},setPreviewRelease(s){this.form.is_preview=s},getLastRepositoryVersion(){let s=Object.keys(this.lastStableRelease),t=s[s.length-1],i=this.lastStableRelease[t];return(i==null?void 0:i.repository_version)||""},checkIfVersionExists(){if(this.form.major&&this.form.minor&&this.form.build){this.checkingVersion=!0;let s=document.getElementById("versionMsg");axios.get(route("releases.checkVersion",{major:this.form.major,minor:this.form.minor,build:this.form.build})).then(t=>{t.data.error?s.innerHTML=t.data.error:s.innerHTML="",this.checkingVersion=!1})}},async handleFileAdded({index:s,file:t}){this.form.files[s].file=t.file.name,this.form.files[s].file_size=t.file.size;const i=this.filesToUpload.findIndex(l=>l.index===s);i!==-1?this.filesToUpload[i]={index:s,file:t}:this.filesToUpload.push({index:s,file:t});let d=document.getElementById("fileMessage"+s);d.innerHTML='<div class="spinner-border spinner-border-sm spinner-border-thin"></div>',await this.checkIfFileExists(t)?d.innerHTML="Caution: A file with the same name already exists and will be overwritten":d.innerHTML=""},async handleUploadStart(){if(this.isEmpty(this.form.major)||this.isEmpty(this.form.minor)||this.isEmpty(this.form.build)){let s=document.getElementById("versionMsg");s.innerHTML="Major, minor and build should not be empty",s.scrollIntoView({behavior:"smooth",block:"center"});return}this.uploadPromises=this.filesToUpload.map(({index:s,file:t})=>{const i=this.$refs[`releaseItems${s}`];return i?i.startUpload():Promise.reject(new Error(`Component for index ${s} not found`))});try{(await Promise.all(this.uploadPromises)).forEach((t,i)=>{const d=JSON.parse(t.message);this.form.files[i].file_path=d.filePath,this.form.files[i].file_name=d.fileName}),this.submitForm()}catch(s){console.error("File upload encountered an error:",s)}},async checkIfFileExists(s){return(await axios.get(route("releases.checkFileExists",{file:s.fileName,destination:"download"}))).data===1},submitForm(){axios.post(route("releases.store"),this.form).then(s=>{console.log(s.data),this.$inertia.visit(route("releases.index"))}).catch(s=>{s.response&&s.response.status===422?(console.log("BÅÄdy walidacji:",s.response.data.errors),this.errors=s.response.data.errors):(console.error("BÅÄ
d zapisu:",s),this.errors=s)})},isEmpty(s){return s==null||s===""}}},D=F('<div class="pt-5"></div><div class="pt-5"></div><div class="pt-5"></div><div class="pt-5"></div><h1 class="text-center">New Release</h1>',5),M={style:{"margin-top":"-50px"}},P={class:"section pt-5 pb-md-5 mt-5"},U={class:"container"},V={key:0,class:"alert alert-danger"},C={class:"form-check form-check-inline text-center w-100"},j=e("label",{class:"btn btn-outline-primary me-2",for:"isPreviewFalse"},"Stable",-1),E=e("label",{class:"btn btn-outline-primary",for:"isPreviewTrue"},"Preview",-1),S={class:"version mt-5"},R={key:0,class:"spinner-border spinner-border-sm spinner-border-thin",role:"status"},L=e("div",{id:"versionMsg",class:"text-warning"},null,-1),W={class:"mt-2 d-inline-block"},z=e("label",{class:"form-label"},"Major version",-1),B=["placeholder"],N={class:"mt-2 d-inline-block"},H=e("label",{class:"form-label"},"Minor version",-1),K=["placeholder"],q={class:"mt-2 d-inline-block"},O=e("label",{class:"form-label"},"Build version",-1),J=["placeholder"],Z={class:"mt-2 d-inline-block"},G=e("label",{class:"form-label"},"Repository version",-1),Q={class:"form-check form-check-inline ms-4"},X=e("div",null,[e("small",null,[e("i",null,"User can see it on website/account")])],-1),Y={class:"form-check-label",for:"canDownload0"},$={class:"form-check form-check-inline ms-4"},ee=e("div",null,[e("small",null,[e("i",null,"Show update bar")])],-1),se={class:"form-check-label",for:"canUpdateTo0"},te=e("h4",{class:"pt-4 mt-5 mb-4"},"Desktop, Windows Installer, x64",-1),le=e("div",{id:"fileMessage0",class:"text-warning"},null,-1),oe=e("h4",{class:"pt-4 mt-5 mb-4"},"Desktop, Windows ZIP package, x64",-1),ie=e("div",{id:"fileMessage1",class:"text-warning"},null,-1),ne=e("h4",{class:"pt-4 mt-5 mb-4"},"AdKit, Windows Installer, x86",-1),re=e("div",{id:"fileMessage2",class:"text-warning"},null,-1),ae=e("h4",{class:"pt-4 mt-5 mb-4"},"Portal, Windows Installer, x64",-1),de=e("div",{id:"fileMessage3",class:"text-warning"},null,-1),me=e("h4",{class:"pt-4 mt-5 mb-4"},"Agent, Windows Installer, x64",-1),ce=e("div",{id:"fileMessage4",class:"text-warning"},null,-1),fe={key:0,class:"alert alert-danger mt-5"},ue={class:"mt-5"},he=["disabled"],pe={key:0,class:"spinner-border spinner-border-sm text-white me-2",role:"status"};function _e(s,t,i,d,l,a){const c=x("releaseItem");
1return n(),r(m,null,[D,e("section",M,[e("div",P,[e("div",U,[l.errors?(n(),r("div",V,[e("ul",null,[(n(!0),r(m,null,b(l.errors,o=>(n(),r("li",null,v(o[0]||o),1))),256))])])):h("",!0),e("form",{onSubmit:t[9]||(t[9]=I(o=>a.submitForm(),["prevent"]))},[e("div",C,[e("input",{id:"isPreviewFalse",type:"radio",class:"btn-check",name:"is_preview",value:"0",checked:"",onChange:t[0]||(t[0]=o=>a.setPreviewRelease(!1)),autocomplete:"off"},null,32),j,e("input",{id:"isPreviewTrue",type:"radio",class:"btn-check",name:"is_preview",value:"1",onChange:t[1]||(t[1]=o=>a.setPreviewRelease(!0)),autocomplete:"off"},null,32),E]),e("div",S,[l.checkingVersion?(n(),r("div",R)):h("",!0),L,e("div",W,[z,p(e("input",{class:"form-control w-50",type:"number",min:"0",step:"1","onUpdate:modelValue":t[2]||(t[2]=o=>l.form.major=o),placeholder:"Last:"+i.lastStableRelease[0].major,required:""},null,8,B),[[_,l.form.major]])]),e("div",N,[H,p(e("input",{class:"form-control w-50",type:"number",min:"0",step:"1","onUpdate:modelValue":t[3]||(t[3]=o=>l.form.minor=o),placeholder:"Last:"+i.lastStableRelease[0].minor,required:""},null,8,K),[[_,l.form.minor]])]),e("div",q,[O,p(e("input",{class:"form-control w-50",type:"number",min:"0",step:"1","onUpdate:modelValue":t[4]||(t[4]=o=>l.form.build=o),placeholder:"Last:"+i.lastStableRelease[0].build,required:""},null,8,J),[[_,l.form.build]])]),e("div",Z,[G,p(e("input",{class:"form-control w-75","onUpdate:modelValue":t[5]||(t[5]=o=>l.form.repository_version=o),required:""},null,512),[[_,l.form.repository_version]])]),e("div",Q,[X,e("input",{type:"checkbox",class:"form-check-input",id:"canDownload0",onChange:t[6]||(t[6]=o=>a.setCanDownload(o)),autocomplete:"off"},null,32),e("label",Y,[l.form.can_download===!0?(n(),r(m,{key:0},[f("Can download")],64)):(n(),r(m,{key:1},[f("Cannot download")],64))])]),e("div",$,[ee,e("input",{type:"checkbox",class:"form-check-input",id:"canUpdateTo0",onChange:t[7]||(t[7]=o=>a.setCanUpdateTo(o)),autocomplete:"off"},null,32),e("label",se,[l.form.can_update_to===!0?(n(),r(m,{key:0},[f("Can Update to")],64)):(n(),r(m,{key:1},[f("Cannot Update to")],64))])])]),te,le,u(c,{ref:"releaseItems0",index:0,form:l.form,onFileAdded:a.handleFileAdded},null,8,["form","onFileAdded"]),oe,ie,u(c,{ref:"releaseItems1",index:1,form:l.form,onFileAdded:a.handleFileAdded},null,8,["form","onFileAdded"]),ne,re,u(c,{ref:"releaseItems2",index:2,form:l.form,onFileAdded:a.handleFileAdded},null,8,["form","onFileAdded"]),ae,de,u(c,{ref:"releaseItems3",index:3,form:l.form,onFileAdded:a.handleFileAdded},null,8,["form","onFileAdded"]),me,ce,u(c,{ref:"releaseItems4",index:4,form:l.form,onFileAdded:a.handleFileAdded},null,8,["form","onFileAdded"]),l.errors?(n(),r("div",fe,[e("ul",null,[(n(!0),r(m,null,b(l.errors,o=>(n(),r("li",null,v(o[0]||o),1))),256))])])):h("",!0),e("div",ue,[e("button",{type:"button",class:"btn btn-primary btn-block d-flex align-items-center justify-content-center",onClick:t[8]||(t[8]=(...o)=>a.handleUploadStart&&a.handleUploadStart(...o)),disabled:l.form.processing||!l.form.files[0].file||!l.form.files[1].file||!l.form.files[2].file||!l.form.files[3].file||l.uploadPromises.length>0},[l.form.processing||l.uploadPromises.length>0?(n(),r("span",pe)):h("",!0),f(" Save ")],8,he)])],32)])])])],64)}const Fe=A(T,[["render",_e]]);export{Fe 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.