1"use strict";(globalThis.webpackChunkstec=globalThis.webpackChunkstec||[]).push([[6518],{6832:(e,t,a)=>{a.r(t),a.d(t,{default:()=>d});var n=a(52779),c=a(13839),l=a(96023),r=a(6405),s=a(91927),i=a(13328),o=a(8403),u=a(26878),m=a(73772);const __=m.__,d=({currentEvent:e,onEventSelected:t})=>{const a=(0,u.useRef)(),[m,d]=(0,u.useState)(""),p=["EventScheduled","EventMovedOnline","EventRescheduled"].join(","),{items:f,status:v,error:R}=(0,s.useSearchEvents)({input:m,args:`context=event&permission_type=read_permission&per_page=10&include_ro_data=1&event_status=${p}`});return(0,i.useOutsideHandler)(a,(()=>{d("")})),React.createElement(l.default,{ref:a,title:__("Select event","stec"),placeholder:__("Event title","stec"),description:__("Search for event","stec"),value:m,status:v,items:!!(Array.isArray(f)&&f.length>0)&&f.map((a=>{const l=(0,r.getEventThumbnailByType)(a);return React.createElement(o.StecDiv,{key:a.id,className:"stec-search-attendable-event-item",style:{padding:10,boxSizing:"border-box"}},React.createElement(c.default,{style:{alignItems:"flex-start",justifyContent:"flex-start"}},l,React.createElement(o.StecDiv,{style:{marginLeft:10}},React.createElement(o.StecDiv,{className:"stec-search-attendable-event-item-title",style:{color:"#454850",fontWeight:"bold",fontSize:14}},a.title," (#",a.id,")"),e&&e.id===a.id&&React.createElement(n.default,{className:"red",label:__("Remove","stec"),style:{marginTop:5,fontSize:12,padding:8},onClick:()=>{t(!1)}}),(!e||e.id!==a.id)&&React.createElement(n.default,{className:"green",label:__("Select event","stec"),style:{marginTop:5,fontSize:12,padding:8},onClick:()=>{t(a)}}))))})),onChange:e=>{d(e.target.value)}})}},22008:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(8403);const c=({title:e,type:t,color:a,style:c,className:l})=>{const r=["stec-loader"];return"small"===t?r.push("stec-loader-small"):"small-wide"===t&&r.push("stec-loader-small-wide"),l&&r.push(l),React.createElement(n.StecDiv,{className:r.join(" "),style:c},"calendar-sprite"!==t&&React.createElement("i",{className:"fa-solid fa-cog",style:{color:a}}),"calendar-sprite"===t&&React.createElement(n.StecSpan,{className:"stec-loader-calendar-sprite"}),e&&React.createElement(n.StecSpan,{style:{color:a}},e))}},32779:(e,t,a)=>{a.r(t),a.d(t,{InputSelect:()=>d,UncontrolledInputSelect:()=>p,default:()=>f});var n=a(13328),c=a(8403),l=a(75761),r=a(78565),s=a(10382),i=a(73772);const{useState:o,useRef:u,useEffect:m}=wp.element,__=i.__,d=React.forwardRef(((e,t)=>{const[a,i]=o(!1),[d,p]=o(!1),[f,v]=o(!1),[R,E]=o(!1),g=["stec-select-wrapper"],h=u(null),S=e.options.filter((e=>{if(!R)return e;if(e.search){if(e.search.toLowerCase().includes(R.toLowerCase()))return e}else if(e.label.toLowerCase().includes(R.toLowerCase()))return e;return null})),y=t=>{e.onChange(t),"function"==typeof e.onBlur&&e.onBlur()};let b=!0;f&&g.push("active"),e.multiple?(g.push("multiple"),e.value.length===e.options.length&&(b=!1)):(0===e.options.length||1===e.options.length&&e.options[0].value===e.value)&&(b=!1),(0,n.useOutsideHandler)(h,(()=>{!0===f&&(i(!0),"function"==typeof e.onBlur&&e.onBlur()),v(!1)})),m((()=>{if(!0===e.required&&(a||e.wasSubmitted)){let t;t=e.multiple?e.value.length>0:!(!e.value||""===e.value),p(!1===t)}}),[e.multiple,e.required,e.value,e.wasSubmitted,a]);const w=()=>{let t="";const a=e.value;if(Array.isArray(a))t=a.map((t=>{let n=e.options.filter((e=>e.value===t))[0];
1if(!n){if(!t)return null;n={value:t,label:t}}return React.createElement(c.StecDiv,{key:n.value,className:"stec-select-input-item",style:n.color?{backgroundColor:n.color}:{}},n.label,e.multiple&&React.createElement(c.StecSpan,{onClick:e=>{e.stopPropagation();const t=[];a.forEach((e=>{n.value!==e&&t.push(e)})),v(!1),y(t),i(!0)}},React.createElement("i",{className:"fa-solid fa-times"})))}));else{let n=e.options.filter((e=>e.value===a));if(n.length>0)n=n[0];else{if(!a)return null;n={value:a,label:a}}t=React.createElement(c.StecDiv,{key:n.value,className:"stec-select-input-item",style:n.color?{backgroundColor:n.color}:{}},n.label,e.multiple&&React.createElement(c.StecSpan,{onClick:e=>{e.stopPropagation();const t=[];a.forEach((e=>{n.value!==e&&t.push(e)})),v(!1),y(t),i(!0)}},React.createElement("i",{className:"fa-solid fa-times"})))}return t};return React.createElement(c.StecDiv,{className:g.join(" "),ref:h,style:e.style},React.createElement("label",null,React.createElement(r.default,{text:e.title}),React.createElement(c.StecDiv,{className:"stec-select-input-wrap",tabIndex:-1,ref:t},React.createElement(c.StecDiv,{className:"stec-select-input",onClick:()=>{!0===f&&i(!0),v(!f)}},React.createElement(w,null)),React.createElement(c.StecDiv,{className:"stec-select-input-toggle-button",onClick:()=>{v(!f)}},f?React.createElement("i",{className:"fa-solid fa-chevron-down"}):React.createElement("i",{className:"fa-solid fa-chevron-right"}))),React.createElement(c.StecDiv,{className:"stec-select-dropdown-wrap",style:{position:e.absoluteDropdown?"absolute":"static"}},React.createElement(c.StecDiv,{style:{width:"100%"}},b&&e.options.length>5&&React.createElement("input",{type:"text",className:"stec-select-search",placeholder:__("Search","stec"),onChange:e=>{e.target.value?E(e.target.value):E(!1)}}),React.createElement(c.StecDiv,{className:"stec-select-dropdown"},!0===b?S.map((t=>{let a=!1;return e.multiple?e.value.includes(t.value)||(a=!0):e.value!==t.value&&(a=!0),a?React.createElement(c.StecDiv,{className:"stec-select-dropdown-item",key:t.value,value:t.value,onClick:()=>{v(!1),y(e.multiple?[...e.value,t.value]:t.value),i(!0)}},t.label):""})):React.createElement(c.StecSpan,{className:"stec-select-dropdown-noitems"},__("No items available","stec"))))),React.createElement(s.default,{floating:!0,text:e.errorMessage,display:d}),React.createElement(l.default,{text:e.description})))}));d.displayName="InputSelect";const p=React.forwardRef(((e,t)=>{const[a,i]=o(!1),[d,p]=o(!1),[f,v]=o(e.defaultValue),[R,E]=o(!1),[g,h]=o(!1),S=["stec-select-wrapper"],y=u(null),b=e.options.filter((e=>{if(!g)return e;if(e.search){if(e.search.toLowerCase().includes(g.toLowerCase()))return e}else if(e.label.toLowerCase().includes(g.toLowerCase()))return e;return null})),w=t=>{v(t),e.onChange&&e.onChange(t),"function"==typeof e.onBlur&&e.onBlur()};let D=!0;R&&S.push("active"),e.multiple?(S.push("multiple"),f.length===e.options.length&&(D=!1)):(0===e.options.length||1===e.options.length&&e.options[0].value===f)&&(D=!1);const N=()=>{let t="";if(Array.isArray(f))t=f.map((t=>{let a=e.options.filter((e=>e.value===t))[0];if(!a){if(!t)return null;a={value:t,label:t}}return React.createElement(c.StecDiv,{key:a.value,className:"stec-select-input-item",style:a.color?{backgroundColor:a.color}:{}},a.label,e.multiple&&React.createElement(c.StecSpan,{onClick:e=>{e.stopPropagation();const t=[];f.forEach((e=>{a.value!==e&&t.push(e)})),E(!1),w(t),i(!0)}},React.createElement("i",{className:"fa-solid fa-times"})))}));else{let a=e.options.filter((e=>e.value===f));if(a.length>0)a=a[0];else{if(!f)return null;a={value:f,label:f}}t=React.createElement(c.StecDiv,{key:a.value,className:"stec-select-input-item",style:a.color?{backgroundColor:a.color}:{}},a.label,e.multiple&&React.createElement(c.StecSpan,{onClick:e=>{e.stopPropagation();const t=[];f.forEach((e=>{a.value!==e&&t.push(e)})),E(!1),w(t),i(!0)}},React.createElement("i",{className:"fa-solid fa-times"})))}return t};return(0,n.useOutsideHandler)(y,(()=>{!0===R&&(i(!0),"function"==typeof e.onBlur&&e.onBlur()),E(!1)})),m((()=>{if(!0===e.required&&(a||e.wasSubmitted)){let t;t=e.multiple?f.length>0:!(!f||""===f),p(!1===t)}}),[f,e.multiple,e.required,e.wasSubmitted,a]),React.createElement(c.StecDiv,{className:S.join(" "),ref:y,style:e.style},React.createElement("label",null,React.createElement(r.default,{text:e.title}),React.createElement(c.StecDiv,{className:"stec-select-input-wrap",tabIndex:-1,ref:t},React.createElement(c.StecDiv,{className:"stec-select-input",onClick:()=>{!0===R&&i(!0),E(!R)}},React.createElement(N,null)),React.createElement(c.StecDiv,{className:"stec-select-input-toggle-button",onClick:()=>{E(!R)}},R?React.createElement("i",{className:"fa-solid fa-chevron-down"}):React.createElement("i",{className:"fa-solid fa-chevron-right"}))),React.createElement(c.StecDiv,{className:"stec-select-dropdown-wrap",style:{position:e.absoluteDropdown?"absolute":"static"}},D&&e.options.length>5&&React.createElement("input",{type:"text",className:"stec-select-search",placeholder:__("Search","stec"),onChange:e=>{e.target.value?h(e.target.value):h(!1)}}),React.createElement(c.StecDiv,{className:"stec-select-dropdown"},!0===D?b.map((t=>{let a=!1;
1return e.multiple?f.includes(t.value)||(a=!0):f!==t.value&&(a=!0),a?React.createElement(c.StecDiv,{className:"stec-select-dropdown-item",key:t.value,value:t.value,onClick:()=>{E(!1),w(e.multiple?[...f,t.value]:t.value),i(!0)}},t.label):""})):React.createElement(c.StecSpan,{className:"stec-select-dropdown-noitems"},__("No items available","stec")))),React.createElement(s.default,{floating:!0,text:e.errorMessage,display:d}),React.createElement(l.default,{text:e.description})),e.name&&React.createElement("input",{required:e.required,type:"hidden",name:e.name,value:e.multiple?JSON.stringify(f):f}))}));p.displayName="UncontrolledInputSelect";const f=d},48596:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var n=a(8403),c=a(22819);const l=e=>{const t=["stec-section"];return e.className&&t.push(e.className),React.createElement(n.StecDiv,{className:t.join(" "),style:e.style},e.title&&React.createElement(n.StecSpan,{key:"title",className:"stec-section-title"},e.title),e.subtitle&&React.createElement(n.StecSpan,{key:"subittle",className:"stec-section-subtitle"},e.subtitle),(e.title||e.subtitle)&&React.createElement(c.default,null),e.children)}},52083:(e,t,a)=>{a.r(t),a.d(t,{default:()=>v});var n=a(52779),c=a(13839),l=a(32488),r=a(85873),s=a(22819),i=a(6405),o=a(8403),u=a(26878),m=a(83848),d=a(66483),p=a(73772);const __=p.__,f=({postData:e,selectedDate:t,eventTimezone:a,wasSubmitted:n})=>{const c="YYYY-MM-DDTHH:mm",l=STEC_VARIABLES?.use_user_tz||!1,s=moment.tz(e.current.meta.remind_date||t,a),o=moment.tz(moment(),a),u=moment.tz(t,a);l&&(s.local(),o.local(),u.local());const m=(0,i.getUtcOffset)(u),d=(0,p.sprintf)(__("Date is in %s timezone","stec"),m);return e.current.meta.remind_date||(e.current.meta.remind_date=s.format(c)),React.createElement(r.UncontrolledDatePicker,{title:__("Remind date","stec"),defaultValue:s.format(c),description:d,includeTime:!0,min:o.format(c),max:u.format(c),onChange:t=>{const n=(l?moment(t).tz(a):moment.tz(t,a)).format(c);e.current.meta.remind_date=n},required:!0,errorMessage:__("Invalid remind date","stec"),wasSubmitted:n})},v=({event:e,postData:t,onChangeEvent:a,cache:r,wasSubmitted:p})=>{const[v,R]=(0,u.useState)(t.current.meta.event_date);if((0,u.useEffect)((()=>{!e||v||e.meta.rrule||(t.current.meta.event_date=e.meta.start_date,R(e.meta.start_date))}),[e,t,v]),!e)return null;const E=(0,i.getEventThumbnailByType)(e);return React.createElement(React.Fragment,null,React.createElement(c.default,{style:{alignItems:"center",justifyContent:"flex-start"}},E,React.createElement(o.StecDiv,{style:{marginLeft:10}},React.createElement(o.StecDiv,{style:{color:"#454850",fontWeight:"bold",fontSize:14}},e.title," (#",e.id,")"),React.createElement(n.default,{className:"red",label:__("Change","stec"),style:{marginTop:5,fontSize:12,padding:8,lineHeight:1,height:"auto"},onClick:a}))),React.createElement(s.default,null),React.createElement(m.default,{event:e,postData:t,cache:r,date:v,onChange:e=>{t.current.meta.event_date=e,R(e)},wasSubmitted:p}),React.createElement(s.default,null),!0===STEC_VARIABLES.current_user.capability.edit_users&&React.createElement(d.default,{cache:r,postData:t,wasSubmitted:p}),!1===STEC_VARIABLES.current_user.capability.edit_users&&React.createElement(l.InputText,{title:__("Recipient","stec"),readOnly:!0,value:`${STEC_VARIABLES.current_user.data.name} (${STEC_VARIABLES.current_user.data.email})`,description:__("Recipient","stec")}),React.createElement(s.default,null),v&&React.createElement(f,{key:v,postData:t,selectedDate:v,wasSubmitted:p,eventTimezone:e.meta.timezone}),React.createElement(s.default,null),React.createElement(l.UncontrolledInputText,{title:__("Remind note","stec"),defaultValue:t.current.content.raw,description:__("Remind note","stec"),onChange:e=>t.current.content.raw=e,regex:/\w/,wasSubmitted:p,errorMessage:__("This field is required","stec")}),React.createElement(s.default,null))}},57798:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(8403),c=a(26878),l=a(33500);const r=e=>{const t=e.id||`stec-modal-${Math.random().toString(36).substring(7)}`;if((0,c.useEffect)((()=>{const t=document.querySelectorAll(".stec-light-modal-overlay");return e.isOpen?document.body.classList.add("stec-light-modal-is-open"):t.length<=0&&document.body.classList.remove("stec-l
1ight-modal-is-open"),()=>{document.body.classList.remove("stec-light-modal-is-open")}}),[e.isOpen]),(0,c.useEffect)((()=>{if(!t)return;const a=()=>{(()=>{const e=document.querySelectorAll(".stec-light-modal-overlay"),t=e[e.length-1];return t?.id||null})()===t&&setTimeout((()=>{e.onClose({preventDefault:()=>{},stopPropagation:()=>{}})}),0)},n=e=>{e.preventDefault(),a()};return e.isOpen?(window.history.pushState(null,"",window.location.href),window.addEventListener("popstate",n)):window.removeEventListener("popstate",n),()=>{window.removeEventListener("popstate",n)}}),[t,e.isOpen]),!0!==e.isOpen)return null;const a=!0!==e.noHeader&&React.createElement(n.StecDiv,{className:"stec-light-modal-header",style:e.headerStyle||{}},e.headerTags&&React.createElement(n.StecDiv,{className:"stec-light-modal-header-tags"},e.headerTags),React.createElement(n.StecSpan,null,React.createElement("i",{className:e.headerIcon}))),r=["stec-light-modal-overlay"];return e.className&&r.push(e.className),React.createElement(l.default,null,React.createElement(n.StecDiv,{id:t,className:r.join(" "),onClick:e.onClose},React.createElement(n.StecDiv,{className:"stec-light-modal",onClick:e=>{e.stopPropagation()}},a,React.createElement(n.StecDiv,{className:"stec-light-modal-title"},e.title),React.createElement(n.StecDiv,{className:"stec-light-modal-content"},e.children,React.createElement(n.StecDiv,{className:"stec-light-modal-content-buttons"},e.buttons)))))};const s=function(e){return"function"==typeof window.stecOverrideLightModalComponent?window.stecOverrideLightModalComponent({componentProps:e,StecDiv:n.StecDiv,StecSpan:n.StecSpan,Portal:l.default}):React.createElement(r,e)}},59374:(e,t,a)=>{a.r(t),a.d(t,{default:()=>n});const n={title:{raw:""},slug:"",content:{raw:""},excerpt:{raw:""},status:"publish",comment_status:"closed",meta:{user_id:STEC_VARIABLES?.current_user?.data?.id||0,event_id:"",event_date:"",remind_date:"",email:"",read_permission:["stec_private"],edit_permission:["stec_private"]}}},66483:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(32779),c=a(32488),l=a(22819),r=a(6405),s=a(13328),i=a(26878),o=a(73772);const __=o.__,u=({postData:e,cache:t,wasSubmitted:a})=>{const[o,u]=(0,i.useState)(0===e.current.meta.user_id),{items:m,ready:d,error:p}=(0,s.useUsers)({cache:t});if(!d||p)return null;const f=[{label:__("Guest","stec"),value:0},...m.map((e=>({value:e.id,label:e.name})))];return React.createElement(React.Fragment,null,React.createElement(n.UncontrolledInputSelect,{title:__("Recipient","stec"),defaultValue:e.current.meta.user_id,options:f,onChange:t=>{0===t?(u(!0),e.current.meta.user_id=0):(e.current.meta.user_id=t,o&&u(!1))},description:__("Select recipient from the users list","stec"),required:!o,errorMessage:__("Select recipient","stec"),wasSubmitted:a}),o&&React.createElement(React.Fragment,null,React.createElement(l.default,null),React.createElement(c.UncontrolledInputText,{title:__("Recipient email","stec"),description:__("Recipient email","stec"),defaultValue:e.current.meta.email,onChange:t=>{e.current.meta.email=t},regex:(0,r.getRegexByType)("title"),errorMessage:__("This field is required","stec"),wasSubmitted:a})))}},80851:(e,t,a)=>{a.r(t),a.d(t,{UpsertForm:()=>g,default:()=>h});var n=a(52779),c=a(93699),l=a(48596),r=a(22819),s=a(98196),i=a(91927),o=a(6405),u=a(26960),m=a(8403),d=a(26878),p=a(60799),f=a(52083),v=a(6832),R=a(59374),E=a(73772);const __=E.__;function g(e){const t=(0,d.useRef)({useUsers:!1,availableDates:{}}),[a,i]=(0,d.useState)(!1),[E,g]=(0,d.useState)(!1),[h,S]=(0,d.useState)(0),y=(0,d.useRef)(!1),b=R.default,w=(0,d.useRef)((0,u.cloneDeep)(e.template?e.template:b));w.current.meta.tos=!0;const D=(0,d.useRef)([]),N=(e,t=!0)=>{w.current=t?(0,u.cloneDeep)(e):e,S((0,u.uniqueId)())},C=w.current.id?[React.createElement("i",{key:"icon",className:"fa-solid fa-pen-to-square"}),__("Edit remind","stec")]:[React.createElement("i",{key:"icon",className:"fa-solid fa-plus"}),__("Add new remind","stec")];return(0,d.useEffect)((()=>{const t=new AbortController;let n=!0;return!a&&w.current.meta.event_id&&(async()=>{try{const e=await(0,s.newApiGet)({route:"EVENTS",args:`${w.current.meta.event_id}?context=event&include_ro_data=1`,abortController:t});!0===n&&i(e)}catch(t){n&&(p.toast.error(__("Unable to retrieve event","stec")),e.onBack())}})(),()=>{n=!1,t.abort()}}),[]),!a&&w.current.meta.event_id?null:React.createElement(l.default,{title:C,key:h},!a&&React.createElement(React.Fragment,null,React.createElement(v.default,{postData:w,currentEvent:a,onEventSelected:e=>{i(e);const t=e?e.id:"";w.current.meta.event_id=t,w.current.meta.event_title=t?e.title.raw:""}}),React.createElement(r.default,null)),React.createElement(f.default,{cache:t,event:a,postData:w,onChangeEvent:()=>{w.current.meta.event_id="",w.current.meta.event_title="",i(!1)},wasSubmitted:E}),React.createElement(n.default,{label:w.current.id?__("Update","stec"):__("Create","stec",0),className:"green",onClick:()=>
1{if(!0!==y.current){if(g(!0),!1===(()=>{const e=[{id:"event_id",meta:!0,required:!0,errorMessage:__("Select an event first","stec")},{id:"event_date",meta:!0,required:!0,errorMessage:__("Select event date","stec")},{id:"remind_date",meta:!0,required:!0,errorMessage:__("Select remind date","stec")},{id:"user_id",meta:!0,required:!1,shouldCheck:()=>w.current.meta.user_id>0,errorMessage:__("Select recipient","stec")},{id:"email",meta:!0,required:!1,shouldCheck:()=>0===w.current.meta.user_id,errorMessage:__("Recipient must have an email","stec")},{id:"content",meta:!1,required:!0,regex:(0,o.getRegexByType)("text"),errorMessage:__("Please add remind note","stec")}];for(let t in e){const a=e[t];let n=a.meta?w.current.meta[a.id]:w.current[a.id];if(a.shouldCheck&&!1===a.shouldCheck())continue;let c=!0;if("content"===a.id&&(n=n.raw),c=a.regex?new RegExp(a.regex).test(n):Array.isArray(n)?n.length>0:!(!n||""===n),!1===c)return D.current[a.id]&&D.current[a.id].focus(),p.toast.error(a.errorMessage),!1}const t=moment(),n=moment.tz(w.current.meta.event_date,a.meta.timezone),c=moment.tz(w.current.meta.remind_date,a.meta.timezone);return c.isBefore(t)?(p.toast.error(__("Remind date cannot be in the past","stec")),!1):!c.isAfter(n)||(p.toast.error(__("Remind date cannot be after event start date","stec")),!1)})())return!1;p.toast.promise(new Promise(((e,t)=>{y.current=!0,async function(){try{let a;w.current.id?a=await(0,s.newApiPut)({route:"REMINDERS",args:w.current.id,data:w.current,includeResponseStatus:!0,errorMessage:"auto"}):(delete w.current.id,a=await(0,s.newApiPost)({route:"REMINDERS",data:w.current,includeResponseStatus:!0,errorMessage:"auto"}));const{status:n,data:c}=a;switch(n){case 201:return N(c),e(__("Created","stec"));case 200:return N(c),e(__("Updated","stec"));default:return t(__("Sorry, something went wrong","stec"))}}catch(e){return t(e.message)}}()})),{loading:__("Saving","stec"),success:e=>(y.current=!1,e),error:e=>(y.current=!1,React.createElement(m.StecDiv,{dangerouslySetInnerHTML:{__html:e}}))})}else(0,p.toast)(__("Another action is in progress","stec"))}}),React.createElement(n.default,{label:__("Reset form","stec"),className:"yellow",style:{marginLeft:5},onClick:()=>{i(!1),N(b),g(!1),(0,p.toast)(__("The form has been reset","stec"))}}),w.current.id&&React.createElement(c.default,{label:__("Delete","stec"),className:"red",style:{marginLeft:5},onClick:()=>{!0!==y.current?p.toast.promise(new Promise(((t,a)=>{y.current=!0,async function(){try{await(0,s.newApiDelete)({route:"REMINDERS",args:w.current.id,errorMessage:"auto"});e.onRemindDeleted&&e.onRemindDeleted(w.current);const a=(0,u.cloneDeep)(w.current);return a.id="",N(a,!1),t(__("Deleted","stec"))}catch(e){return a(e.message)}}()})),{loading:__("Deleting","stec"),success:e=>(y.current=!1,e),error:e=>(y.current=!1,React.createElement(m.StecDiv,{dangerouslySetInnerHTML:{__html:e}}))}):(0,p.toast)(__("Another action is in progress","stec"))}}),React.createElement(n.default,{label:__("Back","stec"),className:"blue",style:{marginLeft:5},onClick:e.onBack}))}const h=function(){const{setActiveMenu:e,activeMenuParams:t}=(0,i.useDashboardMenu)();return React.createElement(React.Fragment,null,React.createElement(m.StecDiv,{className:"stec-dashboard-top-nav"},React.createElement(n.default,{className:"stcolor stec-dashboard-home-button",label:[React.createElement("i",{key:"icon",className:"fa-solid fa-home"}),__("Home","stec")],onClick:()=>{e({page:"home",params:{}})}}),React.createElement(n.default,{className:"blue",label:[React.createElement("i",{key:"icon",className:"fa-solid fa-list"}),__("Manage reminders","stec")],onClick:()=>{e({page:"reminders-list",params:{}})}})),React.createElement(g,{template:t.template||!1,onBack:()=>{e({page:"reminders-list",params:{}})}}))}},83848:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(32779),c=a(6405),l=a(21067),r=a(73772);const __=r.__,s=({availableDates:e,date:t,onChange:a,wasSubmitted:c})=>React.createElement(n.default,{title:__("Event date","stec"),description:__("Select event date from available dates","stec"),value:t,options:e,onChange:e=>{a(e)},required:!0,wasSubmitted:c,errorMessage:__("Select event date","stec")}),i=({event:e,cache:t,date:a,onChange:n,wasSubmitted:r})=>{const i=JSON.parse(JSON.stringify(e)),o=moment().utc().add(1,"year").format("YYYY-MM-DD HH:mm:ss");let u=moment().utc();if(a){const t=moment.tz(a,e.meta.timezone).utc();t.isBefore(u)&&(u=t)}
1if(u=u.format("YYYY-MM-DD HH:mm:ss"),Array.isArray(e.recurrence_overrides)){const t=[];e.recurrence_overrides.forEach((e=>{const a=moment.utc(e.recurrence_id).format("YYYY-MM-DD");t.push(a)})),Array.isArray(i.meta.exdate)&&(i.meta.exdate=[...i.meta.exdate,...t]),Array.isArray(i.meta.exdate)||(i.meta.exdate=t),i.meta.exdate=[...new Set(i.meta.exdate)]}const m={startRange:u,endRange:o,minDate:u,events:[i],threadIndex:"REMINDER_AVAILABLE_DATES",limit:10},[d,p]=(0,l.useEventsInRange)(m);if(!1===p)return null;const f=(0,c.getRecurrencesDatesList)(d);return t.current.availableDates[e.id]=f,React.createElement(s,{date:a,onChange:n,availableDates:f,wasSubmitted:r})};const o=function({event:e,date:t,onChange:a,cache:n,wasSubmitted:c}){let l=[];return n.current.availableDates[e.id]?(l=n.current.availableDates[e.id],React.createElement(s,{availableDates:l,date:t,onChange:a,wasSubmitted:c})):React.createElement(i,{event:e,cache:n,date:t,onChange:a,wasSubmitted:c})}},85873:(e,t,a)=>{a.r(t),a.d(t,{DatePicker:()=>o,UncontrolledDatePicker:()=>i,default:()=>u});var n=a(8403),c=a(26878),l=a(75761),r=a(78565),s=a(10382);const i=React.forwardRef(((e,t)=>{const[a,i]=(0,c.useState)(e.defaultValue),[o,u]=(0,c.useState)(!1),[m,d]=(0,c.useState)(!1),p=a.split("T"),f=p[0],v=p[1]||"00:00";(0,c.useEffect)((()=>{if((o||e.wasSubmitted)&&e.required){const t=new RegExp(/[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2})?/).test(a);if(d(!1===t),t){const t=moment(a),n=!!e.min&&moment(e.min),c=!!e.max&&moment(e.max);n&&t.isBefore(n)&&d(!0),c&&t.isAfter(c)&&d(!0)}}}),[e.required,a,e.wasSubmitted,o,e.min,e.max]);const R=t=>{if(!1===moment(t).isValid()){let a=e.min?moment(e.min):moment();const n=e.includeTime?"YYYY-MM-DDTHH:mm":"YYYY-MM-DD";t=a.format(n)}i(t),e.onChange(t)};return React.createElement(n.StecDiv,{className:"stec-datepicker"},React.createElement(r.default,{text:e.title}),React.createElement(n.StecDiv,{className:e.includeTime?"stec-datepicker-inputs":""},React.createElement("input",{className:"stec-datepicker-inputs-date",ref:t,type:"date",value:f,onChange:e=>{const t=e.target.value+"T"+v;R(t)},min:e.min,max:e.max,onBlur:()=>{u(!0)}}),e.includeTime&&React.createElement("input",{type:"time",className:"stec-datepicker-inputs-time",value:v,onBlur:()=>{u(!0)},onChange:e=>{const t=f+"T"+e.target.value;R(t)}})),React.createElement(s.default,{floating:!0,text:e.errorMessage,display:m}),React.createElement(l.default,{text:e.description}))}));i.displayName="UncontrolledDatePicker";const o=React.forwardRef(((e,t)=>{const[a,i]=(0,c.useState)(!1),[o,u]=(0,c.useState)(!1);(0,c.useEffect)((()=>{if((a||e.wasSubmitted)&&e.required){const t=new RegExp(/[0-9]{4}-[0-9]{2}-[0-9]{2}(T[0-9]{2}:[0-9]{2})?/).test(e.value);if(u(!1===t),t){const t=moment(e.value),a=!!e.min&&moment(e.min),n=!!e.max&&moment(e.max);a&&t.isBefore(a)&&u(!0),n&&t.isAfter(n)&&u(!0)}}}),[e.max,e.min,e.required,e.value,e.wasSubmitted,a]);const m=t=>{if(!1===moment(t).isValid()){let a=e.min?moment(e.min):moment();const n=e.includeTime?"YYYY-MM-DD\\THH:mm":"YYYY-MM-DD";t=a.format(n)}e.onChange(t)},d=e.value.split("T"),p=d[0],f=d[1]||"00:00";return React.createElement(n.StecDiv,{className:"stec-datepicker"},React.createElement(r.default,{text:e.title}),React.createElement(n.StecDiv,{className:e.includeTime?"stec-datepicker-inputs":""},React.createElement("input",{ref:t,className:"stec-datepicker-inputs-date",type:"date",value:p,onChange:e=>{const t=e.target.value+"T"+f;m(t)},min:e.min,max:e.max,onBlur:()=>{i(!0)}}),e.includeTime&&React.createElement("input",{type:"time",className:"stec-datepicker-inputs-time",value:f,onBlur:()=>{i(!0)},onChange:e=>{const t=p+"T"+e.target.value;m(t)}})),React.createElement(s.default,{floating:!0,text:e.errorMessage,display:o}),React.createElement(l.default,{text:e.description}))}));o.displayName="DatePicker";const u=o},93699:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(58168),c=a(52779),l=a(26878),r=a(73772),s=a(57798);const __=r.__,i=e=>{const[t,a]=(0,l.useState)(!1),r=e.onClick,i={...e};return delete i.onClick,React.createElement(React.Fragment,null,React.createElement(s.default,{isOpen:t,onClose:e=>{e.stopPropagation(),a(!1)},headerIcon:"fa-solid fa-triangle-exclamation",title:e.promptText||__("Are you sure you want to delete this item?","stec"),buttons:[React.createElement(c.default,{key:"proceed",className:"red",label:e.yesLabel||__("Delete","stec"),onClick:()=>{a(!1),r()}}),React.createElement(c.default,{key:"cancel",className:"yellow",label:e.noLabel||__("Cancel","stec"),onClick:()=>{a(!1)}})]}),React.createElement(c.default,(0,n.default)({},i,{onClick:()=>{a(!0)}})))}},96023:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(8403),c=a(75761),l=a(78565),r=a(22008),s=a(73772);const __=s.__,i=React.forwardRef(((e,t)=>React.createElement(n.StecDiv,{className:["stec-input-search-wrapper"],ref:t},React.createElement("label",null,React.createElement(l.default,{text:e.title}),React.createElement(n.StecDiv,{className:"stec-input-search-wrapper-relative"},React.createElement("input",{style:["ready","loading"].includes(e.status)?{borderBottomLeftRadius:0,borderBottomRightRadius:0}:{},type:"text",value:e.value,placeholder:e.placeholder,onChange:e.onChange}),["ready","loading"].includes(e.status)&&React.createElement(n.StecDiv,{className:"stec-input-search-wrapper-dropdown"},"loading"===e.status&&React.createElement(r.default,{type:"small-wide",title:__("Searching...","stec")}),"ready"===e.status&&React.createElement(React.Fragment,null,e.isError&&React.createElement(n.StecSpan,{className:"stec-input-search-nothing-found"},React.createElement("i",{className:"fa-solid fa-triangle-exclamation",style:{marginRight:5}}),__("Unexpected error","stec")),!e.isError&&(!1===Array.isArray(e.items)||e.items.length<=0)&&React.createElement(n.StecSpan,{className:"stec-input-search-nothing-found"},__("Nothing found","stec")),!e.isError&&Array.isArray(e.items)&&e.items.length>0&&e.items))),React.createElement(c.default,{text:e.description})))));i.displayName="InputSearch";const o=i}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.