File: //proc/self/root/opt/netdata/netdata-web-files/v3/6025.4d2b6a30fbca6bf82edc.chunk.js
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{};e.SENTRY_RELEASE={id:"80432f4b2c6acf30b6a3ca22c79f24759f049acc"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="172a1cae-0403-4fea-ad7e-174712b4af0a",e._sentryDebugIdIdentifier="sentry-dbid-172a1cae-0403-4fea-ad7e-174712b4af0a")}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[6025],{69253(e,t,n){n.d(t,{A:()=>d});n(98992),n(54520),n(3949);var l=n(64467),a=n(80045),s=n(96540),o=n(68978),r=n(74848);const i=["option","item","onChange","children","TextComponent","labelProps"];function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?c(Object(n),!0).forEach((function(t){(0,l.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const d=e=>{let{option:t,item:n,onChange:l,children:c,TextComponent:d=o.Text,labelProps:p={}}=e,h=(0,a.A)(e,i);const{value:g,label:m}=n,b=t===g,x=(0,s.useCallback)((()=>{l(g)}),[g,l]);return(0,r.jsxs)(o.Flex,u(u({alignItems:"center",gap:2},h),{},{children:[(0,r.jsx)(o.RadioButton,{checked:b,onChange:x}),(0,r.jsx)(d,u(u({color:"menuItem"},p),{},{children:m})),"function"===typeof c?c({isDisabled:!b}):c]}))}},16025(e,t,n){n.r(t),n.d(t,{default:()=>Ke});n(98992),n(54520),n(81454);var l=n(96540),a=n(68978),s=n(79748),o=n(98563),r=n(64467),i=n(80045),c=(n(3949),n(62953),n(63950)),u=n.n(c),d=n(45087),p=n(37437),h=n(74848);const g=["scope","setScope","isDisabled"];function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const x=e=>{let{scope:t,setScope:n=u(),isDisabled:l}=e,s=(0,i.A)(e,g);return(0,h.jsx)(a.Flex,b(b({gap:3},s),{},{children:Object.entries(p.Wu).map((e=>{let[s,{text:o,tooltip:r}]=e;return(0,h.jsx)(a.RadioButton,{checked:s===t,onChange:()=>n(s),disabled:l,children:(0,h.jsx)(d.A,{content:r,align:"bottom",children:(0,h.jsx)(a.TextSmall,{color:"textDescription",children:o})})},s)}))}))};var f=n(80320),C=(n(33110),n(6304));const j=e=>{let{selectedKey:t,selectedValue:n,onAddHostLabel:s=u(),onRemoveHostLabel:o=u(),isDefault:r=!1,showPlaceholder:i=u(),isDisabled:c}=e;const[p,g]=(0,l.useState)(t||""),[m,b]=(0,l.useState)(n||""),x=()=>{p&&m&&(s({[p]:m}),i())};return(0,h.jsxs)(a.Flex,{gap:2,children:[(0,h.jsx)(f.A,{component:"input",onChange:g,onBlur:x,placeholder:"Host key",value:p,disabled:c||!r}),(0,h.jsx)(f.A,{component:"input",onChange:b,onBlur:x,placeholder:"Host value",value:m,disabled:c||!r||!p}),r?(0,h.jsx)(d.A,{content:"Save label pair",align:"bottom",children:(0,h.jsx)(a.Button,{flavour:"borderless",disabled:!p||!m,children:(0,h.jsx)(a.Icon,{name:"check",color:"primary",size:"small"})})}):(0,h.jsx)(d.A,{content:"Remove label pair",align:"bottom",children:(0,h.jsx)(a.Button,{flavour:"borderless",onClick:()=>o(t),children:(0,h.jsx)(a.Icon,{name:"x",color:"primary",size:"small"})})})]})},v=e=>{let{hostLabels:t,onAddHostLabel:n,onRemoveHostLabel:l}=e;return Object.entries(t).map((e=>{let[t,a]=e;return(0,h.jsx)(j,{onAddHostLabel:n,selectedKey:t,selectedValue:a,onRemoveHostLabel:l},t)}))},O=e=>{let{hostLabels:t,onAddHostLabel:n=u(),onRemoveHostLabel:l=u(),isEdit:s,isDisabled:o}=e;const r=!!Object.entries(t||{}).length,[i,,c]=(0,C.A)(!1);return(0,h.jsxs)(a.Flex,{column:!0,gap:1,children:[(0,h.jsx)(a.TextSmall,{color:"textLite",children:"Host labels"}),r&&(0,h.jsx)(v,{hostLabels:t,onAddHostLabel:n,onRemoveHostLabel:l}),(!r||i)&&(0,h.jsx)(j,{onAddHostLabel:n,isDefault:!0,showPlaceholder:c,isDisabled:o},JSON.stringify(t)),s&&!i&&r&&(0,h.jsx)(a.Flex,{justifyContent:"end",children:(0,h.jsx)(a.Button,{flavour:"borderless",onClick:c,children:"Add host label"})})]})};var D=n(22297),S=n(9618),y=n(6463),A=n(42539),R=n(42790);const E=Object.entries(p.SB).map((e=>{let[t,n]=e;return{label:n,value:t}})),w=(0,S.R)(),T=(0,y.o)((0,A.W)(w,{years:1})),P=e=>{let{duration:t,setDuration:n,setDate:l,endDate:s,isDisabled:o}=e;const r=(0,R.rW)("offset");return(0,h.jsxs)(a.Flex,{gap:2,children:[(0,h.jsx)(f.A,{component:"select",title:"Duration",onChange:n,options:E,placeholder:"Select duration",value:t,isDisabled:o}),"custom"===t.value&&(0,h.jsx)(a.Flex,{alignSelf:"end",children:(0,h.jsx)(D.A,{isSinglePicker:!0,values:{singleDate:s},minDate:w,maxDate:T,utc:r,onChange:l,isPlaying:!1,accessorProps:p.Iv,padding:[4,0],width:"auto",accessorTooltipContent:"Select end date"})})]})},I=e=>{let{startDate:t,startOfToday:n,onStartDateChange:l,endDate:s,minEndDate:o,onEndDateChange:r,inOneYear:i,offset:c,forceRenderEndDate:u}=e;return(0,h.jsxs)(a.Flex,{gap:2,children:[(0,h.jsxs)(a.Flex,{column:!0,gap:2,flex:{grow:1,shrink:1},basis:0,children:[(0,h.jsx)(a.TextSmall,{children:"Start date"}),(0,h.jsx)(D.A,{isSinglePicker:!0,values:{singleDate:new Date(t)},minDate:n(),maxDate:i,utc:c,onChange:l,isPlaying:!1,accessorProps:p.Iv,padding:[4,0],width:"auto",accessorTooltipContent:"Select start date"})]}),(0,h.jsxs)(a.Flex,{column:!0,gap:2,flex:{grow:1,shrink:1},basis:0,children:[(0,h.jsx)(a.TextSmall,{children:"End date"}),(0,h.jsx)(D.A,{isSinglePicker:!0,values:{singleDate:s?new Date(s):s},minDate:o,maxDate:i,utc:c,onChange:r,isPlaying:!1,accessorProps:p.Iv,padding:[4,0],width:"auto",accessorTooltipContent:"Select end date"},u)]})]})},k=(0,l.memo)(I);n(72577);const L=e=>{let{value:t,onChange:n}=e;const s=(0,l.useMemo)((()=>p.q.find((e=>e.value===t))||""),[t]);return(0,h.jsx)(a.Select,{"data-testid":"recurrence-main-selector",value:s,options:p.q,onChange:n,menuPlacement:"auto"})},F=e=>{let{freq:t,interval:n,onFreqChange:s,onIntervalChange:o}=e;const r=(0,l.useMemo)((()=>p.Ws.find((e=>e.value===t))||""),[t]);return(0,h.jsxs)(a.Flex,{gap:2,alignItems:"center",children:[(0,h.jsx)(a.Text,{children:"Repeat every"}),(0,h.jsx)(a.TextInput,{"data-testid":"rrule-prop-interval",width:20,value:n,onChange:o,type:"number",min:1,step:1,size:"small"}),(0,h.jsx)(a.Select,{"data-testid":"rrule-prop-freq",value:r,options:p.Ws,onChange:s,styles:{minWidth:35}})]})};var H=n(69253),q=n(85577),N=n(65408);const M=(0,S.R)(),U=(0,y.o)((0,A.W)(M,{years:1})),W=e=>{let{option:t,count:n,until:s,onRecurrenceEndChange:o,onEndDateChange:r,onCountChange:i}=e;const c=(0,R.rW)("offset"),u=(0,l.useMemo)((()=>s?"".concat((0,q.GP)(new Date(s),"dd/MM/yyyy HH:mm")," UTC").concat(c):"specific date"),[s,c]);return(0,h.jsxs)(a.Flex,{column:!0,gap:2,children:[(0,h.jsx)(a.TextSmall,{children:"Ends"}),(0,h.jsx)(H.A,{option:t,item:N.u7.never,onChange:o,TextComponent:a.TextSmall}),(0,h.jsx)(H.A,{option:t,item:N.u7.on,onChange:o,TextComponent:a.TextSmall,children:e=>{let{isDisabled:t}=e;return t?(0,h.jsx)(a.TextSmall,{color:"textLite",children:u}):(0,h.jsx)(D.A,{isSinglePicker:!0,values:{singleDate:s},minDate:M,maxDate:U,utc:c,onChange:r,isPlaying:!1,accessorProps:p.Iv,padding:[4,0],width:"auto",accessorTooltipContent:"Select end date"})}}),(0,h.jsx)(H.A,{option:t,item:N.u7.after,onChange:o,TextComponent:a.TextSmall,children:e=>{let{isDisabled:t}=e;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(a.TextInput,{"data-testid":"rrule-prop-count",width:20,value:n,onChange:i,type:"number",min:1,step:1,size:"small",disabled:t}),(0,h.jsx)(a.TextSmall,{children:"occurence(s)"})]})}})]})};var B=n(41395);const _=e=>{let{rruleState:t,rruleText:n,rruleHandlers:l}=e;const{simpleFreq:s,freq:o,interval:r,endsOption:i,count:c,until:u}=t||{},{isCustomRule:d,onSimpleFreqChange:p,onFreqChange:g,onIntervalChange:m,onRecurrenceEndChange:b,onEndDateChange:x,onCountChange:f}=l||{};return(0,h.jsxs)(a.Flex,{column:!0,gap:3,children:[(0,h.jsx)(L,{value:s||"",onChange:p}),n?(0,h.jsx)(a.Text,{color:"primary",children:(0,B.Zr)(n)}):null,d?(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(F,{freq:o,interval:r,onFreqChange:g,onIntervalChange:m}),(0,h.jsx)(W,{option:i,count:c,until:u,onRecurrenceEndChange:b,onEndDateChange:x,onCountChange:f})]}):null]})};var Y=n(80696),z=n(64587);const V=(0,Y.R)(),K=(0,S.R)(),G=(0,S.R)(),J=(0,y.o)((0,A.W)(G,{years:1})),$=e=>{let{start:t,end:n,onChange:a,isEdit:s}=e;const[o,r]=(0,l.useState)(s?"schedule":p.SX),[i,c]=(0,l.useState)(p.DK),[u,d]=(0,l.useState)(0),h=(0,R.rW)("offset"),[g,m]=(0,l.useState)(t?new Date(t):s?null:V),[b,x]=(0,l.useState)(n?new Date(n):s?null:K),[f,C]=(0,l.useState)((0,y.o)((0,A.W)(g,{days:1}))),{utcOffset:j}=(0,z.$j)(g),{utcOffset:v}=(0,z.$j)(b);(0,l.useEffect)((()=>{const e=(0,A.W)(g,{days:1});C(e),!s&&g>=b&&x(e)}),[g]),(0,l.useEffect)((()=>{a({start:g,end:b,scheduleOption:o,duration:i})}),[g,b,o,i]);const O=(0,l.useCallback)(((e,t)=>{m(e),t||d((e=>e+1))}),[m,d]),D=(0,l.useCallback)((e=>{x(e)}),[x]),S=(0,l.useCallback)((e=>{O(Date.now()),D(e)}),[O,D]),E=(0,l.useMemo)((()=>j!=v),[j,v]);return{scheduleOption:o,setScheduleOption:r,duration:i,setDuration:c,setCustomDuration:S,startDate:g,endDate:b,inOneYear:J,offset:h,onStartDateChange:O,onEndDateChange:D,forceRenderEndDate:u,minEndDate:f,dst:E}},Z=e=>{let{dst:t}=e;return t?(0,h.jsxs)(a.Flex,{gap:2,alignItems:"center",children:[(0,h.jsx)(a.Icon,{name:"warning_triangle",color:"warning"}),(0,h.jsx)(a.TextSmall,{children:"UTC offeset difference exists between selected dates due to Daylight Saving Time (DST)."})]}):null},Q=e=>{let{start:t,end:n,rruleState:l,rruleText:s,rruleHandlers:o,onChange:r,isDisabled:i,isEdit:c}=e;const{scheduleOption:u,setScheduleOption:g,duration:m,setDuration:b,setCustomDuration:x,startDate:f,endDate:C,inOneYear:j,offset:v,onStartDateChange:O,onEndDateChange:D,forceRenderEndDate:S,minEndDate:y,dst:A}=$({start:t,end:n,onChange:r,isEdit:c});return(0,h.jsxs)(a.Flex,{column:!0,gap:3,children:[(0,h.jsx)(Z,{dst:A}),!c&&(0,h.jsx)(a.Flex,{gap:3,children:Object.entries(p.Yo).map((e=>{let[t,{text:n,tooltip:l}]=e;return(0,h.jsx)(a.RadioButton,{checked:t===u,onChange:()=>g(t),disabled:i,children:(0,h.jsx)(d.A,{content:l,align:"bottom",children:(0,h.jsx)(a.TextSmall,{color:"textDescription",children:n})})},t)}))}),"now"===u?(0,h.jsx)(P,{duration:m,setDuration:b,setDate:x,endDate:C,isDisabled:i}):(0,h.jsxs)(a.Flex,{column:!0,gap:2,children:[(0,h.jsx)(k,{startDate:f,startOfToday:Y.R,onStartDateChange:O,endDate:C,minEndDate:y,onEndDateChange:D,inOneYear:j,offset:v,forceRenderEndDate:S}),(0,h.jsx)(_,{rruleState:l,rruleText:s,rruleHandlers:o})]})]})},X=e=>{let{content:t="Loading alerts..."}=e;return(0,h.jsx)(a.Flex,{height:45,alignItems:"center",justifyContent:"center",children:(0,h.jsx)(a.Text,{children:t})})};const ee=(0,n(5331).VF)(),te=()=>(0,h.jsxs)(a.Text,{color:"textLite",children:["Timezone: ",ee]});var ne=n(60670),le=(n(9391),n(8872),n(35570)),ae=n(89942),se=n(46587),oe=n(99728),re=n(24609),ie=n(10602),ce=n(49635),ue=n(81391),de=n(30811),pe=n(92068),he=n(52035),ge=n(34843),me=n(18790),be=n(25316),xe=n(1705);const fe=(0,me.I)((e=>(0,he.eU)((()=>(0,xe.z5)(e)))));var Ce=n(19075),je=n(41258),ve=n(76571),Oe=n(11409),De=n(89544),Se=n(63872),ye=n(92255);function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ae(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ae(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Ee=e=>{const t=new Date(e),n=t.getUTCFullYear(),l=t.getUTCMonth()+1,a=t.getUTCDate(),s=t.getUTCHours(),o=t.getUTCMinutes();return(0,ye.w$)(n,l,a,s,o)},we={simpleFreq:p.hq.value,freq:N.T6.day,interval:1,count:1,until:void 0,endsOption:p.GB},Te={[N.T6.day]:ye.p3.DAILY,[N.T6.week]:ye.p3.WEEKLY,[N.T6.month]:ye.p3.MONTHLY,[N.T6.year]:ye.p3.YEARLY},Pe=e=>{let{state:t,startDate:n,endDate:a,onRRuleChange:s,onRRuleTextChange:o,onRRuleStateChange:r}=e;(0,l.useEffect)((()=>{if(t.simpleFreq===p.hq.value)return s(""),void o("");const e=new ye.p3(Re(Re(Re({freq:Te[t.freq],dtstart:Ee(n)},"custom"===t.simpleFreq?{interval:t.interval}:{}),"custom"===t.simpleFreq&&t.endsOption===N.Pu.on&&t.until?{until:Ee(t.until)}:{}),"custom"===t.simpleFreq&&t.endsOption===N.Pu.after&&t.count?{count:t.count}:{}));s(e.toString()),o(e.toText())}),[t,n,a,s,o]);const i=(0,l.useCallback)((e=>{let{value:t}=e;r({simpleFreq:t,freq:"custom"===t?N.T6.day:t})}),[r]),c=(0,l.useCallback)((e=>{let{value:t}=e;r({freq:t})}),[r]),u=(0,l.useCallback)((e=>{let{target:t}=e;r({interval:null===t||void 0===t?void 0:t.value})}),[r]),d=(0,l.useCallback)((e=>{r({endsOption:e})}),[r]),h=(0,l.useCallback)((e=>{r({until:e})}),[r]),g=(0,l.useCallback)((e=>{let{target:t}=e;r({count:null===t||void 0===t?void 0:t.value})}),[r]);return{isCustomRule:"custom"===t.simpleFreq,onSimpleFreqChange:i,onFreqChange:c,onIntervalChange:u,onRecurrenceEndChange:d,onEndDateChange:h,onCountChange:g}},Ie=["id","name"],ke=["rooms","nodes","hostLabels","startsAt","lastsUntil"],Le=["scope","rooms","nodes","hostLabels","startsAt","lastsUntil","scheduleOption","duration","rrule","rruleState","rruleText","canSubmit"];function Fe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);t&&(l=l.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,l)}return n}function He(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fe(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const qe={name:"",rooms:[],nodes:[],hostLabels:null,alertNames:[],alertContexts:[],alertRoles:[],integrationIds:[],startsAt:null,lastsUntil:null,rrule:null,rruleState:we},Ne=e=>{let{id:t,name:n}=e;return He({label:n,value:t},(0,i.A)(e,Ie))},Me=e=>({label:e,value:e}),Ue=e=>{var t;let{rooms:n,nodes:l,hostLabels:a,startsAt:s,lastsUntil:o}=e,r=(0,i.A)(e,ke);const c=r.rrule?(e=>{if(!e)return null;try{const{options:t}=(0,ye.YI)(e);return Re(Re({},t),{},{simpleFreq:t.interval&&t.interval>1||t.count||t.until?"custom":ye.p3.FREQUENCIES[t.freq],freq:ye.p3.FREQUENCIES[t.freq],interval:t.interval||"",count:t.count||"",until:t.until||"",endsOption:t.until?N.Pu.on:t.count?N.Pu.after:N.Pu.never})}catch(t){return null}})(r.rrule):we;return He(He(He(He(He(He({},r),{},{scope:r.accountId?"personal":p._V,canSubmit:!(null===r||void 0===r||null===(t=r.name)||void 0===t||!t.length),rooms:null!==n&&void 0!==n&&n.length?n.map(Ne):[ce.PT]},null!==l&&void 0!==l&&l.length?{nodes:l.map(Ne).filter((e=>{let{notAvailable:t}=e;return!t}))}:{}),a?{hostLabels:a}:{}),s?{startsAt:s}:{}),o?{lastsUntil:o}:{}),c?{rruleState:c}:{})},We=e=>{let{value:t}=e;return t},Be=(e,t)=>{const{scope:n,rooms:l,nodes:a,hostLabels:s,startsAt:o,lastsUntil:r,scheduleOption:c,duration:u,rrule:d,rruleState:h,rruleText:g,canSubmit:m}=e,b=(0,i.A)(e,Le),x=l.filter((e=>{let{value:t}=e;return t!==p.jH.value})).map(We),f=a.map(We),C=!!Object.keys(s||{}).length,{start:j,end:v}=(e=>{let{startsAt:t,lastsUntil:n,scheduleOption:l,duration:a}=e;if("schedule"===l)return{start:t,end:n};let s,o=Date.now();switch(a){case"oneHour":s=(0,A.W)(o,{hours:1});break;case"sixHours":s=(0,A.W)(o,{hours:6});break;case"twelveHours":s=(0,A.W)(o,{hours:12});break;case"oneDay":s=(0,A.W)(o,{days:1});break;case"custom":s=n}return He({start:o},s?{end:s}:{})})({startsAt:o,lastsUntil:r,scheduleOption:c,duration:u});return He(He(He(He(He(He(He({},b),"personal"===n?{account_id:t}:{}),x.length?{room_ids:x}:{}),f.length?{node_ids:f}:{}),C?{host_labels:s}:{}),{},{starts_at:new Date(j).toISOString()},v?{lasts_until:new Date(v).toISOString()}:{}),h.simpleFreq!==p.hq.value?{rrule:d}:{})},_e=[{label:"CRITICAL",value:"CRITICAL"},{label:"WARNING",value:"WARNING"},{label:"CLEAR",value:"CLEAR"}],Ye=e=>{var t;let{rule:n,onClose:a,isEdit:s}=e;const o=(0,se.NJ)(),r=(0,le.Zp)(),i=(0,re.bq)(),[c,u]=(0,C.A)(),d=(0,ue.A)({all:!0}),h=null===(t=d.find((e=>{let{label:t}=e;return"All nodes"===t})))||void 0===t?void 0:t.value,{loaded:g,value:m,hasError:b}=(()=>{var e;const t=(0,re.vt)(),n=(0,ge.md)((0,be.A)(fe(t)));return{loaded:"loading"!==n.state,value:(null===(e=n.data)||void 0===e?void 0:e.data)||xe.rx,hasError:"hasError"===n.state}})(),x=(0,pe._B)(),f=(0,pe.FU)(),j=s?f:x,v=(0,de.l)(),O=(0,pe.Lz)(),[,,D]=(0,Se.A)(),[S,y]=(0,l.useState)({alertNameOptions:[],alertContextOptions:[],alertRoleOptions:[]}),{alertNameOptions:A,alertContextOptions:R,alertRoleOptions:E}=S,w=(0,re.vt)();(0,je.A)(w,"modal");const[T,P]=(0,l.useState)([]),{loaded:I,loading:k,channels:L,error:F}=(0,ve.t5)(w);(0,l.useEffect)((()=>{if(!k&&I&&!F){const e=L.reduce(((e,t)=>{let{enabled:n,name:l,integration:a}=t;return[...e,...n?[{value:a.id,label:"".concat(l||""," (").concat(a.title,")")}]:[]]}),[]);P(e)}}),[k,I,L,F,P]);const[H,q]=(0,l.useState)((()=>He(He({},qe),Ue(n)))),[N,M]=(0,l.useState)([]),{loaded:U,value:W}=(0,Ce.I8)({alertNames:H.alertNames,contexts:H.alertContexts,allowEmptyName:!0});(0,l.useEffect)((()=>{const e=(W||[]).filter((e=>!((H.alertNames||[]).length&&!H.alertNames.includes(e.name))&&(!((H.alertContexts||[]).length&&!H.alertContexts.includes(e.context))&&!((H.nodeIds||[]).length&&!H.nodeIds.includes(e.nodeId))))).map((e=>{let{instance:t,instanceName:n}=e;return{value:t,label:n}}));M(e)}),[U,W,H.alertNames,H.alertContexts,H.nodeIds]);const B=(0,ie.vv)(H.roomIds||[h]),_=(0,l.useCallback)((e=>q((t=>He(He({},t),{},{scope:e})))),[q]),Y=(0,l.useCallback)((e=>q((t=>He(He({},t),{},{name:e,canSubmit:!(null===e||void 0===e||!e.length)})))),[q]),z=(0,l.useCallback)((function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n=(e=>e.length<=1?e:e[e.length-1].value===p.jH.value?[p.jH]:e.filter((e=>{let{value:t}=e;return!!t})))(e),l=n.map((e=>{let{value:t}=e;return t||h})),a=t.length<n.length?n.filter((e=>{let{value:n}=e;return!t.includes(n)}))[0]:null;q((e=>He(He({},e),{},{rooms:n,roomIds:l,lastRoomAdded:a||null})))}),[h,q]),V=(0,l.useCallback)((e=>q((t=>He(He({},t),{},{nodeIds:e.map((e=>{let{value:t}=e;return t})),nodes:e})))),[q]),K=(0,l.useCallback)((e=>q((t=>He(He({},t),{},{hostLabels:He(He({},t.hostLabels),e)})))),[q]),G=(0,l.useCallback)((e=>q((t=>{const n=He({},t.hostLabels);return delete n[e],He(He({},t),{},{hostLabels:n})}))),[q]),J=(0,l.useCallback)((e=>t=>q((n=>He(He({},n),{},{[e]:t.map((e=>{let{value:t}=e;return t}))})))),[q]),$=(0,l.useCallback)((e=>q((t=>He(He({},t),{},{integrationIds:e.map((e=>{let{value:t}=e;return t}))})))),[q]),Z=(0,l.useCallback)((e=>{let{start:t,end:n,scheduleOption:l,duration:a}=e;return q((e=>He(He({},e),{},{startsAt:t,lastsUntil:n,scheduleOption:l,duration:a.value})))}),[q]),Q=(0,l.useCallback)((e=>{q((t=>He(He({},t),{},{rrule:e})))}),[q]),X=(0,l.useCallback)((e=>{q((t=>He(He({},t),{},{rruleText:e})))}),[q]),ee=(0,l.useCallback)((e=>{q((t=>He(He({},t),{},{rruleState:He(He({},t.rruleState),e)})))}),[q]),te=(0,l.useCallback)((()=>{u(),j(Be(H,o)).then((()=>{a(),O(),v()})).catch((e=>D((0,Oe.H)(e)))).finally(u)}),[H,o]),ne=(0,De.A)();(0,l.useEffect)((()=>{var e;const t=(null===(e=H.lastRoomAdded)||void 0===e?void 0:e.value)||h;let n=null;return t&&(n=ne(t)),()=>{var e;return!(null===(e=n)||void 0===e||!e.cancel)&&n.cancel()}}),[H.roomIds,ne]),(0,l.useEffect)((()=>{if(g){const{contexts:e,names:t,roles:n}=m||{};y({alertNameOptions:t?t.map(Me):[],alertContextOptions:e?e.map(Me):[],alertRoleOptions:n?n.map(Me):[]})}}),[g]),(0,l.useEffect)((()=>{const e=(0,ae.PP)(),t=(()=>{const{silencingRulePrefill:e}=(0,ae.PP)();if(!e)return{};let t={};try{t=JSON.parse(e)}catch(n){}return t})(),{alertName:n,nodeId:l,context:a,instance:s,roomId:o}=t;if(o){const e=d.filter((e=>{let{value:t}=e;return t===o}));e&&z(e)}if(n&&q((e=>He(He({},e),{},{alertNames:[n]}))),a&&q((e=>He(He({},e),{},{alertContexts:[a]}))),s&&q((e=>He(He({},e),{},{alertInstances:[s]}))),l){const e=B.filter((e=>{let{value:t}=e;return t===l}));e&&V(e)}(0,ae.Z8)(He(He({},e),{},{silencingRulePrefill:""}))}),[q,J,V,B]);const ce=(0,oe.JT)("space:CreatePersonalSilencingRule"),he=(0,l.useCallback)((()=>r("/spaces/".concat(i,"/settings/billing"))),[i,r]),me=Pe({state:H.rruleState,startDate:H.startsAt,endDate:H.lastsUntil,onRRuleChange:Q,onRRuleTextChange:X,onRRuleStateChange:ee});return{state:H,onScopeChange:_,onRuleNameChange:Y,onRoomsSelectionChange:z,roomOptions:d,onNodesSelectionChange:V,nodesOptions:B,alertMetasLoaded:g,alertMetas:m,alertNameOptions:A,alertContextOptions:R,alertInstancesEnabled:!0,alertInstancesOptions:N,alertRoleOptions:E,alertStatusOptions:_e,channelsOptions:T,alertMetasError:b,onAlertValueChange:J,onIntegrationsValueChange:$,onAddHostLabel:K,onRemoveHostLabel:G,onDatesChange:Z,loading:c,onSave:te,spaceCreatePersonalSilencingRule:ce,onUpdateButtonClick:he,rruleHandlers:me}},ze=e=>null!==e&&void 0!==e&&e.length?e.map(Me):[],Ve=()=>(0,h.jsx)(a.Box,{as:"hr",height:"1px",width:"100%",sx:{borderWidth:"1px 0px 0px 0px",borderColor:"borderSecondary",borderStyle:"solid"}}),Ke=e=>{let{rule:t={},onClose:n,isEdit:r}=e;const{state:i,onScopeChange:c,onRuleNameChange:u,onRoomsSelectionChange:p,roomOptions:g,onNodesSelectionChange:m,nodesOptions:b,alertMetasLoaded:C,alertNameOptions:j,alertContextOptions:v,alertInstancesEnabled:D,alertInstancesOptions:S,alertRoleOptions:y,alertStatusOptions:A,channelsOptions:R,onAlertValueChange:E,onIntegrationsValueChange:w,onAddHostLabel:T,onRemoveHostLabel:P,onDatesChange:I,loading:k,onSave:L,spaceCreatePersonalSilencingRule:F,onUpdateButtonClick:H,rruleHandlers:q}=Ye({rule:t,onClose:n,isEdit:r}),N=(0,l.useMemo)((()=>"".concat(r?"Edit":"Add"," silencing rule")),[r]),M=(0,l.useCallback)((()=>R.filter((e=>{let{value:t}=e;return i.integrationIds.includes(t)}))),[i.integrationIds,R]);return(0,h.jsx)(a.Modal,{onEsc:n,backdropProps:{backdropBlur:!0},children:(0,h.jsxs)(o.$m,{children:[(0,h.jsx)(a.ModalHeader,{padding:[6,4,3],children:(0,h.jsxs)(a.Flex,{column:!0,gap:2,children:[(0,h.jsxs)(a.Flex,{flex:!0,alignItems:"center",justifyContent:"between",children:[(0,h.jsx)(a.H4,{children:N}),n&&(0,h.jsx)(o.Oj,{onClose:n})]}),(0,h.jsxs)(a.Text,{children:["Define an alert notification silencing rule that will apply to all users or just you."," ",(0,h.jsx)(s.A,{"data-ga":"alert-silencing::click-link-docs::rule-modal","data-testid":"silencing-rules-doc",href:"https://learn.netdata.cloud/docs/alerts-&-notifications/notifications/centralized-cloud-notifications/manage-alert-notification-silencing-rules",rel:"noopener noreferrer",target:"_blank",children:"Learn how to configure silencing rules."})]}),!F&&(0,h.jsx)(ne.A,{})]})}),(0,h.jsx)(a.ModalBody,{padding:[0],overflow:{vertical:"auto"},style:{maxHeight:"800px"},children:(0,h.jsx)(o.fn,{children:(0,h.jsxs)(a.Flex,{column:!0,gap:3,children:[(0,h.jsx)(x,{scope:i.scope,setScope:c,padding:[0,0,1,0],isDisabled:!F}),(0,h.jsx)(f.A,{component:"input",onChange:u,placeholder:"Add rule name",title:"Rule name*",value:i.name,disabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:e=>p(e,i.roomIds),options:g,placeholder:"Select rooms",title:"Rooms*",value:i.rooms,isDisabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:m,options:b,placeholder:"Select nodes",title:"Nodes",value:i.nodes,isDisabled:!F||!b.length}),(0,h.jsx)(O,{hostLabels:i.hostLabels,onAddHostLabel:T,onRemoveHostLabel:P,isEdit:r,isDisabled:!F}),C?(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(Ve,{}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:E("alertNames"),options:j,placeholder:"Select alert name",title:"Alert name",value:ze(i.alertNames),isDisabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:E("alertContexts"),options:v,placeholder:"Select alert context",title:"Alert context",value:ze(i.alertContexts),isDisabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:E("alertInstances"),options:S,placeholder:"Select alert instance",title:"Alert instance",value:ze(i.alertInstances),isDisabled:!F||!D}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:E("severities"),options:A,placeholder:"Select alert status",title:"Alert status",value:ze(i.severities),isDisabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:E("alertRoles"),options:y,placeholder:"Select alert role",title:"Alert role",value:ze(i.alertRoles),isDisabled:!F}),(0,h.jsx)(f.A,{component:"select",isMulti:!0,onChange:w,options:R,placeholder:"Select notification methods",title:"Notification Methods",value:M(),isDisabled:!F})]}):(0,h.jsx)(X,{}),(0,h.jsx)(Ve,{}),(0,h.jsx)(Q,{start:i.startsAt,end:i.lastsUntil,rruleState:i.rruleState,rruleText:i.rruleText,rruleHandlers:q,onChange:I,isEdit:r,isDisabled:!F})]})})}),(0,h.jsxs)(a.ModalFooter,{alignItems:"center",justifyContent:"between",children:[(0,h.jsx)(te,{}),(0,h.jsxs)(a.Flex,{gap:4,alignItems:"center",children:[(0,h.jsx)(a.Button,{flavour:"borderless",label:"Cancel",onClick:n,disabled:k}),F?(0,h.jsx)(d.A,{content:r?"Update the rule":"Create the rule",align:"bottom",children:(0,h.jsx)(a.Button,{label:"OK",onClick:L,"data-ga":"alert-silencing::click-save-".concat(r?"edit":"new","-rule::rule-modal"),"data-testid":"saveRule-button",textTransform:"uppercase",isLoading:k,disabled:k||!i.canSubmit})}):(0,h.jsx)(d.A,{content:"Update to a paid plan in order to be able to create silencing rules",align:"bottom",children:(0,h.jsx)(a.Button,{label:"Upgrade!",onClick:H})})]})]})]})})}},80696(e,t,n){n.d(t,{R:()=>a});var l=n(6463);function a(e){return(0,l.o)(Date.now(),e)}},9618(e,t,n){n.d(t,{R:()=>s});var l=n(43329),a=n(52365);function s(e){const t=(0,a.A)(e?.in),n=t.getFullYear(),s=t.getMonth(),o=t.getDate(),r=(0,l.w)(e?.in,0);return r.setFullYear(n,s,o+1),r.setHours(0,0,0,0),r}}}]);