Viewing File: /usr/local/cpanel/whostmgr/docroot/templates/monitoring/spa/_nuxt/N5ozSU_F.min.js

import{v as x,r as L,g as C,_ as A,o as i,c as d,B as P,q as m,I as $,K as F,L as N,M as T,a as o,t as l,A as V,b as v,w as b,d as p,E as U,C as S,y as j,p as w,F as E,G as H}from"./kalvVTZU.js";import{a as k,u as M,w as B}from"./eqBV9WCB.js";import{u as D}from"./A-uEhC94.js";import G from"./V747Bca-.js";import{_ as R}from"./CSCcqQf8.js";import{_ as I}from"./DQA2UUDR.js";import{_ as q}from"./DN9FNeMO.js";import"./5LXQy1qV.js";import"./DTuDJXZQ.js";import"./yR0BVKEQ.js";import"./CJfn_IeC.js";import"./D5QMborC.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],C((()=>_.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"},K=["id","value"],W=["for"];function X(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($,null,F(n.options,(r=>(i(),d("div",{key:r.value,class:"flex items-center gap-3"},[N(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,K),[[T,e.selectedValues]]),o("label",{for:r.value,class:"whm-checkbox-label"},l(r.label),9,W)])))),128))])}const J=Object.assign(A(z,[["render",X],["__file","CheckboxGroup.vue"]]),{__name:"CheckboxGroup"}),Q=x({__name:"AlertsFilter",setup(a,{expose:s}){s();const n=k(),{t:e}=V(),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}=D(),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=J;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}=V(),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(),_=U((()=>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($,null,F(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&&!e.severityFilter.includes("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]=j((()=>c())),n=await n,e(),n),u=k();C((()=>u.filterLength),((y,O)=>{y!==O&&t()}));const f=y=>{u.currentPage=y,t()},{tracker:g}=D();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"],Ce={class:"grid-alerts__history"};function $e(a,s,n,e,c,_){const r=oe,t=G,u=ye,f=R,g=I,h=q;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:E(H))().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",Ce,[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",$e],["__file","alerts.vue"]]);export{Me as default};
Back to Directory File Manager