1import{_ as z,r as U,u as d,f as r,b as e,h as k,z as S,A as _,L as s,G as n,C as P,w as u,t as c,m as V,l as A,k as C,s as E}from"../chunks/chunk-D6Oav43O.js";import{n as g}from"../chunks/chunk-lzWkO0SH.js";import"../chunks/chunk-D1JYe4Qp.js";import{a as p}from"../chunks/chunk-pJ2yq5Pf.js";/* empty css *//* empty css *//* empty css *//* empty css */import"../chunks/chunk-BwNI8fUT.js";const x={class:"vendorboot-editor"},D={class:"md3-card vendorboot-card"},j={class:"header"},B={class:"title"},R={key:0,class:"md3-loading"},I=["innerHTML"],L={key:1,class:"form"},M={class:"field"},O={class:"ctr"},N={class:"field"},F={class:"ctr"},G={class:"field"},H={class:"ctr"},$={class:"field"},J={class:"ctr"},q={class:"footer"},K=["disabled"],Q={__name:"+Page",setup(Y){const v=P(),m=decodeURIComponent(v?.routeParams?.codename||""),f=Number(v?.routeParams?.vendorBootId||0),i=u({minVersion:"",downloadUrl:"",fileSize:null,checksum:""}),l=u(!1),h=u(!0);function y(){g(`/admin/devices/${encodeURIComponent(m)}`)}async function w(){return(await p("/api/user/info",{method:"GET"}))?.ok?!0:(await g("/admin/login"),!1)}async function b(){const a=await p(`/api/device/vendor_boot.detail?id=${f}`,{method:"GET"}),t=await a.json().catch(()=>({}));if(!a.ok)throw new Error(t?.message||"Failed to load");const o=t?.data?.vendorBoot||{};i.value={minVersion:o.minVersion||"",downloadUrl:o.downloadUrl||"",fileSize:o.fileSize??null,checksum:o.checksum||""}}async function T(){l.value=!0;try{const a=await p("/api/device/vendor_boot.update",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:f,...i.value})}),t=await a.json().catch(()=>({}));if(!a.ok)throw new Error(t?.message||"Update failed");await d({type:"alert",title:"Success",content:"Vendor Boot updated"}),y()}catch(a){await d({type:"alert",title:"Error",content:String(a?.message||a)})}finally{l.value=!1}}return U(async()=>{if(await w())try{await b()}catch(a){await d({type:"alert",title:"Error",content:String(a?.message||a)})}finally{h.value=!1}}),(a,t)=>(c(),r("div",x,[e("div",D,[e("header",j,[e("h1",B,[t[4]||(t[4]=e("span",{class:"material-icons-round"},"memory",-1)),k(" Edit Vendor Boot · "+S(_(m)),1)]),e("div",{class:"actions"},[e("button",{class:"md3-btn md3-btn--outlined",onClick:y},"Back")])]),h.value?(c(),r("div",R,[e("div",{class:"spinner",innerHTML:_(V)},null,8,I)])):(c(),r("div",L,[e("div",M,[t[5]||(t[5]=e("label",{class:"lab",for:"f-minVersion"},"Min supported version",-1)),e("div",O,[s(e("input",{class:"md3-input",id:"f-minVersion","onUpdate:modelValue":t[0]||(t[0]=o=>i.value.minVersion=o),placeholder:"e.g. v1.0.0"},null,512),[[n,i.value.minVersion,void 0,{trim:!0}]])])]),e("div",N,[t[6]||(t[6]=e("label",{class:"lab",for:"f-downloadUrl"},"Download URL",-1)),e("div",F,[s(e("input",{class:"md3-input",id:"f-downloadUrl","onUpdate:modelValue":t[1]||(t[1]=o=>i.value.downloadUrl=o),placeholder:"https://...img"},null,512),[[n,i.value.downloadUrl,void 0,{trim:!0}]])])]),e("div",G,[t[7]||(t[7]=e("label",{class:"lab",for:"f-fileSize"},"File size (bytes)",-1)),e("div",H,[s(e("input",{class:"md3-input",id:"f-fileSize","onUpdate:modelValue":t[2]||(t[2]=o=>i.value.fileSize=o),type:"number",placeholder:"e.g. 123456789"},null,512),[[n,i.value.fileSize,void 0,{number:!0}]])])]),e("div",$,[t[8]||(t[8]=e("label",{class:"lab",for:"f-checksum"},"Checksum",-1)),e("div",J,[s(e("input",{class:"md3-input",id:"f-checksum","onUpdate:modelValue":t[3]||(t[3]=o=>i.value.checksum=o),placeholder:"md5/sha256"},null,512),[[n,i.value.checksum,void 0,{trim:!0}]])])])])),e("footer",q,[e("button",{class:"md3-btn md3-btn--filled",disabled:l.value,onClick:T},S(l.value?"Saving...":"Save"),9,K)])])]))}},W=z(Q,[["__scopeId","data-v-3661c4c4"]]),X=Object.freeze(Object.defineProperty({__proto__:null,default:W},Symbol.toStringTag,{value:"Module"})),de={hasServerOnlyHook:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!1}},isClientRuntimeLoaded:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:!0}},onBeforeRenderEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},dataEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},guardEnv:{type:"computed",definedAtData:null,valueSerialized:{type:"js-serialized",value:null}},onRenderClient:{type:"standard",definedAtData:{filePathToShowToUser:"vike-vue/__internal/integration/onRenderClient",fileExportPathToShowToUser:[]},valueSerialized:{type:"pointer-import",value:E}},Page:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/admin/devices/@codename/vendor_boots/@vendorBootId/+Page.vue",f
1ileExportPathToShowToUser:[]},valueSerialized:{type:"plus-file",exportValues:X}},hydrationCanBeAborted:{type:"standard",definedAtData:{filePathToShowToUser:"vike-vue/config",fileExportPathToShowToUser:["default","hydrationCanBeAborted"]},valueSerialized:{type:"js-serialized",value:!0}},Layout:{type:"cumulative",definedAtData:[{filePathToShowToUser:"/src/pages/+Layout.vue",fileExportPathToShowToUser:[]}],valueSerialized:[{type:"plus-file",exportValues:C}]},title:{type:"standard",definedAtData:{filePathToShowToUser:"/src/pages/+config.js",fileExportPathToShowToUser:["default","title"]},valueSerialized:{type:"js-serialized",value:"AviumUI"}},onCreateApp:{type:"cumulative",definedAtData:[{filePathToShowToUser:"/src/pages/+onCreateApp.js",fileExportPathToShowToUser:[]}],valueSerialized:[{type:"plus-file",exportValues:A}]}};export{de as configValuesSerialized};
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.