/*! Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one or more contributor license agreements. * Licensed under the Elastic License 2.0; you may not use this file except in compliance with the Elastic License 2.0. */ (window.triggersActionsUi_bundle_jsonpfunction=window.triggersActionsUi_bundle_jsonpfunction||[]).push([[59],{92:function(e,t,s){"use strict";s.r(t),s.d(t,"RuleStatusDropdown",(function(){return j})),s.d(t,"futureTimeToInterval",(function(){return z})),s.d(t,"default",(function(){return j}));var n=s(1),o=s.n(n),a=s(31),i=s.n(a),l=s(3),u=s(2),c=s(125),r=s(14),d=s(0);const b="LL @ LT",j=({rule:e,onRuleChanged:t,disableRule:s,enableRule:o,snoozeRule:a,unsnoozeRule:l,isEditable:c,hideSnoozeOption:j=!1,direction:z="column"})=>{const[O,w]=Object(n.useState)(e.enabled),[h,k]=Object(n.useState)(!j&&Object(r.d)(e));Object(n.useEffect)((()=>{w(e.enabled)}),[e.enabled]),Object(n.useEffect)((()=>{j||k(Object(r.d)(e))}),[e,j]);const[E,y]=Object(n.useState)(!1),[C,I]=Object(n.useState)(!1),R=Object(n.useCallback)((()=>I((e=>!e))),[I]),T=Object(n.useCallback)((()=>I(!1)),[I]),v=Object(n.useCallback)((async n=>{if(e.enabled!==n){y(!0);try{n?await o():await s(),w(!O),t()}finally{y(!1)}}}),[e.enabled,O,t,o,s]),L=Object(n.useCallback)((async e=>{try{await a(e),t()}finally{T()}}),[a,t,T]),D=Object(n.useCallback)((async e=>{try{await l(e),t()}finally{T()}}),[l,t,T]),A=O?h?"warning":"primary":"default",M=O?h?x:p:S,U=O&&h?Object(d.jsx)(u.EuiToolTip,{content:e.muteAll?f:i()(new Date(e.isSnoozedUntil)).format(b)},Object(d.jsx)(u.EuiText,{color:"subdued",size:"xs"},e.muteAll?f:i()(new Date(e.isSnoozedUntil)).fromNow(!0))):null,P=Object(d.jsx)(u.EuiBadge,{color:A,"data-test-subj":"statusDropdownReadonly"},M),F=Object(d.jsx)(u.EuiBadge,{color:A,iconSide:"right",iconType:!E&&c?"arrowDown":void 0,onClick:R,iconOnClick:R,onClickAriaLabel:m,iconOnClickAriaLabel:m,isDisabled:E},M,E&&Object(d.jsx)(u.EuiLoadingSpinner,{style:{marginLeft:"4px",marginRight:"4px"},size:"s"}));return Object(d.jsx)(u.EuiFlexGroup,{direction:z,alignItems:"row"===z?"center":"flexStart",justifyContent:"flexStart",gutterSize:"row"===z?"s":"xs",responsive:!1},Object(d.jsx)(u.EuiFlexItem,{grow:!1},c?Object(d.jsx)(u.EuiPopover,{button:F,isOpen:C&&c,closePopover:T,panelPaddingSize:"s","data-test-subj":"statusDropdown",title:M},Object(d.jsx)(g,{onClosePopover:T,onChangeEnabledStatus:v,isEnabled:O,isSnoozed:h,snoozeEndTime:e.isSnoozedUntil,hideSnoozeOption:j,snoozeRule:L,unsnoozeRule:D,scheduledSnoozes:e.snoozeSchedule,activeSnoozes:e.activeSnoozes})):P),Object(d.jsx)(u.EuiFlexItem,{"data-test-subj":"remainingSnoozeTime",grow:!1},U))},g=({onChangeEnabledStatus:e,onClosePopover:t,isEnabled:s,isSnoozed:a,snoozeEndTime:l,hideSnoozeOption:r=!1,snoozeRule:j,unsnoozeRule:g,scheduledSnoozes:x=[],activeSnoozes:m=[]})=>{const f=Object(n.useCallback)((()=>{a?g():e(!0),t()}),[e,t,g,a]),w=Object(n.useCallback)((()=>{e(!1),t()}),[e,t]);let h=Object(d.jsx)(u.EuiText,{size:"s"},O);a&&l&&(h=Object(d.jsx)(o.a.Fragment,null,Object(d.jsx)(u.EuiText,{size:"s"},O)," ",Object(d.jsx)(u.EuiText,{size:"xs",color:"subdued"},i()(l).format(b))));const k=[{id:0,width:360,items:[{name:p,icon:s&&!a?"check":"empty",onClick:f,"data-test-subj":"statusDropdownEnabledItem"},{name:S,icon:s?"empty":"check",onClick:w,"data-test-subj":"statusDropdownDisabledItem"},...r?[]:[{name:h,icon:s&&a?"check":"empty",panel:1,disabled:!s,"data-test-subj":"statusDropdownSnoozeItem"}]]},...r?[]:[{id:1,width:400,title:O,content:Object(d.jsx)(u.EuiPanel,{paddingSize:"none",hasShadow:!1},Object(d.jsx)(c.a,{interval:z(l),showCancel:a,snoozeRule:j,unsnoozeRule:g,scheduledSnoozes:x,activeSnoozes:m,hasTitle:!1}))}]];return Object(d.jsx)(u.EuiContextMenu,{"data-test-subj":"ruleStatusMenu",initialPanelId:0,panels:k})},z=e=>{if(!e)return;const t=i()(e).locale("en").fromNow(!0),[s,n]=t.split(" ");let o,a="a"===s||"an"===s?1:parseInt(s,10);switch(n){case"year":case"years":o="M",a*=12;break;case"month":case"months":o="M";break;case"day":case"days":o="d";break;case"hour":case"hours":o="h";break;case"minute":case"minutes":o="m"}return o?`${a}${o}`:void 0},p=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.enabledRuleStatus",{defaultMessage:"Enabled"}),S=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.disabledRuleStatus",{defaultMessage:"Disabled"}),x=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozedRuleStatus",{defaultMessage:"Snoozed"}),O=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.snoozeMenuTitle",{defaultMessage:"Snooze"}),m=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.ruleStatusDropdownMenuLabel",{defaultMessage:"Change rule status or snooze"}),f=l.i18n.translate("xpack.triggersActionsUI.sections.rulesList.remainingSnoozeIndefinite",{defaultMessage:"Indefinitely"})}}]);