Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/monitoring/spa/_nuxt/I8jd-TjP.js

import{v as x,r as L,g as $,_ as A,o as i,c as d,D as P,q as m,J as C,K as V,L as H,M as N,a as o,t as l,A as D,b as v,w as b,d as p,B as T,E as S,y as U,p as w,G as j,H as E}from"./CChoqk00.js";import{a as k,u as M,w as B}from"./B1YZX18f.js";import{u as F}from"./DTzhji9-.js";import G from"./DgZ9OEJo.js";import{_ as R}from"./MHEJVwNG.js";import{_ as q}from"./Du23p2ZK.js";import{_ as I}from"./ncYpbZOT.js";import"./4Fu3KWqy.js";import"./BBOawLyY.js";import"./oBAm95WQ.js";import"./dbr-bJEC.js";import"./D7TmchvX.js";const z=x({__name:"CheckboxGroup",props:{modelValue:{type:Array,default:()=>[]},options:{type:Array,required:!0}},emits:["update:modelValue"],setup(a,{expose:s,emit:n}){s();const e=a,c=n,_=L([]);_.value=[...e.modelValue],$(()=>_.value,()=>{c("update:modelValue",_)});const r={props:e,emit:c,selectedValues:_};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),Z={key:0,class:"font-medium"},J=["id","value"],K=["for"];function W(a,s,n,e,c,_){return i(),d("div",null,[a.$slots.default?(i(),d("div",Z,[P(a.$slots,"default")])):m("",!0),(i(!0),d(C,null,V(n.options,r=>(i(),d("div",{key:r.value,class:"flex items-center gap-3"},[H(o("input",{id:r.value,"onUpdate:modelValue":s[0]||(s[0]=t=>e.selectedValues=t),type:"checkbox",value:r.value,class:"scale-150 ml-1 accent-primary"},null,8,J),[[N,e.selectedValues]]),o("label",{for:r.value,class:"whm-checkbox-label"},l(r.label),9,K)]))),128))])}const X=Object.assign(A(z,[["render",W],["__file","CheckboxGroup.vue"]]),{__name:"CheckboxGroup"}),Q=x({__name:"AlertsFilter",setup(a,{expose:s}){s();const n=k(),{t:e}=D(),c=[{label:e("Open"),value:"open"},{label:e("Closed"),value:"closed"}],_=[{label:e("Default"),value:"default"},{label:e("Informational"),value:"informational"},{label:e("Warning"),value:"warning"},{label:e("Critical"),value:"critical"}],{tracker:r}=F(),t={AStore:n,t:e,statusFilterOptions:c,severityFilterOptions:_,tracker:r};return Object.defineProperty(t,"__isScriptSetup",{enumerable:!1,value:!0}),t}}),Y={class:"card bg-white @container/whmcsal"},ee={class:"p-4 border border-b border-gray-200 border-t-0 border-l-0 border-r-0"},te={class:"font-medium"},se={class:"p-4 flex flex-col gap-6"};function re(a,s,n,e,c,_){const r=X;return i(),d("div",Y,[o("div",ee,[o("h3",te,l(e.t("Filters")),1)]),o("div",se,[v(r,{modelValue:e.AStore.filter.statusFilter,"onUpdate:modelValue":s[0]||(s[0]=t=>e.AStore.filter.statusFilter=t),class:"flex gap-3 flex-col @[500px]/whmcsal:flex-row",options:e.statusFilterOptions,onChange:s[1]||(s[1]=t=>e.tracker("alerts_filter","change_on","status_filter"))},{default:b(()=>[p(l(e.t("Status")),1)]),_:1},8,["modelValue"]),v(r,{modelValue:e.AStore.filter.severityFilter,"onUpdate:modelValue":s[2]||(s[2]=t=>e.AStore.filter.severityFilter=t),class:"flex gap-3 flex-col @[500px]/whmcsal:flex-row",options:e.severityFilterOptions,onChange:s[3]||(s[3]=t=>e.tracker("alerts_filter","change_on","severity_filter"))},{default:b(()=>[p(l(e.t("Severity")),1)]),_:1},8,["modelValue"])])])}const oe=Object.assign(A(Q,[["render",re],["__file","AlertsFilter.vue"]]),{__name:"AlertsFilter"}),ae=x({__name:"AlertsHistory",props:{data:{type:Array,required:!0}},setup(a,{expose:s}){s();const{locale:n}=D(),e=(t,u="utc")=>{const f={weekday:"short",year:"numeric",month:"short",day:"numeric",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZone:u,timeZoneName:"short"};return new Date(t).toLocaleString(n.value,f)},c=k(),_=T(()=>c.filter.severityFilter),r={locale:n,generateDateStringUTC:e,AStore:c,severityFilter:_};return Object.defineProperty(r,"__isScriptSetup",{enumerable:!1,value:!0}),r}}),ne={class:"card bg-white @container/whmcsalh"},le={class:"p-4"},ie={class:"font-medium"},ce={key:0},_e={class:"font-medium mb-2"},de={class:"flex items-start gap-2 flex-col @[700px]/whmcsalh:flex-row @[700px]/whmcsalh:items-center"},ue={class:"flex items-center gap-2"},me={class:"text-gray-500"},pe={class:"font-medium"},fe={key:0,class:"text-gray-500"},ge={class:"font-medium"},ve={key:0,class:"m-4 text-sm text-gray-500"};function he(a,s,n,e,c,_){var r;return i(),d("div",ne,[o("div",le,[o("h3",ie,l(a.$t("AlertHistory")),1)]),n.data?(i(),d("div",ce,[(i(!0),d(C,null,V(n.data,(t,u)=>(i(),d("div",{key:u,class:"p-4 border-t border-gray-200 text-sm"},[o("div",_e,l(t.message),1),o("div",de,[o("div",ue,[o("div",{class:S(["px-2 py-1 rounded",{"severityLabel--open":!t.closed,"severityLabel--closed":t.closed}])},l(a.$t(t.closed?"Closed":"Open")),3),t.severity&&t.severity!=="default"?(i(),d("div",{key:0,class:S([[`severityLabel--${t.severity.toLowerCase()}`],"rounded px-2 py-1 first-letter:uppercase"])},l(a.$t(t.severity)),3)):m("",!0)]),o("div",me,[o("span",pe,l(a.$t("Opened")),1),p(" "+l(e.generateDateStringUTC(t.opened)),1)]),t.closed?(i(),d("div",fe,[o("span",ge,l(a.$t("ClosedDate")),1),p(" "+l(e.generateDateStringUTC(t.closed)),1)])):m("",!0)])]))),128)),(r=n.data)!=null&&r.length?m("",!0):(i(),d("div",ve,l(a.$t("NoData")),1))])):m("",!0)])}const ye=Object.assign(A(ae,[["render",he],["__file","AlertsHistory.vue"]]),{__name:"AlertsHistory"}),be=x({__name:"alerts",async setup(a,{expose:s}){s();let n,e;const{getAlertHistory:c}=M(),{data:_,error:r,refresh:t}=([n,e]=U(()=>c()),n=await n,e(),n),u=k();$(()=>u.filterLength,(y,O)=>{y!==O&&t()});const f=y=>{u.currentPage=y,t()},{tracker:g}=F();g("page_view","page","alerts");const h={getAlertHistory:c,data:_,error:r,refresh:t,AStore:u,changePage:f,tracker:g,get whmDict(){return B}};return Object.defineProperty(h,"__isScriptSetup",{enumerable:!1,value:!0}),h}}),xe={class:"grid-alerts grid gap-4"},Ae={class:"grid-alerts__filters"},we={class:"grid-alerts__info"},ke={class:"card bg-gray-100 p-4 flex justify-between items-center text-sm"},Se=["href"],$e={class:"grid-alerts__history"};function Ce(a,s,n,e,c,_){const r=oe,t=G,u=ye,f=R,g=q,h=I;return i(),w(h,{"modal-style":!0},{default:b(()=>[o("div",xe,[o("div",Ae,[v(r)]),o("div",we,[o("div",ke,[o("span",null,l(a.$t("ManageAlertsText")),1),o("a",{href:("useRuntimeConfig"in a?a.useRuntimeConfig:j(E))().public.EXTERNAL_DASHBOARD+e.whmDict.FULL_ALERT_MANAGEMENT,target:"_blank",class:"text-primary flex items-center hover:underline",onClick:s[0]||(s[0]=y=>e.tracker("manage_alerts","click_on","manage_alerts"))},[p(l(a.$t("ManageAlerts")),1),v(t,{name:"lucide:external-link",class:"size-3 ml-1"})],8,Se)])]),o("div",$e,[v(u,{data:e.data.data.alerts},null,8,["data"]),e.AStore.totalPages>1?(i(),w(f,{key:0,"total-pages":e.AStore.totalPages,onSwitchPage:e.changePage},null,8,["total-pages"])):m("",!0),e.error?(i(),w(g,{key:1,class:"m-4"},{default:b(()=>[p(l(e.error.message),1)]),_:1})):m("",!0)])])]),_:1})}const Me=A(be,[["render",Ce],["__file","alerts.vue"]]);export{Me as default};
Back to Directory File Manager