import{_ as ue}from"./CMk4p11g.js";import{_ as pe}from"./BEdJFh5y.js";import{d as X,N as Y,h as Z,P as ee,Q as te,J as oe,v as se,R as _e,M as fe,I as be,y as he,f as ge,o as y,c as D,w as i,a as n,q as ae,k as t,n as f,l as P,t as m,b as d,z as Q,p as E,A as w,S as G,T as ve,U,V as je,W as Pe,X as ye,j as we,e as Se,Y as $e,D as q,m as F,_ as De,s as J,Z as Ne,$ as xe}from"./EJiqiqZX.js";import{_ as Te}from"./DPX3lXZf.js";import{_ as Ue}from"./BBOQFEVZ.js";import{_ as ke}from"./8R23gm1P.js";import{_ as Ve}from"./BiEw5mdv.js";import{_ as ne}from"./COaTHx-9.js";import{_ as Ee}from"./ByTKohwH.js";import{_ as Ie}from"./Bd9WPADb.js";import{_ as Le}from"./EjhM9UWu.js";import{i as We,a as ze,e as Be}from"./NkNhW2e0.js";import{u as Ae}from"./CyytCdLd.js";import{u as Ce}from"./DdwpRztj.js";import"./nktVwxwq.js";import"./BdHYZYxo.js";import"./CC92fphK.js";import"./Cqd5VgjX.js";import"./NwK2Pm4d.js";import"./DFn9I5Nm.js";import"./qv9l9arW.js";import"./CASzI7RK.js";import"./B3XbUJXz.js";import"./lBS7YjNH.js";import"./CSwwpV8A.js";import"./b6minSIt.js";import"./C4BmrwDT.js";import"./DbaqFYix.js";import"./CB5_IlOE.js";const Fe={class:"p-4 text-sm max-w-[50ch]"},Me={class:"font-medium mb-2"},Re={class:"mb-4"},He={class:"flex justify-end mt-4"},Qe=X({__name:"DeleteProject",props:{projectId:{default:void 0}},setup(M){const I=M,b=w(!1),h=w(!1),{kapi:L}=Y(),s=Z(),{pid:_,sid:W}=s.params,g=w(null),{tracker:o}=ee(),N=te(),{t:x}=oe(),v=se(),S=_e(),T=fe(),$=be(),z=async()=>{g.value=null;const r=I.projectId||Number(_);try{await L("Project").then(e=>e.delete(r,{cancel_subscription:h.value})),o("delete_project","click",`project (${r}) deleted`),N.add({title:x("projectActions.deleted.title"),description:x("projectActions.deleted.description"),color:"success"}),b.value=!1,v.removeProject(r);const p=S.companyDetails?.id;G(`availableSubscriptionSizes-${p}`),G("upsellDomains"),S.deleteProjectFromMemories(r,Number(W)),setTimeout(async()=>{await $.updateAllScores(!0)},500),r&&T.push("/")}catch(p){g.value=p}};he(()=>{b.value||(h.value=!1,g.value=null)});const{policyGuard:B}=ge();return(r,p)=>{const e=ae,a=Ee,l=ne,u=Ie;return y(),D(u,{open:t(b),"onUpdate:open":p[1]||(p[1]=c=>Q(b)?b.value=c:null),arrow:"",content:{align:"end",side:"bottom"}},{content:i(()=>[d("div",Fe,[d("h4",Me,m(r.$t("deleteProject")),1),d("p",Re,m(r.$t("projectWillBeDeletedSentence")),1),t(B)("websiteManager.cancelProjectSubscription",{trackingContext:{components:"DeleteProject (show Cancel Subscription)"}})?(y(),D(a,{key:0,modelValue:t(h),"onUpdate:modelValue":p[0]||(p[0]=c=>Q(h)?h.value=c:null),label:r.$t("formDeleteAlsoSubscription"),class:"font-normal",ui:{label:"text-sm font-normal text-uiText-muted",base:"relative top-0.5"}},null,8,["modelValue","label"])):E("",!0),t(g)?(y(),D(l,{key:1,class:"mt-4",error:t(g),refresh:()=>{},warning:!1},null,8,["error"])):E("",!0),d("div",He,[n(e,{color:"error",variant:"solid",size:"sm",icon:t(f).icoTrash,onClick:z},{default:i(()=>[P(m(r.$t("deleteWebsite")),1)]),_:1},8,["icon"])])])]),default:i(()=>[n(e,{color:"error",variant:"subtle",icon:t(f).icoTrash},{default:i(()=>[P(m(r.$t("delete")),1)]),_:1},8,["icon"])]),_:1},8,["open"])}}}),Ge=Object.assign(Qe,{__name:"DeleteProject"}),qe={class:"@container/simpleresult"},Je={class:"grid grid-simpleresult gap-px bg-uiBg-30"},Ke={class:"grid-simpleresult__screenshot bg-uiBg-10"},Oe={class:"bg-uiBg h-full"},Xe={class:"grid-simpleresult__content bg-uiBg o_p-4 @container/formgrid"},Ye={class:"form-grid__submit pt-3"},Ze={class:"flex justify-end items-center gap-4"},k=4,V=3,K=250,O=500,Tt=X({__name:"[pid]-[sid]",setup(M){const I=Ae(),b=J(()=>I.selectProjectScreenshots?.main),{kapi:h}=Y(),{data:L}=Ce(),{t:s}=oe(),_=se(),W=J(()=>_.allSystems.map(e=>e.name).filter(e=>e!==_.currentProject?.name)),g=ve({websiteName:U().min(V,s("formErrors.min",{name:s("WebsiteName"),min:V})).max(K,s("formErrors.max",{name:s("WebsiteName"),max:K})).refine(e=>!W.value.includes(e),{message:s("tooltipInfos.websiteNameUnique")}).transform(e=>je(e)),location:U().min(2,s("formErrors.min",{name:"Location",min:2})),protocol:U().min(4,s("formErrors.min",{name:"Protocol",min:4})),domain:U().min(k,s("formErrors.min",{name:"Domain",min:k})).refine(e=>!e.includes(" "),{message:s("formErrors.invalid",{name:"Domain"})}).refine(e=>e.startsWith("ftp://")?!1:e.startsWith("http://")||e.startsWith("https://")||!e.includes("://"),{message:s("formErrors.invalid",{name:"Protocol"})+". "+s("formErrors.invalidProtocol")}).refine(e=>We(e),{message:s("formErrors.invalid",{name:"TLD"})+". "+s("formErrors.invalidFormatTLD")}).refine(e=>ze(e),{message:s("formErrors.invalid",{name:"Domain"})+". "+s("formErrors.invalidFormatDomain")})}),o=Ne({websiteName:void 0,location:void 0,protocol:"https",domain:void 0}),N=w(null);if(_.currentProject){const e=_.currentProject.system.domain,[a,l]=e.split("://");l&&(N.value=l),o.websiteName=_.currentProject.name,o.location=_.currentProject.location,o.protocol=a,o.domain=l}Pe(()=>o.domain,()=>{o.domain&&(o.protocol=Be(o.domain))},{debounce:500,maxWait:2e3});const x=te(),v=w(!1),{pid:S,sid:T}=Z().params,$=w(null),{tracker:z}=ee(),B=ye(),r=e=>{const a=/^[a-z][a-z0-9+.-]*:\/\//i.test(e),l=a?e:`http://${e}`,u=new URL(l);return a?u.origin:u.host},p=xe(async e=>{if(!e||v.value)return;v.value=!0;const a=r(e.data.domain),l=e.data.domain?.includes("://")?a:e.data.protocol+"://"+a;try{await Promise.all([h("Project").then(c=>c.update(Number(S),{name:e.data.websiteName,location:e.data.location})),h("System").then(c=>c.updateSystem(Number(T),{base_url:l}))]),await new Promise(c=>setTimeout(c,O)),z("update_project","click","project updated");const u=l?.replace(/^https?:\/\//,"");_.updateProjectBase(Number(S),{name:e.data.websiteName,location:e.data.location,protocol:e.data.protocol,domain:u}),N.value!==u&&B.getPageComponents(T,!0),x.add({title:s("projectActions.updated.title"),description:s("projectActions.updated.description"),color:"success"}),o.domain=e.data.domain}catch(u){$.value=u}finally{v.value=!1}},O);return(e,a)=>{const l=ue,u=pe,c=De,R=Te,A=Ue,H=ke,ie=Ve,re=ne,ce=Ge,le=ae,me=$e,de=Le,C=we("tippy");return y(),Se("div",qe,[n(l,{"page-key":"pProjectSettings"}),n(de,{ui:{body:"o_p-0 sm:p-0 border-b-0"},variant:"subtle",class:"o_overflow-hidden"},{default:i(()=>[d("div",Je,[d("div",Ke,[d("div",Oe,[t(b)?(y(),D(u,{key:0,screenshot:t(b),"with-border":!1},null,8,["screenshot"])):E("",!0)])]),d("div",Xe,[n(me,{state:t(o),schema:t(g),class:"form-grid grid gap-4",onSubmit:t(p)},{default:i(()=>[n(A,{label:"Website Name",name:"websiteName",class:"form-grid__name"},{label:i(()=>[P(m(e.$t("projectName"))+" ",1),F(n(c,{name:t(f).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[C,{content:e.$t("tooltipInfos.websiteName"),placement:"top"}]])]),default:i(()=>[n(R,{modelValue:t(o).websiteName,"onUpdate:modelValue":a[0]||(a[0]=j=>t(o).websiteName=j),modelModifiers:{trim:!0},class:"w-full",ui:{base:"!o_pr-12"}},{trailing:i(()=>[d("div",{id:"character-count",class:q(["text-xs text-muted tabular-nums",[(t(o).websiteName??"").length>=V?"o_opacity-90":"o_opacity-40"]]),"aria-live":"polite",role:"status"},m(t(o).websiteName?.length??0)+" / "+m(V),3)]),_:1},8,["modelValue"])]),_:1}),n(A,{label:"Location",name:"location",class:"form-grid__location"},{label:i(()=>[P(m(e.$t("locationSelectTitle"))+" ",1),F(n(c,{name:t(f).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[C,{content:e.$t("tooltipInfos.websiteLocation"),placement:"top"}]])]),default:i(()=>[n(H,{modelValue:t(o).location,"onUpdate:modelValue":a[1]||(a[1]=j=>t(o).location=j),items:t(L)?.locations,"value-key":"identifier","label-key":"name",icon:t(f).icoLocation,class:"w-full"},null,8,["modelValue","items","icon"])]),_:1}),n(A,{label:"Domain",name:"domain",class:"form-grid__domain"},{label:i(()=>[P(m(e.$t("projectDomain"))+" ",1),F(n(c,{name:t(f).icoQuestion,class:"ml-1 top-0.5 relative text-uiText-muted",size:"sm"},null,8,["name"]),[[C,{content:e.$t("tooltipInfos.websiteDomain"),placement:"top"}]])]),default:i(()=>[n(ie,{class:"w-full"},{default:i(()=>[n(H,{modelValue:t(o).protocol,"onUpdate:modelValue":a[2]||(a[2]=j=>t(o).protocol=j),items:["http","https"],icon:t(f).icoPackage,class:"w-28",size:"md"},null,8,["modelValue","icon"]),n(R,{modelValue:t(o).domain,"onUpdate:modelValue":a[3]||(a[3]=j=>t(o).domain=j),modelModifiers:{trim:!0},class:"w-full",ui:{base:"!o_pr-12"}},{trailing:i(()=>[d("div",{id:"character-count",class:q(["text-xs text-muted tabular-nums",[(t(o).domain??"").length>=k?"o_opacity-90":"o_opacity-40"]]),"aria-live":"polite",role:"status"},m(t(o).domain?.length??0)+" / "+m(k),3)]),_:1},8,["modelValue"])]),_:1})]),_:1}),d("div",Ye,[t($)?(y(),D(re,{key:0,error:t($),refresh:()=>{},"with-refresh":!1,class:"mb-4"},null,8,["error"])):E("",!0),d("div",Ze,[n(ce),n(le,{type:"submit",icon:t(v)?t(f).icoLoadingSpinner:t(f).icoUpdate,disabled:t(v)},{default:i(()=>[P(m(e.$t("update")),1)]),_:1},8,["icon","disabled"])])])]),_:1},8,["state","schema","onSubmit"])])])]),_:1})])}}});export{Tt as default};