/usr/share/netdata/web/v3
try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e7d634ed-9963-4df0-8ed7-29efe2f1f197",e._sentryDebugIdIdentifier="sentry-dbid-e7d634ed-9963-4df0-8ed7-29efe2f1f197")}()}catch(e){}!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"f8a093c851f250f6860aa19890017cfe4325d631"}}catch(e){}}(),(self.webpackChunkcloud_frontend=self.webpackChunkcloud_frontend||[]).push([[4651],{3941:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(96540);const a=(e,t)=>{const n=(0,o.useRef)(e);(0,o.useLayoutEffect)((()=>{n.current=e}),[e]),(0,o.useEffect)((()=>{if(!t&&0!==t)return;const e=setInterval((()=>n.current()),t);return()=>clearInterval(e)}),[t])}},4204:(e,t,n)=>{n.d(t,{ei:()=>o});const o=window.envSettings?.onprem||!1},6084:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(68415),a=n(20982),i=n(92415),s=n(74848);const r=e=>{let{onClick:t,src:n,title:r="User avatar",width:l=8,height:d=8,ref:c,...u}=e;return(0,s.jsx)(i.Flex,{cursor:"pointer",round:"50%","data-testid":"userAvatar",title:r,alt:r,onClick:e=>t&&t(e),width:l,height:d,...u,ref:c,alignItems:"center",justifyContent:"center",background:"spaceIdle",color:"textLite",overflow:"hidden",children:n?(0,s.jsx)(i.Flex,{as:"img",src:n,alt:r,width:l,height:d}):(0,s.jsx)(a.g,{icon:o.yV,size:"lg",alt:r})})}},7101:(e,t,n)=>{n.d(t,{KD:()=>Ie,Nj:()=>ve,hp:()=>ye,hG:()=>te,Ht:()=>he,yW:()=>pe,nM:()=>ge,$K:()=>ke,SW:()=>se,Hj:()=>we,K_:()=>ie,t8:()=>ae,wd:()=>oe,Jb:()=>_e,PJ:()=>de,$h:()=>Ae,_O:()=>Se,te:()=>Te,QH:()=>le,sh:()=>re,T9:()=>Pe,Gt:()=>J,OU:()=>me,ZN:()=>ue,zc:()=>Fe,H2:()=>De,SD:()=>Ce,EZ:()=>be,DP:()=>ce,O_:()=>Ne,xS:()=>fe,y8:()=>xe,MQ:()=>je,_F:()=>ne});n(98992),n(54520),n(3949),n(81454),n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215);var o=n(96540),a=n(52035),i=n(34843),s=n(57377),r=n(39175),l=n(15505),d=n(93598),c=n(21885),u=n(98289),m=n(87083),p=n(24609),g=n(28688),h=n(84929),f=n(30569),y=n(91130);const v={jsonSchema:{$schema:"http://json-schema.org/draft-07/schema#",definitions:{matchInstanceLabels:{type:"string",default:"*",title:"Only for instances with these labels"},matchHostLabels:{type:"string",default:"*",title:"Only for nodes with these host labels"},matchInstance:{type:"object",title:"Apply this rule to a single instance",description:"This is a single alert rule that will be applied to the specific instance on all nodes hosted on this Netdata.",properties:{on:{type:"string",default:"",title:"The instance this rule should be applied to.",description:"You can find the instance names on all charts at the instances drop down menu. Do not include the host name in this field."},host_labels:{$ref:"#/definitions/matchHostLabels"},instance_labels:{$ref:"#/definitions/matchInstanceLabels"}},required:["on","host_labels","instance_labels"]},matchTemplate:{type:"object",title:"Apply this rule to all instances of a context",description:"This rule defines a template, that will apply this alert to all instances (e.g. disks, network interfaces, nginx servers, etc) on all nodes hosted on this Netdata.",properties:{on:{type:"string",default:"",title:"The context of the instances this rule should be applied to.",description:"The context is the code-name of each chart on the dashboard, that appears at the chart title bar, between the chart title and its unit of measurement, like: system.cpu, disk.io, etc."},host_labels:{$ref:"#/definitions/matchHostLabels"},instance_labels:{$ref:"#/definitions/matchInstanceLabels"}},required:["on","host_labels","instance_labels"]},configSummary:{type:"string",title:"Short description of the alert",description:"This field is used in notification as a short description of the alert. Variables, like ${label:key}, are replaced with the value of instance label called 'key'."},configInfo:{type:"string",title:"Long description of the alert",description:"This field is used to provide enough information about the type and nature of the alert. Variables, like ${label:key}, are replaced with the value of instance label called 'key'."},configType:{type:"string",title:"Alert Type",description:"Use categories like: 'System', 'Containers', 'Web Servers', 'Message Brokers', etc."},configComponent:{type:"string",title:"Alert Component",description:"Component is a sub-type of Alert Type. Examples: 'CPU', 'Memory', 'Network', 'Disk', 'Hardware', 'nginx', 'redis', 'postgresql', etc."},configClassification:{type:"string",title:"Classification",description:"Use 'Workload', 'Utilization', 'Latency', 'Availability', 'Errors', etc."},configValue:{type:"object",title:"",description:"Each alert has a value. This section defines how this value is calculated.",properties:{database_lookup:{type:"object",title:"Database Query to Get Value",description:"The database query to be executed to calculate the value of the alert. When set, the query is executed before any other calculations. The result of the query will be available as $this in further calculations.",properties:{data_source:{type:"string",oneOf:[{const:"samples",title:"Samples",description:"Use the time-series values for each dimension"},{const:"percentages",title:"Percentages",description:"Use the percentage of each dimension vs the sum of all dimensions"},{const:"anomalies",title:"Anomalies",description:"Use the anomaly rate of each dimension"}],default:"samples",title:" ",description:""},time_group:{type:"string",oneOf:[{const:"average",title:"Average"},{const:"median",title:"Median"},{const:"min",title:"Minimum"},{const:"max",title:"Maximum"},{const:"sum",title:"Sum"},{const:"incremental_sum",title:"Incremental Sum"},{const:"stddev",title:"Standard Deviation"},{const:"cv",title:"Coefficient of Variation"},{const:"trimmed-mean",title:"Trimmed Mean"},{const:"trimmed-median",title:"Trimmed Median"},{const:"percentile",title:"Percentile"},{const:"ses",title:"Simple Exponential Smoothing"},{const:"des",title:"Double Exponential Smoothing"},{const:"countif",title:"Count If"}],default:"average",title:"Time Aggregation",description:""},after:{type:"integer",default:-600,title:"From",description:'From (seconds relative to "To")'},before:{type:"integer",default:0,title:"To",description:"To (seconds relative to now)"},dims_group:{type:"string",oneOf:[{const:"average",title:"Average",description:"The average of all dimensions"},{const:"min",title:"Minimum",description:"The minimum of all dimensions"},{const:"max",title:"Maximum",description:"The maximum of all dimensions"},{const:"sum",title:"Sum",description:"The sum of all dimensions"},{const:"min2max",title:"Min-to-Max",description:"The delta between the minimum of the maximum of the dimensions"}],default:"sum",title:"Aggregation",description:"on dimensions"},dimensions:{type:"string",title:"Dimensions",description:"Simple pattern",default:"*"},options:{type:"array",title:"Time-Series Query options",description:"Options affecting the way the value is calculated",uniqueItems:!0,items:{oneOf:[{const:"unaligned",title:"Do not shift the time-frame for visual presentation"},{const:"absolute",title:"Make all values positive before using them"},{const:"null2zero",title:"Treat gaps in the time-series as a zero value"},{const:"match_ids",title:"Match only dimension IDs, not Names"},{const:"match_names",title:"Match only dimension Names, not IDs"}]},default:["unaligned"]}},allOf:[{if:{properties:{time_group:{const:"trimmed-mean"}}},then:{properties:{time_group_value:{type:"number",default:1,title:"Trim %",description:""}},required:["time_group_value"]}},{if:{properties:{time_group:{enum:["trimmed-median"]}}},then:{properties:{time_group_value:{type:"number",default:1,title:"Trim %",description:""}},required:["time_group_value"]}},{if:{properties:{time_group:{enum:["percentile"]}}},then:{properties:{time_group_value:{type:"number",default:95,title:"Percentage",description:""}},required:["time_group_value"]}},{if:{properties:{time_group:{const:"countif"}}},then:{properties:{time_group_condition:{type:"string",oneOf:[{const:"!=",title:"!="},{const:"=",title:"=="},{const:">=",title:">="},{const:">",title:">"},{const:"<=",title:"<="},{const:"<",title:"<"}],default:"=",title:"Condition",description:""},time_group_value:{type:"number",default:1,title:"Value to match",description:""}},required:["time_group_condition","time_group_value"]}}]},calculation:{type:"string",title:"Calculation",description:"An expression to transform the value"},units:{type:"string",title:"Unit",description:"of measurement"},update_every:{type:"integer",default:10,minimum:1,title:"Frequency",description:"of evaluation"}}},configConditions:{type:"object",title:"",properties:{warning_condition:{type:"string",title:"Warning Expression",description:"The alert value is available as '$this'. If this expression evaluates to a non-zero value, the alert is considered to be in warning level."},critical_condition:{type:"string",title:"Critical Expression",description:"The alert value is available as '$this'. If this expression evaluates to a non-zero value, the alert is considered to be in critical level."}}},configAction:{type:"object",title:"",description:"The action the alert should take when it transitions states",properties:{execute:{type:"string",title:"Command to execute when the alert transitions states"},recipient:{type:"string",title:"Recipient(s)"},options:{type:"array",title:"Action Options",uniqueItems:!0,items:{oneOf:[{const:"no-clear-notification",title:"Do not perform any action when the alert is cleared"}]},default:[]},delay:{type:"object",title:"Delay the action (notification)",description:"Rules to postpone the action, to avoid multiple notifications on flapping alerts.",properties:{up:{type:"number",title:"Delay when raising"},down:{type:"number",title:"Delay when going Down"},multiplier:{type:"number",title:"Back-Off"},max:{type:"number",title:"Max"}}},repeat:{type:"object",title:"Auto-Repeat Action",description:"Repeat the action while the alert is raised.",properties:{enabled:{type:"boolean"},warning:{type:"integer",title:"Repeat on Warning",default:0},critical:{type:"integer",title:"Repeat on Critical",default:0}}}}},configInstance:{type:"object",title:"Alert Configuration",description:"The properties that control the value the alert will get, the conditions it will trigger, the back-off for notifications, the auto-repeating of notifications, etc.",properties:{match:{$ref:"#/definitions/matchInstance"},summary:{$ref:"#/definitions/configSummary"},info:{$ref:"#/definitions/configInfo"},type:{$ref:"#/definitions/configType"},component:{$ref:"#/definitions/configComponent"},classification:{$ref:"#/definitions/configClassification"},value:{$ref:"#/definitions/configValue"},conditions:{$ref:"#/definitions/configConditions"},action:{$ref:"#/definitions/configAction"}}},configTemplate:{type:"object",title:"Alert Configuration",description:"The properties that control the value the alert will get, the conditions it will trigger, the back-off for notifications, the auto-repeating of notifications, etc.",properties:{match:{$ref:"#/definitions/matchTemplate"},summary:{$ref:"#/definitions/configSummary"},info:{$ref:"#/definitions/configInfo"},type:{$ref:"#/definitions/configType"},component:{$ref:"#/definitions/configComponent"},classification:{$ref:"#/definitions/configClassification"},value:{$ref:"#/definitions/configValue"},conditions:{$ref:"#/definitions/configConditions"},action:{$ref:"#/definitions/configAction"}}}},type:"object",properties:{name:{type:"string"},format_version:{type:"integer",default:1},rules:{type:"array",items:{type:"object",properties:{enabled:{type:"boolean",default:!0,title:"Enabled",description:""},type:{type:"string",oneOf:[{const:"instance",title:"A specific Instance"},{const:"template",title:"Each of the Instances"}],default:"template",title:"Apply this rule to:",description:""}},required:["type","enabled"],allOf:[{if:{properties:{type:{const:"instance"}}},then:{properties:{config:{$ref:"#/definitions/configInstance"}}},else:{properties:{config:{$ref:"#/definitions/configTemplate"}}}}]}}}},uiSchema:{uiOptions:{fullPage:!0,scrollbarCompensation:!0,tabPadding:!0,responsiveGrid:!0},format_version:{"ui:widget":"hidden"},name:{"ui:widget":"hidden"},rules:{"ui:openEmptyItem":!0,items:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6",enabled:{"ui:classNames":"dyncfg-grid-col-span-1-2","ui:widget":"checkbox"},type:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"What do you want to monitor?","ui:help":"Choose whether to monitor a specific item (like 'disk sda1') or all items of the same type (like 'all network interfaces'). This alert will check all nodes connected to this Netdata.","ui:widget":"radio","ui:options":{flavour:"buttonGroup"}},config:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:flavour":"tabs","ui:options":{tabs:[{title:"Alert Context",fields:["match"],description:"Choose what metrics to watch"},{title:"Calculate Value",fields:["value"],description:"How to get the number for your alert"},{title:"Set Thresholds",fields:["conditions"],description:"When should the alert fire?"},{title:"Configure Actions",fields:["action"],description:"What happens when alert fires?"},{title:"Details",fields:["summary","info","type","component","classification"],description:"Describe your alert"}]},match:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6",on:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:widget":"ContextWidget","ui:title":"Chart or Instance Name","ui:help":"Find this in the chart title bar on your dashboard. Examples: 'system.cpu', 'disk.sda1', 'net.eth0'","ui:placeholder":"e.g. system.cpu, disk.*, net.eth0","ui:validation":{error:{condition:"!value || value.trim() === ''",message:"Chart or instance name is required. Find this in your dashboard chart titles (e.g., 'system.cpu', 'disk.sda1')"},warning:{condition:"value && value.includes(' ')",message:"Chart names typically use dots or underscores, not spaces (e.g., 'system.cpu' not 'system cpu')"},info:{condition:"value && value.includes('*')",message:"Using wildcards will create alerts for all matching charts. Confirm this is intended."}}},host_labels:{"ui:help":"Filter by node characteristics. Use patterns like 'environment=production' or 'os=linux'. Use '*' to match all nodes. Find available labels in the dashboard's labels filter.","ui:classNames":"dyncfg-grid-col-span-1-3","ui:title":"Node Filter","ui:placeholder":"e.g. environment=production, *","ui:validation":{warning:{condition:"value && value !== '*' && !value.includes('=')",message:"Node labels should use key=value format (e.g., 'environment=production') or '*' for all nodes"}}},instance_labels:{"ui:classNames":"dyncfg-grid-col-span-4-3","ui:help":"Filter by instance characteristics. Use patterns like 'device=sda1' or 'mount_point=/home'. Use '*' to match all instances. Find available labels in the dashboard's labels filter.","ui:title":"Instance Filter","ui:placeholder":"e.g. device=sda*, mount_point=/*, *","ui:validation":{warning:{condition:"value && value !== '*' && !value.includes('=')",message:"Instance labels should use key=value format (e.g., 'device=sda*') or '*' for all instances"}}},"ui:groups":["on",{"Optional: Advanced Filters":["host_labels","instance_labels"],"ui:collapsible":!0,"ui:initiallyExpanded":!1,"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6"}]},summary:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Alert Summary","ui:help":"Brief description for notifications. Use ${label:hostname} for dynamic values.","ui:placeholder":"e.g. High CPU usage on ${label:hostname}","ui:validation":{error:{condition:"!value || value.trim() === ''",message:"Alert summary is required for notifications. Keep it short and descriptive."},warning:[{condition:"value && value.length > 100",message:"Summary is quite long. Keep under 100 characters for better readability in notifications."},{condition:"value && value.length < 10",message:"Very short summary may not provide enough context. Consider adding more detail."}],info:{condition:"value && value.includes('${label:')",message:"Good! Using ${label:key} variables will show dynamic values in notifications."}}},info:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Detailed Description","ui:help":"Longer explanation of what this alert means and why it matters.","ui:placeholder":"e.g. CPU usage has been consistently high, which may indicate...","ui:validation":{warning:{condition:"!value || value.trim() === ''",message:"Alert description helps team members understand the issue. Consider adding troubleshooting steps."},info:{condition:"value && value.includes('${label:')",message:"Great! Using ${label:key} variables will show dynamic values in notifications."}}},type:{"ui:classNames":"dyncfg-grid-col-span-1-2","ui:title":"Category","ui:help":"Group similar alerts together","ui:placeholder":"e.g. System, Containers, Web Servers","ui:widget":"select","ui:creatable":!0,"ui:options":{enumOptions:[{value:"System",label:"System"},{value:"Containers",label:"Containers"},{value:"Web Servers",label:"Web Servers"},{value:"Message Brokers",label:"Message Brokers"},{value:"Databases",label:"Databases"},{value:"Network",label:"Network"},{value:"Storage",label:"Storage"},{value:"Application",label:"Application"}]}},component:{"ui:classNames":"dyncfg-grid-col-span-3-2","ui:title":"Component","ui:help":"Specific component being monitored","ui:placeholder":"e.g. CPU, Memory, Disk, Network","ui:widget":"select","ui:creatable":!0,"ui:options":{enumOptions:[{value:"CPU",label:"CPU"},{value:"Memory",label:"Memory"},{value:"Disk",label:"Disk"},{value:"Network",label:"Network"},{value:"Hardware",label:"Hardware"},{value:"nginx",label:"nginx"},{value:"redis",label:"redis"},{value:"postgresql",label:"postgresql"},{value:"mysql",label:"mysql"},{value:"apache",label:"apache"},{value:"docker",label:"docker"},{value:"kubernetes",label:"kubernetes"}]}},classification:{"ui:classNames":"dyncfg-grid-col-span-5-2","ui:title":"Alert Type","ui:help":"What kind of issue this detects","ui:placeholder":"e.g. Utilization, Performance, Availability","ui:widget":"select","ui:creatable":!0,"ui:options":{enumOptions:[{value:"Workload",label:"Workload"},{value:"Utilization",label:"Utilization"},{value:"Latency",label:"Latency"},{value:"Availability",label:"Availability"},{value:"Errors",label:"Errors"},{value:"Performance",label:"Performance"},{value:"Capacity",label:"Capacity"},{value:"Security",label:"Security"}]}},value:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6",database_lookup:{"ui:order":["data_source","time_group","time_group_condition","time_group_value","after","before","dims_group","dimensions","options"],"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:collapsible":!0,"ui:initiallyExpanded":!0,"ui:title":"How to Calculate the Alert Value","ui:help":"Configure how to get the number that will trigger your alert",data_source:{"ui:widget":"radio","ui:options":{flavour:"buttonGroup"},"ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Data Type","ui:help":"What kind of data to use for calculations"},time_group:{"ui:help":"How to combine multiple data points into a single value. 'Average' works for most cases.","ui:classNames":"dyncfg-grid-col-span-1-2","ui:title":"Calculation Method"},time_group_condition:{"ui:classNames":"dyncfg-grid-col-span-3-1"},time_group_value:{"ui:classNames":"dyncfg-grid-col-span-4-1"},after:{"ui:help":"How far back to look for data (in seconds). -600 = last 10 minutes, -3600 = last hour.","ui:classNames":"dyncfg-grid-col-span-1-3","ui:title":"Look Back Period","ui:placeholder":"e.g. -600 (10 min ago)"},before:{"ui:help":"End of time range (in seconds). 0 = now, -60 = 1 minute ago.","ui:classNames":"dyncfg-grid-col-span-4-3","ui:title":"End Time","ui:placeholder":"e.g. 0 (now)"},dims_group:{"ui:help":"If your chart has multiple lines (dimensions), how should they be combined? 'Sum' adds them together, 'Average' takes the mean.","ui:classNames":"dyncfg-grid-col-span-1-3","ui:title":"Combine Multiple Metrics"},dimensions:{"ui:help":"Which chart dimensions to include. Use '*' for all, or specific names like 'user,system'.","ui:classNames":"dyncfg-grid-col-span-4-3","ui:title":"Include Dimensions","ui:placeholder":"e.g. *, user, system"},options:{"ui:classNames":"dyncfg-grid-col-span-1-6"}},calculation:{"ui:widget":"alertExpressionWidget","ui:help":"Transform the calculated value using an expression. Use '$this' for the database value. Leave empty if no transformation needed.","ui:classNames":"dyncfg-grid-col-span-1-4","ui:placeholder":"e.g. $this * 100, $this / 1024","ui:title":"Transform Value (Optional)"},units:{"ui:help":"Unit of measurement for the alert value. If empty, uses the chart's original units.","ui:classNames":"dyncfg-grid-col-span-5-2","ui:title":"Units","ui:placeholder":"e.g. %, MB/s, requests/sec"},update_every:{"ui:help":"How often to check this alert (in seconds). Lower values = more responsive but use more CPU.","ui:classNames":"dyncfg-grid-col-span-1-2","ui:title":"Check Every (seconds)","ui:placeholder":"e.g. 10, 60, 300","ui:validation":{error:{condition:"value < 1",message:"Check interval must be at least 1 second to function properly"},warning:[{condition:"value < 5",message:"Very frequent checks (under 5 seconds) may impact system performance. Consider 10+ seconds for most alerts."},{condition:"value > 3600",message:"Checks over 1 hour may miss short-lived issues. Consider shorter intervals for critical alerts."}]}}},conditions:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:title":"When Should This Alert Fire?","ui:help":"Set the thresholds that trigger warnings and critical alerts",warning_condition:{"ui:widget":"alertExpressionWidget","ui:alertStatus":"warning","ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Warning Threshold","ui:help":"Use '$this' for the calculated value. Example: '$this > 80' means warn when above 80","ui:placeholder":"e.g. $this > 80, $this < 20","ui:validation":{error:[{condition:"!value || value.trim() === ''",message:"Warning threshold is required. Try: $this > 80 for values above 80%"},{condition:"value && !value.includes('$this')",message:"Expression should reference $this (the calculated value). Example: $this > 80"}],warning:{condition:"value && !value.match(/[><=!]/)",message:"Expression should include a comparison operator (>, <, ==, !=). Example: $this > 80"}}},critical_condition:{"ui:widget":"alertExpressionWidget","ui:alertStatus":"critical","ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Critical Threshold","ui:help":"Example: '$this > 95' means critical when above 95. Should be more severe than warning.","ui:placeholder":"e.g. $this > 95, $this < 10","ui:validation":{error:[{condition:"!value || value.trim() === ''",message:"Critical threshold is required. Try: $this > 95 for values above 95%"},{condition:"value && !value.includes('$this')",message:"Expression should reference $this (the calculated value). Example: $this > 95"}],warning:{condition:"value && !value.match(/[><=!]/)",message:"Expression should include a comparison operator (>, <, ==, !=). Example: $this > 95"}}}},action:{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:title":"What Happens When Alert Fires?","ui:help":"Configure notifications and actions for this alert","ui:groups":["recipient",{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","Optional: Advanced Actions":["execute","options"],"ui:collapsible":!0,"ui:initiallyExpanded":!1},{"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","Optional: Notification Timing":["delay","repeat"],"ui:collapsible":!0,"ui:initiallyExpanded":!1}],execute:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:help":"Leave empty for default notifications. Advanced: specify custom command to run.","ui:title":"Custom Command (Optional)","ui:placeholder":"Leave empty for default notifications"},recipient:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:help":"Who should receive notifications. Use 'silent' to disable notifications. Separate multiple recipients with spaces.","ui:title":"Send Notifications To","ui:placeholder":"e.g. sysadmin, devops-team, silent"},options:{"ui:classNames":"dyncfg-grid-col-span-4-3","ui:help":"Additional options for alert actions.","ui:title":"Action Options"},delay:{"ui:collapsible":!0,"ui:initiallyExpanded":!1,"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:title":"Advanced: Delay Settings","ui:help":"Prevent notification spam by adding delays (optional)",up:{"ui:classNames":"dyncfg-grid-col-span-1-3","ui:help":"Wait this many seconds before sending notification when alert starts firing.","ui:title":"Delay When Alert Fires","ui:placeholder":"e.g. 60, 300","ui:validation":{warning:{condition:"value > 3600",message:"Delaying alerts over 1 hour may miss critical issues. Consider shorter delays for urgent alerts."},info:{condition:"value > 0",message:"Delay helps avoid noise from brief spikes. Good for non-critical alerts."}}},down:{"ui:classNames":"dyncfg-grid-col-span-4-3","ui:help":"Wait this many seconds before sending notification when alert clears.","ui:title":"Delay When Alert Clears","ui:placeholder":"e.g. 30, 60","ui:validation":{warning:{condition:"value > 3600",message:"Delaying recovery notifications over 1 hour may confuse incident response teams."},info:{condition:"value > 0",message:"Delay prevents premature 'all clear' notifications during brief recoveries."}}},multiplier:{"ui:classNames":"dyncfg-grid-col-span-1-3","ui:help":"Increase delay by this factor each time alert changes state while delayed.","ui:title":"Delay Multiplier","ui:placeholder":"e.g. 2, 1.5"},max:{"ui:classNames":"dyncfg-grid-col-span-4-3","ui:help":"Maximum delay allowed (in seconds) before sending notification.","ui:title":"Maximum Delay","ui:placeholder":"e.g. 3600, 7200"}},repeat:{"ui:collapsible":!0,"ui:initiallyExpanded":!1,"ui:classNames":"dyncfg-grid dyncfg-grid-col-6 dyncfg-grid-col-span-1-6","ui:title":"Advanced: Repeat Notifications","ui:help":"Automatically resend notifications while alert is active (optional)",enabled:{"ui:classNames":"dyncfg-grid-col-span-1-6","ui:title":"Enable Repeating","ui:help":"Turn on automatic notification repeating"},warning:{"ui:classNames":"dyncfg-grid-col-span-1-3","ui:help":"How often to resend notifications while in warning state (in seconds). 0 = no repeat.","ui:title":"Repeat Warning Every","ui:placeholder":"e.g. 3600 (1 hour), 0","ui:validation":{warning:{condition:"value > 0 && value < 300",message:"Repeating every few minutes may spam notifications. Consider 15+ minutes for repeat alerts."},warning:{condition:"value > 86400",message:"Repeating only once per day may miss ongoing issues. Consider more frequent reminders."}}},critical:{"ui:classNames":"dyncfg-grid-col-span-4-3","ui:help":"How often to resend notifications while in critical state (in seconds). 0 = no repeat.","ui:title":"Repeat Critical Every","ui:placeholder":"e.g. 1800 (30 min), 0","ui:validation":{warning:{condition:"value > 0 && value < 300",message:"Repeating critical alerts every few minutes may spam notifications. Consider 10+ minutes."},warning:{condition:"value > 86400",message:"Critical alerts should repeat more frequently than once per day for proper incident response."}}}}},hash:{"ui:widget":"hidden"},source_type:{"ui:widget":"hidden"},source:{"ui:widget":"hidden"}}}}}},b={timeout:120},x=e=>({...e,attention:(0,l.bn)(e.attention)}),w=e=>e?.jsonSchema?.definitions?.configValue?.properties?.database_lookup?v:e?.jsonSchema?.definitions?.configValue?.properties?.database_lookup?.properties?.options?.items?.oneOf?{...e,jsonSchema:{...e.jsonSchema,definitions:{...e.jsonSchema.definitions,configValue:{...e.jsonSchema.definitions.configValue,properties:{...e.jsonSchema.definitions.configValue.properties,database_lookup:{...e.jsonSchema.definitions.configValue.properties.database_lookup,properties:{...e.jsonSchema.definitions.configValue.properties.database_lookup.properties,options:{...e.jsonSchema.definitions.configValue.properties.database_lookup.properties.options,items:{...e.jsonSchema.definitions.configValue.properties.database_lookup.properties.options.items,oneOf:e.jsonSchema.definitions.configValue.properties.database_lookup.properties.options.items.oneOf.map((e=>"abs"===e?.const?{...e,const:"absolute"}:e))}}}}}}}}}:e,C={tree:y.A.get,schema:y.A.get,get:y.A.get,enable:y.A.get,disable:y.A.get,restart:y.A.get,remove:y.A.get,add:y.A.post,update:y.A.post,test:y.A.post,userconfig:y.A.post,default:y.A.get},k=function(){let{node:e={},searchParams:t={},payload:n={},...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=new URLSearchParams(b);return Object.entries(e).forEach((e=>{let[n,o]=e;o&&t.append(n,o)})),`?${t.toString()}`}(t),{action:i}=t,s=C[i]||C.default,l={..."tree"===i?{transform:x,...o}:{...o},..."schema"===i?{transform:w,...o}:{...o},...r.Ay?{baseURL:window.envSettings.agentApiUrl,...o}:{...o}},d=s===y.A.get?[l]:[n,l];if(r.Ay){const{value:t,isParent:n}=e;return s(`${n?"":`/host/${t}`}/api/v1/config${a}`,...d)}return s(`/api/v2/nodes/${e?.value}/config${a}`,...d)},N=e=>{let{node:t,path:n,id:o}=e;return t?.value?k({node:t,searchParams:{action:"tree",path:n,id:o},allow401:!0}):Promise.resolve({data:{}})},S=e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"get",id:t}})},A=e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"enable",id:t}})},j=e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"disable",id:t}})},I=e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"restart",id:t}})},_=e=>{let{id:t,name:n,node:o,payload:a}=e;return k({node:o,searchParams:{action:"add",name:n,id:t},payload:a})},D=e=>{let{id:t,node:n,payload:o}=e;return k({node:n,searchParams:{action:"update",id:t},payload:o})},F=e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"remove",id:t}})},T=(0,a.eU)(null),P=(0,a.eU)(!1),$=(0,a.eU)(0),M=(0,h.Iz)((()=>(0,a.eU)(0)),s.Ay),E=(0,h.tx)([]),L=(0,h.Iz)((()=>(0,a.eU)(null)),s.Ay),R=(0,h.Iz)((()=>(0,a.eU)({loaded:!1,data:null,error:null})),s.Ay),O=(0,a.eU)({}),U={value:"",error:null},B=(0,a.eU)(U),z=(0,h.Iz)((()=>(0,a.eU)(!1)),s.Ay),W=(0,h.Iz)((()=>(0,a.eU)([])),s.Ay),V={term:""},H=(0,a.eU)(V),q=(0,h.tx)([0]),K=(0,h.Iz)((()=>(0,h.tx)([])),s.Ay),G=(0,h.Iz)((e=>{let{node:t,path:n}=e;return(0,h.Rq)((0,a.eU)((async e=>(e($),await N({node:t,path:n})))))}),s.Ay),J=()=>{const e=(0,p.dg)(),t=(0,m.eO)({extraKey:"nodesView",merge:!1,scoped:!0,roomSlug:e?r.Iy:null}),{defaultRoomNodes:n,areDefaultRoomNodesLoaded:o}=(0,g.n)();return[e?t:n,!!e||o]},Z=(0,h.Iz)((e=>{let{id:t,node:n,key:o}=e;return(0,a.eU)((e=>{e($);const a=e(R({id:t,node:n}));return o?a[o]:a}),((e,a,i)=>{if(!o)return a(R({id:t,node:n}),(e=>({...e,..."function"===typeof i?i(e):i})));a(R({id:t,node:n}),(e=>({...e,[o]:"function"===typeof i?i(e[o]):i})))}))}),s.Ay),Q=(0,h.Iz)((e=>{let{id:t,node:n}=e;return(0,h.Rq)((0,a.eU)((async e=>(e($),await S({id:t,node:n})))))}),s.Ay),Y=(0,h.Iz)((e=>{let{node:t,path:n}=e;return(0,a.eU)((e=>e(M({node:t,path:n}))),((e,o,a)=>{o(M({node:t,path:n}),a)}))}),s.Ay),X=(0,h.Iz)((e=>{let{node:t,path:n}=e;return(0,a.eU)((e=>e(W({node:t,path:n}))),((e,o,a)=>{o(W({node:t,path:n}),a)}))}),s.Ay),ee=(0,h.Iz)((e=>{let{nodeIds:t,id:n}=e;return(0,a.eU)((()=>{const e=(t||[]).map((e=>(e=>{let{node:t,id:n}=e;return t?.value&&n?new Promise(((e,o)=>{N({node:t,id:n}).then((n=>{let{data:a}=n;a.tree&&Object.keys(a.tree).length?e({nodeId:t.value}):o({error:"Alert not in node"})})).catch((e=>o({error:e.message||"Error"})))})):Promise.reject({error:t.value?"No alert id":"No node id"})})({node:{value:e},id:n})));return Promise.any(e).catch((e=>({error:e.message||"Error"})))}))}),s.Ay),te=e=>{let{nodeIds:t,id:n}=e;return(0,i.md)(ee({nodeIds:t,id:n}))},ne=e=>{let{node:t,path:n}=e;return(0,i.fp)(Y({node:t,path:n}))},oe=function(){let{node:e,path:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,i.md)(G({node:e,path:t})),o="hasError"===n.state;return{loaded:"loading"!==n.state,value:n.data?.data,hasError:o,error:o?n.error?.response?.data?.message||c.Fn:null}},ae=function(){let{id:e,node:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{loaded:n,data:o,hasError:a,error:s}=(0,i.md)(Z({id:e,node:t}));return{loaded:n,value:o,hasError:a,error:s,refresh:(0,f.AY)(R({id:e,node:t}))}},ie=e=>{let{id:t,node:n}=e;return(0,f.yF)((0,o.useCallback)(((e,o)=>{(e=>{let{id:t,node:n}=e;return k({node:n,searchParams:{action:"schema",id:t}})})({id:t,node:n}).then((e=>{let{data:a}=e;return o(Z({id:t,node:n}),{loaded:!0,data:a,error:null})})).catch((e=>{const a=e?.response?.data?.error_message||e.message||"Something went wrong";o(Z({id:t,node:n}),{loaded:!0,data:null,error:a})}))}),[t,n]))},se=function(){let{id:e,node:t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,i.md)(Q({id:e,node:t})),o=we(),a="hasError"===n.state;return{loaded:"loading"!==n.state,value:n.data?.data,hasError:a,error:a?n.error?.response?.data?.message||c.Fn:null,refresh:o}},re=()=>(0,i.md)(T),le=()=>(0,i.fp)(T),de=()=>{const[e,t]=(0,i.fp)(P),n=(0,m.u7)({extraKey:c.q4});return[e,(0,o.useCallback)((function(e){let{nodeId:o}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};o&&n([o]),t((t=>"undefined"===typeof e?!t:!!e))}),[n,t])]},ce=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((e=>(e?A:j)({id:t,node:n})),[t,n])},ue=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((()=>I({id:t,node:n})),[t,n])},me=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((()=>F({id:t,node:n})),[t,n])},pe=e=>{let{node:t}=e;return(0,o.useCallback)((e=>{let{ids:n}=e;if(!t)return;const o=n.map((e=>F({id:e,node:t})));return Promise.allSettled(o)}),[t])},ge=e=>{let{node:t}=e;return(0,o.useCallback)((e=>{let{ids:n}=e;if(!t)return;const o=n.map((e=>I({id:e,node:t})));return Promise.allSettled(o)}),[t])},he=e=>{let{disable:t,node:n}=e;return(0,o.useCallback)((e=>{let{ids:o}=e;if(!n)return;const a=t?j:A,i=o.map((e=>a({id:e,node:n})));return Promise.allSettled(i)}),[n])},fe=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((e=>D({id:t,node:n,payload:e})),[t,n])},ye=e=>{let{id:t,isNewItem:n}=e;return(0,o.useCallback)((function(){let{nodes:e=[],payload:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const a=n?o.name:(0,u.J3)(t),i=n?`${t}:${a}`:t,s=e.map((e=>S({id:i,node:e}).then((()=>n?Promise.reject({status:"rejected",message:`A job with name "${a}" already exists in this node.`}):D({id:i,node:e,payload:o}))).catch((()=>{const i=n?t:(0,u.UE)(t);return _({id:i,node:e,name:a,payload:o})}))));return Promise.allSettled(s)}),[t,n,_,D])},ve=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((e=>{let{name:o,...a}=e;return _({id:t,name:o,node:n,payload:a})}),[t,n])},be=e=>{let{id:t,node:n}=e;return(0,o.useCallback)((e=>{let{name:o,payload:a}=e;return(e=>{let{id:t,name:n,node:o,payload:a}=e;return k({node:o,searchParams:{action:"test",name:n,id:t},payload:a})})({id:t,name:o,node:n,payload:a})}),[t,n])},xe=e=>{let{id:t,node:n}=e;const a=(0,o.useRef)(),{hasPermission:i}=(0,d.j)({edit:!0});return(0,o.useCallback)((function(){let{name:e="test",payload:o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return i?(a.current&&a.current.cancel(),a.current=(e=>{let{id:t,name:n,node:o,payload:a}=e;return k({node:o,searchParams:{action:"userconfig",name:n,id:t},payload:a,noResponseParsing:!0})})({id:t,name:e,node:n,payload:o}),a.current):Promise.resolve({data:""})}),[t,n,i])},we=()=>{const e=(0,i.Xr)($),[,t]=le();return(0,o.useCallback)((()=>{e((e=>e+1)),t(null)}),[e,t])},Ce=e=>{let{node:t,path:n,isNewItem:a}=e;const{loaded:i,value:s,hasError:r}=oe({node:t,path:n});return(0,o.useCallback)((e=>{if(!i||r)return null;const{tree:t}=s||{},n=(0,u.dG)(t);return a?n[e]:n[n[e]?.template]}),[i,r,s,a])},ke=()=>{const[e,t]=(0,i.fp)(E),n=(0,o.useCallback)(((e,n)=>{t((t=>n||t.includes(e)?t.filter((t=>t!==e)):[...new Set([...t,e])]))}),[t]),a=(0,o.useCallback)((e=>n(e,!0)),[n]),s=(0,o.useCallback)((e=>n(e,!1)),[n]);return{ids:e,toggle:n,open:a,close:s,reset:(0,f.AY)(E)}},Ne=e=>{let{id:t,node:n}=e;return(0,f.yF)((0,o.useCallback)(((e,o)=>{N({node:n,id:t}).then((e=>{let{data:t}=e;const{tree:a}=t||{};if(a){const e=Object.values(a)[0];e&&Object.entries(e).forEach((e=>{let[t,a]=e;o(L({node:n,id:t}),(0,l.bn)(a))}))}})).catch((()=>{}))}),[t,n]))},Se=e=>{let{node:t,id:n}=e;return(0,i.md)(L({node:t,id:n}))},Ae=()=>{const[e,t]=(0,i.fp)(O),n=(0,o.useCallback)((()=>t({})),[t]);return{state:e,setState:t,refresh:n}},je=()=>{const[{value:e,error:t},n]=(0,i.fp)(B),a=(0,o.useCallback)((e=>{n({...U,value:e})}),[n]),s=(0,o.useCallback)((e=>{n({...U,error:e})}),[n]);return{value:e,error:t,setValue:a,setError:s,refresh:(0,o.useCallback)((()=>n(U)),[n])}},Ie=(0,h.Iz)((e=>{let{spaceId:t,id:n,node:o}=e;return(0,a.eU)((e=>e(z({spaceId:t,id:n,node:o}))),((e,a,i)=>{a(z({spaceId:t,id:n,node:o}),i)}))}),s.Ay),_e=e=>{let{id:t,node:n}=e;const o=(0,p.vt)();return(0,i.fp)(Ie({spaceId:o,id:t,node:n}))},De=e=>{let{node:t,path:n}=e;const[a,s]=(0,i.fp)(X({node:t,path:n})),r=(0,o.useCallback)(((e,t)=>{s((n=>t||n.includes(e)?n.filter((t=>t!==e)):[...new Set([...n,e])]))}),[s]),l=(0,o.useCallback)((e=>r(e,!1)),[r]),d=(0,o.useCallback)((e=>r(e,!0)),[r]),c=(0,o.useCallback)((e=>a.includes(e)),[a]),u=(0,o.useCallback)((()=>s([])),[s]);return{items:a,setItems:s,toggle:r,add:l,remove:d,isSelected:c,reset:u}},Fe=()=>{const[e,t]=(0,i.fp)(H),n=(0,o.useCallback)((()=>{t(V)}),[t]);return[e,t,n]},Te=function(){let{level:e=0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const[t,n]=(0,i.fp)(q),a=(0,o.useCallback)((t=>{n((n=>Array(Math.max(e+1,n.length)).fill(0).map(((o,a)=>a<e?n[a]||0:a===e?t:o))))}),[e,n]),s=(0,f.AY)(q);return[t[e]||0,a,s]},Pe=()=>{const e=(0,p.vt)(),[t,n]=(0,i.fp)(K({spaceId:e}));return[t,n,(0,f.AY)(K({spaceId:e}))]}},7134:(e,t,n)=>{n.d(t,{Ds:()=>p,Vj:()=>h,Wq:()=>u,tq:()=>c,vP:()=>m});var o=n(42539),a=n(73087),i=n(88652);const s=36e5,r=24*s,l=30*r,d=[{key:"years",value:12*l,unit:"yr"},{key:"months",value:l,unit:"mo"},{key:"days",value:r,unit:"d"},{key:"hours",value:s,unit:"h"},{key:"minutes",value:6e4,unit:"min"},{key:"seconds",value:1e3,unit:"s"}],c=e=>e<0?(0,o.W)(new Date,{seconds:e}):new Date(e),u=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return e?new Date(e):new Date},m=(e,t)=>(0,i.r)(e,t),p=(e,t)=>(0,a.F)({start:e,end:t}),g=["hours","minutes","seconds"],h=function(e){let{withSeconds:t=!1,withTime:n=!0}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const o=t||!!e.seconds;return d.reduce(((t,a)=>{let{key:i,unit:s}=a;return"seconds"!==i||o?!n&&g.includes(i)?t:e[i]?t?`${t} ${e[i]}${s}`:`${e[i]}${s}`:t:t}),"")}},7382:(e,t,n)=>{n.d(t,{Z$:()=>s,b4:()=>o,wD:()=>i});const o=["#19C89E","#14A6C7","#F3D63D","#E05296","#FF7448","#C082FF"],a=3600,i=86400,s=[{minLimit:350*i,secs:7*i,unit:"week"},{minLimit:50*i,secs:i,unit:"day"},{minLimit:13*i,secs:21600,unit:"hour"},{minLimit:5*i,secs:10800,unit:"hour"},{minLimit:136800,secs:a,unit:"hour"},{minLimit:61200,secs:1800,unit:"minute"},{minLimit:28800,secs:600,unit:"minute"},{minLimit:10800,secs:300,unit:"minute"},{minLimit:2280,secs:60,unit:"minute"},{minLimit:780,secs:30,unit:"second"},{minLimit:420,secs:10,unit:"second"},{minLimit:300,secs:5,unit:"second"},{minLimit:1,secs:1,unit:"second"}]},14681:(e,t,n)=>{n.d(t,{A:()=>k});n(98992),n(54520),n(81454),n(25509),n(65223),n(60321),n(41927),n(11632),n(64377),n(66771),n(12516),n(68931),n(52514),n(35694),n(52774),n(49536),n(21926),n(94483),n(16215);var o=n(96540),a=n(33185),i=n(88934),s=n(92415),r=n(24609),l=n(85720),d=n(78804),c=n(54924),u=n(6304),m=n(51262),p=n(24013),g=n(87083),h=n(41708),f=n(7101),y=n(94404),v=n(71581),b=n(74848);const x=(0,a.default)(s.Flex).attrs({column:!0,round:1,background:"dropdown"}).withConfig({displayName:"nodeButton__Dropdown",componentId:"sc-1viran0-0"})(["box-shadow:0 4px 4px rgba(0,0,0,0.25);"]),w=(0,y.A)(l.A),C=(0,a.default)(s.Flex).attrs((e=>({as:s.Text,height:{min:8},padding:[1],cursor:"pointer",alignItems:"center",justifyContent:"center",round:!0,...e}))).withConfig({displayName:"nodeButton__Button",componentId:"sc-1viran0-1"})([""," pointer-events:",";&:hover{background:",";}"],(e=>{let{disabled:t}=e;return t&&"opacity: 0.6;"}),(e=>{let{disabled:t}=e;return t?"none":"auto"}),(0,s.getColor)("secondaryHighlight")),k=e=>{let{children:t,Component:n=C,tooltip:a="Go to node metrics.",truncate:l,textColor:y="text",nodeId:k,baseKey:N,extraKey:S,onActionDone:A,disabled:j,justIcon:I=!1,onClick:_,ref:D,...F}=e;const T=(0,o.useRef)(),[P,$,,M]=(0,u.A)(),E=(0,o.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),$()}),[]),L=function(e){let{onDone:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const n=(0,p.Zl)(e),{isNodeRestricted:a}=(0,m.A)(),{restricted:l}=a(e),d=(0,p.xY)(e),{isLive:c,capabilities:u}=d||{},g=u?.dyncfg?.enabled,[,h]=(0,f.PJ)(),y=(0,v.ZH)(d),x=(0,o.useCallback)((()=>{g&&(h(!0,{nodeId:e}),t())}),[e,g,h,t]),w=(0,i.Zp)(),C=(0,r.bq)(),k=(0,o.useCallback)((e=>{const t={nodeId:e};w(`/spaces/${C}/settings/notifications#notificationsActiveTab=1&silencingRulePrefill=${JSON.stringify(t)}`)}),[C]);return(0,o.useMemo)((()=>c?[{to:n,onClick:t,icon:"charts_view",label:(0,b.jsx)(s.Text,{children:"Node Metrics"}),testid:"go-to-node",disabled:l},!y&&{to:`${n}/logs`,onClick:t,icon:"logs",label:(0,b.jsx)(s.Text,{children:"Logs"}),testid:"go-to-functions-logs",disabled:l},{to:`${n}/anomalies`,onClick:t,icon:"anomaliesBrain",label:(0,b.jsx)(s.Text,{children:"Anomalies"}),testid:"go-to-anomalies-logs",disabled:l},{to:`${n}/alerts`,onClick:t,icon:"alarm",label:(0,b.jsx)(s.Text,{children:"Alerts"}),testid:"go-to-active-alerts-logs",disabled:l},!y&&{to:`${n}/top`,onClick:t,icon:"functions",label:(0,b.jsx)(s.Text,{children:"Top, Functions and more"}),testid:"go-to-functions-top",disabled:l},!y&&{onClick:x,icon:"gear",label:(0,b.jsx)(s.Text,{children:"Configuration"}),testid:"go-to-dynamic-configuration",disabled:l||!g},!y&&{onClick:k,icon:"alarm_off",label:(0,b.jsx)(s.Text,{children:"Silencing rules"}),testid:"go-to-silencing",disabled:l}].filter(Boolean):[]),[e,l,c,y])}(k,{onDone:e=>{M(),A?.(e)},baseKey:N,extraKey:S}),R=function(e){let{onDone:t,baseKey:n,extraKey:a}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{isNodeRestricted:i}=(0,m.A)(),{restricted:r}=i(e),l=(0,p.xY)(e,"isLive"),[d,c]=(0,g.Oj)({merge:!1}),[u,h]=(0,g.Oj)({baseKey:n,extraKey:a,merge:!1}),f=d.includes(e),y=!!a&&u.includes(e);return(0,o.useMemo)((()=>[!f&&{onClick:n=>{c([e]),t(n)},icon:"spaces_v2",label:(0,b.jsxs)(s.Text,{children:["Select only this node ",(0,b.jsx)(s.Text,{strong:!0,children:"globally"})]}),testid:"global-select-node",disabled:r},f&&{onClick:n=>{c((t=>f?t.filter((t=>t!==e)):[...new Set([...t,e])])),t(n)},icon:"space",label:(0,b.jsxs)(s.TextSmall,{children:[(0,b.jsx)(s.Text,{strong:!0,children:f?"Remove":"Include"})," ",f?"from":"in"," global filters"]}),testid:"global-include-node",disabled:r}].filter(Boolean)),[e,f,y,r,l])}(k,{onDone:e=>{M(),A?.(e)},baseKey:N,extraKey:S}),{isNodeRestricted:O}=(0,m.A)(),{restricted:U,reason:B}=O(k),z=(0,p.xY)(k,"isOffline"),W=(0,p.xY)(k,"name"),V=(0,p.d3)(k);return(0,b.jsxs)(b.Fragment,{children:["string"===typeof t||I?(0,b.jsxs)(s.Flex,{gap:1,alignItems:"center",ref:D,children:[!I&&(0,b.jsx)(c.default,{Component:n,text:t,color:y,truncate:l,tooltip:a,noTooltip:!a,cursor:"pointer",onClick:U||z?void 0:()=>_?_():V(),disabled:j,...F}),(0,b.jsx)(C,{disabled:j,onClick:E,ref:T,children:(0,b.jsx)(s.Icon,{name:"triangle_down",width:"10px",color:"textLite",rotate:P?2:null})})]}):o.Children.map(t,(e=>(0,o.cloneElement)(e,{ref:T,onClick:E,textColor:y,truncate:l,tooltip:a,...F}))),T.current&&P&&(0,b.jsx)(s.Drop,{target:T.current,width:"260px",stretch:!1,zIndex:1e3,onClickOutside:M,dataToolbox:"nodeButton",children:(0,b.jsx)(x,{padding:[0,0,2],height:{max:"80vh"},onClick:e=>{e.preventDefault(),e.stopPropagation()},"data-drop":"nodeButton",children:U?(0,b.jsx)(h.u,{name:W,reason:B,padding:[2]}):(0,b.jsxs)(s.Flex,{column:!0,children:[L.map(((e,t)=>{let{label:n,...o}=e;return(0,b.jsx)(w,{payload:{description:`Node menu - Click navigation ${k}`},Wrapper:s.Flex,width:"100%",...o,children:n},t)})),!!L.length&&!!R.length&&(0,b.jsx)(d.c,{}),R.map(((e,t)=>{let{label:n,...o}=e;return(0,b.jsx)(w,{payload:{description:`Node menu - Click filter ${k}`},Wrapper:s.Flex,width:"100%",...o,children:(0,b.jsx)("div",{children:n})},t)}))]})})})]})}},16373:(e,t,n)=>{n.d(t,{Ak:()=>k,Be:()=>M,Cs:()=>T,E:()=>I,Id:()=>O,Ol:()=>j,Ph:()=>B,U6:()=>L,UB:()=>D,WB:()=>x,WH:()=>_,ZY:()=>R,_H:()=>A,aR:()=>S,dP:()=>W,hG:()=>E,l0:()=>P,nm:()=>z,oV:()=>$,rc:()=>N,vx:()=>b});n(98992),n(81454),n(8872);var o=n(57377),a=n(39175),i=n(87083),s=n(42790),r=n(19186),l=n(24609),d=n(77679),c=n(52035),u=n(34843),m=n(84929),p=n(30569),g=n(96540),h=n(88934),f=n(84103),y=n(52154);const v=[],b=(e,t)=>{const n=(0,l.vt)(),o=(0,r.ID)(),a=F(e),i=(0,u.md)((0,y.Y5)({spaceId:n,roomId:o,flavour:t,nodeIds:a})),s=(0,p.yF)(((e,t)=>()=>t((0,y.w)(o),(e=>e+1))),[n,o,t]),d=(0,g.useMemo)((()=>{if(!i.data?.data)return v;const e=[...i.data.data];return e.sort(((e,t)=>e.name.localeCompare(t.name,void 0,{sensitivity:"accent",ignorePunctuation:!0}))),e}),[i.data]);return{loaded:"loading"!==i.state,value:d,hasError:"hasError"===i.state,error:i.error?.response?.data,refresh:s}},x=(0,m.Iz)((e=>{let{id:t,key:n}=e;return(0,c.eU)((e=>{const o=e((0,y.Ay)(t));return n?o[n]:o}),((e,o,a)=>{o((0,y.Ay)(t),a||n?e=>n?{...e,[n]:"function"===typeof a?a(e[n]):a}:{...e,..."function"===typeof a?a(e):a}:(0,y.Cj)(t))}))}),o.Ay),w={extraKey:"fn"},C=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;/:::/.test(e.extraKey)&&console.warn("Setting selected fn in wrong scope:","paramsKey",e,"baseKey",t)},k=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const t=T(e);C(e,t);const[n]=(0,s.rW)("selectedFn",{...e,key:t,flavour:"arr",defaultValue:v});return n},N=function(){const e=k(arguments.length>0&&void 0!==arguments[0]?arguments[0]:w);return(0,g.useMemo)((()=>e&&e.replace(/:::\d+$/,"")),[e])},S=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const t=T(e);return C(e,t),(0,s.rI)("selectedFn",{...e,key:t,flavour:"arr",defaultValue:v})},A=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const t=T(e);return C(e,t),(0,s.N9)("selectedFn",{...e,key:t,flavour:"arr",defaultValue:v})},j=function(){let e=arguments.length>1?arguments[1]:void 0;return((e,t)=>(0,u.md)(x({id:e,key:t})))(k(arguments.length>0&&void 0!==arguments[0]?arguments[0]:w),e)},I=function(){let e=arguments.length>1?arguments[1]:void 0;return((e,t)=>(0,u.Xr)(x({id:e,key:t})))(k(arguments.length>0&&void 0!==arguments[0]?arguments[0]:w),e)},_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w,t=arguments.length>1?arguments[1]:void 0;return[j(e,t),I(e,t)]},D=function(){let{param:e,flavour:t,defaultValue:n,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const a=k(o);return(0,s.r$)(e,{...o,extraKey:`${a||o.extraKey}Settings`,flavour:t,defaultValue:n})},F=e=>{const[t,n]=(0,d.w)(),o=(0,i.a7)({merge:!1,emptyIfAll:"feed"===e.extraKey});return(0,g.useMemo)((()=>t?[n]:o),[n,o])},T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[t,n]=(0,d.w)(),o=(0,i.a7)({...e,merge:!1,emptyIfAll:"feed"===e.extraKey}),a=(0,r.ID)();return t?n:"feed"===e.extraKey?a:o?.[0]||a},P=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const t=k(e)||e.extraKey;return[T(),t]},$=function(){let{param:e,flavour:t="arr",defaultValue:n=v,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[a,i]=P(o);return(0,s.N9)(e,{key:a,extraKey:i,flavour:t,defaultValue:n})},M=function(){let{param:e,flavour:t="arr",defaultValue:n=v,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[a,i]=P(o);return(0,s.rW)(e,{key:a,extraKey:`${i}Filters`,flavour:t,defaultValue:n})},E=function(){let{param:e,flavour:t="arr",defaultValue:n=v,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[a,i]=P(o);return(0,s.rI)(e,{key:a,extraKey:`${i}Filters`,flavour:t,defaultValue:n})},L=function(){let{flavour:e="arr",...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[n,o]=P(t);return(0,s.gJ)({key:n,extraKey:`${o}Filters`,flavour:e})},R=function(){let{param:e,flavour:t="arr",defaultValue:n=v,...o}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:w;const[a,i]=P(o);return(0,s.N9)(e,{key:a,extraKey:`${i}Filters`,flavour:t,defaultValue:n})},O=(e,t)=>{const n=(0,h.Zp)(),o=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"top";const t=(0,r.r9)();return t&&`${t}/${e}`}(t);return(0,g.useCallback)((function(){n(o,{state:{nodeId:arguments.length>0&&void 0!==arguments[0]?arguments[0]:e,fn:arguments.length>1?arguments[1]:void 0}})}),[o,n])},U=(0,m.Iz)((e=>(0,c.eU)((()=>e?(0,f.L6)():Promise.resolve({data:{}}))))),B=e=>{const t=(0,l.vt)(),n=(0,a.Az)(t),{loading:o,loaded:i,aggregations:s}=j({extraKey:e}),r=(0,u.md)(U(!n&&"feed"===e));return(0,g.useMemo)((()=>{if(!r.data)return v;if(!s)return v;if(Array.isArray(s))return s.reduce(((e,t)=>(e.push({...t,options:[...t.options].sort(((e,t)=>e.order-t.order||(e.name?e.name.localeCompare(t.name,void 0,{sensitivity:"accent",ignorePunctuation:!0}):t.count-e.count)))}),e)),[]).sort(((e,t)=>e.order-t.order));const e=r.data?.facets||{};return Object.keys(e).sort(((t,n)=>e[t].order-e[n].order)).reduce(((t,n)=>{const{display_name:o,field:a}=e[n];return s[n]?.buckets?(t.push({id:n,name:o,options:s[n].buckets.map((e=>({id:e.key,name:r.data?.fields?.[a]?.[e.key]||e.key,count:e.hits?.doc_count||0})))}),t):t}),[])}),[e,n,r,i,o])},z=()=>(0,u.md)(y.UW),W=()=>(0,u.Xr)(y.UW)},21885:(e,t,n)=>{n.d(t,{$7:()=>a,CP:()=>y,D9:()=>m,DR:()=>s,FL:()=>o,Fn:()=>p,Sd:()=>i,T_:()=>g,V6:()=>c,V8:()=>h,bM:()=>d,bP:()=>u,g7:()=>l,q4:()=>r,rd:()=>v,zy:()=>f});const o=51,a="/health/alerts/prototypes",i="health:alert:prototype",s=`${i}:`,r="dyncfg",l={template:{color:"success"},default:{color:"text"}},d={accepted:{label:"Accepted",color:"success",icon:"checkmark_s"},disabled:{label:"Disabled",color:["neutral","grey100"],icon:"none_selected"},failed:{label:"Failed",color:["red","red100"],icon:"warning_triangle"},orphan:{label:"Orphan",color:["neutral","grey90"],icon:"checkmark_partial_s"},incomplete:{label:"Incomplete",color:["yellow","yellow100"],icon:"incindent_manager"},running:{label:"Running",color:"success",icon:"checkmark_s"}},c={internal:{icon:"internalConfig"},stock:{icon:"stockConfig"},user:{icon:"userConfig"},discovered:{icon:"discoveredConfig"},dyncfg:{icon:"dynamicConfig"}},u={loaded:!0,value:{},hasError:!1},m="__unsaved__",p="Something went wrong",g={accepted:{label:"Accepted",color:"border",searchCondition:{status:"accepted"}},disabled:{label:"Disabled",color:"border",searchCondition:{status:"disabled"}},failed:{label:"Failed",color:"border",searchCondition:{status:"failed"}},orphan:{label:"Orphan",color:"border",searchCondition:{status:"orphan"}},incomplete:{label:"Incomplete",color:"border",searchCondition:{status:"incomplete"}},running:{label:"Running",color:"border",searchCondition:{status:"running"}}},h={internal:{label:"Internal",color:"border",searchCondition:{source_type:"internal"}},stock:{label:"Stock",color:"border",searchCondition:{source_type:"stock"}},user:{label:"User",color:"border",searchCondition:{source_type:"user"}},discovered:{label:"Discovered",color:"border",searchCondition:{source_type:"discovered"}},dyncfg:{label:"Dynamic configuration",color:"border",searchCondition:{source_type:"dyncfg"}}},f=["restartRequired","pluginRejected","failed","incomplete"],y="__dyncfg_tree_path__",v={ErrForbidden:"ErrForbidden",ErrNoConfigurableNodes:"ErrNoConfigurableNodes",ErrNoDyncfgComponent:"ErrNoDyncfgComponent",ErrHealthDisabled:"ErrHealthDisabled",ErrDyncfgNotAvailable:"ErrDyncfgNotAvailable",ErrAlertNotAvailable:"ErrAlertNotAvailable"}},23226:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(67012),a=n(6304),i=n(19371);const s=()=>{const[e,t]=(0,a.A)(!1),n=(0,i.eg)();return(0,o.A)((()=>{if(n&&n.getRoot())return n.getRoot().updateAttribute("paused",!n.getRoot().getAttribute("autofetchOnWindowBlur")&&n.getRoot().getAttribute("blurred")||e),()=>n.getRoot().updateAttribute("paused",!n.getRoot().getAttribute("autofetchOnWindowBlur")&&n.getRoot().getAttribute("blurred"))}),[n,e]),[e,t]}},25962:(e,t,n)=>{n.d(t,{A:()=>p});n(98992),n(54520),n(81454);var o=n(96540),a=n(68531);var i=n(24609),s=n(19186),r=n(30403),l=n(258),d=n(83268),c=n(96600),u=n(32052),m=n(63872);const p=function(e){let{addNodesCallback:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const[n,p,g]=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";const[t,n]=(0,o.useState)(e),[i,s]=(0,o.useState)([]);(0,a.A)((()=>{s([t])}),300,[t]);const r=(0,o.useCallback)((e=>n(e.currentTarget.value)),[n]);return[t,r,i]}(),[h,f]=(0,o.useState)([]),[y,v]=(0,o.useState)(),[,b]=(0,m.A)(),x=(0,i.vt)(),w=(0,s.J_)(x,r.mL),C=(0,o.useCallback)((()=>v(!0)),[v]),k=(0,o.useCallback)((e=>{v(!0),b(e)}),[b,v]),[N]=(0,u.A)((()=>({enabled:!!w,fetch:()=>(0,l.uQ)({roomId:w,spaceId:x}),initialValue:[],onSuccess:C,onFail:k})),[w,x]),S=(0,d.gr)(e,"ids"),A=(0,o.useMemo)((()=>N.map((e=>e.id)).filter((e=>!S.includes(e)))),[S,N]),j=(0,o.useMemo)((()=>(0,c.P)(N)),[N]),I=(0,d.Hx)(x,e,{onSuccess:t});return[{nodesLoaded:y,claimedNodeIds:A,data:j,filter:n,setFilter:p,debouncedFilter:g,setNodes:f},{onAddNodes:(0,o.useCallback)((()=>I(h.map((e=>e.id)))),[I,h]),onAddNode:(0,o.useCallback)((e=>{I([e],{makeCallback:!1})}),[I]),selectedNodes:h}]}},28688:(e,t,n)=>{n.d(t,{A:()=>c,n:()=>d});var o=n(19186),a=n(83268),i=n(98545),s=n(24609),r=n(24013),l=n(6304);const d=()=>{const{id:e=""}=(0,o.pr)(),t=(0,a.gr)(e,"ids"),n=(0,a.gr)(e,"loaded");return{defaultRoomId:e,defaultRoomNodes:(0,r.Gt)(t),defaultRoomNodesIds:t,areDefaultRoomNodesLoaded:n}},c=function(){let{polling:e=!0}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{defaultRoomId:t,defaultRoomNodes:n,defaultRoomNodesIds:o,areDefaultRoomNodesLoaded:a}=d(),r=(0,s.vt)(),[c,,,u]=(0,l.A)();return(0,i.A)({id:t,spaceId:r,polling:e}),{areDefaultRoomNodesLoaded:a,nodes:n,nodeIds:o,isClaimNodeModalOpen:c,closeClaimNodeModal:u}}},28998:(e,t,n)=>{n.d(t,{A:()=>d,p:()=>l});var o=n(96540),a=n(92415),i=n(64587),s=n(3941),r=n(74848);const l=e=>{let{placeholder:t="No date"}=e;return(0,r.jsx)(a.TextSmall,{children:t})},d=e=>{let{isPlaying:t,startDate:n,endDate:l,isSameDate:d,color:c,onlyDates:u,isSinglePicker:m}=e;const{localeTimeString:p,localeDateString:g}=(0,i.$j)(),h=c||(t?"accent":"textFocus"),[f,y]=((e,t,n)=>{const[a,i]=(0,o.useState)((()=>[e,t]));return(0,o.useEffect)((()=>{i([e,t])}),[e,t]),(0,s.A)((0,o.useCallback)((()=>{if(!n)return;const e=Math.abs(a[0].getTime()-a[1].getTime()),t=new Date,o=new Date;i([new Date(t.setTime(t.getTime()-e)),o])}),[n,e,t]),1e3),a})(n,l,t);return(0,r.jsxs)(a.Flex,{gap:1,"data-testid":"datePicker-dateBox",children:[(0,r.jsxs)(a.TextSmall,{color:c,whiteSpace:"nowrap",children:[g(f,{long:!1}),!u&&(0,r.jsxs)(r.Fragment,{children:[" ","\u2022"," ",(0,r.jsx)(a.TextSmall,{color:h,whiteSpace:"nowrap",children:p(f,{secs:!1})})]})]}),!m&&(0,r.jsxs)(r.Fragment,{children:[(!u||!d)&&(0,r.jsx)(a.Icon,{name:"arrow_left",color:h,size:"small",rotate:2}),(0,r.jsxs)(a.TextSmall,{color:c,whiteSpace:"nowrap",children:[!d&&(0,r.jsxs)(r.Fragment,{children:[g(y,{long:!1})," \u2022 "]}),!u&&(0,r.jsx)(a.TextSmall,{color:h,whiteSpace:"nowrap",children:p(y,{secs:!1})})]})]})]})}},31141:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(96540),a=n(42790);const i={},s=(e,t,n,s)=>{const[r,l]=(0,a.N9)("modal"),[d,c]=(0,a.N9)("modalTab"),[u,m]=(0,a.N9)("modalParams"),p=function(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=arguments.length>1?arguments[1]:void 0;"string"===typeof t&&c(t),l(e),n&&m(n)};return(0,o.useEffect)((()=>{t&&p(n,s)}),[]),{isModalOpen:e===r,currentModalTab:d,handleChangeModalTab:c,handleOpenModal:p,handleCloseModal:()=>{c(""),l(""),m()},params:u||i}}},35184:(e,t,n)=>{n.d(t,{Ay:()=>r,I1:()=>s});var o=n(33185),a=n(92415),i=n(74848);const s=(0,o.default)(a.Box).withConfig({displayName:"blur__BlurredBox",componentId:"sc-12emg8l-0"})(["position:absolute;top:0;bottom:0;left:0;right:0;backdrop-filter:blur(",");z-index:30;"],(e=>{let{value:t}=e;return t||"7px"})),r=e=>{let{children:t,...n}=e;return(0,i.jsxs)(a.Box,{position:"relative",children:[t,(0,i.jsx)(s,{...n})]})}},36504:(e,t,n)=>{n.d(t,{A:()=>u});var o=n(96540),a=n(92415),i=n(16866),s=n(67462),r=n(41395),l=n(74848);const d={warning:{icon:"warning_triangle_hollow",iconColor:"warning",flavour:"warning",reccomendedVersion:i.fx,warningText:"is below the latest stable agent version"},critical:{icon:"warning_triangle_hollow",iconColor:"error",flavour:"error",reccomendedVersion:i.Qy,warningText:"is below the recommend agent version"}},c=e=>{let{icon:t,iconColor:n,warningLevel:o,handeleNavigateToDocs:i,message:s}=e;return(0,l.jsxs)(a.Flex,{column:!0,width:{max:"200px"},gap:2,children:[(0,l.jsxs)(a.Flex,{alignItems:"center",gap:2,children:[(0,l.jsx)(a.Icon,{name:t,color:n}),(0,l.jsx)(a.TextMicro,{children:(0,r.Zr)(o)})]}),(0,l.jsxs)(a.Flex,{column:!0,gap:2,children:[(0,l.jsx)(a.TextMicro,{children:s}),(0,l.jsxs)(a.TextMicro,{"data-testid":"text-agent-outdated-critical",children:[(0,l.jsxs)(a.Box,{"data-testid":"open-add-node",onClick:i,as:a.TextMicro,cursor:"pointer",textDecoration:"underline",children:[" ","Please update them"," "]}),"to ensure you get the latest security bug fixes."]})]})]})},u=e=>{let{warningLevel:t,text:n="Needs Update",container:i,os:u,name:m,labels:p,version:g,...h}=e;const{icon:f,flavour:y,hollow:v,reccomendedVersion:b,iconColor:x,warningText:w}=d[t],C=(0,o.useCallback)((()=>{const e=(0,s.fe)({container:i,os:u,version:g,...p});window.open(e,"_blank","noopener,noreferrer")}),[i,u]),k=`${m} ${w} ${b}`;return(0,l.jsx)(a.Tooltip,{allowHoverOnTooltip:!0,content:(0,l.jsx)(c,{message:k,icon:f,iconColor:x,warningLevel:t,handeleNavigateToDocs:C}),children:(0,l.jsx)(a.Pill,{icon:f,flavour:y,hollow:v,...h,children:(0,r.Zr)(n)})})}},38648:(e,t,n)=>{n.r(t),n.d(t,{default:()=>d});var o=n(92415),a=n(46587),i=n(90657),s=n(94404),r=n(74848);const l=(0,s.A)(o.Button),d=e=>{const t=(0,a.uW)("isAnonymous"),n=(0,i.A)();return t?(0,r.jsx)(l,{label:"Sign In",small:!0,isStart:!0,onClick:n,"data-ga":"click-sign-in::header",feature:"SignIn",...e}):null}},38773:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(88934),a=n(79748),i=n(24609),s=n(74848);const r=e=>{let{children:t,...n}=e;const r=`/spaces/${(0,i.bq)()}/settings/nodes`;return(0,s.jsx)(a.A,{as:o.N_,to:r,...n,children:t})}},39651:(e,t,n)=>{n.d(t,{A:()=>d});var o=n(88934),a=n(92415),i=n(79748),s=n(99728),r=n(88325),l=n(74848);const d=function(){let{containerProps:e={},...t}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const n=(0,s.JT)("billing:ReadAll"),{url:d}=(0,r.A)();return d?(0,l.jsx)(a.Flex,{background:"sideBarMini",border:{side:"all",color:"border"},padding:[1,2],round:!0,...e,children:(0,l.jsx)(i.A,{align:"bottom",as:o.N_,color:"text",Component:a.TextMicro,content:n?"Upgrade your plan in order to use this feature":"You have no permissions to manage billing",disabled:!n,hoverColor:"textFocus",showToolTip:!0,strong:!0,to:d,...t,children:"Upgrade now!"})}):null}},41708:(e,t,n)=>{n.d(t,{A:()=>y,u:()=>f});var o=n(88934),a=n(33185),i=n(92415),s=n(24609),r=n(24013),l=n(49181),d=n(51262),c=n(59400),u=n(45087),m=n(14681),p=n(74848);const g=(0,a.default)(o.N_).withConfig({displayName:"nodeName__StyledLink",componentId:"sc-1pgjinl-0"})(["width:100%;text-decoration:none !important;&:hover{text-decoration:none !important;}"]),h=e=>{let{id:t,name:n,state:o,...a}=e;const i=(0,l.GM)(o);return(0,p.jsx)(m.A,{nodeId:t,extraKey:"nodes",Component:c.cK,"data-testid":"node-name-text",nodeStatus:i,...a,children:n})},f=e=>{let{name:t,reason:n,...o}=e;const a=(e=>{const t=(0,s.dg)();return"ErrNodeIsNotPreferred"===e?t?"Local dashboard is limited to 5 nodes.":"Your plan is limited to 5 nodes. Upgrade your plan for no limitations.":"ErrWindowsAgentIsNotSupported"===e?"Windows agent is not supported.":e})(n);return(0,p.jsxs)(i.Flex,{width:"300px",column:!0,gap:1,...o,children:[(0,p.jsx)(i.Text,{strong:!0,children:"Locked!"}),(0,p.jsxs)(i.Text,{children:["The node ",(0,p.jsx)(i.Text,{strong:!0,children:t})," is locked."]}),a?(0,p.jsx)(i.Text,{children:a}):null]})},y=(v=e=>{let{id:t,state:n,isLive:o,name:a,isEligible:i,...s}=e;const l=(0,r.Zl)(t);return("stale"===n||o)&&i?(0,p.jsx)(g,{"data-testid":"node-name-link",to:l,children:(0,p.jsx)(h,{id:t,state:n,name:a,...s})}):(0,p.jsx)(h,{id:t,state:n,name:a,...s})},e=>{const{isNodeRestricted:t}=(0,d.A)(),{restricted:n,reason:o}=t(e.id);return n?(0,p.jsx)(u.A,{plain:!0,content:(0,p.jsx)(f,{name:e.name,reason:o}),isBasic:!0,children:(0,p.jsxs)(i.Flex,{alignItems:"center",gap:1,children:[(0,p.jsx)(i.Icon,{name:"padlock",width:"18px",height:"18px",color:"placeholder"}),(0,p.jsx)(v,{...e,isEligible:!n})]})}):(0,p.jsx)(v,{...e,isEligible:!n})});var v},52154:(e,t,n)=>{n.d(t,{Ay:()=>p,Cj:()=>m,UW:()=>r,Y5:()=>d,w:()=>l,zb:()=>u});var o=n(52035),a=n(84929),i=n(84103),s=n(57377);const r=(0,o.eU)(null),l=(0,a.Iz)((()=>(0,o.eU)(1))),d=(0,a.Iz)((e=>{let{spaceId:t,roomId:n,flavour:s,nodeIds:r}=e;return(0,a.Rq)((0,o.eU)((e=>n?(e(l(n)),(e=>{let{spaceId:t,roomId:n,flavour:o,nodeIds:a}=e;return"feed"===o?Promise.resolve({data:[{name:"feed",slug:"feed"}]}):(0,i.LO)(t,n,o,a)})({spaceId:t,roomId:n,flavour:s,nodeIds:r})):Promise.resolve({data:[]}))))}),s.Ay),c={id:null,loading:!0,loaded:!1,loadingMore:!1,infoLoaded:!1,data:null,error:"",type:"",updateEvery:1,availableFilters:{},missingRequired:!1,lastModified:null,anchorAfter:null,offset:0,defaultCharts:[],acceptedParams:[],requiredParams:[],filtersToRefresh:{},progress:null},u={table:{...c,sortColumn:"",sortDirection:"descending",columns:{},columnVisibility:{},sortedColumns:[],pinnedColumns:[],groupByColumns:null,alphabetical:[]},default:c},m=e=>({...c,id:e}),p=(0,a.Iz)((e=>(0,o.eU)(m(e))))},54803:(e,t,n)=>{n.d(t,{A:()=>ce});var o=n(96540),a=n(63537),i=n(6463),s=n(12268),r=n(92415),l=n(41514),d=n(6304),c=n(85844),u=(n(98992),n(81454),n(33185));const m=(0,u.default)(r.Flex).attrs((e=>({position:"relative",width:{min:200},height:{min:45},column:!0,background:"dropdown",color:"text",zIndex:100,round:!0,alignItems:"end",...e}))).withConfig({displayName:"styled__PickerBox",componentId:"sc-gwjt9o-0"})([""]),p=u.default.span.withConfig({displayName:"styled__StyledTimePeriod",componentId:"sc-gwjt9o-1"})(["margin-bottom:",";cursor:pointer;width:187px;height:",";&:last-of-type{margin-bottom:0;}& > span:hover{color:",";}"],(0,r.getSizeBy)(1.5),(0,r.getSizeBy)(2),(0,r.getColor)("textLite")),g=(0,u.default)(r.Flex).attrs((e=>{let{isSelected:t}=e;return{color:t?"primary":"text",margin:[2,6,0]}})).withConfig({displayName:"styled__StyledCustomTimePeriod",componentId:"sc-gwjt9o-2"})(["cursor:pointer;&:first-of-type{margin-top:0;}&:hover{color:",";}"],(0,r.getColor)("textLite")),h=(0,u.default)(r.Flex).attrs({alignItems:"center",border:{side:"all",color:"border"},color:"text",flexWrap:!1,height:8,justifyContent:"center",padding:[2,0],round:1,width:22}).withConfig({displayName:"styled__TimePeriodDropdownButton",componentId:"sc-gwjt9o-3"})([""]),f=(0,u.default)(r.Drop).attrs({background:"mainBackground",column:!0,overflow:{vertical:"auto"},margin:[.5,0,0],padding:[2,0],round:1}).withConfig({displayName:"styled__TimePeriodDrop",componentId:"sc-gwjt9o-4"})([""]),y=(0,u.default)(r.Icon).withConfig({displayName:"styled__DropdownIcon",componentId:"sc-gwjt9o-5"})(["fill:",";width:12px;height:12px;"],(0,r.getColor)("text")),v=u.default.input.withConfig({displayName:"styled__CustomInput",componentId:"sc-gwjt9o-6"})(["border:1px solid ",";background:",";box-sizing:border-box;border-radius:4px;color:",";height:32px;margin-left:10px;margin-right:10px;outline:none;padding:4px;width:32px;&:focus{border:1px solid ",";}"],(0,r.getColor)("border"),(0,r.getColor)("mainBackground"),(0,r.getColor)("text"),(0,r.getColor)("primary")),b=(0,u.default)(r.Drop).attrs({background:"dropdown",round:2,margin:[.5,0,0],border:{side:"all",color:"borderSecondary"},animation:!0}).withConfig({displayName:"styled__StyledDrop",componentId:"sc-gwjt9o-7"})([""]),x=(0,u.default)(r.TextInput).withConfig({displayName:"styled__StyledDateInput",componentId:"sc-gwjt9o-8"})(["width:100%;"]),w=u.default.div.withConfig({displayName:"styled__StyledCalendar",componentId:"sc-gwjt9o-9"})(["background:",";border:0;&.react-datepicker{background:",";border:0;}.react-datepicker{&__navigation{top:8px;&-icon::before{border-color:",";}}&__month-container{height:260px;}&__header{background:",";border:0;.react-datepicker__current-month{color:",";font-weight:normal;}.react-datepicker__day-name{color:",";}}&__day{color:",";&:hover{background:",";}&--disabled{color:",";&:hover{background:inherit;}}&--keyboard-selected,&--keyboard-selected:hover{color:",";background:inherit;border-radius:inherit;}&--selected,&--selected:hover{color:",";background:",";border-radius:8px;}&--in-selecting-range,&--in-range{color:",";background:",";border-radius:0;}&--selecting-range-start,&--range-start{color:",";background:",";border-top-left-radius:8px;border-bottom-left-radius:8px;&:hover{color:",";background:",";border-radius:0;border-top-left-radius:8px;border-bottom-left-radius:8px;}}&--selecting-range-end,&--range-end{color:",";background:",";border-top-right-radius:8px;border-bottom-right-radius:8px;&:hover{color:",";background:",";border-top-right-radius:8px;border-bottom-right-radius:8px;}}}}"],(0,r.getColor)("dropdown"),(0,r.getColor)("dropdown"),(0,r.getColor)("text"),(0,r.getColor)("dropdown"),(0,r.getColor)("main"),(0,r.getColor)("textLite"),(0,r.getColor)("main"),(0,r.getColor)("elementBackground"),(0,r.getColor)("textLite"),(0,r.getColor)("main"),(0,r.getColor)("bright"),(0,r.getColor)("primary"),(0,r.getColor)("primary"),(0,r.getColor)("elementBackground"),(0,r.getColor)("bright"),(0,r.getColor)("primary"),(0,r.getColor)("bright"),(0,r.getRgbColor)(["green","netdata"],.8),(0,r.getColor)("bright"),(0,r.getColor)("primary"),(0,r.getColor)("bright"),(0,r.getRgbColor)(["green","netdata"],.8));var C=n(74848);const k=e=>{let{value:t,period:n,resolution:a,isSelected:i,setTimeRange:s,tagging:l}=e;const d=(0,o.useCallback)((()=>s(t,a)),[t,a]);return(0,C.jsx)(p,{onClick:d,"data-ga":`date-picker::click-quick-selector::${l}::${-t}`,"data-testid":"timePeriod-value",children:(0,C.jsx)(r.Text,{color:i?"primary":"text",children:n})},t)},N=(0,o.memo)(k);var S=n(71336);const A=e=>{let{handleTimePeriodChange:t,selectedDate:n,tagging:o}=e;return(0,C.jsx)(r.Flex,{column:!0,justifyContent:"start",alignItems:"start",height:{max:"260px"},overflow:{vertical:"auto"},"data-testid":"timePeriods",children:S.AE.map((e=>{let{period:a,value:i,resolution:s}=e;return(0,C.jsx)(N,{value:i,period:a,resolution:s,setTimeRange:t,isSelected:n===i,tagging:o},i)}))})};var j=n(42539),I=n(32370),_=n(35047);const D=e=>{let{customTimePeriodRef:t,handleTimePeriodChange:n,value:a,resolution:i,tagging:s}=e;const l=()=>a<=0?(0,S.Mb)(-a,i):0,[c,u]=(0,o.useState)(l),[m,p,,b]=(0,d.A)(),x=(0,o.useRef)();(0,o.useEffect)((()=>u(l())),[a]);const w=(0,o.useCallback)((e=>u(e.target.value)),[]),k=(0,o.useCallback)((e=>{const t=Number(e.currentTarget.value),o=!Number.isNaN(t)&&Number.isInteger(t)&&t>0,s=(0,j.W)(new Date(0),{[i]:t});return o&&(0,I.f)(s)&&(0,_._)(s)<=S.So?n((0,S.zp)(t,i),i):u(a<=0?(0,S.Mb)(-a,i):0)}),[i,c]),N=(0,o.useCallback)((e=>()=>{n((0,S.zp)(c,e),e),b()}),[c]);return(0,C.jsxs)(r.Flex,{justifyContent:"start",alignItems:"center",height:8,"data-ga":`date-picker::click-last-integer::${s}`,"data-testid":"customTimePeriod",children:[(0,C.jsx)(r.Text,{"data-testid":"customTimePeriod-label",children:"Last"}),(0,C.jsx)(v,{value:c,onChange:w,onBlur:k,"data-ga":`date-picker::click-last-integer::${s}::${c}`,"data-testid":"timePeriod-timeInput"}),(0,C.jsxs)(h,{"data-testid":"timePeriodDropdown-button",onClick:p,ref:x,children:[(0,C.jsx)(r.Text,{"data-testid":"timePeriodDropdown-buttonLabel",padding:[0,4,0,0],children:i}),(0,C.jsx)(y,{"data-testid":"timePeriodDropdown-buttonIcon",name:"triangle_down"})]}),x.current&&m&&(0,C.jsx)(f,{align:{top:"bottom",left:"left"},animation:!0,close:b,"data-testid":"timePeriodDropdown",onClickOutside:b,onEsc:b,ref:t,target:x.current,children:S.gt.map((e=>(0,C.jsx)(g,{onClick:N(e),"data-ga":`date-picker::click-last-time-${e}::${s}`,"data-testid":"timePeriod-option",children:e},e)))})]})};var F=n(48497),T=n(85577),P=n(64587),$=n(46042);n(95395);const M=e=>{let{selected:t,selectsStart:n=!1,selectsEnd:o=!1,startDate:a,endDate:i,onChange:s,minDate:r,maxDate:l,dateFormat:d="MM/dd/yyyy",open:c=!1,startOpen:u=!1,inline:m=!1,selectsRange:p=!1,monthsShown:g=1,showPopperArrow:h=!0,calendarContainer:f=null}=e;return(0,C.jsx)($.Ay,{selected:t,onChange:s,selectsStart:n,selectsEnd:o,startDate:a,endDate:i,minDate:r,maxDate:l,dateFormat:d,open:c,startOpen:u,inline:m,selectsRange:p,monthsShown:g,showPopperArrow:h,calendarContainer:f})},E=e=>{let{name:t="",value:n="",onDatesChange:i,onFocus:s,placeholderText:r=""}=e;const{utcOffset:l}=(0,P.$j)(),[d,c]=(0,o.useState)(""),u=(0,o.useCallback)((e=>{c(e.target.value)}),[c]),m=(0,o.useCallback)((e=>{if((0,I.f)(e)){const t=(0,T.GP)(e,"MMMM d yyyy, H:mm");c(t)}}),[]),p=(0,o.useCallback)((e=>{const t=(0,S.ii)(e.target.value,l);if((0,I.f)(t)&&(0,a.W)(t)>0){const e=(0,a.W)(t);i(e,(()=>m(n)))}else m(n)}),[n,l]);return(0,o.useEffect)((()=>m(n)),[n]),(0,C.jsx)(x,{type:"text",name:t,value:n?d:r,onChange:u,onBlur:p,onFocus:s,placeholder:r,"data-testid":"datePicker-input"})};var L=n(29407);const R=()=>{const{localeTimeString:e,localeDateString:t}=(0,P.$j)();return(0,o.useCallback)((n=>`${t(n,{locale:"en-us",long:!1})} ${e(n,{locale:"en-us",secs:!1})}`),[e,t])},O=(e,t)=>e>0?(0,L.a)(new Date(t(e))):e||0===e?(0,L.a)(new Date(t((new Date).valueOf()+1e3*e))):null,U=e=>{const t=R();return(0,o.useMemo)((()=>O(e,t)),[e])},B=(e,t)=>[U(e),U(t)],z=e=>{let{startDate:t,setStartDate:n,endDate:i,setEndDate:s,singleDate:l,onDatesChange:d,onInputFocus:c,onlyDates:u,maxDate:m=new Date,minDate:p=new Date("1/1/2018"),isSinglePicker:g}=e;const[h,f]=B(t,i),y=U(l),{utcOffset:v}=(0,P.$j)(g?l:t),b=R(),x=(0,o.useCallback)(((e,t)=>f&&(0,F.Y)(f,O(e,b))?t():(0===i&&s(f.getTime()),n(e))),[i,f,b]),k=(0,o.useCallback)(((e,o)=>h&&(0,F.Y)(O(e,b),h)?o():(t<0&&n(h.getTime()),s(e))),[t,h,b]),N=e=>{if(!e)return null;const t=(0,S.ii)((0,T.GP)(e,"MMMM d yyyy, H:mm"),v);return(0,a.W)(t)},A=(0,o.useCallback)((e=>{const t=N(Array.isArray(e)?e[0]:e),n=N(Array.isArray(e)?e[1]:null);d({...g?{singleDate:t}:{startDate:t,endDate:n}})}),[v,g,d]);return(0,C.jsxs)(r.Flex,{column:!0,justifyContent:"center",alignItems:"center",flex:!0,gap:3,"data-testid":"datePicker-wrapper",children:[(0,C.jsx)(M,{selected:g?y:h,onChange:A,...g?{}:{startDate:h,endDate:f},maxDate:m,minDate:p,inline:!0,selectsRange:!0,monthsShown:g?1:2,dateFormat:"MMMM d yyyy, H:mm",showPopperArrow:!1,calendarContainer:w}),!u&&(g?(0,C.jsx)(E,{name:"date",value:y,onDatesChange:A,placeholderText:"Select a date"}):(0,C.jsxs)(r.Flex,{justifyContent:"around",alignItems:"center",width:"100%",gap:2,padding:[0,10],children:[(0,C.jsx)(E,{name:"startDate",value:h,onDatesChange:x,onFocus:c,placeholderText:"Select a start date"}),(0,C.jsx)(E,{name:"endDate",value:f,onDatesChange:k,onFocus:c,placeholderText:"Select an end date"})]}))]})},W=e=>{let{startDate:t,endDate:n,onlyDates:a}=e;const[i,s]=B(t,n),{formattedStartDate:l,formattedEndDate:d}=(0,o.useMemo)((()=>(0,S.HA)(i,s,{onlyDates:a})),[i,s]),c=(0,o.useMemo)((()=>(0,S.jo)(i,s)),[i,s]);return(0,C.jsxs)(r.Flex,{alignItems:"center",gap:2,children:[(0,C.jsxs)(r.Flex,{alignItems:"center",justifyContent:"center",gap:1.5,children:[(0,C.jsx)(r.TextSmall,{strong:!0,whiteSpace:"nowrap",children:"From"}),(0,C.jsx)(r.TextSmall,{whiteSpace:"nowrap","data-testid":"periodIndication-from",children:l})]}),(0,C.jsx)(r.Icon,{name:"arrow_left",size:"small",color:"textLite",rotate:2}),(0,C.jsxs)(r.Flex,{alignItems:"center",justifyContent:"center",gap:1.5,children:[(0,C.jsx)(r.TextSmall,{strong:!0,whiteSpace:"nowrap",children:"To"}),(0,C.jsx)(r.TextSmall,{whiteSpace:"nowrap","data-testid":"periodIndication-to",children:d})]}),(0,C.jsxs)(r.Flex,{alignItems:"center",justifyContent:"center",gap:2,children:[(0,C.jsx)(r.TextSmall,{whiteSpace:"nowrap",children:"/"}),(0,C.jsx)(r.TextSmall,{color:"textLite",whiteSpace:"nowrap","data-testid":"periodIndication-period",children:c})]})]})};var V=n(81641),H=n(7134),q=n(28998);const K=e=>{let{isPlaying:t,duration:n,color:o,fluid:a=!1,isSmall:i=!1}=e;return(0,C.jsxs)(r.Flex,{gap:i?.2:1,align:"center","data-testid":"datePicker-durationBox",children:[!i&&(0,C.jsx)(r.TextSmall,{color:o,children:"\u2022"}),(0,C.jsx)(r.Flex,{width:a?"auto":5,children:t&&(0,C.jsx)(r.TextSmall,{color:o,children:"last"})}),(0,C.jsx)(r.TextSmall,{color:o,children:n})]})};var G=n(45087);const J=(0,u.default)(r.Flex).withConfig({displayName:"styled__Container",componentId:"sc-1s7311w-0"})(["cursor:pointer;&:hover *{color:",";fill:",";}"],(0,r.getColor)("textLite"),(0,r.getColor)("textLite")),Z=(0,u.default)(G.A).withConfig({displayName:"styled__StyledTooltip",componentId:"sc-1s7311w-1"})(["pointer-events:",";"],(e=>{let{isDisabled:t}=e;return t?"none":"auto"})),Q=e=>{let{onClick:t,start:n,end:a,isPlaying:i,isPickerOpen:s,tagging:r,color:l,fluid:d,onlyDates:c,tooltipContent:u,isSinglePicker:m,noDateSelected:p,isSmall:g,...h}=e;const f=(0,V.yD)(),[y,v,b]=(0,o.useMemo)((()=>{if(p)return[];const e=(0,H.tq)(n),t=(0,H.Wq)(a);return[e,t,(0,H.vP)(e,t)]}),[n,a,p]),x=(0,o.useMemo)((()=>p?0:(0,H.Vj)((0,H.Ds)(y,v),{withTime:!c})),[i,y,v,p]);return(0,C.jsx)(Z,{content:s?()=>{}:u||{title:"Global Datetime Picker",description:"Select the global timeframe duration of the dashboard."},align:"bottom",isDisabled:!t||f,plain:!0,children:(0,C.jsxs)(J,{alignItems:"center",justifyContent:"center",gap:1,height:"100%",onClick:t,padding:[0,1],"data-ga":`date-picker::click-time::${r}`,"data-testid":"datePicker-accessorElement",...h,children:[g?null:m&&p?(0,C.jsx)(q.p,{}):(0,C.jsx)(q.A,{isPlaying:i,endDate:v,startDate:y,isSameDate:b,color:l,onlyDates:c,isSinglePicker:m}),!c&&!m&&!p&&(0,C.jsx)(K,{isPlaying:i,duration:x,color:l,fluid:g||d,isSmall:g})]})})};var Y=n(42790),X=(n(54520),n(85720)),ee=n(59721);const te=(0,u.default)(r.Drop).attrs({align:{top:"bottom",left:"left"},animation:!0,background:"dropdown",column:!0,margin:[.5,0,0],overflow:{vertical:"auto"},padding:[2,0],round:1,width:80}).withConfig({displayName:"dropdown__Dropdown",componentId:"sc-pg99kg-0"})([""]),ne=(0,u.default)(r.Flex).attrs({column:!0,padding:[2,0,0],overflow:{vertical:"auto"},height:{max:"320px"}}).withConfig({displayName:"container__Container",componentId:"sc-1gtygg6-0"})([""]),oe=(0,u.default)(r.Flex).attrs({justifyContent:"between",alignItems:"center",width:"100%",gap:2}).withConfig({displayName:"wrapper__Wrapper",componentId:"sc-1ehauu1-0"})([""]),ae=e=>{let{name:t,offset:n,utc:a,onSelect:i,selected:s}=e;const l=(0,o.useCallback)((()=>i(a,n,t)),[a,t]);return(0,C.jsxs)(X.A,{round:1,onClick:l,Wrapper:oe,"data-ga":`timezone-picker::click-timezone::global-view::${t}`,selected:s,children:[(0,C.jsx)(r.Text,{color:"text",children:t}),(0,C.jsxs)(r.Text,{color:"textLite",whiteSpace:"nowrap",children:["UTC ",n]})]})};const ie=(0,n(5331).OH)(),se=e=>{let{value:t,onChange:n,timezoneRef:a,timezoneName:i}=e;const[s,l]=(0,o.useState)(""),[c,u]=(0,d.A)(),m=(0,o.useRef)(),p=(0,o.useRef)();(0,o.useEffect)((()=>{p.current&&c&&p.current.focus()}),[c]);const g=(0,o.useMemo)((()=>s?ie.filter((e=>{let{text:t,offset:n}=e;return t.toUpperCase().includes(s.toUpperCase())||n.includes(s)})):ie),[s]),h=()=>{u(!1),l("")},f=(0,o.useCallback)(((e,t,o)=>{n(e,t,o),h()}),[]);return(0,C.jsxs)(ee.A,{hasBorder:!1,testId:"timezone-picker",children:[(0,C.jsxs)(X.A,{round:1,onClick:u,ref:m,Wrapper:oe,padding:[2],"data-ga":"timezone-picker::click-picker::global-view",selected:!0,children:[(0,C.jsx)(r.Flex,{gap:1,children:(0,C.jsxs)(r.Text,{color:"text",whiteSpace:"nowrap",children:[i," UTC ",t]})}),(0,C.jsx)(r.Icon,{name:"chevron_down",color:"text",width:"12px",height:"12px"})]}),m.current&&c&&(0,C.jsxs)(te,{onClickOutside:h,onEsc:h,ref:a,target:m.current,children:[(0,C.jsx)(r.Box,{padding:[0,2],children:(0,C.jsx)(r.SearchInput,{value:s,onChange:l,ref:p,"data-ga":"timezone-picker::click-search::global-view"})}),(0,C.jsx)(ne,{children:g.map((e=>{let{text:t,offset:n,utc:o}=e;return(0,C.jsx)(ae,{name:t,offset:n,utc:o[0],onSelect:f,selected:i===t},t)}))})]})]})},re=e=>{let{timezoneRef:t}=e;const[{offset:n,timezoneName:a},i]=(0,Y.N9)(),s=(0,o.useCallback)(((e,t,n)=>i((o=>({...o,utc:e,offset:t,timezoneName:n})))),[]);return(0,C.jsx)(se,{timezoneRef:t,timezoneName:a,value:n,onChange:s})};var le=n(67012),de=n(23226);const ce=e=>{let{onChange:t,isSinglePicker:n,values:{start:u,end:p,singleDate:g}={},tagging:h="",isPlaying:f,onlyDates:y,accessorProps:v={},maxDate:x,minDate:w,accessorTooltipContent:k,isSmall:N,...j}=e;const[I,_]=(0,o.useState)(g),[F,T]=(0,o.useState)(u),[P,$]=(0,o.useState)(u),[M,E]=(0,c.A)("resolution","minutes"),[L,R]=(0,o.useState)("startDate"),[O,U,,B]=(0,d.A)(),V=(0,o.useRef)(),[,H]=(0,de.A)();(0,le.A)((()=>{H(!!O)}),[O]);const q=(0,o.useCallback)((e=>{let{startDate:t,endDate:n}=e;T(t),$(n)}),[]);(0,o.useEffect)((()=>{q({startDate:u,endDate:p})}),[u,p]);const K=(0,o.useCallback)((()=>{n?(_(g),B()):q({startDate:u,endDate:p})}),[n,u,p]),G=(0,o.useCallback)((e=>{e.target.name&&R(e.target.name)}),[]),J=(0,o.useCallback)((e=>{e.stopPropagation(),U()}),[U]),Z=(0,o.useMemo)((()=>(0,S.g$)(L)),[L]),Y=(0,o.useMemo)((()=>!!n||null!==F&&null!==P),[n,F,P]),X=(0,o.useMemo)((()=>u===F&&p===P),[u,F,p,P]),ee=(0,o.useCallback)(((e,t)=>{E(t),q({startDate:e,endDate:0})}),[]);return(0,C.jsxs)(C.Fragment,{children:[(0,C.jsx)(Q,{onClick:J,tagging:h,isPickerOpen:O,isPlaying:f,setRangeValues:t,start:n?I:u,end:n?I:p,ref:V,onlyDates:y,tooltipContent:k,isSinglePicker:n,noDateSelected:n&&!I,isSmall:N,...v}),V.current&&O?(0,C.jsx)(b,{backdrop:!0,target:V.current,canHideTarget:!1,align:{top:"bottom",left:"left"},onEsc:B,onClickOutside:B,children:(0,C.jsxs)(m,{"data-testid":"datePicker",...j,children:[(0,C.jsxs)(r.Flex,{alignItems:"center",width:"100%",padding:y?[4]:[6],children:[!y&&!n&&(0,C.jsxs)(r.Flex,{column:!0,gap:3,margin:[0,4,0,0],border:{side:"right",color:"borderSecondary"},justifyContent:"center",alignItems:"center",children:[(0,C.jsx)(A,{handleTimePeriodChange:ee,selectedDate:F,tagging:h}),(0,C.jsx)(D,{handleTimePeriodChange:ee,resolution:M,tagging:h,value:F})]}),(0,C.jsx)(z,{startDate:F,endDate:P,singleDate:I,setStartDate:T,setEndDate:$,onDatesChange:e=>{let{startDate:o,endDate:r,singleDate:d}=e;if(n)_(d),t(d),(0,l.H)("date-picker","click-date-picker",h,String(d));else{q(y?{startDate:o?(0,a.W)((0,i.o)(new Date(o))):o,endDate:r?(0,a.W)((0,s.D)(new Date(r))):r}:{startDate:o,endDate:r});const e="finish"===Z?r||o:o||r;(0,l.H)("date-picker","click-date-picker",h,String(e))}},onInputFocus:G,onlyDates:y,maxDate:x,minDate:w,isSinglePicker:n})]}),(0,C.jsxs)(r.Flex,{column:!0,padding:[4,6,2],width:"100%",border:{side:"top",color:"borderSecondary"},children:[!y&&!n&&(0,C.jsx)(re,{}),(0,C.jsxs)(r.Flex,{gap:1,justifyContent:n?"end":y?"center":Y?"between":"end",width:"100%",children:[!y&&!n&&Y&&(0,C.jsx)(W,{startDate:F,endDate:P,onlyDates:y}),(0,C.jsxs)(r.Flex,{alignItems:"center",justifyContent:"center",gap:1,children:[(0,C.jsx)(r.Button,{label:"Reset",flavour:"hollow",onClick:K,disabled:X,"data-ga":`date-picker::click-clear::${h}-${Z}`,"data-testid":"datePicker-clear",small:!0}),(0,C.jsx)(r.Button,{label:"Done",onClick:()=>{n?t(I):(t({start:F,end:P}),H(!1)),B()},disabled:!Y,"data-ga":`date-picker::click-apply::${h}-${Z}`,"data-testid":"datePicker-apply",small:!0})]})]})]})]})}):null]})}},59400:(e,t,n)=>{n.d(t,{AS:()=>r,K:()=>d,SS:()=>c,cK:()=>u,d0:()=>l});var o=n(33185),a=n(92415),i=n(71341);const s=(0,o.default)(a.Button).attrs({flavour:"hollow",neutral:!0}).withConfig({displayName:"styled__ActionButton",componentId:"sc-31e37b-0"})(["&&&{border-color:",";&:hover{background-color:",";}.button-icon{"," fill:",";}}"],(0,a.getColor)("nodeBadgeBorder"),(0,a.getColor)("nodeBadgeBackground"),(e=>{let{iconSize:t}=e;return t&&`\n height: ${t};\n width: ${t};\n `}),(0,a.getColor)("textDescription")),r=(0,o.default)(s).attrs({icon:"trashcan",iconSize:"15px"}).withConfig({displayName:"styled__ObsoleteButton",componentId:"sc-31e37b-1"})([""]),l=(0,o.default)(s).attrs({icon:"removeNode"}).withConfig({displayName:"styled__RemoveButton",componentId:"sc-31e37b-2"})([""]),d=(0,o.default)(a.Box).attrs({background:"placeholder",height:4,width:.25}).withConfig({displayName:"styled__InfoSeparator",componentId:"sc-31e37b-3"})([""]),c=(0,o.default)(a.Flex).withConfig({displayName:"styled__NodeActions",componentId:"sc-31e37b-4"})(["display:none;"]),u=(0,o.default)(a.Text).attrs((e=>{let{nodeStatus:t}=e;return{cursor:"Live"===t?"pointer":"auto",color:(n=t,"Live"===n?i.P.live.statusTextColor:"Stale"===n?i.P.stale.statusTextColor:i.P.offline.statusTextColor)};var n})).withConfig({displayName:"styled__NodeName",componentId:"sc-31e37b-5"})(["flex:1;&:hover{text-decoration:none !important;}"])},59721:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(33185),a=n(92415),i=n(74848);const s=(0,o.default)(a.Flex).withConfig({displayName:"item__StyledFlex",componentId:"sc-1gby0f1-0"})(["&:hover{background:",";}"],(e=>{let{hasHoverBackground:t,theme:n,hoverBackground:o="borderSecondary"}=e;return t?(0,a.getColor)(o)({theme:n}):null})),r=e=>{let{background:t,children:n,cursor:o,hasBorder:r,hasHoverBackground:l,onClick:d,padding:c,testId:u,borderColor:m="selected",round:p,hoverBackground:g,ref:h,...f}=e;return(0,i.jsx)(a.Flex,{alignItems:"center",border:r&&{side:"right",color:m},cursor:o,"data-testid":u,onClick:d,ref:h,...f,children:(0,i.jsx)(s,{round:p,alignItems:"center",background:t,hasHoverBackground:l,margin:r?[0,3,0,0]:void 0,padding:c,hoverBackground:g,children:n})})}},60670:(e,t,n)=>{n.d(t,{A:()=>u});var o=n(96540),a=n(92415),i=n(39651),s=n(38648),r=n(24609),l=n(74848);const d={small:a.Text,medium:a.TextBig,large:a.TextBigger},c={small:{},medium:{containerProps:{},Component:a.TextBig},large:{containerProps:{padding:[2]},Component:a.TextBigger}},u=e=>{let{size:t="small",onUpdateClick:n,...u}=e;const m=(0,r.dg)(),p=(0,o.useMemo)((()=>d[t]),[t]),g=(0,o.useMemo)((()=>({...c[t],..."function"===typeof n?{onClick:n}:{}})),[t,n]);return(0,l.jsxs)(a.Flex,{gap:2,alignItems:"center",...u,children:[(0,l.jsx)(a.Icon,{size:t,color:"warning",name:"warning_triangle"}),(0,l.jsx)(p,{children:"This feature is only available to paid plans"}),m?(0,l.jsx)(s.default,{}):(0,l.jsx)(i.A,{...g})]})}},64463:(e,t,n)=>{n.d(t,{A:()=>s});n(98992),n(3949);var o=n(96540),a=n(22332),i=n(42790);const s=()=>{const e=(0,a.useChart)(),[{after:t,before:n,forcePlay:s},r]=(0,i.N9)(),l=function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{autofetchOnWindowBlur:!1};return()=>{e.getNodes().forEach((e=>e.updateAttributes(o)));const a=t<0?t:-Math.floor((n-t)/1e3);r((e=>({...e,after:a,before:0,forcePlay:!!o.autofetchOnWindowBlur})))}},d=()=>{if(t>0)return;const e=Date.now();r((n=>({...n,after:1e3*Math.floor(e/1e3+t),before:1e3*Math.floor(e/1e3),forcePlay:!1})))},c=(0,o.useRef)();return c.current=d,{play:(0,o.useCallback)(l(),[n,t,s]),forcePlay:(0,o.useCallback)(l({autofetchOnWindowBlur:!0}),[n,t,s]),pause:(0,o.useCallback)(d,[t,n,s]),pauseRef:c}}},64973:(e,t,n)=>{n.d(t,{Ay:()=>h,OS:()=>p,Q8:()=>g});n(98992),n(72577);var o=n(96540),a=n(52035),i=n(34843),s=n(84929),r=n(19186),l=n(47090),d=n(57377),c=n(16015);const u=(0,s.Iz)((()=>(0,a.eU)({loaded:!1,loading:!1,userStatus:"notLoggedIn",userNodeStatus:"noAccess",nodeId:null,spaceId:null,roomIds:[],error:""})),d.Ay),m=(0,s.Iz)((()=>(0,a.eU)(1))),p=()=>{const e=window.localNetdataRegistry.mg,t=(0,i.Xr)(m(e));return(0,o.useCallback)((()=>t((e=>e+1))),[e])},g=e=>{const t=e||window.localNetdataRegistry.mg;return(0,i.fp)(u({mg:t}))},h=()=>{const e=(0,r.GJ)(),t=window.localNetdataRegistry.mg,[n,a]=(0,i.fp)(m(t)),[s,d]=g(t),{loading:u}=s;return(0,o.useEffect)((()=>{!u&&t&&e&&(d((e=>({loading:!0,nodeId:null,spaceId:null,roomIds:[],...e}))),(0,c.az)(t,window.localNetdataRegistry.nd).then((e=>{let{data:t}=e;if(Array.isArray(t.rooms)){const e=t.rooms.find((e=>e.untouchable));window.localNetdataRegistry.spaceId=t.spaceId,window.localNetdataRegistry.roomId=e?e.id:t.roomIds[0]}window.localNetdataRegistry.limitations=t.limitations?{limit:t.limitations.limit||99999999,customDashboardsLimit:t.limitations.customDashboardsLimit||99999999,windowsSupport:t.limitations.windowsSupport||!1}:{limit:window.localNetdataRegistry.nd?99999999:5,customDashboardsLimit:window.localNetdataRegistry.nd?99999999:1,windowsSupport:!!window.localNetdataRegistry.nd},d((e=>({...e,loading:!1,loaded:!0,...t,error:""})))})).catch((e=>{const t=e?.response?.data;d({loading:!1,loaded:!0,error:(0,l.o)(t?.errorMsgKey)||t?.errorMessage||"Something went wrong",userStatus:"notLoggedIn",userNodeStatus:"noAccess",nodeId:null,spaceId:null,roomIds:[]})})))}),[t,n,e,u]),{...s,checkAgain:a}}},67200:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(96540),a=n(92415),i=n(45087),s=n(74848);const r=e=>t=>{let{tooltip:n,onClick:r,...l}=t;const d=(0,o.useRef)(),c=(0,o.useCallback)((e=>{r?.(e),d.current?.blur?.()}),[r,d.current]),u=(0,o.useMemo)((()=>({...l,...r?{onClick:c}:{}})),[c,l]);return(0,s.jsx)(i.A,{align:"bottom",content:n,children:(0,s.jsx)(a.Box,{children:(0,s.jsx)(e,{ref:d,...u})})})}},68531:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(96540);const a=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];const a=(0,o.useRef)(e);(0,o.useLayoutEffect)((()=>{a.current=e}),n),(0,o.useEffect)((()=>{const e=setTimeout((()=>a.current()),t);return()=>clearTimeout(e)}),[t,...n])}},71336:(e,t,n)=>{n.d(t,{AE:()=>x,HA:()=>w,Mb:()=>f,So:()=>p,d_:()=>m,g$:()=>b,gt:()=>g,ii:()=>C,jo:()=>k,zp:()=>y});var o=n(42539),a=n(85577),i=n(84287),s=n(63537),r=n(35047),l=n(92705),d=n(58646);const c=60,u=3600,m=86400,p=94694400,g=["minutes","hours","days","months"],h={minutes:c,hours:u,days:m,months:30*m},f=(e,t)=>Math.round(e/h[t]),y=(e,t)=>{const n=(0,o.W)(new Date(0),{[t]:e});return-(0,r._)(n)},v={startDate:"start",endDate:"finish"},b=e=>v[e],x=[{period:"Last 5 minutes",value:-300,resolution:"minutes"},{period:"Last 10 minutes",value:-600,resolution:"minutes"},{period:"Last 15 minutes",value:-900,resolution:"minutes"},{period:"Last 30 minutes",value:-1800,resolution:"minutes"},{period:"Last hour",value:-3600,resolution:"hours"},{period:"Last 2 hours",value:-7200,resolution:"hours"},{period:"Last 6 hours",value:-21600,resolution:"hours"},{period:"Last 12 hours",value:-43200,resolution:"hours"},{period:"Last day",value:-m,resolution:"days"},{period:"Last 2 days",value:-2*m,resolution:"days"},{period:"Last 7 days",value:-7*m,resolution:"days"}],w=function(e,t){let{onlyDates:n}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const o=n?"MMMM d yyyy":"MMMM d yyyy, H:mm:ss";return{formattedStartDate:(0,a.GP)(e,o),formattedEndDate:(0,a.GP)(t,o)}},C=(e,t)=>{const n=(0,l.u)(e,"MMMM d yyyy, H:mm")?e:(0,d.qg)(e,"MMMM d yyyy, H:mm",Date.now());return(0,d.qg)(`${n} ${(e=>{if(!e)return"+00:00";const t=e.toString().split("."),n=`${t[0]>0?"+":"-"}${Math.abs(t[0]).toString().padStart(2,0)}`;return t.length>1?`${n}:${String(.6*t[1]).padEnd(2,0)}`:`${n}:00`})(t)}`,"MMMM d yyyy, H:mm xxx",Date.now())},k=(e,t)=>(0,i.k)((0,s.W)(e),(0,s.W)(t))},71341:(e,t,n)=>{n.d(t,{P:()=>o});const o={live:{statusTextColor:"live",indicatorWrapperColor:"live",counterColor:"bright"},stale:{statusTextColor:"stale",indicatorWrapperColor:"stale",counterColor:"bright"},offline:{statusTextColor:"textLite",indicatorWrapperColor:"offline",counterColor:"bright"},unseen:{statusTextColor:"unseen",indicatorWrapperColor:"unseen",counterColor:"bright"}}},71581:(e,t,n)=>{n.d(t,{K3:()=>r,On:()=>l,ZH:()=>a,yT:()=>s});n(98992),n(37550);var o=n(96540);const a=e=>{const t=e.labels||{};return"snmp"===t._vnode_type||!!(t.sysDescr||t.sysContact||t.sysLocation)},i=[{id:"servers",label:"Servers",isDefault:!0,isVisible:()=>!0,hideFn:e=>a(e)},{id:"snmp",label:"Network Devices",isVisible:e=>e.some(a),hideFn:e=>!a(e)}],s=e=>(0,o.useMemo)((()=>i.filter((t=>t.isVisible(e)))),[e]),r=e=>i.find((t=>t.id===e)),l=e=>(0,o.useMemo)((()=>{const t=i.find((t=>t.id===e));return t?.hideFn||(()=>!1)}),[e])},74891:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(92415),a=n(45087),i=n(74848);const s={align:"top"},r=e=>function(){let{tooltip:t,tooltipProps:n=s,noWrapper:r,WrapperComponent:l=o.Box,...d}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t?(0,i.jsx)(a.A,{plain:!0,content:t,...n,children:r?(0,i.jsx)(e,{...d}):(0,i.jsx)(l,{"data-testid":"tooltip-box",children:(0,i.jsx)(e,{...d})})}):(0,i.jsx)(e,{...d})}},76375:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(96540),a=n(18739);const i={Business:!0,Pro:!0,Homelab:!0,Community:!1},s=()=>{const{loaded:e,value:t}=(0,a.JN)(),n=(0,o.useMemo)((()=>e&&i[t?.class]),[e,t?.class]),s=(0,o.useMemo)((()=>e&&!!t.trialEndsAt),[e,t.trialEndsAt]);return{loaded:e,isPaid:n,isTrial:s,plan:t}}},78804:(e,t,n)=>{n.d(t,{c:()=>i});var o=n(33185),a=n(92415);const i=o.default.div.withConfig({displayName:"styled__Divider",componentId:"sc-14bbmjw-0"})(["background:",";height:1px;width:auto;margin:"," ",";"],(0,a.getColor)("disabled"),(0,a.getSizeBy)(1),(0,a.getSizeBy)(2))},80590:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(96540),a=n(3319),i=n(74848);const s=e=>t=>{let{callback:n,feature:s,isStart:r,isSuccess:l,isFailure:d,eventReason:c,payload:u={},...m}=t;const{sendLog:p,isReady:g}=(0,a.A)(),h=(0,o.useCallback)((e=>{const t=m[n],o={feature:s,isStart:r,isSuccess:l,isFailure:d,eventReason:c,...u,...m["data-ga"]?{dataGa:m["data-ga"]}:{},...m.dataGa?{dataGa:m.dataGa}:{},...m["data-track"]?{dataTrack:m["data-track"]}:{},...m.label?{label:m.label}:{}};"function"===typeof t&&t(e),p(o,!0)}),[n,p,g,u,m]),f=(0,o.useMemo)((()=>({...m,[n]:h})),[m,n,h]);return(0,i.jsx)(e,{...f})}},81214:(e,t,n)=>{n.d(t,{A:()=>o});const o=async e=>{if("string"!==typeof e)return console.error("Pass a string to copyToClipboard"),!1;const t=document.createElement("textarea"),n=document.activeElement;t.value=e,t.setAttribute("readonly",""),t.style.contain="strict",t.style.position="absolute",t.style.left="-9999px",t.style.fontSize="12pt";const o=document.getSelection(),a=o.rangeCount>0&&o.getRangeAt(0);document.body.append(t),t.select(),t.selectionStart=0,t.selectionEnd=e.length;let i=!1;try{navigator.clipboard?(await navigator.clipboard.writeText(t.value),i=!0):i=document.execCommand("copy")}catch{}return t.remove(),a&&(o.removeAllRanges(),o.addRange(a)),n&&n.focus(),i}},81641:(e,t,n)=>{n.d(t,{A_:()=>l,gC:()=>c,mQ:()=>d,yD:()=>r});var o=n(88934),a=n(16373),i=n(22332);const s={},r=()=>{const e=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/alerts"),t=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/alerts"),n=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/alerts/:alertId"),a=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/alerts/:alertId"),i=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/home"),s=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/home");return e||n||i||t||a||s},l=()=>{const e=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/top"),t=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/top"),{hasHistory:n}=(0,a.Ol)({extraKey:"fn"})||s;return(e||t)&&!n},d=()=>{const e=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/events"),t=(0,o.RQ)("/spaces/:spaceSlug/rooms/:roomSlug/events");return e||t},c=()=>{const e=d(),t=(0,i.useAttributeValue)("autofetch");return!(0,i.useAttributeValue)("paused")&&t&&!e}},84103:(e,t,n)=>{n.d(t,{JJ:()=>f,L6:()=>N,LO:()=>u,d$:()=>k,ph:()=>h});n(98992),n(81454),n(8872);var o=n(91130),a=n(15505),i=n(17829),s=n(98830),r=n(39175);const l=/:::\d+$/,d={logs:(e,t)=>t?/logs/.test(t):"systemd-journal"===e,default:(e,t)=>t?!/logs/.test(t):"systemd-journal"!==e},c=e=>{const t=d[e]||d.default;return function(){let{functions:e=[],nodes:n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.reduce(((e,o)=>{let{name:a,version:i=0,ni:s,tags:r,...l}=o;return t(a,r)?[...e,{slug:`${a}:::${i}`,name:a,nodes:s.reduce(((e,t)=>n[t]?(e[n[t].nd||n[t].mg]=!0,e):e),{}),...l}]:e}),[])}},u=(e,t,n,a)=>(a=a?Array.isArray(a)?a:[a]:[],(0,r.tB)(t)?o.A.get(`/api/v3/functions?scope_nodes=${a.join("|")||"*"}`,{baseURL:window.envSettings.agentApiUrl,transform:c(n)}):o.A.post(`/api/v3/spaces/${e}/rooms/${t}/functions`,{scope:{nodes:a},selectors:{nodes:["*"]}},{transform:c(n)})),m=(e,t)=>{let{merge:n,direction:o,dataOnly:i=!1,tail:s=!1,reset:r=!1}=t;return t=>((t=(0,a.Ds)(t,{omit:["histogram","_auxiliary"]})).defaultCharts||"processes"!==e||(t.defaultCharts=[["CPU","Category"],["Memory","Category"]]),t.defaultCharts=t.defaultCharts||[],i||(t.aggregations=t.facets),t.merge=n,t.direction=o,t.dataOnly=i,t.tail=s,t.reset=r,t.transactionId=null,t)},p=(e,t)=>"after"===e||"before"===e?Math.floor(t/1e3):t,g=(e,t)=>"query"!==e?t:(Array.isArray(t)&&(t=t[0]),"string"===typeof t?t.split(/\s+/).join(" "):t),h=e=>{let{roomId:t,cloudNodeIds:n,nodeIds:a,fn:i,acceptedParams:s=[],merge:d=!1,reset:c=!1,filters:u={},v:h,transactionId:f,pageSize:y=200,_auxiliary:v,...b}=e;const x=3===h,w={"X-Transaction-Id":f};let C=s.reduce(((e,t)=>{let n=p(t,b[t]);return n=x?n:"undefined"===typeof n||null===n?null:`${n}`,n?x?{...e,[t]:n}:e?`${e} ${t}:${n}`:`${t}:${n}`:e}),x?{}:" ");if(s?.length)if(x){const{query:e,...t}=u;C.query=g("query",e),C.selections=Object.keys(t).reduce(((e,t)=>{const n=p(t,u[t]);return{...e,[t]:n}}),{})}else C=Object.keys(u).reduce(((e,t)=>{let n=p(t,u[t]);return n=g(t,n),n="undefined"===typeof n||null===n?null:`${n}`,n?e?`${e} ${t}:${n}`:`${t}:${n}`:e}),C);const k=(0,r.tB)(t),[N]=k?a:n;let S;return i=i.replace(l,""),S=x?o.A.post(k?`/host/${N}/api/v3/function?function=${i}`:`/api/v2/nodes/${N}/function?function=${i}`,{...C,...v&&{_auxiliary:v},timeout:12e4,last:y},{headers:w,...k&&{baseURL:window.envSettings.agentApiUrl},transform:m(i,{merge:d,direction:b.direction,dataOnly:b.data_only&&s.includes("data_only"),tail:b.tail,reset:c,transactionId:f})}):o.A.get(k?`/host/${N}/api/v3/function`:`/api/v2/nodes/${N}/function`,{params:{function:`${i}${C}`,timeout:12e4,last:y},headers:w,...k&&{baseURL:window.envSettings.agentApiUrl},transform:m(i,{merge:d,direction:b.direction,dataOnly:b.data_only&&s.includes("data_only"),tail:b.tail,reset:c,transactionId:f})}),S.catch((e=>{throw e.merge=d,e.direction=b.direction,e.dataOnly=b.data_only&&s.includes("data_only"),e.tail=b.tail,e.reset=c,e.transactionId=null,e})),S},f=e=>{let{roomId:t,cloudNodeIds:n,nodeIds:i,fn:s,after:d,before:c}=e;const u=(0,r.tB)(t),m=`${u?"%20":" "}info after:${p("after",d)} before:${p("before",c)}`;if(s=s.replace(l,""),u){const[e]=i;return o.A.get(`/host/${e}/api/v3/function?function=${s}${m}`,{baseURL:window.envSettings.agentApiUrl,transform:a.Ds})}const[g]=n;return o.A.get(`/api/v2/nodes/${g}/function`,{params:{function:`${s}${m}`,timeout:12e4},transform:a.Ds})},y={filter:!1,index:1,name:"Unknown",sort:"ascending",sortable:!1,sticky:!1,summary:"",type:"string",uniqueKey:!1,visible:!0,dummy:!1},v=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return{[e]:{...y,name:t.name||e,...t}}},b={...v("Timestamp",{type:"datetime",index:0}),...v("Tags",{type:"pill",index:1,wrap:!0}),...v("Description",{type:"feedTemplate",index:2}),...v("source",{type:"feedTemplate",index:3,dummy:!0}),...v("json",{type:"feedTemplate",index:4,dummy:!0})},x=function(){let[e]=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],{type:t}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return"retention"===t?/exceeds the maximum data retention/.test(e)?"You've exceeded your plan's retention limit":"":e},w=(e,t)=>n=>{let{errors:o=[],page_size:a,results:{hits:i,aggregations:s}}=n;const r=i?.hits||[];return{columns:{...b},data:r.map((function(){let{_source:e={},_source:{event:n,host:o=[],agent:a={},Netdata:i,tags:s}}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const r=Array.isArray(o)?o:[o];return i={...i,...i.alert?{alert:{...i.alert,id:i.alert.transition?.id,...i.alert.name?{name:Array.isArray(i.alert.name)?i.alert.name:[i.alert.name]}:{},...i.alert.current?{current:{...i.alert.current,status:i.alert.current.status?Array.isArray(i.alert.current.status)?i.alert.current.status:[i.alert.current.status]:[]}}:{}}}:{}},[e["@timestamp"],s||[],n.id,{...e,...n,...i,hosts:r,agentId:a.id,roomId:t},e]})),default_sort_column:null,type:"table",update_every:5,pageSize:a,totalSize:i.total?.value||0,anchorBefore:r[r.length-1]?.sort?.[0],anchorAfter:r[0]?.sort?.[0],aggregations:s,merge:e,retentionWarning:x(o,{type:"retention"}),warning:x(o)}},C=(e,t,n,o)=>n=>{let{facets:a=[],items:s={},transitions:r=[]}=n;const l=r.map((n=>{let{machine_guid:o,transition_id:a,node_id:s,hostname:r,alert:l,new:{status:d,value:c},when:u,old:{status:m},instance:p,units:g}=n;const h={action:"alert-node-transition",space:{id:e},roomId:t,alert:{id:a,current:{status:[d],value_string:(0,i.m3)(c,g)},previous:{status:m},name:[l]},chart:{name:p},hosts:[{id:s||o,name:r}]};return[1e3*u,["alert","node_instance"],a,h,h,d,name,p]}));return{columns:{...b,...v("Status",{type:"value",index:5,dummy:!0,filter:"multiselect"}),...v("Alert Name",{type:"value",index:6,dummy:!0,filter:"multiselect"}),...v("Instance",{type:"value",index:7,dummy:!0,filter:"multiselect"})},data:l,default_sort_column:null,type:"table",update_every:5,pageSize:100,totalSize:s?.matched||l.length,anchorBefore:r[r.length-1]?.gi,aggregations:a,merge:o,retentionWarning:null,warning:null}},k=e=>{let{nodeIds:t=[],spaceId:n,roomId:a,roomSlug:i,anchor:l="",merge:d=!1,after:c,before:u,filters:m,anchorOffset:p,cloudNodeIds:g,pageSize:h=200,...f}=e;if((0,r.tB)(a)){const e=new URLSearchParams({after:c?Math.floor(c/1e3):c,before:u?Math.ceil(u/1e3):u,last:200,anchor_gi:l,options:"minify",...m,...f,scope_nodes:t.join("|")||"*"}).toString();return o.A.get(`/api/v2/alert_transitions?${e}`,{baseURL:window.envSettings.agentApiUrl,transform:C(n,a,0,d)})}return o.A.post("/api/v1/feed/search",{...m,...f,histogram_seconds:(0,s.Bp)(c,u)?.secs||1,node_ids:g,page_size:h,space_id:n,room_ids:"all-nodes"!==i?[a]:[],search_before:l||Date.now(),from_timestamp:c,to_timestamp:u},{transform:w(d,a)})},N=()=>o.A.get("/api/v1/feed/static/facets")},84535:(e,t,n)=>{n.d(t,{U:()=>a,u:()=>i});n(98992),n(8872);const o=[{iconName:"osAlpineLinux",logoFilename:"alpine.svg",name:"alpine",osNames:["Alpine Linux"],title:"Alpine Linux"},{iconName:"osAmazonLinux",logoFilename:"linux.svg",name:"linux",osNames:["Amazon Linux","Amazon Linux AMI"],title:"Amazon Linux"},{iconName:"osArchLinux",logoFilename:"arch.svg",name:"archarm",osNames:["Archcraft","Arch Linux","Arch Linux 32","Arch Linux ARM","ArchLabs","ArchLinux"],title:"Arch Linux"},{iconName:"osCentos",logoFilename:"centos.svg",name:"centos",osNames:["CentOS","CentOS Linux","CentOS Stream"],title:"CentOS"},{iconName:"osCoreOS",logoFilename:"coreos.svg",name:"coreos",osNames:["Container Linux by CoreOS"],title:"CoreOS"},{iconName:"osDebian",logoFilename:"debian.svg",name:"debian",osNames:["Debian GNU/Linux"],title:"Debian"},{iconName:"osProxmox",logoFilename:"proxmox.svg",name:"proxmox",osNames:["Proxmox VE"],title:"Proxmox"},{iconName:"osFedora",logoFilename:"fedora.svg",name:"fedora",osNames:["Fedora","Fedora Linux","Fedora Remix for WSL"],title:"Fedora"},{iconName:"osFreeBSD",logoFilename:"freebsd.svg",name:"freebsd",osNames:["FreeBSD"],title:"FreeBSD"},{iconName:"serviceFreeNAS",logoFilename:"freenas.svg",name:"freenas",osNames:[],title:"FreeNAS"},{iconName:"osGentoo",logoFilename:"gentoo.svg",name:"gentoo",osNames:["Gentoo"],title:"Gentoo"},{iconName:"serviceKubernetes",logoFilename:"kubernetes.svg",name:"kubernetes",osNames:[],title:"Kubernetes"},{iconName:"osLinux",logoFilename:"linux.svg",name:"linux",osNames:[],title:"Linux"},{iconName:"osMacOSX",logoFilename:"macos.svg",name:"macos",osNames:["mac"],title:"MacOS"},{iconName:"osMacOSX",logoFilename:"macos.svg",name:"mac",osNames:["mac"],title:"MacOS"},{iconName:"osLinuxManjaro",logoFilename:"manjaro.svg",name:"manjaro",osNames:["Manjaro Linux","Manjaro-ARM"],title:"Manjaro"},{iconName:"serviceOpenStack",logoFilename:"openstack.svg",name:"openstack",osNames:[],title:"OpenStack"},{iconName:"osSuseLinux",logoFilename:"opensuse.svg",name:"opensuse",osNames:["openSUSE","openSUSE Leap","openSUSE Leap Micro","openSUSE MicroOS","openSUSE Tumbleweed"],title:"Open Suse"},{iconName:"serviceOpenWrt",logoFilename:"openwrt.svg",name:"openwrt",osNames:["OpenWrt"],title:"OpenWRT"},{iconName:"osOracle",logoFilename:"oracle.svg",name:"oracle",osNames:["Oracle Linux Server"],title:"Oracle Linux"},{iconName:"servicePfSense",logoFilename:"pfsense.svg",name:"pfsense",osNames:[],title:"PFSense"},{logoFilename:"raspberry-pi.svg",name:"raspberry-pi",osNames:[],title:"Raspberry PI"},{iconName:"osRaspbian",name:"raspbian",osNames:["Raspbian","Raspbian GNU/Linux"],title:"Raspbian"},{iconName:"osRedHat",logoFilename:"redhat.svg",name:"redhat",osNames:["Red Hat Enterprise Linux","Red Hat Enterprise Linux Server","Red Hat Enterprise Linux Workstation","RedHatEnterpriseServer"],title:"Red Hat Enterprise Linux"},{iconName:"osSuseLinux",logoFilename:"suse.svg",name:"suse",osNames:[],title:"Suse"},{iconName:"osUbuntu",logoFilename:"ubuntu.svg",name:"ubuntu",osNames:["Ubuntu","Ubuntu Core"],title:"Ubuntu"},{iconName:"windows",logoFilename:"windows.svg",name:"windows",osNames:["Microsoft Windows"],title:"Windows"},{iconName:"os3ComHuawei",logoFilename:"huawei.svg",name:"3com-huawei",osNames:["3Com-Huawei"],title:"3Com-Huawei"},{logoFilename:"a10.png",name:"a10",osNames:["A10"],title:"A10"},{iconName:"osAllied",logoFilename:"alliedtelesis.svg",name:"allied",osNames:["Allied","Allied Telesis"],title:"Allied"},{iconName:"osAlcatelLucent",logoFilename:"alcatellucent.svg",name:"alcatel-lucent",osNames:["Alcatel-Lucent","Alcatel","Lucent"],title:"Alcatel-Lucent"},{iconName:"osAPC",logoFilename:"apc.svg",name:"apc",osNames:["APC"],title:"APC"},{iconName:"osArista",logoFilename:"arista.svg",name:"arista",osNames:["Arista","EOS"],title:"Arista"},{iconName:"osAruba",logoFilename:"aruba.svg",name:"aruba",osNames:["Aruba","ArubaOS"],title:"Aruba"},{iconName:"osAvaya",logoFilename:"avaya.svg",name:"avaya",osNames:["Avaya"],title:"Avaya"},{iconName:"osAvocent",logoFilename:"avocent.svg",name:"avocent",osNames:["Avocent"],title:"Avocent"},{iconName:"osAVTECH",logoFilename:"avtech.svg",name:"avtech",osNames:["AVTECH"],title:"AVTECH"},{iconName:"osBarracuda",logoFilename:"barracuda.svg",name:"barracuda",osNames:["Barracuda"],title:"Barracuda"},{logoFilename:"bcn.png",name:"bluecat",osNames:["Bluecat"],title:"Bluecat"},{iconName:"osBrother",logoFilename:"brother.svg",name:"brother",osNames:["Brother"],title:"Brother"},{iconName:"osBrocade",logoFilename:"brocade.svg",name:"brocade",osNames:["Brocade"],title:"Brocade"},{logoFilename:"chatsworth.png",name:"chatsworth",osNames:["Chatsworth"],title:"Chatsworth"},{logoFilename:"checkpoint.png",name:"checkpoint",osNames:["Checkpoint","Check Point"],title:"Checkpoint"},{iconName:"osCiena",logoFilename:"ciena.svg",name:"ciena",osNames:["Ciena"],title:"Ciena"},{iconName:"osCisco",logoFilename:"cisco.svg",name:"cisco",osNames:["Cisco","IOS","IOS-XE","NX-OS","IOS XR"],title:"Cisco"},{iconName:"osCitrix",logoFilename:"citrix.svg",name:"citrix",osNames:["Citrix"],title:"Citrix"},{logoFilename:"cradlepoint.png",name:"cradlepoint",osNames:["Cradlepoint"],title:"Cradlepoint"},{iconName:"osCyberpower",logoFilename:"cyberpower.svg",name:"cyberpower",osNames:["Cyberpower"],title:"Cyberpower"},{iconName:"osDLink",logoFilename:"dlink.svg",name:"d-link",osNames:["D-Link"],title:"D-Link"},{iconName:"osDell",logoFilename:"dell.svg",name:"dell",osNames:["Dell"],title:"Dell"},{iconName:"osEaton",logoFilename:"eaton.svg",name:"eaton",osNames:["Eaton"],title:"Eaton"},{iconName:"osEricsson",logoFilename:"ericsson.svg",name:"ericsson",osNames:["Ericsson"],title:"Ericsson"},{logoFilename:"exagrid.png",name:"exagrid",osNames:["ExaGrid"],title:"ExaGrid"},{iconName:"osExtreme",logoFilename:"extreme.svg",name:"extreme",osNames:["Extreme","ExtremeXOS"],title:"Extreme"},{iconName:"osF5",logoFilename:"f5.svg",name:"f5",osNames:["F5","BIG-IP"],title:"F5"},{iconName:"osFireeye",logoFilename:"trellix.svg",name:"fireeye",osNames:["Fireeye","Trellix"],title:"Fireeye"},{iconName:"osFortinet",logoFilename:"fortinet.svg",name:"fortinet",osNames:["Fortinet","FortiOS"],title:"Fortinet"},{logoFilename:"gigamon.png",name:"gigamon",osNames:["Gigamon"],title:"Gigamon"},{iconName:"osHP",logoFilename:"hp.svg",name:"hp",osNames:["HP","Hewlett-Packard"],title:"HP"},{iconName:"osHPE",logoFilename:"hpe.svg",name:"hpe",osNames:["HPE","Hewlett Packard Enterprise"],title:"HPE"},{iconName:"osHuawei",logoFilename:"huawei.svg",name:"huawei",osNames:["Huawei","VRP"],title:"Huawei"},{iconName:"osIBM",logoFilename:"ibmos.svg",name:"ibm",osNames:["IBM"],title:"IBM"},{logoFilename:"infinera.png",name:"infinera",osNames:["Infinera"],title:"Infinera"},{iconName:"osInfoblox",logoFilename:"infoblox.svg",name:"infoblox",osNames:["Infoblox","NIOS"],title:"Infoblox"},{logoFilename:"junos.png",name:"juniper",osNames:["Juniper","JUNOS"],title:"Juniper"},{iconName:"osKyocera",logoFilename:"kyocera.svg",name:"kyocera",osNames:["Kyocera"],title:"Kyocera"},{logoFilename:"linksys.png",name:"linksys",osNames:["Linksys"],title:"Linksys"},{logoFilename:"mcafee.png",name:"mcafee",osNames:["McAfee"],title:"McAfee"},{logoFilename:"meraki.png",name:"meraki",osNames:["Meraki"],title:"Meraki"},{iconName:"osMikroTik",logoFilename:"mikrotik.svg",name:"mikrotik",osNames:["MikroTik","RouterOS"],title:"MikroTik"},{iconName:"osNEC",logoFilename:"nec.svg",name:"nec",osNames:["NEC"],title:"NEC"},{iconName:"osNETGEAR",logoFilename:"netgear.svg",name:"netgear",osNames:["NETGEAR"],title:"NETGEAR"},{iconName:"osNetApp",logoFilename:"netapp.svg",name:"netapp",osNames:["NetApp","Data ONTAP"],title:"NetApp"},{iconName:"osNokia",logoFilename:"nokia.svg",name:"nokia",osNames:["Nokia","SR OS"],title:"Nokia"},{iconName:"osOpengear",logoFilename:"opengear.svg",name:"opengear",osNames:["Opengear"],title:"Opengear"},{iconName:"osPaloAlto",logoFilename:"panos.svg",name:"palo alto",osNames:["Palo Alto","PAN-OS"],title:"Palo Alto"},{logoFilename:"panduit.png",name:"panduit",osNames:["Panduit"],title:"Panduit"},{iconName:"osPeplink",logoFilename:"peplink.svg",name:"peplink",osNames:["Peplink"],title:"Peplink"},{iconName:"osPfSense",logoFilename:"pfsense.svg",name:"pfsense",osNames:["pfSense"],title:"pfSense"},{iconName:"osRaritan",logoFilename:"raritan.svg",name:"raritan",osNames:["Raritan"],title:"Raritan"},{logoFilename:"riverbed.png",name:"riverbed",osNames:["Riverbed"],title:"Riverbed"},{iconName:"osRuckus",logoFilename:"ruckus.svg",name:"ruckus",osNames:["Ruckus"],title:"Ruckus"},{logoFilename:"servertech.png",name:"servertech",osNames:["Servertech"],title:"Servertech"},{logoFilename:"silverpeak.png",name:"silverpeak",osNames:["Silverpeak"],title:"Silverpeak"},{logoFilename:"sophos.png",name:"sophos",osNames:["Sophos"],title:"Sophos"},{iconName:"osSynology",logoFilename:"synology.svg",name:"synology",osNames:["Synology","DSM"],title:"Synology"},{iconName:"osTPLink",logoFilename:"tplink.svg",name:"tp-link",osNames:["TP-Link"],title:"TP-Link"},{iconName:"osTrippLite",logoFilename:"tripplite.svg",name:"tripp lite",osNames:["Tripp Lite"],title:"Tripp Lite"},{iconName:"osUbiquiti",logoFilename:"ubiquiti.svg",name:"ubiquiti",osNames:["Ubiquiti","UniFi","EdgeOS"],title:"Ubiquiti"},{logoFilename:"velocloud.png",name:"velocloud",osNames:["VeloCloud"],title:"VeloCloud"},{iconName:"osVertiv",logoFilename:"vertiv.svg",name:"vertiv",osNames:["Vertiv"],title:"Vertiv"},{iconName:"osVMware",logoFilename:"vmware.svg",name:"vmware",osNames:["VMware","ESXi","vSphere"],title:"VMware"},{iconName:"osWatchGuard",logoFilename:"watchguard.svg",name:"watchguard",osNames:["WatchGuard"],title:"WatchGuard"},{iconName:"osZebra",logoFilename:"zebra.svg",name:"zebra",osNames:["Zebra"],title:"Zebra"},{iconName:"osZyxel",logoFilename:"zyxel.svg",name:"zyxel",osNames:["Zyxel"],title:"Zyxel"}],a=o.reduce(((e,t)=>({...e,[t.name]:t})),{}),i=o.reduce(((e,t)=>({...e,...t.osNames.reduce(((e,n)=>({...e,[n]:t})),{})})),{})},85720:(e,t,n)=>{n.d(t,{A:()=>g,G:()=>u});var o=n(96540),a=n(33185),i=n(92415),s=n(88934),r=n(74891),l=n(74848);const d=(0,r.A)(i.Flex),c=e=>e?"selected":"modalBackground",u=(0,a.default)(i.Flex).withConfig({displayName:"item__PanelRowContainer",componentId:"sc-lf007z-0"})(["cursor:",";"," &:hover{background:",";}",""],(e=>{let{disabled:t,justDesc:n}=e;return t||n?"default":"pointer"}),(e=>{let{justDesc:t}=e;return t&&"pointer-events: none;"}),(e=>(0,i.getColor)(c(e.isSidebar))(e)),(e=>e.selected&&`background: ${(0,i.getColor)(c(e.isSidebar))(e)};`)),m=(0,a.default)(i.Icon).withConfig({displayName:"item__StyledIcon",componentId:"sc-lf007z-1"})(["flex:0 0 auto;"]),p=(0,a.default)(i.IconComponents.LoaderIcon).withConfig({displayName:"item__StyledLoaderIcon",componentId:"sc-lf007z-2"})(["flex:0 0 auto;height:16px;width:16px;"]),g=e=>{let{disabled:t,children:n,Wrapper:a=i.Text,textProps:r,to:c="",onClick:g,testid:h,icon:f,iconHeight:y="16px",iconWidth:v="16px",iconColor:b="menuItem",textColor:x="menuItem",padding:w=[2,4],margin:C=[0],round:k=0,gap:N=3,actions:S,selected:A,loading:j,width:I="100%",isSidebar:_=!1,isSecondary:D,justDesc:F,ref:T,tooltip:P,tooltipProps:$,...M}=e;const E=(0,s.Zp)(),L=(0,o.useCallback)((e=>{e.preventDefault(),e.stopPropagation(),t||(g&&g(e),c&&E(c))}),[g,t,c]),R=M["data-ga"]||"";return(0,l.jsxs)(u,{ref:T,flexWrap:!1,justifyContent:"between",alignItems:"center",padding:w,margin:C,round:k,onClick:L,"data-testid":h,width:I,selected:A,disabled:t,isSidebar:_,justDesc:F,...R&&{"data-ga":R},...M,children:[(0,l.jsxs)(d,{alignItems:"center",gap:N,flex:!0,basis:"",tooltip:P,tooltipProps:$,children:[j?(0,l.jsx)(p,{}):"string"===typeof f?(0,l.jsx)(m,{name:f,disabled:t,color:b,height:y,width:v}):f,!!n&&(0,l.jsx)(a,{opacity:t?"medium":void 0,width:"150px",color:x,italic:D,...r,children:n})]}),S]})}},86529:(e,t,n)=>{n.d(t,{A:()=>d,j:()=>l});var o=n(96540),a=n(54803),i=n(42790),s=n(10444),r=n(74848);const l=e=>{let{after:t,before:n}=e;return{start:t<0?t:Math.floor(t),end:t<0?0:Math.ceil(n)}},d=e=>{let{tagging:t,isPlaying:n}=e;const d=(0,s.J)(),[{offset:c,after:u,before:m},p]=(0,i.N9)(),g=(0,o.useCallback)((e=>{let{start:t=-900,end:n=0}=e;const o=t,a=o<0?0:n;p((e=>({...e,after:o,before:a})))}),[]),h=(0,o.useMemo)((()=>l({after:u,before:m})),[u,m]);return(0,r.jsx)(a.A,{values:h,utc:c,onChange:g,tagging:t,isPlaying:n,isSmall:d})}},86706:(e,t,n)=>{n.d(t,{Z8:()=>p,K2:()=>g,kd:()=>m,jX:()=>h,pB:()=>b,i3:()=>k,Gi:()=>f,$D:()=>v,gk:()=>y,bj:()=>w});n(98992),n(54520),n(3949),n(81454);var o=n(52035),a=n(34843),i=n(84929),s=n(63231),r=n(46587),l=n(24609),d=n(57377);const c=(0,i.Iz)((()=>(0,o.eU)("")),d.Ay),u={ids:(0,i.Iz)((()=>(0,i.tx)([]))),updatedAt:(0,i.Iz)((()=>(0,i.tx)(""))),loaded:(0,i.Iz)((()=>(0,i.tx)(!1)))},m=(0,i.Iz)((e=>{let{id:t,key:n}=e;return(0,o.eU)((e=>e(u[n](t))),((e,o,a)=>{const i=e(u[n](t)),s="function"===typeof a?a(i):a;o(u[n](t),s)}))}),d.Ay),p=(e,t)=>{Object.values(u).forEach((n=>e(n(t))))},g=(0,i.Iz)((e=>{let{id:t,spaceId:n}=e;return(0,o.eU)((e=>e(c({id:t,spaceId:n}))),((e,o,a)=>{o(c({id:t,spaceId:n}),a)}))}),d.Ay),h=(0,i.Iz)((e=>{let{ids:t,spaceId:n}=e;return(0,o.eU)((e=>t.map((t=>e(g({id:t,spaceId:n}))))),((e,t,o)=>{o.forEach((e=>{let{id:o,role:a}=e;t(g({id:o,spaceId:n}),a)}))}))}),d.Ay),f=()=>{const e=(0,l.vt)();return(0,a.md)(m({id:e,key:"ids"}))},y=()=>{const e=(0,l.vt)();return(0,a.md)(m({id:e,key:"loaded"}))},v=e=>{const t=(0,l.vt)();return(0,a.md)(h({ids:e,spaceId:t}))},b=()=>"admin"===(e=>{const t=(0,l.vt)();return(0,a.md)(g({id:e,spaceId:t}))})((0,r.uW)("id")),x=(0,i.Iz)((e=>{let{ids:t,spaceId:n}=e;return(0,o.eU)((e=>t.map((t=>({...e((0,s.m)({id:t})),role:e(g({id:t,spaceId:n}))})))))}),d.Ay),w=()=>{const e=(0,l.vt)(),t=f();return(0,a.md)(x({ids:t,spaceId:e}))},C=(0,i.Iz)((e=>{let{memberIds:t,spaceId:n}=e;return(0,o.eU)((e=>e(x({ids:t,spaceId:n})).filter((e=>{let{role:t}=e;return"admin"===t}))))}),d.Ay),k=()=>{const e=(0,l.vt)(),t=f();return(0,a.md)(C({memberIds:t,spaceId:e}))}},88255:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(92415),a=n(35184),i=n(74848);const s=e=>{let{children:t,containerProps:n,sidebar:s=null,blurred:r,blurProps:l,BlurredContent:d,widthAuto:c=!1,ref:u,...m}=e;return(0,i.jsxs)(o.Flex,{id:"main",height:"100%",width:c?"auto":"100%",position:"relative",overflow:"hidden",flex:"1",...n,children:[(0,i.jsx)(o.Flex,{column:!0,overflow:"hidden",width:c?"auto":"100%",...m,ref:u,children:t}),s,r&&(0,i.jsx)(a.I1,{...l,children:d?(0,i.jsx)(d,{}):null})]})}},88307:(e,t,n)=>{n.d(t,{C:()=>s});var o=n(81214),a=n(51900),i=n(12724);const s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return()=>{(0,o.A)(e);const n=(0,i.UI)({header:"Copied",text:"Command copied to your clipboard! Please run it on your node's terminal.",icon:"gear",...t,success:!0});a.A.success(n,{context:"copy"})}}},88325:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(96540),a=n(18739),i=n(24609);const s=e=>{const{loaded:t,value:n,hasError:s}=(0,a.JN)(),r=(0,i.bq)(),l=t&&n?n.billingEmail?"update":"checkout":"",d=`/spaces/${r}/settings/billing/all-plans`,c=(0,o.useCallback)((e=>t&&n?`${d}#billingModalType=${l}&billingModalSlug=${e}`:null),[e,r,l]),u=e?c(e):d;return{loaded:t,getUrl:c,url:u,hasError:s}}},89284:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(49181),a=n(16866),i=n(92415),s=n(74848);const r=e=>{let{state:t,rawState:n}=e;const r=n||(0,o.GM)(t),{flavour:l}=a.J4[r.toLocaleLowerCase()];return(0,s.jsx)(i.Pill,{flavour:l,children:r})}},90657:(e,t,n)=>{n.d(t,{A:()=>l});var o=n(96540),a=n(88934),i=n(41395),s=n(39175),r=n(78075);const l=()=>{const e=(0,a.Zp)();return(0,o.useCallback)((()=>{if(s.Ay){const e=window.location.origin+window.location.pathname.replace(s.y7,""),t=(0,r.u0)();window.location.href=(0,i.QU)(`${window.envSettings.cloudUrl}/trust?redirect_uri=${encodeURIComponent(window.location.href)}&agent_uri=${encodeURIComponent(e||window.envSettings.agentApiUrl)}&telemetry_session_id=${t}`)}else e("/sign-in")}),[])}},93598:(e,t,n)=>{n.d(t,{A:()=>g,j:()=>p});n(98992),n(37550);var o=n(96540),a=n(92415),i=n(24609),s=n(64973),r=n(99728),l=n(76375),d=n(67200),c=n(74848);const u=(0,d.A)(a.Button),m=["Business","Pro","Homelab"],p=e=>{let{view:t,edit:n,forceAccess:a,ifForbidden:d="disabled",tooltip:c,disabled:u}=e;const p=(0,i.dg)(),g=(0,r.JT)("agent:ReadDynCfg"),h=(0,r.JT)("agent:EditDynCfg"),f=(0,r.JT)("billing:Manage"),y=(0,i.UV)("ids"),v=(0,i.YP)(y),[b]=(0,s.Q8)(),{userStatus:x,spaceId:w}=b||{},C=p&&"loggedIn"===x,k=!!w&&function(e){return!!e&&(arguments.length>1&&void 0!==arguments[1]?arguments[1]:[]).some((t=>{let{id:n,plan:o}=t;return n===e&&m.some((e=>o.startsWith(e)))}))}(w,v),N=a||(C?k:n?h:!t||g),{loaded:S,isPaid:A}=(0,l.A)();return{hidden:"hide"===d&&!N,isDisabled:"disabled"===d&&!N||u,tooltipText:(0,o.useMemo)((()=>N?c:S?A||p?"User does not have sufficient permissions to perform this action. Please contact your admin to grant access.":"Upgrade your plan to use this feature.":null),[S,A,N,c]),showUpgradeButton:f&&!N&&!A,hasPermission:N}},g=e=>{let{view:t,edit:n,forceAccess:o,ifForbidden:a,tooltip:i,disabled:s,...r}=e;const{hidden:l,isDisabled:d,tooltipText:m}=p({view:t,edit:n,forceAccess:o,ifForbidden:a,tooltip:i,disabled:s});return l?null:(0,c.jsx)(u,{disabled:d,tooltip:m,...r})}},94404:(e,t,n)=>{n.d(t,{A:()=>s});var o=n(80590),a=n(81691),i=n(74848);const s=e=>t=>{let{payload:n={},...s}=t;const r=(0,o.A)(e);return(0,i.jsx)(r,{...s,callback:"onClick",payload:{...n,action:a.o1.buttonClicked}})}},95565:(e,t,n)=>{n.d(t,{A:()=>r});var o=n(88934),a=n(79748),i=n(88325),s=n(74848);const r=e=>{let{children:t,...n}=e;const{url:r}=(0,i.A)("business");return(0,s.jsx)(a.A,{as:o.N_,to:r,disabled:!r,...n,children:t})}},96600:(e,t,n)=>{n.d(t,{L:()=>i,P:()=>s});n(98992),n(8872);var o=n(92318),a=n(84535);const i=e=>{let{data:t,currentUserId:n,canRemoveUser:o}=e;return t.reduce(((e,t)=>{const a=n===t?.id;return e.push({name:t.name,email:t.email,user:{avatarURL:t.avatarURL,name:t.name,email:t.email,id:t.id},type:t.role,disabled:!o||a,isSelf:a}),e}),[])},s=e=>e.reduce(((e,t)=>(e.push({name:t.name||"",os:t.os.id||"",node:{id:t.id,name:t.name||"",os:t.os?`${o.A.assetsBaseURL}/img/logos/os/${a.U[t.os.id]?.logoFilename||a.u[t.labels?.vendor]?.logoFilename||"placeholder.svg"}`:`${o.A.assetsBaseURL}/img/logos/os/placeholder.svg`},...t}),e)),[])},98289:(e,t,n)=>{n.d(t,{J3:()=>i,UE:()=>s,Xt:()=>u,dG:()=>r,m8:()=>l,yl:()=>d});n(98992),n(54520),n(81454),n(8872);var o=n(21885);const a=new RegExp(/^\/[^/]+/),i=e=>{const t=e?.split(":");return t?t[t.length-1]:""},s=e=>e?.split(":").slice(0,-1).join(":"),r=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).reduce(((e,t)=>{let[n,o]=t;return n.match(/\/[^/]+/g)?{...e,...o}:o}),{})},l=function(){const e=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.entries(e).reduce(((e,t)=>{let[n,o]=t;return{...e,[n.replace(a,"")]:o}}),{})}(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{});return Object.entries(e).reduce(((e,t)=>{let[n,o]=t;return{...e,[n]:Object.entries(o).reduce(((e,t)=>{let[n,a]=t;if(["template","single"].includes(a.type)&&(e[n]={...a}),"template"===a.type){const t=Object.entries(o).filter((e=>{let[,{template:t}]=e;return t===n})).reduce(((e,t)=>{let[n,o]=t;return{...e,[n]:o}}),{});Object.keys(t).length&&(e[n].templateChildren=t)}return e}),{})}}),{})},d=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;const n=Object.entries(e).reduce(((e,t)=>{let[n,o]=t;const a=n.split("/").filter(Boolean);if(0===a.length)return e;const i=`/${a[0]}`,s=a.length>1?`/${a.slice(1).join("/")}`:null;return e[i]||(e[i]={}),s?e[i][s]=o:e[i].__entries__=o,e}),{});return Object.entries(n).map((e=>{let[n,o]=e;const a=n.replace(/^\//,""),i={value:n,label:a},s=Object.entries(o).filter((e=>{let[t]=e;return"__entries__"!==t}));if(s.length>0){const e=Object.fromEntries(s);i.tabs=d(e,t+1)}if(o.__entries__){const e=o.__entries__;i.entries={[n]:e}}return i}))},c={renderLastPath:!1},u=e=>{let{tree:t={},level:n=1,parents:a=[],options:i=c}=e;return Object.entries(t).reduce(((e,t)=>{let[s,r]=t;const l=s.match(/\/[^/]+/g)||[];return l.length>1?[...e,{id:l[0],type:"path",level:n,parents:a},...u({tree:{[l.slice(1).join("")]:r},level:n+1,parents:[...a,l[0]],options:i})]:1===l.length?[...e,...i?.renderLastPath&&!l[0].startsWith(`/${o.CP}`)?[{id:l[0],type:"path",level:n,parents:a}]:[],...Object.entries(r).reduce(((e,t)=>[...e,{id:t[0],level:n+1,...t[1],parents:[...a,l[0]]},...t[1].templateChildren?u({tree:t[1].templateChildren,level:n+1,parents:[...a,l[0],t[0]],options:i}):[]]),[])]:[...e,{id:s,level:n+1,...r,parents:a}]}),[])}},98591:(e,t,n)=>{n.d(t,{A:()=>a});var o=n(31141);const a=(e,t)=>{const{isModalOpen:n,handleOpenModal:a,handleCloseModal:i,params:s}=(0,o.A)(e,t);return[n,n?i:a,a,i,s]}},98830:(e,t,n)=>{n.d(t,{Bp:()=>d,Sh:()=>r,iX:()=>s,py:()=>l});n(98992),n(72577);var o=n(96540),a=n(64587),i=n(7382);const s=function(e){let{decimalPoints:t,defaultValue:n=""}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return null===e?n:isNaN(t)?e:parseFloat(e).toFixed(t)},r=function(e){let{defaultValue:t="",usec:n=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n&&(e=e?Math.floor(e/1e3):e),null===e)return t;const o=Math.floor(e/86400);e-=24*o*3600;const a=Math.floor(e/3600);e-=3600*a;return`${o}d ${a}h ${Math.floor(e/60)}m`},l=()=>{const{localeTimeString:e,localeDateString:t,utcOffset:n}=(0,a.$j)();return(0,o.useCallback)((function(n){let{defaultValue:o="",usec:a=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};a&&(n=n?Math.floor(n/1e3):n);const i=new Date(n);return isNaN(i.valueOf())?o:`${t(i,{long:!1})} ${e(i,{secs:!0})}`}),[n])},d=(e,t)=>i.Z$.find((n=>{let{minLimit:o}=n;return((e,t)=>e<0?Math.abs(t-e):(t-e)/1e3)(e,t)>=o}))}}]);
.
Edit
..
Edit
.well-known
Edit
1220.b5030d4f6c19cff18b5d.chunk.js
Edit
1526.2e0da49c8b248f8838e5.chunk.js
Edit
1608.f70ccf0a50f362fa3fa0.chunk.js
Edit
1658.c2588099b7f89218fee2.chunk.js
Edit
1688.af50b49f458d38b886e7.chunk.js
Edit
1736.59d594b818941f2ce47b.chunk.js
Edit
180.0071e77183ba4cd7c960.chunk.js
Edit
1861.93004b622a5d661c1ce5.chunk.js
Edit
1878.e8ad0341fa952dcaa69d.chunk.js
Edit
1910.5dac3ccbf770c5a8782f.chunk.js
Edit
1975.1d9f35e792f95113a77c.js
Edit
1975.1d9f35e792f95113a77c.js.LICENSE.txt
Edit
2003.901eefb4549f4624f25a.chunk.js
Edit
2117.89fd5b63f4702229fd3d.chunk.js
Edit
2143.a2fb8829f543bfdff7e7.chunk.js
Edit
2177.47053592985906c16af1.chunk.js
Edit
2201.56f3a296a42477f3afca.chunk.js
Edit
2248.e47532a26e1fddb5877d.chunk.js
Edit
2436.c182329f750b53c90d5d.chunk.js
Edit
2439.75f198fe237869a75b33.chunk.js
Edit
2558.9dba3bb153ce5927ce12.chunk.js
Edit
2573.f3a5355fdf81ccd151b4.chunk.js
Edit
2576.4273c3f785077a71832c.chunk.js
Edit
2576.eaad527ad5b2c56e97a0.css
Edit
2599.45a1299278c35e33f4ed.chunk.js
Edit
2599.45a1299278c35e33f4ed.chunk.js.LICENSE.txt
Edit
2603.17957f20f02087caab19.chunk.js
Edit
2634.a1442815ba1010be1d98.chunk.js
Edit
271.d3eff36499f41f5bb9da.chunk.js
Edit
2904.9157df1583f1c9002ca5.chunk.js
Edit
2948.09dd3c53f41c380dceb7.chunk.js
Edit
3083.28efa80f64f62260d9eb.chunk.js
Edit
3185.923759cdd74fb418589c.chunk.js
Edit
3427.f55ad12960d277af2264.chunk.js
Edit
3427.f55ad12960d277af2264.chunk.js.LICENSE.txt
Edit
3439.1bcf58ac033ded28f2b5.chunk.js
Edit
3457.123522e362abe866dad6.chunk.js
Edit
35.21a034547342fa3bcc2a.chunk.js
Edit
3545.1ec3f11f61ec4e2494a9.chunk.js
Edit
3600.7bec358eae402302d657.chunk.js
Edit
363.997c8d2af179d92d05e5.chunk.js
Edit
3677.0c357c060b24c45a53e8.chunk.js
Edit
3718.a7eae94d5724f3dde3b7.chunk.js
Edit
3808.bc30c23a679864055e04.chunk.js
Edit
3864.f2934207abce02209e4c.chunk.js
Edit
3961.ca0c46bfd51f47a2cda8.chunk.js
Edit
3961.ca0c46bfd51f47a2cda8.chunk.js.LICENSE.txt
Edit
399.a9226671ac721fab9d9e.chunk.js
Edit
3D_PARTY_LICENSES.txt
Edit
4142.aaa6e2800c5240c05b17.chunk.js
Edit
4211.40307badf88a9dbf63d4.chunk.js
Edit
4265.3f3234be7c8a55251ac8.chunk.js
Edit
4277.631373c91eb811e8c932.chunk.js
Edit
4301.aaf9c1c63bebee61d7fc.chunk.js
Edit
4424.7698b89fcfe6e38b42e0.chunk.js
Edit
4484.a4db9992788ab985a7aa.chunk.js
Edit
4557.ea26e3d63ac1b182fce6.chunk.js
Edit
4606.848d4fe91809baf5893d.chunk.js
Edit
4606.848d4fe91809baf5893d.chunk.js.LICENSE.txt
Edit
4651.adacb7e41df32061bba0.chunk.js
Edit
4837.51dad8530d2f2a14c1cf.chunk.js
Edit
4913.c37fec249a3641575201.chunk.js
Edit
5178.90e3e6cd1d3667d98d6f.chunk.js
Edit
5187.723d0f5d1df655f1b3fc.chunk.js
Edit
5295.edb733a5ee6333846fdf.chunk.js
Edit
5297.798316bd9db8fedce2bb.chunk.js
Edit
5302.4b47d5439ed08d55e3f5.chunk.js
Edit
5476.5c5f9ae76a8c2f0877cf.chunk.js
Edit
5566.f78a96c7ef9848c399f4.chunk.js
Edit
5883.b4c449e9bb7308fad2dc.chunk.js
Edit
6003.841d58f503bf499c060e.chunk.js
Edit
6025.f49fac3d56960a2805c1.chunk.js
Edit
6141.dfbfb08c01ed04c2169d.chunk.js
Edit
6238.a8fb4aa9fc891cfb51f3.chunk.js
Edit
6238.a8fb4aa9fc891cfb51f3.chunk.js.LICENSE.txt
Edit
6333.e77a934eb04b0eb0f5be.chunk.js
Edit
6394.a9d4a03cab766efdc356.chunk.js
Edit
6403.fbabb959f60c4542aae7.chunk.js
Edit
6497.894ffabaed935f4b342f.chunk.js
Edit
6554.3c63c01686962f7d1c0f.chunk.js
Edit
6554.3c63c01686962f7d1c0f.chunk.js.LICENSE.txt
Edit
6601.3f61ad288763eb2383b9.chunk.js
Edit
6839.3ec36ce8f056cfddbcf1.chunk.js
Edit
7044.46c256fbc513b6eed54f.chunk.js
Edit
7214.b6fd11f96b3ffeaa6816.chunk.js
Edit
7281.462683cb947093631ff5.chunk.js
Edit
7493.ec49dc27716b35770a5b.chunk.js
Edit
7530.596a9e04a8215d608bc9.chunk.js
Edit
7543.b2ec9a59729685233c38.chunk.js
Edit
7799.a778555137b174b0b456.chunk.js
Edit
7877.f78c39db5d2ce9e1b1d5.chunk.js
Edit
7931.9cd898618ba69caff6bb.chunk.js
Edit
8399.a5150eb9c97aa708656c.chunk.js
Edit
8496.835203ace1654a8ccca0.chunk.js
Edit
8496.835203ace1654a8ccca0.chunk.js.LICENSE.txt
Edit
8554.52a000357fb7e14ecde5.chunk.js
Edit
8643.3c3f45d5e7addf0e57d5.chunk.js
Edit
8761.38500967ddaccc13f5bb.chunk.js
Edit
8791.cf1fbe47e364597c440d.chunk.js
Edit
8800.a223b58afba045f3c97a.chunk.js
Edit
884.b54aa151f26b6843c204.chunk.js
Edit
8904.6cc4eb24511e77506623.chunk.js
Edit
8904.6cc4eb24511e77506623.chunk.js.LICENSE.txt
Edit
8904.d489f3f6dbbebd1b75d7.css
Edit
8938.a2497ed93de337ddbb0f.chunk.js
Edit
9244.29e85b5c3a17abcc5af9.chunk.js
Edit
9341.5576fb15ed6e5ed17379.chunk.js
Edit
9418.b9106ab8be57b55c0f9e.chunk.js
Edit
9418.b9106ab8be57b55c0f9e.chunk.js.LICENSE.txt
Edit
953.fc05c7ea38f22d41f9e4.chunk.js
Edit
9707.92db7d8fda6d4753e130.chunk.js
Edit
9822.e18427b743ec095b7398.chunk.js
Edit
9856.d027b2340b4472a77570.chunk.js
Edit
9883.94277bc993ddb8cda3a6.chunk.js
Edit
9961.104c008a01728aa02f5a.chunk.js
Edit
LICENSE.md
Edit
LICENSE.txt
Edit
agent.html
Edit
allFiles.7.74.1.json
Edit
allFiles.7.json
Edit
app.4ad9430fc3fa0253ec85.js
Edit
app.4da0883c6ce016bf3d81.css
Edit
apple-app-site-association
Edit
bundlesManifest.7.json
Edit
favicon.ico
Edit
index.html
Edit
local-agent.html
Edit
netdata.charts.38c5a9e170db41ee4aba.js
Edit
netdata.charts.38c5a9e170db41ee4aba.js.LICENSE.txt
Edit
netdata.ui.86f6f0522844ad164ef6.js
Edit
netdata.ui.86f6f0522844ad164ef6.js.LICENSE.txt
Edit
npm.react.dom.bbfab54c35c150f7c4f6.js
Edit
npm.react.dom.bbfab54c35c150f7c4f6.js.LICENSE.txt
Edit
registry-access.html
Edit
registry-alert-redirect.html
Edit
registry-hello.html
Edit
runtime.2b31130f7ec6d7d8f47c.js
Edit
static
Edit
sw.js
Edit