1import{u as oe,h as ne,b as ie,E as $,B as re}from"./index-Dx3_aswN.js";import{d as le,r as s,f as ue,w as ce,p as me,k as l,u as m,G as u,y as de,q as B,i as pe,x as P,E as fe,ar as ve,aw as be,av as he,c as H,P as ye,B as ge,C as xe,m as x}from"./vendor-D7HY6vXs.js";import{s as qe,b as we,c as _e,h as De}from"./vendor-servebolt-BwnDPTSW.js";import{_ as Ie}from"./InformationList.vue_vue_type_script_setup_true_lang-CAz_RrKb.js";import{_ as Se}from"./NoDataBlock-Df1VQ7_D.js";import{_ as Ce}from"./DnsConfigurationBlock.vue_vue_type_script_setup_true_lang-DKR64lrd.js";import{_ as Re}from"./BreadcrumbWrapper.vue_vue_type_script_setup_true_lang-C_IMLSFP.js";import{u as Ve}from"./vendor-i18n-BAJQGTf1.js";import{c as E,u as ke}from"./index-DBE2nJWm.js";import{_ as Te}from"./DisabledEnvironmentMessage.vue_vue_type_script_setup_true_lang-UUSrilOj.js";import"./vendor-auth0-B88dyU-W.js";import"./vendor-toast-BA6wVAZy.js";import"./cdn-4kghon8A.js";import"./formatDate-DucSE2Oc.js";import"./alert-triangle-oW83KVgr.js";const $e={class:"mb-[50px] md:mb-[86px] flex flex-col"},Be={class:"base-border p-[1rem] md:p-[1.5rem] min-w-[320px] mt-[2rem]"},Pe={class:"flex-1 w-full flex flex-col mb-[1.5rem]"},He={class:"flex items-center justify-between"},Ye=le({__name:"Domains",setup(Ee){const q=s({current_page:1,from:1,last_page:1,per_page:15,to:1,total:1}),c=s(!1),o=ve(),r=s(o.query&&o.query.q?o.query.q:""),L=s(!1),w=be();oe("tailwind");const _=s(!0);let a=s({}),f=s(o.query&&o.query.sort?o.query.sort:"");const v=s([]);let D=!1;const d=he(),I=s({});let S=s([]);const{t:z}=Ve({useScope:"global"}),y=d.state.accessTokenObject?.isServeboltAdmin||d.state.accessTokenObject?.isServeboltStaff,N=[{value:"title",label:"Title"},{value:"id",label:"Date"}],O=H(()=>o.query?.sort==="id"?"date":o.query?.sort||"title"),C=H(()=>Number(o.params.envId)),j={"flex flex-col lg:flex-row lg:justify-between mb-[1rem] md:mb-[1.5rem]":!0,"flex-col-reverse gap-[10px]":L},A={"lg:w-[50%] md:min-w-[270px] w-full md:inline":!0},R=s(!1),U=s(!1),G=s("force-https.servebolt.com"),g=ye({forceHttpsInput:s(),forceDomainInput:s()});function Q(e){a.value.page=e;const t=o.query.q||r.value||a.value.q;t&&(a.value.q=t),p()}const M=e=>typeof e!="string"?e:e.replace("https://","").replace("http://","").replace(/\/$/,""),F=/^(?:([a-z0-9])(?:[-a-z0-9]{0,62})\.)+(?:[a-z0-9])(?:[-a-z0-9]{1,62})$/,V=e=>{if(!e)return!0;const t=M(e);return F.test(t)},W={forceHttpsInput:{forceHttpsValidator:E.withMessage("Please enter a valid domain, e.g. https://servebolt.com",V)},forceDomainInput:{forceDomainValidator:E.withMessage("Please enter a valid URL, e.g. https://servebolt.com",V)}};ke(W,g,{$lazy:!0}),ue(p),ce(r,()=>{r.value||(a.value={},p())});async function p(){c.value=!0;const e=ne(D,!0,o.query,a.value&&a.value.q?a.value.q:"",a.value);D=e.hasCheckedQuery,e.query&&e.query.sort==="date"&&(e.query.sort="id"),a.value=e.query;const t=ie(r.value,a).toString(),n=[],b=new $().get(C.value,y),h=new $().getDomains(C.value,t,y);n.push(b,h);try{const[i,k]=await Promise.all(n);_.value=i.attributes().enabled,d.dispatch("addEnvIformation",i?.data);const{ip:ee,ipv6:te,hostname:ae}=i.attributes();I.value={ip:ee,ipv6:te||"-",hostname:ae};const se=k.getData();J(se.data),await w.replace({query:{...a.value}});const T=await new re().get(i?.data?.relationships?.bolt?.data?.id,y);q.value=k.getData().meta,S.value=[{name:z("bolts"),route:{name:"bolts"}},{name:T.name(),route:{name:"specific-bolt",params:{boltId:T.id()}}},{name:i.name(),route:{name:"environments.specific-wrapper",params:{envId:i.id()}}}],Z(i?.data)}catch(i){console.log({error:i})}finally{c.value=!1}}function J(e){v.value=e.map(t=>({name:t.attributes.name,id:t.id,cdn:t.attributes.cdn,boltId:t.attributes.boltId,environmentId:t.attributes.environmentId,environmentTitle:t?.relationships?.environment?.data?.attributes?.title,environmentState:t?.relationships?.environment?.data?.attributes?.state,certificateType:t?.relationships?.certificates[0]?.attributes?.type,certificateExpires:t?.relationships?.certificates[0]?.attributes?.expires,readonly:t.attributes.readonly,apex:t.attributes.apex,internal:!t.attributes.deletable,certificates:t?.relationships?.certificates}))}function K(){a.value||(a.value={}),a.value.q=r.value,p()}function X(e){a.value||(a.value={}),a.value.sort=e.value,p()}function Y(){d.dispatch("addPrepareDomainWizardInfo",{isSslCreateOnly:!1}),d.dispatch("addCdnRoutingDomainsList",[]),w.push({name:"domain.create",params:{boltId:o.params.boltId,envId:o.params.envId}})}function Z(e){const n=e?.attributes?.forceDomain?.https||!1?"https://":"http://",b=e?.attributes?.forceDomain?.domain,h=e?.attributes?.forceHTTPS;b&&(g.forceDomainInput=n+b),h?(g.forceHttpsInput=h,R.value=!0):R.value=!1,U.value=e?.attributes?.isLegacy||!1,G.value=e?.attributes?.internalUrl||"force-https.servebolt.com"}return(e,t)=>(x(),me("div",null,[l(Te,{status:_.value},null,8,["status"]),l(Re,{loading:c.value,items:m(S),count:3},null,8,["loading","items"]),u("div",$e,[l(m(qe),{class:"md:mt-0"},{default:de(()=>
1[ge(xe(e.$t("domains")),1)]),_:1})]),t[2]||(t[2]=u("p",null," The Servebolt Cloud empowers you to have complete control over the features that are specific to your domains and subdomains. Take advantage of a wide range of addons tailored to your needs, and supercharge your web presence. ",-1)),l(Ce,{configurations:I.value},null,8,["configurations"]),u("div",Be,[u("div",Pe,[u("div",{class:B(j)},[u("div",He,[l(m(we),{class:"self-start md:mr-[1.5rem]",text:e.$t("addDomain"),type:"outline",iconAnimated:"",iconPosition:"before",onClick:Y},null,8,["text"])]),u("div",{class:B(A)},[l(m(_e),{modelValue:r.value,"onUpdate:modelValue":t[0]||(t[0]=n=>r.value=n),placeholder:e.$t("filterDomains"),isButton:"",search:"",btnText:"Search",onClickBtn:K},null,8,["modelValue","placeholder"])]),l(m(De),{class:"flex lg:justify-end md:mt-[20px]",modelValue:m(f),"onUpdate:modelValue":t[1]||(t[1]=n=>pe(f)?f.value=n:f=n),isSortBy:"",showAfter:"",initialOption:O.value,options:N,showBefore:"",onSelected:X,type:"title"},null,8,["modelValue","initialOption"])]),c.value||v.value.length?(x(),P(Ie,{key:0,dataList:v.value,loading:c.value,meta:q.value,onGetNextPage:Q},null,8,["dataList","loading","meta"])):!c.value&&!v.value.length?(x(),P(Se,{key:1,text:"No data. Add domain"})):fe("",!0)])])]))}});export{Ye as default}; 2//# sourceMappingURL=Domains-G2dQgwSv.js.map
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.