1import{_ as B}from"./LayoutColumn.vue_vue_type_script_setup_true_lang-Bsd5oZGv.js";import{a as A,_ as O}from"./useRedirectModal-Dk-J0T8i.js";import{_ as w}from"./OhCardFooter.vue_vue_type_script_setup_true_lang-0bTDrqXh.js";import{_ as I}from"./OhButton.vue-Dtzddm6W.js";import{_ as L}from"./OhCardTitle.vue_vue_type_script_setup_true_lang-DilzC7nU.js";import{t as N,a as j,r as F,h as M}from"./app-Bjj0N14K.js";import{C as T}from"./mixpanelEvents-CYVQoDR2.js";import{B as V}from"./servers-DhaqZ-_f.js";import{d as C,a8 as k,H as S,O as n,S as r,X as a,a4 as p,a9 as E,A as f,j as g,P as c,K as h,F as b,a3 as H}from"./vendor-i18n-d5NYPexO.js";import{_ as z}from"./_plugin-vue_export-helper-DlAUqK2U.js";import{_ as D}from"./OhFlashMessage.vue_vue_type_script_setup_true_lang-DKY8S2bQ.js";import{_ as K}from"./OhHeader.vue-BxGtEsOa.js";import{_ as R}from"./BackLink.vue_vue_type_script_setup_true_lang-Dcy9dVuk.js";import"./OhContainer.vue-Ctid55hm.js";import"./Primitive-coUWhel5.js";import"./navigation-D9FNzxdO.js";import"./GvIcon.vue-XUvgv9OL.js";import"./OhDynamicModal.vue_vue_type_script_setup_true_lang-2VT5f-7-.js";import"./useInterfaceNav-HSbGvQp8.js";import"./useHomeRoute-D9gTh57A.js";import"./GvTile.vue-DWIdZqZK.js";import"./useZendeskWidget-ZFOaLvLk.js";import"./OhAlert.vue-85f9XDkY.js";import"./useLayout-hW4GckK7.js";import"./OhBadge.vue-DOaHTrjS.js";import"./useInput-BJrhjAsY.js";import"./OhSelect.vue-c12QvHW4.js";import"./arrow_forward-CfQEAvCG.js";import"./logout-Bdbk-6q9.js";import"./useSubscription-DdEsf7x6.js";import"./HeaderUnauthenticatedBar-BEl93hiF.js";import"./arrow_back-DMu1enb4.js";const X={class:"gv-flex gv-flex-col"},q={class:"gv-font-bold"},G={class:"gv-text-sm label-title"},J={class:"gv-flex gv-justify-center gv-items-center gv-my-md"},Q=["src"],U=C({__name:"CloudServerAddonBuyCard",props:{cloudserverContractId:{},addonProduct:{},cloudserverStatus:{}},setup(e){const t=e,u=g(()=>`/build/tiles/duotone/${v()}.svg`);function v(){const o=String(t.addonProduct.icon??"").replace(".svg","").trim();if(o)return o.replace("duotone/","").replace("tiles/","").replace("build/","");const s=String(t.addonProduct.fulfillmentModule??"").toLowerCase(),d=String(t.addonProduct.name??"").toLowerCase();return s.includes("plesk")||d.includes("plesk")?"plesk":s.includes("backup")||d.includes("backup")?"cloud-backup":"upgrade"}const{t:l}=k();function i(o){return Object.values(V).includes(o)}const m=g(()=>t.addonProduct.fulfillmentModule!=="virtual_server_resource_boost"?!0:!i(t.cloudserverStatus));function _(){N(T.AddonPurchaseStarted,{productType:t.addonProduct.fulfillmentModule,productName:t.addonProduct.name},j().props),F.get(route("servers.addons.order",{cloudServer:t.cloudserverContractId,addonId:t.addonProduct.id}))}return(o,s)=>{const d=L,y=A,P=I,$=w,x=O;return c(),S(x,{class:"gv-mt-md"},{default:n(()=>[r(y,{class:"gv-flex gv-flex-col gv-justify-between"},{default:n(()=>[r(d,null,{default:n(()=>[a("div",X,[a("span",q,p(e.addonProduct.name),1),a("span",G,p(e.addonProduct.description),1)])]),_:1}),a("div",J,[a("gv-tile",{src:u.value,size:"md","aria-hidden":"true",variant:"duotone"},null,8,Q)])]),_:1}),r($,null,{default:n(()=>[r(P,{variant:"primary",class:"gv-w-full",href:o.route("servers.addons.order",{cloudServer:e.cloudserverContractId,addonId:e.addonProduct.id}),disabled:!m.value,onClick:s[0]||(s[0]=Z=>_())},{default:n(()=>[E(p(f(l)("generic.actions.select")),1)]),_:1},8,["href","disabled"])]),_:1})]),_:1})}}}),W=z(U,[["__scopeId","data-v-635c607a"]]),Y={class:"gv-grid gv-gap-x-md gv-tab-grid-cols-2 gv-desk-grid-cols-3 gv-max-mob-block"},Lt=C({__name:"AddonsBuy",props:{contract:{},possibleAddons:{},serverStatus:{}},setup(e){const{t}=k();return(u,v)=>{const l=R,i=K,m=D,_=W,o=B;return c(),h(b,null,[r(f(M),{title:f(t)("cloudserver.addons.buy.title")},null,8,["title"]),r(o,{navigation:"cloudserver"},{header:n(()=>[r(i,null,{breadcrumb:n(()=>[r(l,{"back-link":u.route("servers.show",{cloudServer:e.contract.id})},null,8,["back-link"])]),_:1})]),default:n(()=>[a("main",null,[r(m),a("div",Y,[(c(!0),h(b,null,H(e.possibleAddons,(s,d)=>(c(),S(_,{key:d,"addon-product":s,"cloudserver-status":e.serverStatus,"cloudserver-contract-id":e.contract.id},null,8,["addon-product","cloudserver-status","cloudserver-contract-id"]))),128))])])]),_:1})],64)}}});
1export{Lt 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.