Viewing File: /usr/local/cpanel/base/frontend/jupiter/koality/_nuxt/COZ_-Glx.js

import{d as T,J as j,Q as q,N as Z,h as X,v as ee,T as te,U as ae,c6 as se,i as Q,o as l,c as I,w as y,a as U,l as P,t as h,q as W,b as $,k as e,e as k,F,p as V,Y as oe,Z as ne,s as u,ay as le,D as ie,u as re,j as ce,r as M,m as ue,_ as pe,n as O,A as L,G as me}from"./EJiqiqZX.js";import{_ as de}from"./DPX3lXZf.js";import{_ as he}from"./BBOQFEVZ.js";import{_ as Y}from"./Bd9WPADb.js";import{u as _e}from"./CpoXpy3k.js";import{_ as fe}from"./ByTKohwH.js";import{u as ve,_ as ge,a as ye}from"./BLzOTd6y.js";import{_ as ke}from"./EjhM9UWu.js";const $e={class:"text-sm mb-2"},xe={class:"text-xs mb-2"},be=["href"],Ue={key:1,class:"mt-2"},we=["href"],Ke=T({__name:"PluginSettings",props:{hasKey:{type:Boolean},component:{}},setup(p){const o=p,{getIdentifier:w}=_e(),{t:g}=j(),_=q(),{kapi:b}=Z(),m=X(),{sid:A,plugin:x}=m.params,i=u(()=>o.component?.components[0]?.suggestion),f=u(()=>o.component?.components[0]?.component),s=u(()=>f.value?.url),v=ee(),n=u(()=>v.currentProject?.system.domain),{locale:r}=j(),B=te({apiKey:ae().min(12,g("formErrors.min",{min:12})).refine(a=>se(a))}),d=ne({apiKey:""}),K=u(()=>({shopware_6_leankoala:{apiKey:s.value?.split("/").slice(-1)[0],apiUrl:`${n.value}/_koality/sales/metrics/${d.apiKey}`,exampleUrl:`${n.value}/_koality/sales/metrics/[API Key]`,helpUrl:`https://www.koality.io/${r.value}/support/${r.value}/support/install/shopware6Business`},shopware_5_leankoala:{apiKey:s.value?.split("apiKey=").slice(-1)[0],apiUrl:`${n.value}/frontend/koalityhealth/index?apiKey=${d.apiKey}`,exampleUrl:`${n.value}/frontend/health/index?apiKey=[API Key]`,helpUrl:`https://www.koality.io/${r.value}/support/${r.value}/support/install/shopware5Business`},magento_1_leankoala:{apiKey:s.value?.split("?apikey=").slice(-1)[0],apiUrl:`${n.value}/koality/health/status/?apikey=${d.apiKey}`,exampleUrl:`${n.value}/koality/health/status/?apikey=[API Key]`,helpUrl:"https://github.com/customgento/module-koality-m1/"},magento_2_leankoala:{apiKey:s.value?.split("?apikey=").slice(-1)[0],apiUrl:`${n.value}/koality/health/status/?apikey=${d.apiKey}`,exampleUrl:`${n.value}/koality/health/status/?apikey=[API Key]`,helpUrl:"https://github.com/customgento/module-koality-m2/"},woocommerce_4_leankoala:{apiKey:s.value?.split("&apiKey=").slice(-1)[0],apiUrl:`${n.value}?rest_route=/koality-io/v1/health&apiKey=${d.apiKey}`,exampleUrl:`${n.value}?rest_route=/koality-io/v1/health&apiKey=[API Key]`,helpUrl:`https://www.koality.io/${r.value}/support/${r.value}/support/install/wordpress`},ietf_health_check:{apiKey:s.value,apiUrl:d.apiKey,exampleUrl:null,helpUrl:null}})[w(x)]),E=le(async a=>{try{await b("Marketplace").then(c=>c.setComponent(A,i.value?.identifier,{url:K.value?.apiUrl||""})),_.add({title:g("notify.success"),description:g("projectActions.updated.title"),color:"success",icon:"i-heroicons-check-circle"})}catch(c){_.add({title:g("errorOccured"),description:c.message,color:"error",icon:"i-heroicons-exclamation-circle"})}},1e3),t=u(()=>["shopware_6_leankoala","shopware_5_leankoala","magento_2_leankoala","magento_1_leankoala","woocommerce_4_leankoala"].includes(w(x)));return Q(()=>K.value?.apiKey,a=>{a&&!d.apiKey&&(d.apiKey=a)},{immediate:!0}),(a,c)=>{const C=W,H=de,N=he,R=oe,S=Y;return l(),I(S,{arrow:"",content:{align:"end",side:"bottom",sideOffset:0}},{content:y(()=>[U(R,{schema:e(B),state:e(d),class:"flex flex-col o_gap-2 o_p-4 max-w-md","validate-on-input-delay":500,onSubmit:e(E)},{default:y(()=>[$("p",$e,h(a.$t(`extras.intro.${e(w)(e(x))}`)),1),U(N,{name:"apiKey",size:"sm",label:e(t)?a.$t("URL"):a.$t("API Key"),required:""},{default:y(()=>[U(H,{modelValue:e(d).apiKey,"onUpdate:modelValue":c[0]||(c[0]=D=>e(d).apiKey=D),class:"w-full",size:"md",autocomplete:"off",placeholder:e(t)?a.$t("API-KEY-123"):a.$t("URL")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),$("div",xe,[e(t)?(l(),k(F,{key:0},[$("strong",null,h(a.$t("resultUrl"))+": ",1),e(d).apiKey?(l(),k("a",{key:0,href:e(K).apiUrl,target:"_blank",class:"break-all"},h(e(K).apiUrl),9,be)):(l(),k(F,{key:1},[P(h(e(K).exampleUrl),1)],64))],64)):V("",!0),e(K).helpUrl?(l(),k("div",Ue,[$("a",{href:e(K).helpUrl,target:"_blank",class:"font-light underline hover:no-underline text-sm"},h(a.$t("extras.howToInstall")),9,we)])):V("",!0)]),U(C,{variant:"solid",color:"primary",type:"submit",class:"w-fit self-end"},{default:y(()=>[P(h(a.$t("Save Changes")),1)]),_:1})]),_:1},8,["schema","state","onSubmit"])]),default:y(()=>[U(C,{size:"lg",color:"primary","leading-icon":"mdi:cog",class:"w-fit"},{default:y(()=>[P(h(p.hasKey?a.$t("extras.pluginSettings"):a.$t("extras.enterSettings")),1)]),_:1})]),_:1})}}}),Je=Object.assign(Ke,{__name:"PluginSettings"}),Ce={key:0,class:"flex rounded-sm"},Se={class:"o_px-2 o_py-3 text-gray-700"},Ae={class:"font-medium mb-2 text-sm flex items-center wrap-anywhere"},De={class:"flex flex-col text-sm leading-relaxed capitalize"},ze={key:0},Ie={key:1},Ve=T({__name:"HealthStats",props:{stats:{}},setup(p){const o=p,w=u(()=>({pass:{border:"bg-uiSuccess"},fail:{border:"bg-uiError"},warn:{border:"bg-uiWarning"}})[o.stats?.status]),g=u(()=>{const _=b=>{const{observedUnit:m}=o.stats,x=+(m==="percent"?b*100:b).toFixed(2),i=`health.statsUnit.${m}`,{t:f,te:s}=j(),v=m==="percent"?"%":s(i)?` ${f(i,{n:Math.round(x)})}`:` ${m}`;return x+v};return{actual:_(o.stats?.observedValue),average:_(o.stats?.observedValueAvg)}});return(_,b)=>p.stats?(l(),k("div",Ce,[$("div",{class:ie(["min-w-2 min-h-full rounded",e(w)?.border])},null,2),$("div",Se,[$("div",Ae,h(p.stats?.output),1),$("div",De,[e(g).actual?(l(),k("p",ze,h(_.$t("actual"))+": "+h(e(g).actual),1)):V("",!0),e(g).average?(l(),k("p",Ie,h(_.$t("average"))+": "+h(e(g).average),1)):V("",!0)])])])):V("",!0)}}),Pe=Object.assign(Ve,{__name:"HealthStats"}),Fe={class:"flex flex-col gap-2"},Oe={class:"flex flex-col gap-2 o_p-4 min-w-xs min-h-26"},je=T({__name:"SingleMetricSettings",props:{component:{}},setup(p){const o=p,{tippyTheme:w}=re(),{t:g}=j(),_=(t,a)=>t.reduce((c,C)=>(c[C[a]]=[...c[C[a]]||[],C],c),{}),b=u(()=>o.component.attributes?.actions),m=u(()=>b.value?.filter(t=>t.type==="link")),A=u(()=>b.value?.filter(t=>t.type==="rest")),x=A.value?.length?_(A.value,"group"):{},i=u(()=>m.value?.length?m.value:{}),f=u(()=>o.component.group),s=L(""),v=L();Q(()=>s.value,t=>{t&&(v.value=x[t]?.map(a=>({...a,isChecked:!1,isRunning:!1,isFinished:!1,hasError:!1})))},{immediate:!0});const n=u(()=>s.value?!!v.value?.filter(t=>t.isChecked).length:!1),r=L(!1),B=t=>{if(t===s.value)return;const a=t===void 0?"defaultAction":t;s.value=a},d=q(),K=async()=>{try{r.value=!0;for(const t of v.value)if(t.isChecked){t.hasError=!1,t.message="",t.isRunning=!0,t.isFinished=!1;try{const{data:a}=await $fetch(t.url);t.message=a.message,t.isFinished=a.status==="success"}catch(a){const c=a.data||a.response?.data;t.message=c?.message||a.message,t.hasError=!0,d.add({title:"Update failed",description:c?.message||a.message,color:"error",icon:O.icoAlertCircle})}finally{t.isRunning=!1}}}catch(t){d.add({title:g("errorOccured"),description:t.message,color:"error",icon:O.icoAlertCircle})}finally{r.value=!1}},E=()=>{s.value="",v.value=void 0};return(t,a)=>{const c=W,C=fe,H=pe,N=Y,R=ce("tippy");return l(),k("div",Fe,[(l(!0),k(F,null,M(Object.keys(e(x)),(S,D)=>(l(),I(N,{key:D,title:e(f),description:e(f),arrow:"",content:{align:"start",side:"bottom"},onClose:E},{content:y(()=>[$("div",Oe,[(l(!0),k(F,null,M(e(v),(z,G)=>(l(),k("div",{key:G,class:"flex items-center gap-2"},[U(C,{modelValue:z.isChecked,"onUpdate:modelValue":J=>z.isChecked=J,label:z.label},null,8,["modelValue","onUpdate:modelValue","label"]),z.message?ue((l(),I(H,{key:0,name:e(O).icoQuestion,class:"text-uiText-muted size-4"},null,8,["name"])),[[R,{content:z.message,theme:e(w)}]]):V("",!0)]))),128)),U(c,{size:"lg",class:"mt-2 self-end w-fit",variant:e(r)||!e(n)?"outline":"solid",color:e(r)||!e(n)?"neutral":"primary",disabled:e(r)||!e(n),onClick:K},{default:y(()=>[P(h(t.$t("update")),1)]),_:1},8,["variant","color","disabled"])])]),default:y(()=>[(l(),I(c,{key:D,size:"lg",color:"neutral",variant:"outline",class:"w-fit",onClick:z=>B(S)},{default:y(()=>[P(h(S==="undefined"?t.$t("settings"):t.$t(`plugins.actions.${S}.button`)),1)]),_:2},1032,["onClick"]))]),_:2},1032,["title","description"]))),128)),(l(!0),k(F,null,M(e(i),(S,D)=>(l(),I(c,{key:D,size:"lg",color:"neutral",variant:"outline",class:"o_mb-2 w-fit","leading-icon":e(O).icoExternalLink,label:S.label,to:S.url,target:"_blank"},null,8,["leading-icon","label","to"]))),128))])}}}),Te=Object.assign(je,{__name:"SingleMetricSettings"}),Be={class:"capitalize"},Ee={class:"flex flex-col w-full @2xl/pluginpage:flex-row"},He={class:"flex flex-col w-full @2xl/pluginpage:w-1/3"},Ne=T({__name:"HealthResults",props:{component:{}},setup(p){const o=p,{remapToRelevantOptions:w}=ye(),{setThreshold:g}=ve(),_=u(()=>me().value==="dark"),b=(i,f,s=!1,v)=>w(f,{yAxis:{max:f==="uptime"?100:i>0?i:void 0,plotLines:[{value:i,color:_.value?"var(--color-uiNeutral-50)":"var(--color-uiNeutral)",width:1,zIndex:5,dashStyle:"DashDot",label:{x:-5,text:g(i,f),textAlign:"right",align:"right",style:{color:_.value?"var(--color-uiNeutral-50)":"var(--color-uiNeutral)",fontSize:"0.7em"}}}]},legend:{enabled:s}},void 0,v),m=+o.component.limit/1,A=u(()=>o.component.historicData?b(m,o.component.observedUnit,!1,o.component.observedUnit):{}),x=u(()=>{if(!o.component.historicData)return null;const i=[],f=o.component.metricType==="time_series_numeric"?"area":"column",s=Object.entries(o.component.historicData).map(([n,r])=>({x:parseInt(n)*1e3,y:r,color:m>0?r<=m?"var(--appui-chart-success)":"var(--appui-chart-fail)":"var(--appui-chart-success)"}));return i.push({type:f,data:s,zoneAxis:"y",zones:[{value:m>0?m:void 0,color:"var(--appui-chart-success)"},{color:"var(--appui-chart-fail)"}]}),{series:i,chartType:f}});return(i,f)=>{const s=Pe,v=Te,n=ge,r=ke;return l(),I(r,{class:"flex flex-col gap-2 w-full"},{header:y(()=>[$("div",Be,h(i.$te(`health.headline.${p.component.id}`)?i.$t(`health.headline.${p.component.id}`):p.component.id),1)]),default:y(()=>[$("div",Ee,[$("div",He,[U(s,{class:"max-h-fit",stats:p.component},null,8,["stats"]),U(v,{component:p.component},null,8,["component"])]),U(n,{class:"w-full @2xl/pluginpage:w-2/3","chart-data":e(x),"chart-options":e(A)},null,8,["chart-data","chart-options"])])]),_:1})}}}),Ze=Object.assign(Ne,{__name:"HealthResults"});export{Je as _,Ze as a};
Back to Directory File Manager