Viewing File: /usr/local/cpanel/base/frontend/jupiter/koality/_nuxt/BjF2tAnE.js

import{_ as H}from"./b6minSIt.js";import{_ as te}from"./CPUUPkX6.js";import{d as O,o as s,c as P,w as v,a as b,b as a,t as m,e as c,F as B,r as F,u as M,f as E,g as q,h as R,i as oe,j as W,k as o,l as D,m as Q,_ as se,n as Y,p as S,q as L,s as x,v as G,x as ne,y as ae,z as V,A as T,B as J,C as re,D as $,E as ie,G as ce,H as le,I as de,J as ue}from"./EJiqiqZX.js";import{_ as me}from"./CMk4p11g.js";import{_ as pe}from"./COaTHx-9.js";import{u as K}from"./C7N-0LoA.js";import{_ as _e}from"./Bd9WPADb.js";import{_ as he}from"./DPX3lXZf.js";import{_ as ve}from"./nktVwxwq.js";import{_ as ge}from"./EjhM9UWu.js";import{_ as fe,u as X}from"./B3eT7fP4.js";import{P as be}from"./DDA-LZjt.js";import"./D_7mLYJ8.js";import"./B3XbUJXz.js";import"./CSwwpV8A.js";import"./CC92fphK.js";import"./CB5_IlOE.js";import"./Cqd5VgjX.js";import"./NwK2Pm4d.js";import"./BdHYZYxo.js";const je={class:"font-medium o_mb-2 text-success-700"},ye={class:"text-success-700"},we=O({__name:"PlanNoPaidIncludes",setup(t){const i={title:"planIncludes",list:{domainQuantity:{n:1},uptimeMetricsQuantity:{n:1,n2:"hours"},otherMetricsQuantity:{n:1,n2:"weeks"}},upsell:"comingSoonNotice"};return(h,r)=>{const n=H,l=te;return s(),P(l,{"flag-name":"dashboard.infoAboutSubscriptionBenefits","tracking-context":{components:"PlanNoPaidIncludes"}},{default:v(()=>[b(n,{color:"success",variant:"subtle",icon:"material-symbols:feedback-outline-rounded",class:"max-w-fit"},{description:v(()=>[a("h3",je,m(h.$t(i.title)),1),a("ul",ye,[(s(!0),c(B,null,F(i.list,(p,_)=>(s(),c("li",{key:_}," - "+m(h.$t(`planFeatures.${_}`,{n:p.n,n2:p.n2})),1))),128))])]),_:1})]),_:1})}}}),xe=Object.assign(we,{__name:"PlanNoPaidIncludes"}),ke={key:0},Se={key:0,class:"flex o_gap-2 items-center o_mb-2 text-uiText-toned text-sm"},$e=O({__name:"AddNewProject",props:{externalOpen:{type:Boolean,default:!1}},setup(t){const{tippyTheme:i}=M(),{policyGuard:h}=E(),r=x(()=>h("customer.addNewProject",{trackingContext:{components:"AddNewProject"}})),n=M(),{data:l,error:p}=K(),_=x(()=>l.value?.qty||0),{getBaseSkuName:d}=q(),k=x(()=>l.value?.available.some(f=>d(f.sku)!=="lite")),A=()=>{let f="showAddNewProject";r.value&&(!_.value||!k.value)&&(f="showBuyNewProject"),n.setActiveSlideover(f)},N=R();return oe(N,()=>{const{newProject:f,upsellCreationSuccess:C}=N.query;(f||C)&&n.setActiveSlideover("showAddNewProject")},{immediate:!0}),(f,C)=>{const u=se,j=L,e=pe,g=W("tippy");return s(),c(B,null,[o(l)?(s(),c("div",ke,[o(r)?S("",!0):(s(),c("p",Se,[D(m(f.$t("ProjectsRemaining",o(_)))+" ",1),Q(b(u,{class:"size-5",name:o(Y).icoHelp},null,8,["name"]),[[g,{content:f.$t("ProjectExplanation"),theme:o(i)}]])])),o(_)>0||o(r)?(s(),P(j,{key:1,size:"lg",icon:"material-symbols:screen-search-desktop-outline","data-testid":"monitor-new-website-button",onClick:A},{default:v(()=>[D(m(f.$t("addNewMainProjectCount",{count:o(_)})),1)]),_:1})):S("",!0)])):S("",!0),o(p)?(s(),P(e,{key:1,error:o(p),refresh:()=>{},"with-refresh":!1},null,8,["error"])):S("",!0)],64)}}}),Pe=Object.assign($e,{__name:"AddNewProject"}),Be={class:"o_p-4"},Ne={class:"o_mb-3"},Ce={class:"flex flex-col gap-px bg-uiBg-20"},Ue=["onClick"],De={class:"bg-uiBg text-sm flex justify-between items-center gap-5"},Ae={class:"truncate w-full"},Fe=10,Oe=O({__name:"FoundUpsellDomains",setup(t){const i=T(!1),h=R(),r=M(),n=G(),{upsellDomains:l}=ne(),p=u=>u?.replace(/^(http:\/\/|https:\/\/)/,""),_=new Set(n.projects.map(u=>p(u.systems[0]?.domain||""))),d=x(()=>(l.value?.domains??[]).filter(j=>!_.has(p(j))).slice(0,Math.max(0,Fe-n.projects.length)));ae(()=>{const{newmonitor:u}=h.query;u&&(r.notYetMonitoredDomain=u.toString(),r.setActiveSlideover("showBuyNewProject"))});const{data:k}=K(),{getBaseSkuName:A}=q(),N=x(()=>k.value?.available.some(u=>A(u.sku)!=="lite")),f=u=>{r.notYetMonitoredDomain=u,N.value?r.setActiveSlideover("showAddNewProject"):r.setActiveSlideover("showBuyNewProject"),i.value=!1},{policyGuard:C}=E();return(u,j)=>{const e=L,g=_e;return o(C)("dashboard.addingFoundUpsellDomains",{trackingContext:{components:"FoundUpsellDomains"}})&&o(d)?.length?(s(),P(g,{key:0,open:o(i),"onUpdate:open":j[0]||(j[0]=w=>V(i)?i.value=w:null),content:{align:"start",side:"bottom"},arrow:""},{content:v(()=>[a("div",Be,[a("p",Ne,m(u.$t("domainsWithoutMonitoring",{n:o(d).length})),1),a("div",Ce,[(s(!0),c(B,null,F(o(d),w=>(s(),c("button",{key:w,class:"bg-uiBg py-1 w-full text-left",onClick:U=>f(w)},[a("div",De,[a("div",Ae,m(w),1),b(e,{size:"sm",variant:"subtle",class:"shrink-0"},{default:v(()=>[D(m(u.$t("addMonitoringToDomain")),1)]),_:1})])],8,Ue))),128))])])]),default:v(()=>[b(e,{class:"shrink-0",color:"secondary",size:"lg"},{default:v(()=>[D(m(u.$t("unmonitoredDomains",{n:o(d).length})),1)]),_:1})]),_:1},8,["open"])):S("",!0)}}}),ze=Object.assign(Oe,{__name:"FoundUpsellDomains"}),Ie={class:"o_p-2"},Me={key:0,class:"text-xs truncate"},Te={key:1,class:"text-xs truncate"},Ee={class:"o_p-2 flex flex-col o_gap-3"},Le={class:"text-xs truncate"},Ge=O({__name:"SmallScoreDisplay",props:{score:{},title:{},scoreName:{},project:{},withTooltip:{type:Boolean,default:!0}},setup(t){const i=T(!1),h=x(()=>ce().value==="dark"?"light":"dark");return(r,n)=>{const l=fe,p=J,_=W("tippy");return s(),P(p,{class:"relative rounded-xs hover:o_shadow-md transition duration-300 ease-in-out",to:{name:o(re)[t.scoreName],params:{pid:t.project.pid,sid:t.project.sid}},"aria-expanded":o(i),onMouseover:n[0]||(n[0]=d=>i.value=!0),onMouseleave:n[1]||(n[1]=d=>i.value=!1),onFocus:n[2]||(n[2]=d=>i.value=!0),onBlur:n[3]||(n[3]=d=>i.value=!1)},{default:v(()=>[a("div",Ie,[t.withTooltip?Q((s(),c("div",Me,[D(m(t.title),1)])),[[_,{content:`Score: ${t.score.score}`,placement:"top",theme:o(h)}]]):(s(),c("div",Te,m(t.title)+"ddd ",1)),a("div",{class:$(["rounded-full overflow-hidden o_h-1 o_mt-1 shrink-0",[(t.score.status==="bad"&&t.score.score<=0,"bg-uiBg-40 dark:bg-white")]])},[a("div",{class:$(["rounded-full h-full shrink-0",[`scoreColor--${t.score.status}`]]),style:ie({width:`${t.score.score>=0?t.score.score:0}%`})},null,6)],2)]),a("div",{class:$(["absolute inset-[37px_0_auto] o_shadow-xl dark:shadow-neutral-900 rounded-b o_z-10",[{"bg-uiBg":t.score.status==="good"||t.score.status==="medium"},{"bg-uiError-10":t.score.status==="bad"},{"bg-uiBg-20 dark:bg-uiBg--30":t.score.status==="incomplete"}]])},[b(l,{open:o(i),class:"flex flex-col o_gap-20"},{default:v(()=>[a("div",Ee,[(s(!0),c(B,null,F(t.score.subScores,d=>(s(),c("div",{key:d.identifier,class:"flex items-center o_gap-2"},[a("div",{class:$(["shrink-0 rounded-xs size-3",`scoreColor--${d.status}`])},null,2),a("div",Le,m(d.title),1)]))),128))])]),_:1},8,["open"])],2)]),_:1},8,["to","aria-expanded"])}}}),Ve=Object.assign(Ge,{__name:"SmallScoreDisplay"}),He={class:"grid-projectDetails__mainscore self-center"},qe={class:"grid-projectDetails__title self-center"},Re={class:"font-medium text-sm truncate","data-testid":"project-name"},We={class:"text-xs text-uiText-toned","data-testid":"project-type"},Qe={class:"text-xs text-uiText-toned truncate","data-testid":"project-domain"},Ye={class:"flex w-full gap-2 items-center"},Je=O({__name:"ProjectOverviewEntry",props:{project:{}},setup(t){const i=t,{stateColor:h}=X(),{policyGuard:r}=E(),n=x(()=>r("general.enabledUpsell",{trackingContext:{components:"ProjectOverviewEntry"}})),l=M(),p=G(),_=()=>{i.project&&(p.currentPid=i.project.pid,p.currentSid=i.project.sid),l.setActiveSlideover("showUpgradeCurrentProject")};return(d,k)=>{const A=J,N=Ve,f=be,C=L,u=H,j=le;return s(),P(j,{show:t.project.skuName==="lite"&&o(n),color:"primary",variant:"subtle",inset:"",class:$(["rounded-lg dark:shadow-gray-900/60 o_px-4 o_py-2 hover:o_shadow-lg cursor-pointer transition duration-300 ease-in-out grid grid-projectDetails gap-x-4 hover:o_z-10 bg-uiBg-10 dark:bg-uiBg--5 hover:bg-uiBg dark:hover:bg-uiBg-20 o_border border-uiBorder dark:border-uiBorder-subtle my-1",[t.project.score?"gap-y-5":"gap-y-0"]]),ui:{base:"animate-ping"}},{default:v(()=>[a("div",He,[a("div",{class:$(["rounded-full o_h-16 o_w-2",o(h)[t.project.mainState]])},null,2)]),a("div",qe,[b(A,{class:"flex flex-col gap-0.5",to:{name:"p-pid-sid",params:{pid:t.project.pid,sid:t.project.sid}}},{default:v(()=>[a("span",Re,m(t.project.name),1),a("span",We,m(t.project.type),1),a("span",Qe,m(t.project.domain),1)]),_:1},8,["to"])]),t.project.score?(s(),c("div",{key:0,class:$(["grid-projectDetails__scores grid grid-smallScores gap-x-2 gap-y-2 self-center",[t.project.mainState==="unboarded"?"pointer-events-none o_opacity-50":""]])},[(s(!0),c(B,null,F(t.project.score.scores,(e,g)=>(s(),P(N,{key:g,title:e.title,"score-name":g,score:e,project:t.project,class:$([{"bg-uiBg":e.status==="good"||e.status==="medium"},{"bg-uiError-10":e.status==="bad"},{"bg-uiBg-20 dark:bg-uiBg--30":e.status==="incomplete"}])},null,8,["title","score-name","score","project","class"]))),128))],2)):S("",!0),b(f,{"owner-project":t.project,"sku-name":t.project.skuName,class:"border-l border-uiBorder-subtle o_pl-4","data-testid":"project-plan-tag"},null,8,["owner-project","sku-name"]),t.project.skuName==="lite"&&o(n)?(s(),P(u,{key:1,class:"flex w-full col-span-full",color:"primary",variant:"subtle"},{description:v(()=>[a("div",Ye,[a("span",null,m(d.$t("This project can be upgraded to a pro plan")),1),b(C,{variant:"solid",color:"primary",size:"sm",onClick:_},{default:v(()=>[D(m(d.$t("Upgrade")),1)]),_:1})])]),_:1})):S("",!0)]),_:1},8,["show","class"])}}}),Ke=Object.assign(Je,{__name:"ProjectOverviewEntry"}),Xe={"data-testid":"project-overview"},Ze={key:0},et={class:"flex items-center justify-between o_gap-3 flex-wrap"},tt={class:"flex items-center o_gap-3"},ot={class:"flex items-center o_gap-2"},st={key:0,class:"flex items-center o_gap-1 o_h-5"},nt={key:1,class:"text-uiText-toned"},at={class:"flex o_gap-8 flex-col"},rt={key:0,class:"flex flex-col o_gap-6 @container/pentry"},it={key:0,class:"font-medium o_mb-2"},ct={key:1,class:"flex gap-px flex-col"},lt=O({__name:"ProjectOverview",setup(t){const i=de(),h=G(),{t:r}=ue(),n=T(""),l=T([]),p=x(()=>n.value?.toLowerCase()||""),_=x(()=>h.allSystems.length?h.allSystems.map(e=>{const g=i.simpleScores.find(I=>I.pid===e.pid&&I.sid===e.sid),w=e.onboarded?g?.status||(i.simpleScores.length?"good":"incomplete"):"unboarded";return{...e,mainState:w,score:g}}).filter(e=>{const g=!n.value||e.name.toLowerCase().includes(p.value)||e.domain.toLowerCase().includes(p.value),w=!l.value.length||l.value.some(U=>U.value===e.mainState);return g&&w}):[]),d=x(()=>_.value.length?l.value.length?[{id:"filtered",title:r("projectsFiltered"),projects:_.value}]:[{id:"unboarded",title:r("projectsOpenOnboardingState"),state:"unboarded"},{id:"incomplete",title:r("projectsWithIncompleteScores"),state:"incomplete"},{id:"critical",title:r("projectsWithFails"),state:"bad"},{id:"good",title:r("projectsWithGoodScores"),state:"good"}].map(e=>({id:e.id,title:e.title,projects:_.value.filter(g=>g.mainState===e.state)})).filter(e=>e.projects.length>0):[]),{stateColor:k}=X(),A=x(()=>{if(!n.value)return["unboarded","incomplete","bad","good"];const j=h.allSystems.map(e=>{const g=i.simpleScores.find(U=>U.pid===e.pid&&U.sid===e.sid),w=e.onboarded?g?.status||"good":"unboarded";return{...e,mainState:w}}).filter(e=>e.name.toLowerCase().includes(p.value)||e.domain.toLowerCase().includes(p.value));return Array.from(new Set(j.map(e=>e.mainState)))}),N=x(()=>[{id:"showUnboarded",value:"unboarded",label:r("ShowUnboardedProjects"),color:k.unboarded},{id:"showIncomplete",value:"incomplete",label:r("ShowIncompleteProjects"),color:k.incomplete},{id:"showCritical",value:"bad",label:r("ShowCriticalProjects"),color:k.bad},{id:"showGood",value:"good",label:r("ShowGoodProjects"),color:k.good}].filter(e=>A.value.includes(e.value))),f=x(()=>l.value.length>0||n.value.length>0),C=()=>{n.value="",l.value=[]},{policyGuard:u}=E();return(j,e)=>{const g=he,w=ve,U=L,I=ge,Z=Ke;return s(),c("div",Xe,[o(h).allSystems.length?o(u)("dashboard.project.filter",{trackingContext:{components:"ProjectOverview (show filter bar)"}})&&o(h).allSystems.length>3?(s(),P(I,{key:1,class:"o_mb-6",variant:"subtle",ui:{body:"o_p-2 bg-uiBg-5 dark:bg-uiBg--10 border-b-0"}},{default:v(()=>[a("div",et,[a("div",tt,[b(g,{modelValue:o(n),"onUpdate:modelValue":e[0]||(e[0]=y=>V(n)?n.value=y:null),placeholder:o(r)("searchProjects"),icon:"material-symbols-light:search-rounded",variant:"subtle"},null,8,["modelValue","placeholder"]),b(w,{modelValue:o(l),"onUpdate:modelValue":e[1]||(e[1]=y=>V(l)?l.value=y:null),items:o(N),multiple:"","search-input":!1,"value-attribute":"value",placeholder:o(r)("FilterSection"),class:"o_w-40",icon:"material-symbols-light:filter-list-rounded",color:"neutral",variant:"outline"},{"item-label":v(({item:y})=>[a("div",ot,[a("span",{class:$([y.color,"rounded-sm size-4 block shrink-0"])},null,2),D(" "+m(y.label),1)])]),default:v(({modelValue:y})=>[y?.length?(s(),c("span",st,[(s(!0),c(B,null,F(y,(z,ee)=>(s(),c("span",{key:ee,class:$(["size-3 rounded-sm",z])},[a("span",{class:$(["rounded-sm size-3 block",z.color])},null,2)],2))),128))])):(s(),c("span",nt,m(o(r)("FilterSeverity")),1))]),_:1},8,["modelValue","items","placeholder"])]),b(U,{icon:o(Y).icoFilter,variant:"subtle",color:"secondary",disabled:!o(f),ui:{base:"disabled:o_opacity-0"},onClick:C},{default:v(()=>[D(m(o(r)("ResetFilter")),1)]),_:1},8,["icon","disabled"])])]),_:1})):S("",!0):(s(),c("p",Ze,m(j.$t("noProjectsFound")),1)),a("div",at,[o(d).length?(s(),c("div",rt,[(s(!0),c(B,null,F(o(d),y=>(s(),c("div",{key:y.id},[y.id!=="filtered"?(s(),c("p",it,m(y.title),1)):S("",!0),y.projects.length?(s(),c("div",ct,[(s(!0),c(B,null,F(y.projects,z=>(s(),P(Z,{class:"project-overview-entry",key:z.sid,project:z},null,8,["project"]))),128))])):S("",!0)]))),128))])):S("",!0)])])}}}),dt=Object.assign(lt,{__name:"ProjectOverview"}),ut={class:"flex items-end gap-4 o_mb-6"},Dt=O({__name:"index",setup(t){const i=G();return(h,r)=>{const n=xe,l=me,p=H,_=Pe,d=ze,k=dt;return s(),c("div",null,[b(l,{"page-key":"pDashboard"},{side:v(()=>[b(n)]),_:1}),o(i).projectsLoaded&&o(i).projectPolling?(s(),P(p,{key:0,color:"warning",variant:"subtle",icon:"svg-spinners:90-ring-with-bg",description:h.$t("loadingData")},null,8,["description"])):(s(),c(B,{key:1},[a("div",ut,[b(_),b(d)]),b(k)],64))])}}});export{Dt as default};
Back to Directory File Manager