import{_ as Te}from"./D7qtAg9b.js";import{_ as xe}from"./b6minSIt.js";import{d as Ne,J as $e,v as J,T as ke,aN as ze,U as z,aM as K,h as Ae,u as Pe,W as De,N as Ve,R as Z,ae as Ue,a5 as Ie,a2 as X,Q as Ee,M as qe,a1 as Le,I as Me,g as Ce,i as A,S as C,y as Fe,f as Oe,j as We,o as w,c as g,w as i,b as c,t as r,k as t,Y as Be,a as l,p as T,l as x,m as F,_ as Re,n as u,D as O,q as He,z as Ge,s as N,Z as Qe,A as P,dt as Ye,P as Je}from"./EJiqiqZX.js";import{_ as Ke}from"./DPX3lXZf.js";import{_ as Ze}from"./BBOQFEVZ.js";import{_ as Xe}from"./8R23gm1P.js";import{_ as et}from"./BiEw5mdv.js";import{_ as tt}from"./COaTHx-9.js";import{_ as ot}from"./BfhOLfqp.js";import{i as st,a as at,e as it}from"./NkNhW2e0.js";import{u as nt}from"./C7N-0LoA.js";import{u as lt}from"./DdwpRztj.js";import"./88opOQSr.js";import"./iik6CYzq.js";import"./lBS7YjNH.js";import"./CSwwpV8A.js";import"./CC92fphK.js";import"./B3XbUJXz.js";import"./NwK2Pm4d.js";import"./qv9l9arW.js";import"./CASzI7RK.js";const rt={class:"o_mb-4"},ct={class:"text-uiText-toned leading-4"},mt={class:"flex flex-col"},dt={class:"text-base font-medium"},ut=["data-testid"],pt={class:"font-medium"},ft={class:"text-sm text-pretty max-w-[60ch]"},yt={class:"text-uiText-toned leading-4"},vt=["data-testid"],_t=["data-testid"],bt={class:"font-medium"},St={class:"flex flex-row gap-2 py-00 o_py-4 sticky -bottom-6 bg-uiBg w-full justify-end"},ee=3,te=250,D=4,wt=Ne({__name:"AddNewProjectInfo",async setup(gt){let $,W;const{t:n}=$e(),oe=[{title:n("alerting.standards.default"),description:n("alert_default_desc"),value:"standard"},{title:n("alerting.standards.none"),description:n("alert_none_desc"),value:"none"}],V=J(),se=N(()=>V.allSystems.map(e=>e.name).filter(e=>e!==V.currentProject?.name)),ae=ke({websiteName:z().min(ee,n("formErrors.min",{name:n("WebsiteName"),min:ee})).max(te,n("formErrors.max",{name:n("WebsiteName"),max:te})).refine(e=>!se.value.includes(e),{message:n("tooltipInfos.websiteNameUnique")}),systemSize:K().min(1,n("formErrors.empty",{name:"System Size"})),projectType:K().min(1,n("formErrors.empty",{name:"Project Type"})),location:z().min(2,n("formErrors.empty",{name:"Location"})),protocol:z().min(4),domain:z().min(D,n("formErrors.min",{name:"Domain",min:D})).refine(e=>!e.includes(" "),{message:n("formErrors.invalid",{name:"Domain"})}).refine(e=>e.startsWith("ftp://")?!1:e.startsWith("http://")||e.startsWith("https://")||!e.includes("://"),{message:n("formErrors.invalid",{name:"Protocol"})+". "+n("formErrors.invalidProtocol")}).refine(e=>st(e),{message:n("formErrors.invalid",{name:"TLD"})+". "+n("formErrors.invalidFormatTLD")}).refine(e=>at(e),{message:n("formErrors.invalid",{name:"Domain"})+". "+n("formErrors.invalidFormatDomain")}),projectAlerting:ze(["standard","none"])}),o=Qe({websiteName:void 0,location:void 0,protocol:"https",domain:void 0,projectAlerting:"standard"}),U=Ae(),f=Pe(),B=window.sessionStorage.getItem("domainUrl");B&&(o.domain=B),De(()=>o.domain,()=>{o.domain&&(o.protocol=it(o.domain))},{debounce:500,maxWait:2e3});const{kapi:R}=Ve(),{data:h,status:I}=nt(),{data:H,status:E}=lt(),ie=Z().companyDetails?.id,{data:v,status:ne}=([$,W]=Ue(async()=>Ie("projectTypes",async()=>{const e=h.value?.available[0];if(!e)return;const a=X().public.apiEnv,m=X().public.provider,b=o.systemSize||e.id;if(!(!a||!b))return await R("System").then(d=>d.getSystemTypes(m,{system_size:b})).then(d=>d.main_system_types)})),$=await $,W(),$),le=()=>{v.value?.length!==1&&(o.projectType=void 0),o.domain=void 0,o.websiteName=void 0,o.projectAlerting="standard"},re=Ee(),q=P(null),G=qe(),{generateLink:ce,levels:me}=Le(),y=P(!1),de=Me(),ue=async e=>{const a=e.submitter?.hasAttribute("stay-on-page");if(!y.value)try{y.value=!0;const m=Ye(o.domain||"",o.protocol)||"",{project:b,system:d}=await R("System").then(S=>S.createSystem({name:o.websiteName||"",base_url:m,system_size:o.systemSize||0,system_type:o.projectType||0,owner:Z().userDetails?.id||0,add_standard_alerting:o.projectAlerting==="standard",location:o.location||""}));if(U.query.upsellCreationSuccess&&delete U.query.upsellCreationSuccess,window.sessionStorage.getItem("domainUrl")&&window.sessionStorage.removeItem("domainUrl"),Je().tracker("add_new_project","click","added new project"),re.add({title:n("ProjectAdded"),description:n(a?"SaveAndStartNewForm":"RedirectingToProject"),icon:"i-heroicons-check-circle",color:"success",duration:1500}),await V.updateProjects(),C("upsellDomains"),C(`availableSubscriptionSizes-${ie}`),setTimeout(async()=>{await de.updateAllScores(!0),h.value?.qty,k()},500),a)setTimeout(()=>{le()},1e3);else{const S=b.id,p=d.id;J().setPidAndSidWithSelector(S,p),setTimeout(()=>{G.push(ce(me.project))},1e3),k()}}catch(m){q.value=m}finally{y.value=!1}},{getBaseSkuName:pe}=Ce(),fe=()=>{v.value?.length===1&&(o.projectType=v.value?.[0]?.id)};A(()=>o.systemSize,()=>{o.projectType=void 0,C("projectTypes")},{immediate:!0}),Fe(()=>{fe()});const k=()=>{Object.keys(U.query).length&&G.replace({query:void 0}),f.removeFromActiveSlideover("showAddNewProject"),f.notYetMonitoredDomain&&(f.notYetMonitoredDomain="")},_=N(()=>h.value?.available||[]),ye=N(()=>_.value.some(e=>pe(e.sku)!=="lite"));A(()=>f.notYetMonitoredDomain,(e,a)=>{if(e&&(o.domain=e,f.activeSlideover.length===0)){let m="showBuyNewProject";ye.value&&(m="showAddNewProject"),f.setActiveSlideover(m)}},{immediate:!0}),A([E,I],()=>{E.value==="success"&&I.value==="success"&&(o.systemSize=h.value?.available[0]?.id,o.location=H.value?.locations[0]?.identifier)},{immediate:!0});const ve=N(()=>E.value==="success"&&ne.value==="success"&&I.value==="success"),_e=P(!0),be=N(()=>f.activeSlideover.includes("showAddNewProject"));A(()=>be.value,e=>{_e.value=e},{immediate:!0});const L=P(!0),Q=e=>e?n(`systemSizeOptions.${_.value.find(a=>a.id===e)?.sku}.title`):"",{policyGuard:Se}=Oe();return(e,a)=>{const m=Te,b=xe,d=Re,S=Ke,p=Ze,j=Xe,we=et,ge=tt,Y=He,he=Be,je=ot,M=We("tippy");return w(),g(je,{open:t(L),"onUpdate:open":a[7]||(a[7]=s=>Ge(L)?L.value=s:null),title:e.$t("addNewMainProject"),close:{onClick:k},ui:{content:"max-w-[500px]"},dismissible:"","onAfter:leave":k},{body:i(()=>[c("p",rt,r(e.$t("addNewWebsiteDescription")),1),t(ve)?(w(),g(he,{key:0,state:t(o),schema:t(ae),class:"flex flex-col o_gap-3",onSubmit:ue},{default:i(()=>[t(h)?.qty===1&&t(Se)("general.enabledUpsell",{defaultState:"closed",trackingContext:{components:"AddNewProjectInfo (show alert)"}})?(w(),g(b,{key:0,color:"info",variant:"subtle",ui:{root:"p-00 o_py-2 o_px-3"}},{description:i(()=>[l(m,{text:e.$t("yourCurrentSubscription",{subscription:Q(t(o).systemSize)}),markdown:"","with-prose":!1,class:"text-sm text-pretty text-uiInfo-600","data-testid":"ta-plan-text"},null,8,["text"])]),_:1})):T("",!0),l(p,{label:e.$t("mainProjectName"),name:"websiteName",class:"w-full",required:""},{label:i(()=>[x(r(e.$t("projectName"))+" ",1),F(l(d,{name:t(u).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[M,{content:e.$t("tooltipInfos.websiteName"),placement:"top"}]])]),default:i(()=>[l(S,{modelValue:t(o).websiteName,"onUpdate:modelValue":a[0]||(a[0]=s=>t(o).websiteName=s),modelModifiers:{trim:!0},class:"w-full",size:"lg",placeholder:"Name of your project","data-testid":"new-monitor-project-name-input"},null,8,["modelValue"])]),_:1},8,["label"]),t(_).length>1?(w(),g(p,{key:1,label:e.$t("mainSystemSize"),name:"systemSize",required:!0},{default:i(()=>[l(j,{modelValue:t(o).systemSize,"onUpdate:modelValue":a[1]||(a[1]=s=>t(o).systemSize=s),portal:!1,size:"lg","value-key":"id",disabled:t(_).length===1,class:"w-full",items:t(_),"trailing-icon":t(_).length>=1?"i-heroicons-chevron-down":""},{default:i(({modelValue:s})=>[c("span",ct,r(Q(s)),1)]),"item-label":i(({item:s})=>[c("div",mt,[c("div",dt,r(e.$t(`systemSizeOptions.${s.sku}.title`)),1),l(m,{text:e.$t(`systemSizeOptions.${s.sku}.description`),class:"text-sm text-pretty"},null,8,["text"])])]),_:1},8,["modelValue","disabled","items","trailing-icon"])]),_:1},8,["label"])):T("",!0),t(v)?.length>1||t(o).systemSize===2?(w(),g(p,{key:2,label:e.$t("mainProjectType"),name:"projectType",required:t(v)?.length!==1},{default:i(()=>[l(j,{modelValue:t(o).projectType,"onUpdate:modelValue":a[2]||(a[2]=s=>t(o).projectType=s),portal:!1,"data-testid":"new-monitor-projectType-select","value-key":"id","label-key":"name",size:"lg",class:"w-full",items:t(v),placeholder:"Select Project Type",icon:t(u).icoPackage},{"item-label":i(({item:s})=>[c("div",{class:"flex flex-col","data-testid":`project-type-${s.identifier}`},[c("div",pt,r(s.name),1),c("div",ft,r(s.description),1)],8,ut)]),_:1},8,["modelValue","items","icon"])]),_:1},8,["label","required"])):T("",!0),l(p,{label:e.$t("locationSelectTitle"),name:"location"},{label:i(()=>[x(r(e.$t("locationSelectTitle"))+" ",1),F(l(d,{name:t(u).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[M,{content:e.$t("tooltipInfos.websiteLocation"),placement:"top"}]])]),default:i(()=>[l(j,{modelValue:t(o).location,"onUpdate:modelValue":a[3]||(a[3]=s=>t(o).location=s),portal:!1,"value-key":"identifier",variant:"subtle",color:"neutral",size:"lg",class:"w-full",icon:t(u).icoLocation,items:t(H)?.locations,"data-testid":"new-monitor-location-select"},{default:i(({modelValue:s})=>[c("span",yt,r(e.$t(`locationSelectOptions.${s}`)),1)]),"item-label":i(({item:s})=>[c("div",{"data-testid":`ta-location-option-${s.identifier}`},r(e.$t(`locationSelectOptions.${s.identifier}`)),9,vt)]),_:1},8,["modelValue","icon","items"])]),_:1},8,["label"]),l(p,{label:e.$t("projectDomain"),name:"domain",class:"form-grid__domain",required:""},{label:i(()=>[x(r(e.$t("projectDomain"))+" ",1),F(l(d,{name:t(u).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[M,{content:e.$t("tooltipInfos.websiteDomain"),placement:"top"}]])]),default:i(()=>[l(we,{class:"w-full"},{default:i(()=>[l(j,{modelValue:t(o).protocol,"onUpdate:modelValue":a[4]||(a[4]=s=>t(o).protocol=s),"data-testid":"new-monitor-domain-protocol-select",items:["http","https"],icon:t(u).icoPackage,class:"w-32 shrink-0",size:"lg",portal:!1},null,8,["modelValue","icon"]),l(S,{modelValue:t(o).domain,"onUpdate:modelValue":a[5]||(a[5]=s=>t(o).domain=s),modelModifiers:{trim:!0},class:"w-full",size:"lg",placeholder:"example.com",ui:{base:"!o_pr-12"},"data-testid":"new-monitor-domain-input"},{trailing:i(()=>[c("div",{id:"character-count",class:O(["text-xs text-muted tabular-nums",[(t(o).domain??"").length>=D?"o_opacity-90":"o_opacity-40"]]),"aria-live":"polite",role:"status"},r(t(o).domain?.length??0)+" / "+r(D),3)]),_:1},8,["modelValue"])]),_:1})]),_:1},8,["label"]),l(p,{label:e.$t("addStandardAlerting"),name:"projectAlerting"},{default:i(()=>[l(j,{modelValue:t(o).projectAlerting,"onUpdate:modelValue":a[6]||(a[6]=s=>t(o).projectAlerting=s),items:oe,"value-key":"value","label-key":"title",class:"w-full",size:"lg",icon:t(u).icoNotifications,portal:!1,"data-testid":"new-monitor-alerting-select"},{"item-label":i(({item:s})=>[c("div",{class:"flex flex-col","data-testid":`alert-type-${s.value}`},[c("div",bt,r(s.title),1),l(m,{text:s.description,markdown:"",class:"text-sm text-pretty"},null,8,["text"])],8,_t)]),_:1},8,["modelValue","icon"])]),_:1},8,["label"]),t(q)?(w(),g(ge,{key:3,error:t(q),"with-refresh":!1,refresh:()=>{}},null,8,["error"])):T("",!0),c("div",St,[l(Y,{color:"primary",disabled:t(y),type:"submit","stay-on-page":"","data-testid":"new-monitor-create-button"},{leading:i(()=>[l(d,{name:t(u).icoSave,class:O(["w-4 h-4",[{"animate-spin":t(y)}]])},null,8,["name","class"])]),default:i(()=>[x(" "+r(e.$t("Save")),1)]),_:1},8,["disabled"]),l(Y,{color:"primary",type:"submit",disabled:t(y),"data-testid":"new-monitor-create-and-open-button"},{leading:i(()=>[l(d,{name:t(u).icoSave,class:O(["w-4 h-4",[{"animate-spin":t(y)}]])},null,8,["name","class"])]),default:i(()=>[x(" "+r(e.$t("saveAndGotoProject")),1)]),_:1},8,["disabled"])])]),_:1},8,["state","schema"])):T("",!0)]),_:1},8,["open","title","close"])}}}),Bt=Object.assign(wt,{__name:"AddNewProjectInfo"});export{Bt as default};