1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./_jj3qVoo.js","./Be4KCvjK.js","./entry.CzEZuhbZ.css","./BHKLS9r4.js","./CardWithSideNav.CwtHp5Be.css","./D2N28Lef.js","./CZjcfXy_.js","./rIwbi0pI.js","./Lottie.BFOKkWqC.css","./CuvcycVf.js","./DY6hnFug.js","./VWindowItem.joJoN3HJ.css","./VTabs.-AOVLSiM.css","./DgLWzpe_.js","./BKNy-HCL.js","./DzQMdnUJ.js","./PageHeader.B1verXOG.css","./CZpaIlTH.js","./BJeGGRsD.js","./Cn73Uo4h.js","./ByDMY4FJ.js","./DZNbaBta.js","./CUWJefTS.js","./DjTZISuL.js","./DpZEweUS.js","./DK2LffD0.js","./SuccessState.DcHjiaGO.css","./D9M75Dmm.js","./UhueJuFs.js","./BxJZQuxu.js","./CWRBosS0.js","./D-u86dPx.js","./DAKpx78L.js","./BwbFEP9M.js","./CKeXvd9U.js","./DMljdD_O.js","./Bt-0kO_K.js","./qjzGE7rx.js","./BJiG2LQw.js","./ByXK7vA-.js","./BgHylEwr.js","./DqWKZaml.js","./COVwTYNU.js","./DvQu0rPC.js","./FormattedAmount.BQ43OR0Q.css","./Dek6Ww68.js","./B4qPfXun.js","./VTable.C2wWpIdL.css","./BUqpahGZ.js","./3lVJQYl4.js","./D3hsA_7T.js","./CZstjs97.js","./BAY1Ml3D.js","./DmcGLDui.js"])))=>i.map(i=>d[i]); 2import{ba as Ie,f as c,g as k,ao as We,n as v,t as P,q as y,k as l,r as se,y as Re,w as r,i as $e,U as Ye,F as ne,m as Oe,p as Ke,h as e,a3 as Qe,z as ie,at as Xe,x as Ge,ap as Ze,j as E,am as Me,s as $,D as Je,L as D,M as u,C as ke,b as Ve,aW as _,u as et,Q as tt,ar as at,a as ot,a1 as st,T as nt,b7 as it,o as rt,aD as lt,d as ut,e as ct,ah as dt,ai as mt,Z as pt,V as Ce,cD as vt,l as Ee,b2 as ft,X as _t,dj as gt,az as ht,N as bt,aV as g,cB as yt}from"./Be4KCvjK.js";import{_ as wt}from"./rIwbi0pI.js";import{_ as Dt}from"./D8KlUIXx.js";import{_ as xt}from"./DzQMdnUJ.js";import{_ as St}from"./BrYlm6qO.js";import{_ as kt}from"./DvQu0rPC.js";import{u as Ct}from"./Ce0kfYE8.js";import{w as Et}from"./2_3io80T.js";import{_ as Vt}from"./Cn73Uo4h.js";import{_ as Tt}from"./CkRcqgUx.js";import{_ as At}from"./Dy9gZOlk.js";import{d as Pt}from"./CZjcfXy_.js";import{u as Lt}from"./COVwTYNU.js";import{s as It}from"./BmGOk-TF.js";import{V as Rt,a as fe}from"./CuvcycVf.js";import"./ZLeBMBwv.js";import"./DqWKZaml.js";import"./C3O2AFDv.js";import"./C_x_eRmX.js";import"./B4qPfXun.js";import"./Dek6Ww68.js";import"./BjpM7sHy.js";import"./DY6hnFug.js";(function(){try{var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},M=new C.Error().stack;M&&(C._sentryDebugIds=C._sentryDebugIds||{},C._sentryDebugIds[M]="390f23df-17ad-4286-9945-8f3988f70591",C._sentryDebugIdIdentifier="sentry-dbid-390f23df-17ad-4286-9945-8f3988f70591")}catch{}})();const $t={class:"min-width-0 d-flex flex-column"},Ot={class:"text-subtitle-1 text-truncate font-weight-semibold"},Mt=Ie({__name:"DomainClaimAlertEntry",props:{domain:{},disabled:{type:Boolean,default:!1}},emits:["select"],setup(C,{emit:M}){const z=C,Z=M,Y=()=>{z.disabled||Z("select")};return(re,x)=>(c(),k("div",{class:We(["d-flex align-center justify-space-between py-2",{"opacity-50":C.disabled}])},[v("div",$t,[v("span",Ot,P(C.domain),1),x[0]||(x[0]=v("span",{class:"text-subtitle-2 text-medium-emphasis"},[v("span",{class:"text-primary font-weight-semibold"},"Free"),y(" for your first year ")],-1))]),l(se,{color:"primary-dark",rounded:"xl",variant:"flat",size:"small",height:"40","min-width":"140",disabled:C.disabled,onClick:Re(Y,["stop"])},{default:r(()=>[...x[1]||(x[1]=[y(" Choose ",-1)])]),_:1},8,["disabled"])],2))}}),zt=Object.assign(Mt,{__name:"DomainClaimAlertEntry"}),Ft={class:"text-h6 d-flex align-center ga-2"},Nt={class:"text-body-2"},Bt={class:"font-weight-bold"},jt={class:"pl-4"},Ut={key:"search"},qt={key:1,class:"d-flex flex-column ga-3 mt-4"},Ht={key:2,class:"text-body-2 mt-4 mb-0 text-error"},Wt={key:"confirm"},Yt={class:"d-flex"},Kt={class:"text-center mt-2"},Qt={class:"text-h6 font-weight-semibold"},Xt={class:"text-subtitle-2 text-uppercase mt-1"},Gt={class:"border-thin rounded-lg pa-4 mt-6 mx-8"},Zt={class:"d-flex align-center justify-space-between"},Jt={key:0,class:"d-flex align-center justify-space-between mt-2"},ea={class:"d-inline-flex align-baseline"},ta={class:"mx-8 mb-6"},aa=Ie({__name:"DomainClaimAlert",props:{service:{}},emits:["claimed"],setup(C,{emit:M}){const z=C,Z=M,{isAiSearch:Y,normalizeDomainInput:re}=Ct(),x=D(!1),L=D(""),K=D(!1),J=D(!1),F=D(!1),h=D(!1),I=D(null),O=D([]),U=D(!1),w=D(null),Q=D(""),q=D(0),ee=D(null),te=$e("showSnackbar"),_e=u(()=>{const s=z.service?.domain_claim?.tlds;return Array.isArray(s)?s:[]}),N=u(()=>_e.value.join(", ")),ge=u(()=>"Claim your free domain"),le=u(()=>N.value?`Free for 1 year: ${N.value}`:"Search for an available domain to claim with this service"),ue=u(()=>{const s=new Date;return s.setFullYear(s.getFullYear()+1),`FREE UNTIL ${s.toLocaleDateString("en-US",{month:"short"}).toUpperCase()} ${s.getFullYear()}`}),H=u(()=>z.service?.id??null),ae=u({get:()=>K.value&&!J.value,set:s=>{K.value=s}}),X=u(()=>
2Y(L.value)?[ke.aiLookupRules]:[ke.domainNoInvalidChars,ke.domainRules]),he=s=>s?Array.isArray(s)?s:typeof s=="object"?Object.values(s):[]:[],W=s=>{const a=he(s?.domainrenew).map(d=>({period:Number(d?.period)||0,price:Number(d?.price)})).filter(d=>d.period>0&&Number.isFinite(d.price));if(!a.length)return{renewPrice:null,renewPeriod:null};const p=a.reduce((d,f)=>f.price<d.price?f:d);return{renewPrice:p.price,renewPeriod:p.period}},B=(s,a="")=>{const p=String(s?.domain||a||"").trim().toLowerCase();if(!p)return null;const d=W(s.pricing);return{domain:p,renewPrice:d.renewPrice,renewPeriod:d.renewPeriod}},t=s=>{const a=s&&typeof s=="object"?s:{},p=[],d=new Set,f=(m,j="")=>{if(!m||typeof m!="object")return;const T=B(m,j);!T||d.has(T.domain)||(d.add(T.domain),p.push(T))};typeof a.domain=="string"&&f(a);const V=a.checked_suggestions;if(Array.isArray(V))for(const m of V)f(m);else if(V&&typeof V=="object")for(const[m,j]of Object.entries(V))f({...j||{},domain:j?.domain||m},m);if(Array.isArray(a.domains))for(const m of a.domains)f(m);return p},ce=()=>{const s=L.value.trim();return s?Y(s)?s:re(s):""},G=()=>{I.value=null,O.value=[],U.value=!1,w.value=null,Q.value=""},be=()=>{h.value||(w.value=null)},S=s=>{!s&&h.value||(x.value=s,s||(q.value+=1,L.value="",K.value=!1,J.value=!1,G()))},R=async()=>{if(h.value||w.value||!H.value)return;const{valid:s}=await ee.value?.validate()||{valid:!1};if(!s)return;const a=ce();if(!a){G();return}if(a===Q.value&&(O.value.length||I.value||U.value))return;const p=q.value+=1;F.value=!0,J.value=!0,K.value=!1,I.value=null,O.value=[],U.value=!0,Q.value=a;try{const{$apiFetch:d}=Ve(),f=await d(`/api/services/${H.value}/domain-claim/lookup`,{method:"POST",body:{domain:a}});if(p!==q.value)return;if(f.result!=="success")throw new Error(f.message||"Domain claim lookup failed");O.value=t(f.data??f)}catch(d){if(p!==q.value)return;const f=d?.data?.statusMessage||d?.statusMessage||d?.message||"Domain claim lookup failed";I.value=f,te?.(f,"error")}finally{p===q.value&&(F.value=!1)}},ye=s=>{F.value||h.value||(w.value=s)},we=async()=>{if(!(!w.value||!H.value||h.value)){h.value=!0;try{const{$apiFetch:s}=Ve(),a=await s(`/api/services/${H.value}/domain-claim/claim`,{method:"POST",body:{domain:w.value.domain,peri
2od:1}});if(a.result!=="success")throw new Error(a.message||"Free domain claim failed");const p=w.value.domain;te?.(a.message||`${p} claimed successfully`,"success"),S(!1),Z("claimed",{domain:p,data:a.data})}catch(s){const a=s?.data?.statusMessage||s?.data?.data?.message||s?.statusMessage||s?.message||"Free domain claim failed";te?.(a,"error")}finally{h.value=!1}}};return Ye(L,()=>{w.value||h.value||(Q.value="",I.value=null,O.value=[],U.value=!1)}),Et(L,()=>{if(!(!x.value||w.value||h.value)){if(!L.value.trim()){G();return}R()}},{debounce:500}),(s,a)=>{const p=St,d=zt,f=kt,V=Qe;return c(),k(ne,null,[l(Oe,{class:"pa-4 dotted-background d-flex align-center justify-space-between",rounded:"lg",border:"thin"},{default:r(()=>[v("div",null,[v("span",Ft,[l(Ke,{size:"28"},{default:r(()=>[...a[4]||(a[4]=[y("$redeemIcon",-1)])]),_:1}),a[5]||(a[5]=y(" Claim your free domain ",-1))]),v("span",Nt,[a[6]||(a[6]=y(" You can claim a free ",-1)),v("span",Bt,P(e(N)),1),a[7]||(a[7]=y(" domain with this service ",-1))])]),v("div",jt,[l(se,{color:"secondary",onClick:a[0]||(a[0]=m=>x.value=!0)},{default:r(()=>[...a[8]||(a[8]=[y(" Claim now ",-1)])]),_:1})])]),_:1}),l(V,{modelValue:e(x),"onUpdate:modelValue":[a[3]||(a[3]=m=>ie(x)?x.value=m:null),S],"max-width":"640",title:e(ge),subtitle:e(le),icon:"$redeemIcon","show-header":!e(w),loading:e(F)||e(h),"disable-on-loading":!1,persistent:e(h)},{default:r(()=>[l(Xe,{mode:"out-in"},{default:r(()=>[e(w)?(c(),k("div",Wt,[v("div",Yt,[l(se,{variant:"text",color:"secondaryButtons",class:"px-0 opacity-100",disabled:e(h),onClick:be},{default:r(()=>[...a[9]||(a[9]=[y(" Back ",-1)])]),_:1},8,["disabled"])]),v("div",Kt,[v("div",Qt,P(e(w).domain),1),v("div",Xt,P(e(ue)),1)]),v("div",Gt,[v("div",Zt,[a[10]||(a[10]=v("span",{class:"font-weight-bold"},"Due today",-1)),l(f,{value:0,size:"body-1",class:"font-weight-bold"})]),e(w).renewPrice!=null?(c(),k("div",Jt,[a[12]||(a[12]=v("span",null,"From year 2",-1)),v("span",ea,[l(f,{value:e(w).renewPrice,size:"body-1",mainClass:"font-weight-regular"},null,8,["value"]),a[11]||(a[11]=v("span",null,"/yr",-1))])])):$("",!0)]),a[14]||(a[14]=v("p",{class:"text-subtitle-2 text-medium-emphasis text-center my-6"},"Reminder will be sent before renewal · cancel anytime",-1)),v("div",ta,[l(se,{color:"primaryButtons",variant:"flat",height:"48",block:"",loading:e(h),disabled:e(h),onClick:we},{default:r(()=>[...a[13]||(a[13]=[y(" Claim this domain ",-1)])]),_:1},8,["loading","disabled"])])])):(c(),k("div",Ut,[l(Ge,{ref_key:"domainForm",ref:ee,onSubmit:Re(R,["prevent"]),class:"my-3"},{default:r(()=>[l(p,{modelValue:e(L),"onUpdate:modelValue":a[1]||(a[1]=m=>ie(L)?L.value=m:null),"show-hint":e(ae),"onUpdate:showHint":a[2]||(a[2]=m=>ie(ae)?ae.value=m:null),placeholder:"Type a name to search","prepend-inner-icon":"$searchIcon",rules:e(X),disabled:e(h),onKeyup:Ze(R,["enter"])},null,8,["modelValue","show-hint","rules","disabled"])]),_:1},512),e(I)?(c(),E(Me,{key:0,type:"error",variant:"tonal",class:"mt-4"},{default:r(()=>[y(P(e(I)),1)]),_:1})):$("",!0),e(O).length?(c(),k("div",qt,[(c(!0),k(ne,null,Je(e(O),m=>(c(),E(d,{key:m.domain,domain:m.domain,disabled:e(F)||e(h),onSelect:j=>ye(m)},null,8,["domain","disabled","onSelect"]))),128))])):e(U)&&!e(F)&&!e(I)?(c(),k("p",Ht," No domains found for this search. Try a different name. ")):$("",!0)]))]),_:1})]),_:1},8,["modelValue","title","subtitle","show-header","loading","persistent"])],64)}}}),oa=Object.assign(aa,{__name:"DomainClaimAlert"}),sa={key:0,style:{height:"80vh"},class:"d-flex align-center justify-center flex-column"},na={key:2,class:"fill-height pb-4"},ia=15e3,Aa={__name:"[id]",setup(C){const M=g(()=>_(()=>import("./_jj3qVoo.js").then(o=>o._),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),z=g(()=>_(()=>import("./DgLWzpe_.js").then(o=>o._),__vite__mapDeps([13,1,2,14,15,16,17,18,19,3,4,5,20,21,6,7,8,9,10,11,12]),import.meta.url)),Z=g(()=>_(()=>import("./CUWJefTS.js"),__vite__mapDeps([22,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),Y=g(()=>_(()=>import("./DjTZISuL.js"),__vite__mapDeps([23,1,2,3,4,5,6,7,8]),import.meta.url)),re=g(()=>_(()=>import("./DpZEweUS.js"),__vite__mapDeps([24,1,2,19,3,4,25,26,5,6,7,8,9,10,11,12]),import.meta.url)),x=g(()=>_(()=>import("./D9M75Dmm.js").then(o=>o._),__vite__mapDeps([27,1,2,14,15,16,17,18,19,3,4,21,5,20,6,7,8,9,10,11,12]),import.meta.url)),L=g(()=>_(()=>import("./UhueJuFs.js"),__vite__mapDeps([28,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),K=g(()=>_(()=>import("./BxJZQuxu.js").then(o=>o._),__vite__mapDeps([29,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),J=g(()=>_(()=>import("./CWRBosS0.js").then(o=>o._),__vite__mapDeps([30,1,2,3,4,25,26,5,6,7,8,9,10,11,12]),import.meta.url)),F=g(()=>_(()=>import("./D-u86dPx.js"),__vite__mapDeps([31,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),h=g(()=>_(()=>import("./DAKpx78L.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),I=g(()=>_(()=>import("./BwbFEP9M.js"),__vite__mapDeps([33,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),O
2=g(()=>_(()=>import("./CKeXvd9U.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,8]),import.meta.url)),U=g(()=>_(()=>import("./DMljdD_O.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),w=g(()=>_(()=>import("./Bt-0kO_K.js"),__vite__mapDeps([36,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),Q=g(()=>_(()=>import("./qjzGE7rx.js"),__vite__mapDeps([37,1,2,19,3,4,25,26,5,6,7,8,9,10,11,12]),import.meta.url)),q=g(()=>_(()=>import("./BJiG2LQw.js"),__vite__mapDeps([38,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),ee=g(()=>_(()=>import("./ByXK7vA-.js"),__vite__mapDeps([39,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url)),te=g(()=>_(()=>import("./BgHylEwr.js"),__vite__mapDeps([40,41,42,1,2,43,44,19,45,46,47]),import.meta.url)),_e=Pt(()=>_(()=>import("./BUqpahGZ.js"),__vite__mapDeps([48,15,1,2,16,7,8,43,44,49,50,51,52,53,45,42]),import.meta.url)),N=et(),ge=tt(),le=at(),ue=ot(),{getStatusColor:H,getStatusIcon:ae}=Lt(),{hasPermission:X}=st(),he=$e("showSnackbar"),W=u(()=>N.params.id),B=D(""),t=D(null),ce=u(()=>t.value?.has_addons?t.value?.service_addons?.length??0:0),G=u(()=>{const o=["Management"];return me.value&&o.push("Documents"),ce.value>0&&X("products")&&X("manageproducts")&&o.push("Addons"),X("invoices")&&o.push("Billing"),o}),be=u(()=>G.value.map(o=>({title:o,value:o,count:o==="Addons"?ce.value:0}))),S=D("Management"),{serviceDetailsLoading:R}=nt(le),ye=u(()=>!t.value||!["Active","Suspended","Pending"].includes(t.value.status)?!1:!!t.value.unpaidinvoiceid),we=u(()=>le.isRdnsEnabled&&t.value?.product_type==="server"?[{title:"Manage Reverse DNS",path:"/rdns"}]:[]);yt("extraSidebarItems",we);const s={openxchange:M,directadmin:z,panelalpha:Z,adminbolt:Y,proxmox:re,cpanel:x,acroniscloud:L,sectigossl:K,easydcimv2:J,basekit:F,cpanelmanagetwo:h,dalicensing:I,wpsquared:O,marketconnect:U,rcmreehm:w,virtuozzo:Q,hbuild:q,addon_cert:ee},a=o=>{if(o==="Suspended"){const b=t.value?.suspendreason;return b&&b.trim()!==""?b:"Overdue on payment"}return{Terminated:"This service has been terminated and is no longer available. Data may have been permanently removed.",Pending:"This service is being set up. If you've recently paid an invoice, your setup is currently processing and will be completed shortly.",Cancelled:"This service has been cancelled. No management actions are available.",Expired:"This service has expired. Please renew to restore access and management capabilities."}[o]||`This service is currently ${o.toLowerCase()} and management features are not available.`};let p=null,d=!1;const f=it("vps-power-action-in-flight",()=>!1),V=async(o=!1)=>{if(!W.value){o||(B.value="Invalid service ID");return}if(!d){d=!0,o||(R.value=!0,B.value="");try{const{$apiFetch:n}=Ve(),b=await n(`/api/services/${W.value}/details`,{method:"GET"});if(b?.result==="success"&&b?.data){const i=b.data,{config_option_values:Le,...xe}=i;if(t.value={id:i.service_id,domain:i.domain,status:i.status,product:i.product?.name||"Unknown",product_type:i.product?.type||"",product_group:i.product?.name||"Unknown",product_module:i.product?.servertype||"",billingcycle:i.billingcycle,amount:i.amount,firstpaymentamount:i.firstpaymentamount,nextduedate:i.nextduedate,nextinvoicedate:i.nextinvoicedate,registrationdate:i.registrationdate,suspendreason:i.suspendreason,config_option_values:i.config_option_values??null,...xe},!o){Ne();const pe=!!T.value,ve=(i.product?.servertype||"").toLowerCase()==="hbuild",Se=!ve&&(!i.module_details||i.module_details?.error||i.module_details?.error_code);(!pe||Se||ve)&&(R.value=!1)}}else throw new Error(b?.message||"Failed to fetch service details")}catch(n){const b=n?.statusCode??n?.data?.statusCode,i=n?.data?.statusMessage||n?.statusMessage||n?.data?.data?.message||n?.data?.message||"Failed to load service";if(o){console.error("[service] background refresh failed:",i);return}if(R.value=!1,console.error("[service]",i,n?.data?.data?.error_code||n?.data?.error_code),b===404||b===403){he?.(i,"error"),await bt("/services",{replace:!0});return}B.value=i}finally{d=!1}}},m=()=>{j(),Ae.value&&(p=It(()=>{t.value&&Ae.value&&!B.value&&!f.value&&V(!0)},ia))},j=()=>{p&&(clearInterval(p),p=null)},T=u(()=>{if(!t.value?.product_module)return null;const o=t.value.product_module,b={openchange:"openxchange",openxchange:"openxchange",directadmin:"directadmin",directadminextended:"directadmin",panelalpha:"panelalpha",adminbolt:"adminbolt",proxmox:"proxmox",proxmoxvps:"proxmox",cpanel:"cpanel",cpanelextended:"cpanel",acroniscloud:"acroniscloud",sectigossl:"sectigossl",sectigo:"sectigossl",ssl_sectigo:"sectigossl",easydcimv2:"easydcimv2",basekit:"basekit",cpanelmanagetwo:"cpanelmanagetwo",dalicensing:"dalicensing",wpsquared:"wpsquared",marketconnect:"marketconnect",rcmreehm:"rcmreehm",virtuozzovps:"virtuozzo",virtuozzo:"virtuozzo",hbuild:"hbuild",addon_cert:"addon_cert"}[o.toLowerCase()]||o.toLowerCase();return s[b]||null}),de=u(()=>{const o=t.value?.product_module?.toLowerCase();return o==="proxmox"||o==="proxmoxvps"}),De=u(()=>{const o=t.value?.product_module?.toLowerCase();return o==="virtuozzo"||o==="virtuozzovps"}),ze=u(()=>t.value?.product_module?.toLowerCase()==="hbuild"),Te=u(()=>t.value?.product_module?.toLowerCase()==="addon_cert"),me=u(()=>!t.value||Te.value||!X("orders")?!1:t.value?.available_features?.certificates===!0),Fe=u(()=>{const o=String(t.value?.domain||"").trim();if(o)return o;const n=t.value?.product;return String(n&&typeof n=="object"?n.name||"":n||t.value?.product_group||"")}),Ne=()=>{if(String(N.query.tab||N.query.s||"").toLowerCase()==="documents"&&me.value){S.value="Documents";return}S.value==="Documents"&&!me.value&&(S.value="Management")},Be=u(()=>Te.value?["Active","Pending","Terminated","Cancelled"].includes(t.value?.status):!1),Ae=u(()=>de.value||De.value),oe=u(()=>t.value?.module_details?{...t.value?.module_details,serviceLogin:t.value?.service_login}:null),Pe=u(()=>{if(t.value?.status!=="Active")return"";const o=t.value?.product_module?.toLowerCase()||"",n=oe.value;if(!n)return"";if(o==="openxchange")return n.portal||"";if(o==="rcmreehm"){const b=n.webmail_url||n.login_url||n.redirect_url;if(b)return b;const i=(n.domain||t.value?.domain||"").trim();return i?`http://webmail.${i.toLowerCase()}/`:""}return""}),je=u(()=>t.value?.custom_field_values??null),Ue=u(()=>t.value?.config_option_values??null),qe=u(()=>t.value?.whm_license??null),He=u(()=>t.value?.docs??null);return rt(async()=>
2{if(await V(),m(),t.value)try{const{trackEvent:o,EVENTS:n}=lt();o(n.PRODUCT_VIEW_OPENED,{client_id:ge.clientData?.id,product_id:t.value.id,type:"service"})}catch{}N.query.action==="create-email"&&(S.value="Management")}),ut(()=>{j(),ue.invalidateServicesData(),ue.fetchServicesData({force:!0})}),ct({title:()=>{if(!t.value)return"Service Details";const o=typeof t.value.product=="string"?t.value.product:t.value.product?.name,n=t.value.domain;return n?`${n} - ${o}`:o||"Service Details"}}),(o,n)=>{const b=wt,i=Dt,Le=xt,xe=oa,pe=Vt,ve=Tt,Se=At;return c(),k("div",null,[(e(R)||!e(t))&&!e(B)?(c(),k("div",sa,[l(b,{name:"loader",width:"400px"})])):e(B)?(c(),E(i,{key:1,title:"Something went wrong with this service",message:"Please contact support for assistance.","service-id":e(W),"show-back":""},null,8,["service-id"])):$("",!0),e(t)?dt((c(),k("div",na,[l(Le,{status:e(t)?.status,"status-color":e(H)(e(t)?.status),"status-size":"large",loading:e(R),"go-back":!0},pt({title:r(()=>[y(P(e(t)?.product.name),1)]),subtitle:r(()=>[y(P(e(t)?.domain?`${e(t).domain} - `:"")+" "+P(e(t)?.product_group),1)]),_:2},[e(Pe)?{name:"actions",fn:r(()=>[l(se,{href:e(Pe),target:"_blank",rel:"noopener noreferrer",color:"secondary",variant:"flat"},{default:r(()=>[...n[3]||(n[3]=[y(" Login to Webmail ",-1)])]),_:1},8,["href"])]),key:"0"}:void 0]),1032,["status","status-color","loading"]),e(t)?.has_cancellation_request?(c(),E(Ee,{key:0},{default:r(()=>[l(Ce,{cols:"12"},{default:r(()=>[l(Me,{type:"error",variant:"tonal",prominent:"",class:"mb-4"},{default:r(()=>[l(vt,{class:"text-subtitle-1"},{default:r(()=>[...n[4]||(n[4]=[y("Cancellation Request Pending",-1)])]),_:1}),n[5]||(n[5]=v("div",{class:"text-body-2"},"A cancellation request has been submitted for this service. Our team will process your request shortly.",-1))]),_:1})]),_:1})]),_:1})):$("",!0),l(pe,{permissions:"domains,orders"},{default:r(()=>[l(Ee,null,{default:r(()=>[e(t)?.domain_claim?.tlds.length>0?(c(),E(Ce,{key:0,cols:"12"},{default:r(()=>[l(xe,{service:e(t),onClaimed:n[0]||(n[0]=A=>V(!0))},null,8,["service"])]),_:1})):$("",!0)]),_:1})]),_:1}),l(Ee,null,{default:r(()=>[l(Ce,{cols:"12"},{default:r(()=>[e(G).length>1?(c(),E(ve,{key:0,class:"mb-4",modelValue:e(S),"onUpdate:modelValue":n[1]||(n[1]=A=>ie(S)?S.value=A:null),items:e(be)},{tab:r(({item:A})=>[A.value==="Billing"&&e(ye)?(c(),E(ft,{key:0,color:e(S)==="Billing"?"badge-indicator-color":"error",dot:"",location:"top right","offset-x":-10,"offset-y":-2},{default:r(()=>[y(P(A.title),1)]),_:2},1032,["color"])):A.value==="Addons"?(c(),k(ne,{key:1},[y(P(A.title)+" ",1),A.count>0?(c(),E(_t,{key:0,size:"x-small",variant:"flat",label:"",color:"secondary",class:"ml-2"},{default:r(()=>[y(P(A.count),1)]),_:2},1024)):$("",!0)],64)):(c(),k(ne,{key:2},[y(P(A.title),1)],64))]),_:1},8,["modelValue","items"])):$("",!0),l(Rt,{modelValue:e(S),"onUpdate:modelValue":n[2]||(n[2]=A=>ie(S)?S.value=A:null),direction:"horizontal"},{default:r(()=>[l(fe,{value:"Management"},{default:r(()=>[e(t).status!=="Active"&&!e(Be)?(c(),E(i,{key:0,icon:e(ae)(e(t).status),"icon-color":e(H)(e(t).status),title:"Service Management Unavailable",message:a(e(t).status)},null,8,["icon","icon-color","message"])):(c(),k(ne,{key:1},[e(T)&&!e(ze)&&(!e(oe)||e(oe)?.error_code||e(oe)?.error)?(c(),E(i,{key:0,title:"Something went wrong with this service",message:"Please contact support for assistance.","service-id":e(W)},null,8,["service-id"])):e(T)?(c(),E(gt(e(T)),ht({key:1,"is-upgradable":e(t)?.is_upgradable,"module-details":e(oe),"custom-field-values":e(je),"config-option-values":e(Ue),"whm-license":e(de)||e(De)?e(qe):void 0,"service-docs":e(de)||e(De)?e(He):void 0,"can-unblock-ip":e(de)?!!e(t)?.can_unblock_ip:void 0},e(T)===e(z)||e(T)===e(x)||e(T)===e(ee)?{service:e(t)}:{},{onRefreshServiceDetails:V}),null,16,["is-upgradable","module-details","custom-field-values","config-option-values","whm-license","service-docs","can-unblock-ip"])):(c(),E(i,{key:2,icon:"$serverIcon","icon-color":"grey-darken-2",title:"Service Management Unavailable",message:`Service management interface for ${e(t).product_group} is not yet available. This service is active and running. For advanced management options, please contact support.`,"service-id":e(W)},null,8,["message","service-id"]))],64))]),_:1}),e(me)?(c(),E(fe,{key:0,value:"Documents"},{default:r(()=>[l(Oe,{rounded:"lg",class:"pa-4 pa-md-6",border:!0},{default:r(()=>[l(e(_e),{relation:"hosting","relation-id":e(t)?.id,"related-name":e(Fe)},null,8,["relation-id","related-name"])]),_:1})]),_:1})):$("",!0),l(fe,{value:"Addons"},{default:r(()=>[l(e(te),{addons:e(t).service_addons,"service-details":e(t)},null,8,["addons","service-details"])]),_:1}),l(fe,{value:"Billing"},{default:r(()=>[l(pe,{permissions:"invoices"},{default:r(()=>[l(Se,{service:e(t)},null,8,["service"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]),_:1})]),_:1})],512)),[[mt,!e(R)]]):$("",!0)])}}};export{Aa 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.