PageSourceSearch

https://vitals.luscii.com/assets/v4.206.1-hotfix.1/js/8341.e906eba665d945cb.js

js luscii.com collected 2026-09-24 10:06:58 UTC 74,158 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e.SENTRY_RELEASE={id:"v4.206.1-hotfix.1"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="3fc3344d-ee24-4d5f-8574-d823aa13e814",e._sentryDebugIdIdentifier="sentry-dbid-3fc3344d-ee24-4d5f-8574-d823aa13e814")}catch(e){}}(),(globalThis.rspackChunkvitals||=[]).push([[8341],{912(e){e.exports=function(e){return e&&e.length?e[0]:void 0}},21585(e,t,r){var a=r(96131),i=r(61489),s=Math.max;e.exports=function(e,t,r){var o=null==e?0:e.length;if(!o)return -1;var n=null==r?0:i(r);return n<0&&(n=s(o+n,0)),a(e,t,n)}},49546(e,t,r){"use strict";var a=r(69158),i=r(79622);function s(e,t){return{measureType:e.measureType,instrumentId:e.instrumentId,frequency:t.frequency,measureDays:t.frequency===i.$s.DAILY?[]:t.days.map(e=>i.z6[e]),actionUuid:e.actionUuid}}function o(e){if(e.dayOfAfterWeeks.length&&null!==e.afterWeeks&&void 0!==e.afterWeeks){let t=[];for(let r of e.measure_types)if(r)for(let a of e.dayOfAfterWeeks)t.push({...s(r,e),afterWeeks:e.afterWeeks,dayOfAfterWeeks:i.R2[a]});return t}return e.measure_types.map(t=>t?{...s(t,e)}:null)}function n(e,t){let r=[];if(!e||!t)return r;let i=t.filter(t=>{var r;return r=t,e.some(e=>e.key===r.key)}).map(e=>e.afterWeeks);for(let e=0;e<52;e++){var s;r.push({value:String(e),label:(s=e,(0,a.Tl)("luscii.protocol.scheduledSingle.weekNumber",{Week_number:Number(s)+1})),disabled:i.includes(e)})}return r}r.d(t,{hT:()=>o,oy:()=>n},{fh:e=>Number.isNaN(e)?null:e,qG:e=>e?1:2})},89394(e,t,r){"use strict";var a=r(74353),i=r.n(a),s=r(69843),o=r.n(s),n=r(68691);r(89664);var l=r(91213),u=r(69158),d=r(79622);function c(e){let t=e?1:7,r=[{value:d.$s.ONCE,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.never")}];return e||r.push({value:1,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.daily")},{value:2,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.everyOtherDay")}),r.push({value:+t,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.weekly")},{value:2*t,label:(0,u.Tl)("luscii.frequencies.biweekly")},{value:4*t,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.everyFourWeeks")},{value:13*t,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.every13weeks")},{value:26*t,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.every26weeks")},{value:52*t,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.every52weeks")},{value:d.$s.CUSTOM,label:(0,u.Tl)("luscii.process.planEvent.recuring.option.custom")}),r.filter(e=>!!e)}r.d(t,{sD:()=>c},{gu:(e,t)=>{let r=(0,n.mE)({time:e,format:l.Hg.HHmmss}),a=(0,n.mE)({time:t,format:l.Hg.HHmmss});return o()(r)||o()(a)?null:i().duration(a.diff(r)).toISOString()}})},67681(e,t,r){"use strict";var a=r(69843),i=r.n(a);r(49546);var s=r(89394),o=r(53426),n=r(99246),l=r(84395),u=r(48637),d=r(68691),c=r(79622),f=r(97526);r.d(t,{},{ex:(e,t)=>{let{transformInterval:r,transformEndOffset:a,transformNotBeforeTime:i,transformValidPeriod:s}="day"===t?o:n;return{...(0,f.JD)(e,t),actionUuid:e.actionUuid,interval:r(e),endOffset:a(e),notBeforeTime:i(e),validPeriod:s(e),endOffsetIsNegative:!1,roundToWeek:!1,allowCompletingOverdue:e.allowCompletingOverdue,applyToAll:e.applyToAll}},fb:({startOffset:e,momentUuid:t,actionUuid:r})=>({...(0,f.fb)({startOffset:e,momentUuid:t}),actionUuid:r,endOffsetCount:2,endOffsetType:"none",interval:"once",intervalCustomValue:null,measureDays:[],applyToAll:"0",timeframe:c.Un.ALL_DAY,multipleDaysNumber:void 0,multipleDaysUnit:"D"}),wY:({input:e,momentUuid:t,scheduleType:r})=>{let a,o,[n,c]=(0,d.zA)({validPeriod:e.validPeriod,periodUnits:"DW"});return{...(0,f.wY)({input:e,momentUuid:t,scheduleType:r}),actionUuid:e.actionUuid,...(a=("day"===r?l.Aq:u.Kp)(e),o=((e,t)=>{let r="day"===t?l.NJ:u.Pj;if(i()(e.interval))return{interval:"once",intervalCustomValue:1};let a=r({duration:e.interval,isNegative:!1});if(0===a)return{interval:"once",intervalCustomValue:1};let o=(0,s.sD)("week"===t).find(({value:e})=>e===a);return o?{interval:o.value,intervalCustomValue:1}:{interval:"custom",intervalCustomValue:a}})(e,r),1===a&&"day"===r?{...o,interval:"once",endOffsetType:"none",endOffsetCount:2}:"NeverEnds"===a?{...o,endOffsetType:"none",endOffsetCount:2}:{...o,endOffsetType:"custom",endOffsetCount:a}),timeframe:(0,d.yn)({validPeriod:e.validPeriod,notBeforeTime:e.notBeforeTime}),timeframeFrom:e.notBeforeTime??void 0,timeframeTo:(0,d.Xz)(e)??void 0,allowCompletingOverdue:e.allowCompletingOverdue??!0,applyToAll:"0",multipleDaysNumber:n??void 0,multipleDaysUnit:"W"===c?"W":"D"}}})},97526(e,t,r){"use strict";r.d(t,{wY:()=>u,fb:()=>d,JD:()=>l,W_:()=>n});var a=r(53426),i=r(99246),s=r(84395),o=r(48637);let n=(e,t)=>({schedule:{momentUuid:e.momentUuid,offset:"day"===t?(({startOffset:e})=>`P${Math.abs(e)}D`)(e):(({startOffset:e})=>`P${Math.abs(e)}W`)(e),offsetIsNegative:(({startOffsetDirection:e})=>"before"===e)(e),days:e.measureDays}}),l=(e,t)=>
1{let{transformStartOffset:r,transformStartOffsetIsNegative:s,transformMeasureDays:o}="day"===t?a:i;return{momentUuid:e.momentUuid,startOffset:r(e),startOffsetIsNegative:s(e),measureDays:o(e)}},u=({input:e,momentUuid:t,scheduleType:r})=>"schedule"in e?(({input:e,momentUuid:t,scheduleType:r})=>{let a=("day"===r?s.NJ:o.Pj)({duration:e.schedule.offset,isNegative:e.schedule.offsetIsNegative});return{momentUuid:t,measureDays:e.schedule?.days??[],startOffset:Math.abs(a),startOffsetDirection:a>=0?"after":"before"}})({input:e,momentUuid:t,scheduleType:r}):(({input:e,momentUuid:t,scheduleType:r})=>{let a=("day"===r?s.NJ:o.Pj)({duration:e.startOffset,isNegative:e.startOffsetIsNegative});return{momentUuid:t,measureDays:e.measureDays??[],startOffset:Math.abs(a),startOffsetDirection:a>=0?"after":"before"}})({input:e,momentUuid:t,scheduleType:r}),d=({startOffset:e={type:"asNumber",value:0},momentUuid:t})=>({measureDays:[],momentUuid:t,...(e=>{if("asNumber"===e.type)return{startOffset:Math.abs(e.value),startOffsetDirection:e.value<0?"before":"after"};let t="day"===e.value.scheduleType?s.NJ:o.Pj,{startOffset:r,startOffsetIsNegative:a}=e.value;return{startOffset:Math.max(t({duration:r,isNegative:a}),0),startOffsetDirection:"after"}})(e)})},20589(e,t,r){"use strict";var a=r(97526);r.d(t,{},{ex:(e,t)=>{let r={type:"sendMessage",parameters:{messageTemplateUuid:e.messageTemplateUuid}};return{...(0,a.W_)(e,t),name:r.type,actions:[r]}},fb:({startOffset:e,momentUuid:t,messageTemplateUuid:r})=>({...(0,a.fb)({startOffset:e,momentUuid:t}),messageTemplateUuid:r}),wY:({input:e,momentUuid:t,scheduleType:r})=>{let[i]=e.actions;if(i?.type!=="sendMessage")throw Error("getDefault values incorred type sent");return{...(0,a.wY)({input:e,momentUuid:t,scheduleType:r}),messageTemplateUuid:i.parameters.messageTemplateUuid}}})},67747(e,t,r){"use strict";var a=r(97526);r.d(t,{},{ex:(e,t)=>{let r={type:"changePatientStatus",parameters:{status:e.newStatus}};return{...(0,a.W_)(e,t),name:r.type,actions:[r]}},fb:({startOffset:e,momentUuid:t})=>({...(0,a.fb)({startOffset:e,momentUuid:t}),newStatus:"active"}),wY:({input:e,action:t,momentUuid:r,scheduleType:i})=>({...(0,a.wY)({input:e,momentUuid:r,scheduleType:i}),newStatus:t.parameters.status})})},11320(e,t,r){"use strict";var a=r(97526);r.d(t,{},{ex:(e,t,r)=>{let i=t?{type:"changeProgram",parameters:{programId:e.newProgram,protocolUuid:e.newProtocol}}:{type:"changeGroupProgram",parameters:{groupId:e.newGroup,programId:e.newProgram,protocolUuid:e.newProtocol}};return{...(0,a.W_)(e,r),name:i.type,actions:[i]}},fb:({startOffset:e,momentUuid:t})=>({...(0,a.fb)({startOffset:e,momentUuid:t}),newGroup:null,newProgram:null,newProtocol:null}),wY:({input:e,action:t,momentUuid:r,scheduleType:i})=>({...(0,a.wY)({input:e,momentUuid:r,scheduleType:i}),newGroup:t.parameters.groupId,newProgram:t.parameters.programId,newProtocol:t.parameters.protocolUuid})})},81006(e,t,r){"use strict";var a=r(97526);r.d(t,{},{ex:(e,t)=>{let r={type:"changeProgram",parameters:{programId:e.programId,protocolUuid:e.newProtocol}};return{...(0,a.W_)(e,t),name:r.type,actions:[r]}},fb:({startOffset:e,momentUuid:t,programId:r})=>({...(0,a.fb)({startOffset:e,momentUuid:t}),programId:r,newProtocol:null}),wY:({input:e,action:t,programId:r,momentUuid:i,scheduleType:s})=>({...(0,a.wY)({input:e,momentUuid:i,scheduleType:s}),programId:r,newProtocol:t.parameters.protocolUuid})})},53426(e,t,r){"use strict";r.r(t);var a=r(91394);r.d(t,{transformNotBeforeTime:()=>a.km,transformStartOffsetIsNegative:()=>a.$B,transformValidPeriod:()=>a.aR},{transformEndOffset:e=>(0,a.$X)({intervalUnit:"D",...e}),transformInterval:({interval:e,intervalCustomValue:t})=>(0,a.kT)({interval:e,intervalCustomValue:t,intervalUnit:"D"}),transformMeasureDays:e=>[],transformStartOffset:({startOffset:e})=>`P${Math.abs(e)}D`})},91394(e,t,r){"use strict";var a=r(98023),i=r.n(a),s=r(89394),o=r(79622),n=r(16552);r.d(t,{},{$B:({startOffsetDirection:e})=>"before"===e,$X:({interval:e,intervalCustomValue:t,intervalUnit:r,endOffsetCount:a,endOffsetType:s})=>{let o=null;return("custom"===e?o=t:"once"===e?o=0:i()(e)&&(o=e),null===o||"once"===e&&"n
1one"!==s||"none"===s)?null:("W"===r&&(o*=7),`P${a*o-1}D`)},aR:({timeframe:e,timeframeFrom:t,timeframeTo:r,multipleDaysNumber:a,multipleDaysUnit:i})=>{switch(e){case o.Un.CUSTOM:return t&&r?(0,s.gu)(t,r)??null:null;case o.Un.MULTIPLE_DAYS:return a&&i?`P${a}${i}`:null}return null},kT:({interval:e,intervalCustomValue:t,intervalUnit:r})=>{let a=null;return"custom"===e?a=t:"once"===e?a=0:i()(e)&&(a=e),(0,n.R)(a)?`P${a}${r}`:null},km:({timeframe:e,timeframeFrom:t})=>"custom"===e?t??null:null})},99246(e,t,r){"use strict";r.r(t);var a=r(69843),i=r.n(a),s=r(16552),o=r(91394);r.d(t,{transformNotBeforeTime:()=>o.km,transformStartOffsetIsNegative:()=>o.$B,transformValidPeriod:()=>o.aR},{transformEndOffset:({interval:e,intervalCustomValue:t,endOffsetCount:r,endOffsetType:a})=>{if("once"===e)return"P6D";let s=null;return("number"==typeof e?s=7*e:"custom"===e&&(s=7*t),i()(s))?null:"custom"===a?`P${r*s-1}D`:null},transformInterval:({interval:e,intervalCustomValue:t})=>"once"===e?"P1W":"custom"===e?`P${t}W`:`P${e}W`,transformMeasureDays:({measureDays:e})=>Array.isArray(e)?e.filter(s.R):[],transformStartOffset:({startOffset:e})=>`P${Math.abs(e)}W`})},71563(e,t,r){"use strict";var a=r(33031),i=r.n(a),s=r(79410),o=r(84426),n=r(60770),l=r(69158),u=r(16140),d=r(79622);let c=(e,t)=>`${t}|${e}`;r.d(t,{},{_8:()=>i()(d.qn.map((e,t)=>({label:(0,l.Tl)(e),value:d.z6[t],order:(t+6)%7})),"order"),_y:(e,t)=>[...(0,u.Bw)({actions:e,omitCategories:["calculation"]}).map(e=>({label:(0,s.Kd)(e.category),value:e.category,options:e.actions.map(e=>({label:e.name,category:e.category,value:c(e.uuid,"action")}))??[]})),{label:(0,o.u5)({action:{type:n.o.SEND_MESSAGE,parameters:{messageTemplateUuid:""}}}),value:n.o.SEND_MESSAGE,options:t.map(e=>({label:e.title,value:c(e.uuid,"messageTemplate")}))},{label:(0,l.Tl)("luscii.action.category.automation"),value:"automation",options:[{label:(0,o.NQ)({type:n.o.CHANGE_PROGRAM}),value:c(n.o.CHANGE_PROGRAM,"changeProgram")},{label:(0,o.NQ)({type:n.o.CHANGE_PROGRAM_PROTOCOL}),value:c(n.o.CHANGE_PROGRAM_PROTOCOL,"changeProgramProtocol")},{label:(0,o.NQ)({type:n.o.CHANGE_PATIENT_STATUS}),value:c(n.o.CHANGE_PATIENT_STATUS,"changePatientStatus")}]}],hP:()=>[{text:(0,l.Tl)("luscii.radioGroup.applyToWhich.allPatients.label"),info:(0,l.Tl)("luscii.radioGroup.applyToWhich.allPatients.description"),value:"1"},{text:(0,l.Tl)("luscii.radioGroup.applyToWhich.newPatients.label"),info:(0,l.Tl)("luscii.radioGroup.applyToWhich.newPatients.description"),value:"0"}],iW:(e,t,r,a)=>{switch(e.type){case"action":{let a=t.find(t=>t.uuid===e.uuid);return{title:a?.name??"",subtitle:r.join(" | "),url:a?.iconLink??""}}case"messageTemplate":{let t=a.find(t=>t.uuid===e.uuid);return{title:t?.title??"",icon:"MessageWithArrowIcon"}}case"changeProgram":return{title:(0,o.NQ)({type:n.o.CHANGE_PROGRAM}),icon:"GearColoredIcon"};case"changeProgramProtocol":return{title:(0,o.NQ)({type:n.o.CHANGE_PROTOCOL}),icon:"ChartLineColoredIcon"};case"changePatientStatus":return{title:(0,o.NQ)({type:n.o.CHANGE_PATIENT_STATUS}),icon:"StatusColoredIcon"};default:throw Error("Invalid entity type")}},jh:e=>e.map(e=>({label:e.name,value:e.id})),pi:e=>e.split("|"),u1:c})},84395(e,t,r){"use strict";var a=r(62193),i=r.n(a),s=r(69843),o=r.n(s),n=r(68691),l=r(67327),u=r(69158),d=r(16552);let c=e=>o()(e.measureDays)||i()(e.measureDays),f=({duration:e,isNegative:t})=>t?-(0,l.pJ)(e):(0,l.pJ)(e),m=({interval:e,measureDays:t,endOffset:r})=>{if(!c({measureDays:t})||o()(e))return!1;let a=(0,l.pJ)(e);return o()(r)?a>0:!(a<=0)&&f({duration:r,isNegative:!1})/a>0},p=e=>{let t=m(e),r=(0,u.Tl)("luscii.frequencies.once");return t&&(0,d.R)(e.interval)&&(r=1===(0,l.pJ)(e.interval)?(0,u.Tl)("luscii.frequencies.daily"):(0,u.Tl)("luscii.frequencies.everyXDays",{value:(0,l.pJ)(e.interval)})),r};r.d(t,{},{Aq:e=>{let t=null;(0,d.R)(e.endOffset)&&(t=Math.floor(f({duration:e.endOffset,isNegative:!1})));let r=null;return((0,d.R)(e.interval)&&(0,l.pJ)(e.interval)>0&&(r=(0,l.pJ)(e.interval)),(0,d.R)(t)&&(0,d.R)(r))?Math.floor(t/r)+1:"NeverEnds"},Br:c,Dk:(e,{maxOffset:t}={maxOffset:10})=>{if(o()(e?.offset))return[];let r=f({duration:e.offset,isNegative:e.offsetIsNegative});return r<=t?[r]:[]},J1:p,NJ:f,R0:e=>[p(e),(0,n.Ds)(e)].join(" | "),Tp:({startOffset:e,startOffsetIsNegative:t,momentName:r})=>{if(o()(e)||o()(t))return null;let a=f({duration:e,isNegative:t});return 0===a?(0,u.Tl)("luscii.protocol.schedule.summary.startsDay.onMoment.title",{moment_name:r}):a<0?(0,u.Tl)("luscii.protocol.schedule.summary.startsDay.beforeMoment.title",{value:Math.abs(a),moment_name:r}):(0,u.Tl)("luscii.protocol.schedule.summary.startsDay.afterMoment.title",{value:a,moment_name:r})},Xc:e=>o()(e?.days)||i()(e.days),iW:({interval:e,endOffset:t,startOffset:r,startOffsetIsNegative:a,measureDays:i})=>{if(!c({measureDays:i}))return null;if(m({interval:e,endOffset:t,measureDays:i}
1))return o()(e)?null:o()(t)?1/0:(0,d.R)(r)&&(0,d.R)(a)&&(0,d.R)(t)?f({duration:r,isNegative:a})+f({duration:t,isNegative:!1}):null;return o()(r)||o()(a)?null:f({duration:r,isNegative:a})},kR:e=>o()(e?.offset)?null:f({duration:e.offset,isNegative:e.offsetIsNegative}),n8:(e,{maxOffset:t}={maxOffset:10})=>{if(o()(e.startOffset))return[];let r=f({duration:e.startOffset,isNegative:e.startOffsetIsNegative??!1}),a=null;(0,d.R)(e.endOffset)&&(a=f({duration:e.endOffset,isNegative:e.endOffsetIsNegative??!1}));let i=null;if((0,d.R)(e.interval)&&(0,l.pJ)(e.interval)>0&&(i=(0,l.pJ)(e.interval)),(0,d.R)(a)&&(0,d.R)(i)){let e=Math.floor(a/i),s=[],o=0,n=r+0*i;for(;n<=t&&o<=e;)s.push(n),n=r+ ++o*i;return s}if(o()(a)&&(0,d.R)(i)){let e=[],a=0,s=r+0*i;for(;s<=t;)e.push(s),s=r+ ++a*i;return e}return r<=t?[r]:[]}})},47168(e,t,r){"use strict";r.d(t,{a:()=>X,D:()=>Q});var a=r(74848),i=r(96540),s=r(71468),o=r(69843),n=r.n(o),l=r(32488),u=r(98946),d=r(28826),c=r(39812),f=r(69158);let m=({isOpen:e,onClose:t,onConfirm:r})=>(0,a.jsx)(l.a,{footerTrailingComponents:{primaryButton:(0,a.jsx)(u.j,{onClick:r,children:(0,f.Tl)("luscii.protocol.schedule.edit.form.unsavedChangesModal.dontSave")}),secondaryButton:(0,a.jsx)(d.t,{onClick:t,children:(0,f.Tl)("luscii.protocol.schedule.edit.form.unsavedChangesModal.backToForm")})},isOpen:e,onCloseClick:t,title:(0,f.Tl)("luscii.protocol.schedule.edit.form.unsavedChangesModal.title"),children:(0,a.jsx)(c.EY,{children:(0,f.Tl)("luscii.protocol.schedule.edit.form.unsavedChangesModal.text")})});var p=r(43057),g=r(89730),y=r(90914),h=r(82703),v=r(10034),T=r(34838),w=r(85622),R=r(50362),O=r(91826),I=r(25136),k=r(16552),P=r(49768),x=r(58602),b=r(67681),N=r(20589),A=r(67747),S=r(11320),C=r(81006),q=r(84395),E=r(48637);let U=e=>({type:"editItemClicked",payload:{type:"frequency",item:{type:"frequency",identifier:e.uuid},output:{...e,actionUuid:e.action.uuid,applyToAll:"0"}}}),j=e=>({type:"editItemClicked",payload:{type:"workflow",item:{type:"workflow",identifier:e.workflowUuid},output:e}}),M=({type:e,data:t})=>{switch(e){case"frequency":return{type:"itemWasSaved",payload:{item:{type:"frequency",identifier:t.uuid},output:{...t,applyToAll:"0",actionUuid:t.action.uuid},type:e}};case"workflow":return{type:"itemWasSaved",payload:{item:{identifier:t.workflowUuid,type:e},output:t,type:e}}}};var $=r(49785),D=r(38160),L=r(19732),_=r(20400),G=r(41722),W=r(61161),F=r(64251),z=r(71563);let B=({identifiers:e,frequencyIdentifier:t,onClose:r,onFinished:i})=>{let{control:s,handleSubmit:o}=(0,$.mN)({defaultValues:{applyToAll:"0"}}),[c,{isLoading:m}]=(0,p.M$)(),g="apply-to-all";return(0,a.jsx)(l.a,{footerTrailingComponents:{primaryButton:(0,a.jsx)(u.j,{type:"submit",form:g,isPending:m,children:(0,f.Tl)("tma.delete")}),secondaryButton:(0,a.jsx)(d.t,{onClick:r,disabled:m,children:(0,f.Tl)("tma.cancel")})},isOpen:(0,k.R)(t),onCloseClick:r,dataTestId:"apply-to-all-modal",title:(0,f.Tl)("luscii.timeline.forms.applyToAll.title"),children:(0,a.jsxs)(L.B,{as:"form",axis:"y",_gap:"l",width:"full",onSubmit:o(r=>{n()(t)||c({...e,frequencyUuid:t,applyToAll:r.applyToAll}).then(e=>{if("error"in e)throw Error(JSON.stringify(e.error,null,2));i(),(0,D.o)({title:(0,f.Tl)("luscii.toaster.frequency.deleted.title"),message:(0,f.Tl)("luscii.toaster.frequency.deleted.description"),type:"success"})}).catch(e=>{(0,F.wd)("Error deleting a protocol schedule",{extra:{mutationError:e,scope:"SmartEditTimelinePage - ScheduleWrapper"}}),(0,D.o)({message:(0,f.Tl)("luscii.toaster.timeline.error.title"),type:"failure"})})}),id:g,children:[(0,a.jsx)(_.A,{color:"base",noBorder:!0,text:(0,f.Tl)("luscii.timeline.forms.applyToAll.notification.title")}),(0,a.jsx)($.xI,{control:s,name:"applyToAll",render:({field:{onChange:e,value:t}})=>(0,a.jsx)(G.k,{title:(0,f.Tl)("luscii.radioGroup.applyToWhich.title"),children:(0,z.hP)().map(r=>(0,a.jsx)(W.Z,{id:`applyToAll-${r.value}`,name:"applyToAll",value:r.value,label:r.text,helperText:r.info,checked:t===r.value,onChange:t=>{e(t.currentTarget.value)}},r.value))})})]})})};var H=r(57516);let Z=({identifiers:e,workflowIdentifier:t,onClose:r,onFinished:s})=>{let[o,{isLoading:l}]=(0,O.$V)(),u=(0,i.useCallback)(()=>{n()(t)||o({workflowUuid:t,...e}).then(e=>{if("error"in e)throw Error(JSON.stringify(e.error,null,2));s(),(0,D.o)({title:(0,f.Tl)("luscii.toaster.frequency.deleted.title"),message:(0,f.Tl)("luscii.toaster.frequency.deleted.description"),type:"success"})}).catch(e=>{(0,F.wd)("Error deleting a protocol schedule",{extra:{mutationError:e,scope:"SmartEditTimelinePage - ScheduleWrapper"}}),(0,D.o)({message:(0,f.Tl)("luscii.toaster.timeline.error.title"),type:"failure"})})},[t]);return(0,a.jsx)(H.K,{isOpen:(0,k.R)(t),withTitle:{title:(0,f.Tl)("tma.delete.title"),icon:"TrashBinIcon"},texts:{message:(0,f.Tl)("tma.confirmDelete"),confirmLabel:(0,f.Tl)("tma.delete"),cancelLabel:(0,f.Tl)("tma.cancel")},onCancel:r,onConfirm:u,isProcessing:l})};var Y=r(91864);let K=(0,i.createContext)(void 0),X=({children:e,initialStep:t={type:"init"},identifiers:r,schedule:o,isCareNetworkEnabled:n})=>{let{scheduleType:l}=o,u=(0,s.Pj)(),d=(0,i.useRef)({onClickTimelineItem(e,t,a){if("item"!==a.type)return;e.scrollToIndex(t);let i=u.getState(),{organizationUuid:s,programUuid:o,protocolUuid:n}=r;switch(a.scheduleItem.type){case"workflow":{let e=O.vZ.getWorkflows.select({organizationUuid:s,programUuid:o,protocolUuid:n})(i).data?.find(e=>
1e.workflowUuid===a.scheduleItem.identifier);(0,k.R)(e)&&$(z.createEditWorkflowClickedAction(e));break}case"frequency":{let e=p.vZ.getProtocolFrequencies.select({organizationUuid:s,programUuid:o,protocolUuid:n})(i).data?.find(e=>e.uuid===a.scheduleItem.identifier);(0,k.R)(e)&&$(z.createEditFrequencyClickedAction(e))}}}}),c=(({organizationId:e,organizationUuid:t,programId:r,programUuid:a,protocolUuid:s,momentUuid:o})=>((...e)=>{let t=e.some(e=>e.isLoading),r=e.some(e=>e.isFetching),a=e.some(e=>e.isError),s=e.find(e=>e.error);return(0,i.useMemo)(()=>({isLoading:t,isFetching:r,isError:a,error:s}),[t,r,a,s])})((0,I.DJ)({organizationId:e}),(0,h.e2)({organizationId:e,id:r}),(0,R.es)({organizationUuid:t,programUuid:a,protocolUuid:s}),(0,y.ct)({momentUuid:o,organizationUuid:t,programUuid:a}),(0,w.QQ)({organizationUuid:t,protocolUuid:s}),(0,T.Hn)({organizationUuid:t,programUuid:a,protocolUuid:s}),(0,g.co)({organizationUuid:t,programUuid:a}),(0,O.Y4)({organizationUuid:t,programUuid:a,protocolUuid:s}),(0,p.wE)({organizationUuid:t,programUuid:a,protocolUuid:s}),(0,v.XO)({orgId:e})))({...r}),[f,$]=(0,i.useReducer)(Y.Di,{step:t,unsavedChanges:{confirmAction:null},deleteWorkflow:{workflowToDelete:null},deleteFrequency:{frequencyToDelete:null}}),{step:D,unsavedChanges:L}=f,_=(0,Y.JA)((0,Y.kj)(f.step)),G="updating"===D.type?D.data.item.identifier:null;"creating"===D.type&&(G="frequency"===D.data.type?"newFrequency":"newWorkflow");let W="select"===D.type,F=(0,i.useMemo)(()=>({heightForItem:(e,t)=>(0,x.w0)(t,{isWithinOrBelowViewport:e,formIsDirty:"creating"===D.type||_,showDropzones:W,selectedItemIdentifier:G})}),[_,G,W,D]),z=(0,i.useMemo)(()=>(({schedule:e,currentMomentUuid:t,currentProgramId:r,isCareNetworkEnabled:a})=>({createEditFrequencyClickedAction:U,createEditWorkflowClickedAction:j,createItemWasSavedAction:M,createNewEntityAction:({entity:i,atStartOffset:s})=>(({entity:e,...t})=>{switch(e.type){case"action":return(({entity:e,atStartOffset:t,schedule:r,currentMomentUuid:a})=>{let i=(0,k.R)(t)?{type:"asNumber",value:t}:{type:"forSchedule",value:r},s=b.ex(b.fb({startOffset:i,momentUuid:a,actionUuid:e.uuid}),r.scheduleType);return{type:"selectedItemFromAccordionList",payload:{type:"frequency",offset:("day"===r.scheduleType?q.NJ:E.Pj)({duration:s.startOffset,isNegative:s.startOffsetIsNegative}),output:s}}})({entity:e,...t});case"changePatientStatus":case"changeProgram":case"changeProgramProtocol":case"messageTemplate":return(({entity:e,atStartOffset:t,currentProgramId:r,isCareNetworkEnabled:a,currentMomentUuid:i,schedule:s})=>{let o,n=(0,k.R)(t)?{type:"asNumber",value:t}:{type:"forSchedule",value:s};switch(e.type){case"messageTemplate":o=N.ex(N.fb({messageTemplateUuid:e.uuid,momentUuid:i,startOffset:n}),s.scheduleType);break;case"changePatientStatus":o=A.ex(A.fb({startOffset:n,momentUuid:i}),s.scheduleType);break;case"changeProgram":o=S.ex(S.fb({startOffset:n,momentUuid:i}),a,s.scheduleType);break;case"changeProgramProtocol":o=C.ex(C.fb({startOffset:n,momentUuid:i,programId:r}),s.scheduleType)}return{type:"selectedItemFromAccordionList",payload:{type:"workflow",offset:("day"===s.scheduleType?q.NJ:E.Pj)({duration:o.schedule.offset,isNegative:o.schedule.offsetIsNegative}),output:o}}})({entity:e,...t})}})({entity:i,atStartOffset:s,currentProgramId:r,isCareNetworkEnabled:a,currentMomentUuid:t,schedule:e}),createFormValuesUpdatedAction:({output:i})=>(({output:e})=>"actionUuid"in e?(({output:e})=>({type:"formValuesUpdated",payload:{type:"frequency",output:e}}))({output:e}):(({output:e})=>({type:"formValuesUpdated",payload:{type:"workflow",output:e}}))({output:e}))({output:i,scheduleType:e.scheduleType,currentProgramId:r,currentMomentUuid:t,isCareNetworkEnabled:a})}))({schedule:o,currentMomentUuid:r.momentUuid,currentProgramId:r.programId,isCareNetworkEnabled:n}),[o,r.momentUuid,r.programId,n]),H=(0,i.useMemo)(()=>({state:f,dispatch:$,status:c,identifiers:r,scheduleType:l,actionCreators:z}),[f,c,r,l,z]),X="day"===l?P.bi:P.Xq;return(0,a.jsx)(K.Provider,{value:H,children:(0,a.jsxs)(X,{identifiers:r,initialMaxOffset:"day"===l?366:53,onCreateAdapter:e=>{e.clickDelegate=d.current,e.itemHeightDelegate=F},children:[e,(0,a.jsx)(m,{isOpen:(0,k.R)(L.confirmAction),onClose:()=>
1$({type:"closeUnsavedChangesModal",payload:null}),onConfirm:()=>$(L.confirmAction)}),(0,a.jsx)(Z,{identifiers:r,workflowIdentifier:f.deleteWorkflow.workflowToDelete?.identifier,onClose:()=>$({type:"deleteWorkflowCanceled",payload:null}),onFinished:()=>$({type:"deleteWorkflowFinished",payload:null})}),(0,a.jsx)(B,{identifiers:r,frequencyIdentifier:f.deleteFrequency.frequencyToDelete?.identifier,onClose:()=>$({type:"deleteFrequencyCanceled",payload:null}),onFinished:()=>$({type:"deleteFrequencyFinished",payload:null})})]})})},Q=()=>{let e=(0,i.useContext)(K);if(n()(e))throw Error("ScheduleProvider value is not set");return e}},11632(e,t,r){"use strict";var a=r(69843),i=r.n(a),s=r(69158),o=r(84395),n=r(48637),l=r(47168),u=r(91864);let d=()=>{let{state:{step:e}}=(0,l.D)();if("creating"!==e.type&&"updating"!==e.type)return null;let t=(0,u.kj)(e);if(i()(t))return null;switch(e.type){case"creating":return"unpublished";case"updating":return t.isDirty?"hasChanges":null}};r.d(t,{},{J4:()=>{let{state:{step:e},scheduleType:t}=(0,l.D)();if("creating"!==e.type&&"updating"!==e.type)return null;let{values:r,type:a}=e.data;if(i()(r)||"workflow"===a)return null;switch(t){case"day":return(0,o.R0)(r);case"week":return(0,n.t_)(r)}},P3:d,Wc:()=>{let{state:{step:e},scheduleType:t}=(0,l.D)();if("creating"!==e.type&&"updating"!==e.type)return null;let{values:r,type:a}=e.data;if(i()(r)||"frequency"===a)return null;switch(t){case"week":return(0,n.iy)(r.schedule);case"day":return null}},nV:()=>{switch(d()){case"hasChanges":return(0,s.Tl)("luscii.timelineCards.edit.notSaved");case"unpublished":return(0,s.Tl)("luscii.timelineCards.new.notPublished");default:return null}}})},91864(e,t,r){"use strict";var a=r(69843),i=r.n(a),s=r(16552);let o=e=>{if(i()(e))return!1;let{isDirty:t}=e;return t},n=e=>"creating"!==e.type&&"updating"!==e.type?null:e.data.form;r.d(t,{},{Di:(e,t)=>((({isFormDirty:e},t,r)=>{if(!e||(0,s.R)(t.confirmAction))return!1;switch(r){case"addContentClicked":case"editItemClicked":case"backButtonClicked":return!0;default:return!1}})({isFormDirty:o(n(e.step))},e.unsavedChanges,t.type)?e.unsavedChanges.confirmAction=t:(e.step=((e,t)=>{switch(t.type){case"backButtonClicked":return{type:"back"};case"addContentClicked":return{type:"select"};case"cancelClicked":case"deleteWorkflowFinished":case"deleteFrequencyFinished":return{type:"init"};case"editItemClicked":return(({payload:e})=>({type:"updating",data:{type:e.type,item:e.item,values:e.output,form:{isDirty:!1}}}))(t);case"itemWasSaved":return(({payload:e})=>({type:"updating",data:{item:e.item,type:e.type,values:e.output,form:{isDirty:!1}}}))(t);case"selectedItemFromAccordionList":case"droppedItemFromAccordionList":return(({payload:e})=>{let{type:t}=e;return{type:"creating",data:{type:t,initialOffset:e.offset,values:e.output,form:{isDirty:!1}}}})(t);case"formValuesUpdated":return((e,{payload:t})=>"updating"!==e.type&&"creating"!==e.type?e:"updating"===e.type||"creating"===e.type?{type:e.type,data:{...e.data,type:t.type,values:t.output}}:e)(e,t);case"noop":console.warn("noop action performed in stepReducer, this should never happen")}return e})(e.step,t),e.deleteWorkflow=((e,t)=>{switch(t.type){case"deleteWorkflowClicked":return{workflowToDelete:{identifier:t.payload.identifier}};case"deleteWorkflowFinished":case"deleteWorkflowCanceled":return{workflowToDelete:null}}return e})(e.deleteWorkflow,t),e.deleteFrequency=((e,t)=>{switch(t.type){case"deleteFrequencyClicked":return{frequencyToDelete:{identifier:t.payload.identifier}};case"deleteFrequencyFinished":case"deleteFrequencyCanceled":return{frequencyToDelete:null}}return e})(e.deleteFrequency,t),("creating"===e.step.type||"updating"===e.step.type)&&(e.step.data.form=((e,t)=>{switch(t.type){case"formBecameClean":return{isDirty:!1};case"formBecameDirty":return{isDirty:!0};default:return e}})(e.step.data.form,t)),e.unsavedChanges.confirmAction=null),{...e}),JA:o,kj:n})},91410(e,t,r){"use strict";r.d(t,{k5:()=>_,dk:()=>L,Ar:()=>G});var a=r(74848),i=r(47168),s=r(26941),o=r(11632),n=r(25467),l=r(69843),u=r.n(l),d=r(84395),c=r(67519),f=r(48637),m=r(69158);let p=({actionUuid:e})=>{let t=(0,c.wA)().find(t=>t.uuid===e);return(0,m.Tl)("luscii.timelineCards.action.title",{action_title:t?.name??""})},g=({actionUuid:e})=>{let t=(0,c.wA)().find(t=>t.uuid===e);return t?.iconLink?(0,a.jsx)("img",{className:"ui:shrink-0",width:24,height:24,src:t.iconLink,alt:""}):(0,a.jsx)(n.I,{className:"ui:shrink-0",name:"EmptyIcon"})},y=({frequencyUuid:e,scheduleType:t,onClick:r,disabled:i})=>{let o=(0,c.mf)({frequencyUuid:e});if(u()(o)||u()(o.action))throw Error("Failed to populate frequency with data in day schedule");return(0,a.jsx)(s._,{title:p({actionUuid:o.action.uuid}),leadingIcon:g({actionUuid:o.action.uuid}),subtitle:(({frequencyUuid:e,scheduleType:t})=>{let r=(0,c.mf)({frequencyUuid:e});if(u()(r))return"";switch(t){case"day":return(0,d.R0)(r);case"week":return(0,f.t_)(r)}})({frequencyUuid:e,scheduleType:t}),onClick:r,disabled:i})},h=({actionUuid:e})=>(0,a.jsx)(s._,{variant:"highlighted",subtitle:(0,o.J4)()??void 0,statusText:(0,o.nV)()??void 0,leadingIcon:g({actionUuid:e}),title:p({actionUuid:e})});var v=r(60843),T=r(10378),w=r(4319),R=r(16552),O=r(96540),I=r(39812),k=r(78839),P=r(47348);
1let x=({title:e,subtitle:t,iconKey:r,state:i,statusText:o,onClick:l})=>((0,O.useEffect)(()=>{(0,P.w)("TimelineEntryErrorCard displayed on schedule.",{level:"warning",extra:{scope:"TimelineErrorCard.tsx"}})},[]),(0,a.jsx)(s._,{title:e??(0,m.Tl)("luscii.timelineCards.title.invalid"),subtitle:(0,a.jsx)(I.EY,{variant:"sm",color:"red",children:t??(0,m.Tl)("luscii.timelineCards.subtext.invalid")}),onClick:l,leadingIcon:(0,a.jsx)(I.EY,{color:"slate-500",children:(0,a.jsx)(n.I,{name:r??"ImageIcon"})}),trailingIcon:(0,a.jsx)(I.EY,{color:"red",children:(0,a.jsx)(k.A,{})}),variant:i,statusText:o})),b=({parameters:e,subtitle:t,onClick:r,disabled:i,state:o,statusText:n})=>{let{program:l,protocol:d,isSuccess:c,isLoading:f,isError:p}=(0,w.rZ)(u()(e.groupId)?T.hT:{groupId:e.groupId},{selectFromResult:({data:t,...r})=>{let a=t?.find(t=>t.id===e.programId),i=a?.protocols.data.find(t=>t.uuid===e.protocolUuid);return{program:a,protocol:i,...r}}});return p||c&&u()(l)&&(0,R.R)(e.programId)||c&&u()(d)&&(0,R.R)(e.programId)&&(0,R.R)(e.protocolUuid)?(0,a.jsx)(x,{title:(0,m.Tl)("luscii.timelineCards.changeGroupProgram.title"),iconKey:"GearColoredIcon",onClick:r,state:o}):(0,a.jsx)(s._,{title:(0,m.Tl)("luscii.timelineCards.changeGroupProgram.title"),subtitle:[t,`${l?.name??""}, ${d?.name??""}`].filter(R.R).join(" | "),leadingIcon:(0,a.jsx)(v.A,{}),variant:o,onClick:r,disabled:i,statusText:n,isLoading:f})};var N=r(12092);let A=({parameters:e,subtitle:t,onClick:r,disabled:i,state:o,statusText:n})=>(0,a.jsx)(s._,{title:(0,m.Tl)("luscii.timelineCards.changePatientStatus.title"),leadingIcon:(0,a.jsx)(N.A,{}),subtitle:(({parameters:{status:e},subtitle:t})=>{let r="active"===e?(0,m.Tl)("tma.statuses.active"):(0,m.Tl)("tma.statuses.stopped");return t?`${t} | ${r}`:r})({parameters:e,subtitle:t}),onClick:r,disabled:i,variant:o,statusText:n}),S=({parameters:e,subtitle:t,onClick:r,disabled:i,state:o,statusText:n})=>{let l=(0,c.SC)(e),d=(0,c.WY)(e);return u()(d)&&(0,R.R)(e.programId)&&(0,R.R)(e.protocolUuid)?(0,a.jsx)(x,{title:(0,m.Tl)("luscii.timelineCards.changeGroupProgram.title"),iconKey:"GearColoredIcon",onClick:r,state:o}):(0,a.jsx)(s._,{title:(0,m.Tl)("luscii.timelineCards.changeGroupProgram.title"),subtitle:[t,`${l?.name??""}, ${d?.name??""}`].filter(R.R).join(" | "),leadingIcon:(0,a.jsx)(v.A,{}),variant:o,onClick:r,disabled:i,statusText:n})};var C=r(68588),q=r(49768);let E=({parameters:e,subtitle:t,disabled:r,state:i,statusText:o,onClick:n})=>{let{identifiers:{programId:l}}=(0,q._X)(),d=(0,c.SC)({programId:l}),f=(0,c.WY)({programId:l,protocolUuid:e.protocolUuid}),p=(0,m.Tl)("luscii.timelineCards.changeProgram.title");return u()(d)||u()(f)&&(0,R.R)(e.protocolUuid)?(0,a.jsx)(x,{title:p,iconKey:"ChartLineColoredIcon",onClick:n,state:i}):(0,a.jsx)(s._,{title:p,subtitle:[t,`${d?.name??""}, ${f?.name??""}`].filter(R.R).join(" | "),leadingIcon:(0,a.jsx)(C.A,{}),variant:i,onClick:n,disabled:r,statusText:o})};var U=r(60197);let j=({parameters:e,subtitle:t,disabled:r,onClick:i,state:o,statusText:n})=>{let l=null;"messageTemplateUuid"in e&&(l=e.messageTemplateUuid),"messageTemplateId"in e&&(l=e.messageTemplateId);let d=(0,c.R2)({messageTemplateUuid:l});return u()(d)?(0,a.jsx)(x,{title:(0,m.Tl)("luscii.timelineCards.sendMessage.title"),iconKey:"MessageWithArrowIcon",onClick:i,state:o,statusText:n}):(0,a.jsx)(s._,{title:(0,m.Tl)("luscii.timelineCards.sendMessage.title"),subtitle:[t,d.title].filter(R.R).join(" | "),leadingIcon:(0,a.jsx)(U.A,{}),onClick:i,disabled:r,variant:o,statusText:n})},M=({workflowAction:e})=>{let{state:{step:t},identifiers:{programId:r}}=(0,i.D)(),s=(0,o.Wc)()??void 0,n=(0,o.nV)()??void 0;if("creating"!==t.type&&"updating"!==t.type||"workflow"!==t.data.type)return null;let l={subtitle:s,statusText:n,state:"highlighted"};switch(e?.type){case"changeGroupProgram":return(0,a.jsx)(b,{parameters:e.parameters,...l});case"changePatientStatus":return(0,a.jsx)(A,{parameters:e.parameters,...l});case"changeProgram":if(e.parameters.programId===r)return(0,a.jsx)(E,{parameters:e.parameters,...l});return(0,a.jsx)(S,{parameters:e.parameters,...l});case"sendMessage":return(0,a.jsx)(j,{parameters:e.parameters,...l});default:return(0,a.jsx)(x,{...l})}},$=({uuid:e,scheduleType:t,onClick:r,disabled:i})=>{let s,o=(0,c.BY)({workflowUuid:e}),n=o?.actions[0];return("week"===t&&(0,R.R)(o?.schedule)&&(s=(0,f.iy)(o.schedule)),u()(o))?null:(0,a.jsx)(D,{action:n,subtitle:s,onClick:r,disabled:i})},D=({action:e,...t})=>{let{identifiers:{programId:r}}=(0,q._X)();switch(e?.type){case"sendMessage":return(0,a.jsx)(j,{parameters:e.parameters,...t});case"changeGroupProgram":return(0,a.jsx)(b,{parameters:e.parameters,...t});case"changeProgram":if(e.parameters.programId===r)return(0,a.jsx)(E,{parameters:e.parameters,...t});return(0,a.jsx)(S,{parameters:e.parameters,...t});case"changePatientStatus":return(0,a.jsx)(A,{parameters:e.parameters,...t});default:return(0,a.jsx)(x,{onClick:t.onClick})}},L=({item:e,onClick:t})=>{let{state:{step:r},scheduleType:s}=(0,i.D)(),{identifier:o}=e;if("updating"===r.type&&r.data.item.identifier===o)switch(r.data.type){case"frequency":return(0,a.jsx)(h,{actionUuid:r.data.values.actionUuid});case"workflow":return(0,a.jsx)(M,{workflowAction:r.data.values.actions?.[0]})}if("creating"===r.type&&("newFrequency"===o||"newWorkflow"===o))switch(r.data.type){case"frequency":return(0,a.jsx)(h,{actionUuid:r.data.values.actionUuid});case"workflow":return(0,a.jsx)(M,{workflowAction:r.data.values?.actions?.[0]})}switch(s){case"day":return(0,a.jsx)(_,{item:e,onClick:t});case"week":return(0,a.jsx)(G,{item:e,onClick:t})}},_=({item:{type:e,identifier:t},onClick:r})=>{switch(e){case"frequency":return(0,a.jsx)(y,{onClick:r,frequencyUuid:t,scheduleType:"day"});case"workflow":return(0,a.jsx)($,{onClick:r,uuid:t,scheduleType:"day"})}},G=({item:{type:e,identifier:t},onClick:r})=>{switch(e){case"frequency":return(0,a.jsx)(y,{onClick:r,frequencyUuid:t,scheduleType:"week"});case"workflow":return(0,a.jsx)($,{onClick:r,uuid:t,scheduleType:"week"})}}},20998(e,t,r){"use strict";r.d(t,{K:()=>S});var a=r(74848),i=r(96540),s=r(22036),o=r(19732),n=r(39812),l=r(65908),u=r(26941),d=r(64227),c=r(51220),f=r(69843),m=r.n(f),p=r(6638),g=r.n(p),y=r(16552),h=r(49768),v=r(59700);let T=(0,i.memo)(({as:e="div",start:t,height:r,children:i})=>(0,a.jsx)(v.a,{as:e,style:{position:"absolute",top:0,left:0,width:"100%",height:r,transform:`translateY(${t}px)`},className:"transition-all",children:i}));
1var w=r(69158),R=r(79132);let O=(0,i.memo)(({scheduleItem:{offset:e},virtualItem:{size:t}})=>{let{data:{scheduleType:r}}=(0,h._X)();return(0,a.jsx)(s.y,{lineStyle:0===e&&"week"===r?"dashed":"solid",style:{height:t},_pr:"l",children:(0,a.jsx)(R.o,{draggableIdentifier:`dropzone-for-offset-${e}`,draggableData:{timelineOffset:e},"data-test-id":`dropzone-for-offset-${e}`})})});var I=r(90914);let k=(0,i.memo)(({virtualItem:{size:e},scheduleItem:{offset:t}})=>{let{data:{scheduleType:r},identifiers:i}=(0,h._X)(),{data:o,isLoading:n,isUninitialized:l}=(0,I.ct)({momentUuid:i.momentUuid,organizationUuid:i.organizationUuid,programUuid:i.programUuid});return(0,a.jsx)(s.y,{dotStyle:0===t?"emphasized":"regular",lineStyle:"week"===r&&0===t?"dashed":"solid",style:{height:e},children:(0,a.jsx)(P,{isLoading:n||l,momentName:o?.name??"",scheduleType:r,offset:t})})}),P=(0,i.memo)(({momentName:e,scheduleType:t,offset:r,isLoading:i=!1})=>{let s="day"===t?"luscii.timeline.title.dayX.after":"luscii.timeline.title.weekX.after";return 0===r?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.EY,{variant:"lg-strong",color:"blue-800",children:i?(0,a.jsx)(l.E,{width:120}):`${(0,w.Tl)(s,{offset_value:0})}: ${e}`}),(0,a.jsx)(n.EY,{children:(0,a.jsx)(n.EY,{as:"span",variant:"strong",children:i?(0,a.jsx)(l.E,{width:100}):(0,w.Tl)("week"===t?"luscii.protocol.schedule.edit.momentWeek.subtext":"luscii.protocol.schedule.edit.momentDay.subtext",{moment_name:e})})})]}):(0,a.jsx)(n.EY,{variant:"strong",children:i?(0,a.jsx)(l.E,{width:80}):(0,w.Tl)(r<0?"day"===t?"luscii.timeline.title.dayX.before":"luscii.timeline.title.weekX.before":s,{offset_value:r})})}),x=(0,i.memo)(({virtualItem:{index:e,size:t},scheduleItem:r,itemComponent:o})=>{let{offset:n}=r,{data:{scheduleType:l},adapter:u}=(0,h._X)(),d=(0,i.useCallback)(()=>{u.onClick(e)},[u,e]);return(0,a.jsx)(s.y,{lineStyle:0===n&&"week"===l?"dashed":"solid",style:{height:t},children:(0,a.jsx)(o,{item:r.scheduleItem,onClick:d})})}),b=(0,i.memo)(({header:e,items:t,dropzone:r,itemComponent:i,isEditable:s})=>{let{data:{scheduleType:o}}=(0,h._X)(),n=e?.scheduleItem.offset??0;return(0,a.jsxs)("article",{className:"contents",title:`${(0,w.Tl)(n<0?"day"===o?"luscii.timeline.title.dayX.before":"luscii.timeline.title.weekX.before":"day"===o?"luscii.timeline.title.dayX.after":"luscii.timeline.title.weekX.after",{offset_value:n})}`,children:[e&&(0,a.jsx)(T,{start:e.virtualItem.start,height:e.virtualItem.size,children:(0,a.jsx)(k,{...e})},e.virtualItem.key),(0,a.jsx)("ul",{className:"contents",children:t.map(e=>(0,a.jsx)(T,{as:"li",start:e.virtualItem.start,height:e.virtualItem.size,children:(0,a.jsx)(x,{...e,itemComponent:i})},e.virtualItem.key))}),(0,a.jsx)("footer",{className:"contents",children:r&&(0,a.jsx)(T,{start:r.virtualItem.start,height:s?r.virtualItem.size:0,children:s&&(0,a.jsx)(O,{...r})})})]})});var N=r(58602);let A=(0,i.memo)(s.y),S=({itemComponent:e,isEditable:t,initialScrollOffset:r,gap:s,footerComponent:f,emptyStateComponent:p})=>{let{adapter:v,isPending:w,data:{isEmpty:R}}=(0,h._X)(),O=(0,i.useRef)(null);v.scrollDelegate={scrollToIndex:e=>{C(e,{align:"center",behavior:"smooth"})}};let I=i.useRef([0,0]),k=(0,i.useCallback)(e=>v.key(e),[v]),P=(0,i.useCallback)(e=>(I.current=[e.startIndex,e.endIndex],v.visibleRange=e,(0,d.vp)(e)),[v]),{getVirtualItems:x,getTotalSize:S,scrollToIndex:C,measure:q}=(0,c.Te)({initialOffset:r,count:v.count(),getScrollElement:()=>O.current,estimateSize:(0,i.useCallback)(e=>{let{visibleRange:t}=v;if(m()(t))return v.height(!1,e);let{startIndex:r}=t;return v.height(e>=r-5,e)},[I.current,v]),getItemKey:k,gap:s,overscan:5,debug:!1,rangeExtractor:P});v.measureDelegate={measure:q};let E=(0,i.useMemo)(()=>(0,N.Sp)(x(),v),[x().map(e=>e.key).join("-"),v]);return w?(0,a.jsx)(o.B,{_gap:"m",children:g()(10,e=>(0,a.jsx)(A,{lineStyle:"solid",dotStyle:"regular",children:(0,a.jsxs)(o.B,{_gap:"m",children:[(0,a.jsx)(n.EY,{variant:"lg-strong",color:"blue-800",children:(0,a.jsx)(l.E,{width:120})}),(0,a.jsx)(u._,{title:"",isLoading:!0})]})},e))}):R&&(0,y.R)(p)?(0,a.jsx)(p,{}):(0,a.jsx)("div",{ref:O,style:{height:"100%",width:"100%",overflowY:"scroll"},children:(0,a.jsx)(o.B,{width:"full",style:{height:S(),position:"relative",width:"100%"},children:E.map(r=>"entry"===r.type?(0,a.jsx)(b,{...r,itemComponent:e,isEditable:t},r.header?r.header.virtualItem.key:r.items[0]?r.items[0].virtualItem.key:r.dropzone?r.dropzone.virtualItem.key:"-1"):f&&r.footer&&(0,a.jsx)(T,{height:r.footer.virtualItem.size,start:r.footer.virtualItem.start,children:(0,a.jsx)(f,{})},r.footer.virtualItem.key))})})}},49768(e,t,r){"use strict";r.d(t,{Jv:()=>Z,bi:()=>K,Xq:()=>X,PS:()=>Y,_X:()=>H});var a=r(74848),i=r(96540),s=r(10378),o=r(69843),n=r.n(o),l=r(89730),u=r(90914),d=r(82703),c=r(10034),f=r(34838),m=r(91826),p=r(25136),g=r(16552),y=r(58602),h=r(56170),v=r.n(
1h),T=r(68090),w=r.n(T),R=r(44383),O=r.n(R),I=r(43057),k=r(47168),P=r(84395);let x=(e,t)=>(0,P.Br)(t)&&(0,y.fU)(e,t),b=(e,{maxOffset:t})=>{let r=e.map(e=>[{identifier:e.uuid,type:"frequency"},(0,P.n8)(e,{maxOffset:t})]);return(0,y.qu)(r)},N=e=>O()(e,["uuid","interval","startOffset","startOffsetIsNegative","endOffset","endOffsetIsNegative"]);var A=r(85622);let S=({durationToOffsetNumber:e,scheduleType:t})=>({organizationUuid:r,protocolUuid:a,momentUuid:i})=>(0,A.QQ)({organizationUuid:r,protocolUuid:a},{selectFromResult:({data:r,isLoading:a,isUninitialized:s,isError:o,error:n})=>{let l=r?.find(e=>e.momentUuid===i&&e.scheduleType===t);return{data:l?e({duration:l.startOffset,isNegative:l.startOffsetIsNegative}):null,isLoading:a||s,isError:o,error:n}}}),C=S({durationToOffsetNumber:P.NJ,scheduleType:"day"}),q=(e,t)=>(0,P.Xc)(t.schedule)&&(0,y.$W)(e,t.schedule),E=(e,{maxOffset:t})=>{let r=e.map(e=>[{identifier:e.workflowUuid,type:"workflow"},(0,P.Dk)(e.schedule,{maxOffset:t})]);return(0,y.qu)(r)};var U=r(82437);function j(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class M{setup(e,t){this.adapt(e,t),t.visibleRange&&(this.visibleRange=t.visibleRange)}item(e){return this.collection[e]??null}key(e){let t=this.item(e);if(n()(t))return e;switch(t.type){case"header":return`header-${t.offset}`;case"item":return`item-${t.offset}-${t.scheduleItem.identifier}-${e}`;case"dropzone":return`dropzone-${t.offset}`;case"footer":return"footer"}}heightForItem(e,t){return this.itemHeightDelegate?this.itemHeightDelegate.heightForItem(e,t):(console.warn("no item height delegate found"),80)}height(e,t){let r=this.item(t);return n()(r)?(console.warn("no item found for index",t),80):this.heightForItem(e,r)}count(){return this.collection.length}headerOffsetForIndex(e){return this.collection.findIndex(t=>"header"===t.type&&t.offset===e)}onClick(e){let t=this.item(e);n()(t)||((0,U.u4)("protocol_schedule_edit_content_open"),this.clickDelegate?.onClickTimelineItem(this,e,t))}
1indexForItem(e){return this.indexMap.get(e)??null}itemForIndex(e){return this.collection[e]??null}indexesForIdentifier(e){return this.identifierMap.get(e)}scrollToIndex(e){setTimeout(()=>{this.scrollDelegate?.scrollToIndex(e)},0)}scrollOffsetForIdentifier(e,t=0){let r=this.indexesForIdentifier(e)?.[0]??-1;if(-1===r)return null;let a=0,i=0;do{let e=this.itemForIndex(i);(0,g.R)(e)&&(a+=this.itemHeightDelegate?.heightForItem(!1,e)??0,a+=t)}while(++i<r)return a}scrollToClosestItemWithIdentifier(e){if(n()(this.visibleRange))return void console.warn("scrollToClosestItemWithIdentifier - attempted to scroll to closest item without visible range");if(!1===this.identifierMap.has(e))return void console.warn("scrollToClosestItemWithIdentifier - identifier not found in map",e);let t=this.identifierMap.get(e),{startIndex:r,endIndex:a}=this.visibleRange;if(t.some(e=>e>r&&e<a))return;let i=[r,a],s=t.reduce((e,t)=>{let r=i.reduce((e,r)=>Math.min(e,Math.abs(r-t)),1/0);return r<e.distance?{distance:r,index:t}:e},{distance:1/0,index:-1});-1!==s.index&&this.scrollToIndex(s.index)}measure(){this.measureDelegate?.measure()}constructor(e={excludeEmptyEntries:!1}){j(this,"options",void 0),j(this,"collection",void 0),j(this,"indexMap",void 0),j(this,"identifierMap",void 0),j(this,"clickDelegate",void 0),j(this,"itemHeightDelegate",void 0),j(this,"scrollDelegate",void 0),j(this,"measureDelegate",void 0),j(this,"visibleRange",void 0),j(this,"adapt",void 0),this.options=e,this.collection=[],this.indexMap=new Map,this.identifierMap=new Map,this.clickDelegate=null,this.itemHeightDelegate=null,this.scrollDelegate=null,this.measureDelegate=null,this.visibleRange=null,this.adapt=(e,t)=>{let{scheduleOffset:r,maxOffset:a}=t.schedule,{identifierMap:i,indexMap:s,list:o}=((e,{scheduleOffset:t,maxOffset:r,excludeEmptyEntries:a=!1})=>{let i=[],s=new Map,o=new Map,n=0;t>0&&i.push({offset:0,type:"header"});for(let l=t;l<r;l++){if(a&&(!1===e.has(l)||e.get(l)?.length===0)&&0!==l)continue;let r={type:"header",offset:l};for(let t of(i.push(r),s.set(r,n++),e.get(l)??[])){let e={type:"item",offset:l,scheduleItem:t};i.push(e),o.set(t.identifier,o.get(t.identifier)?.concat(n)??[n]),s.set(e,n++)}if(0===l&&t>0)continue;let u={type:"dropzone",offset:l};i.push(u),s.set(u,n++)}let l={type:"footer"};return i.push(l),s.set(l,n),{identifierMap:o,indexMap:s,list:i}})(e,{scheduleOffset:r,maxOffset:a,excludeEmptyEntries:this.options.excludeEmptyEntries});this.collection=o,this.identifierMap=i,this.indexMap=s}}}var $=r(48637);let D=(e,t)=>(0,$.lM)(t)&&(0,y.fU)(e,t),L=(e,{maxOffset:t})=>{let r=e.map(e=>[{identifier:e.uuid,type:"frequency"},(0,$.fY)(e,{maxOffset:t})]);return(0,y.qu)(r)},_=e=>O()(e,["uuid","interval","startOffset","startOffsetIsNegative","endOffset","endOffsetIsNegative"]),G=S({durationToOffsetNumber:$.Pj,scheduleType:"week"}),W=(e,t)=>(0,$.fT)(t.schedule)&&(0,y.$W)(e,t.schedule),F=(e,{maxOffset:t})=>{let r=e.map(e=>[{identifier:e.workflowUuid,type:"workflow"},(0,$.Jh)(e.schedule,{maxOffset:t})]);return(0,y.qu)(r)},z=(0,i.createContext)(void 0),B=(e,t)=>({onCreateAdapter:r,identifiers:o,children:n,initialMaxOffset:y=10,excludeEmptyEntries:h=!1})=>{let[v,T]=(0,i.useState)(y),w=(0,i.useCallback)((e=50)=>{T(t=>t+e)},[v]),R=e({parameters:{momentUuid:o.momentUuid,organizationUuid:o.organizationUuid,programUuid:o.programUuid,protocolUuid:o.protocolUuid},maxOffset:v}),{data:O,...I}=(0,p.DJ)({organizationId:o.organizationId}),{data:k,...P}=(0,d.e2)({organizationId:o.organizationId,id:o.programId}),x=(0,f.Hn)((0,g.R)(O)&&(0,g.R)(k)?{organizationUuid:o.organizationUuid,programUuid:o.programUuid,protocolUuid:o.protocolUuid}:s.hT),b=(0,l.co)((0,g.R)(O)&&(0,g.R)(k)?{organizationUuid:o.organizationUuid,programUuid:o.programUuid}:s.hT),N=(0,m.Y4)({organizationUuid:o.organizationUuid,programUuid:o.programUuid,protocolUuid:o.protocolUuid}),A=(0,u.ct)({momentUuid:o.momentUuid,organizationUuid:o.organizationUuid,programUuid:o.programUuid}),S=(0,c.XO)({orgId:o.organizationId}),C=(0,i.useMemo)(()=>((...e)=>({isLoading:e.some(e=>e.isLoading),isUninitialized:e.some(e=>e.isUninitialized),isFetching:e.some(e=>e.isFetching),isError:e.some(e=>e.isError),error:e.find(e=>e.error)}))(I,P,x,b,N,S,A),[I,P,x,b,N,S,A]),q=(0,i.useRef)(new M),E=(0,i.useMemo)(()=>{let e=q.current?.visibleRange;
1return q.current=new M({excludeEmptyEntries:h}),q.current.setup(R.data.collection,{schedule:{scheduleOffset:R.data.startOffset,maxOffset:v},visibleRange:e}),r?.(q.current),{data:{...R.data,maxOffset:v,scheduleType:t},isPending:C.isLoading||C.isUninitialized||R.isPending,loadMore:w,identifiers:o,adapter:q.current}},[R,v,C,w,o,r]);return(0,a.jsx)(z.Provider,{value:E,children:n})},H=()=>{let e=(0,i.useContext)(z);if(n()(e))throw Error("TimelineProvider is not set");return e},Z=B(({parameters:e,maxOffset:t})=>{let{data:r,isLoading:a}=C(e),{data:s,isLoading:o}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{frequencies:a,isLoading:i,isUninitialized:s,isError:o}=(0,I.wE)(t,{selectFromResult:({data:t,...r})=>({frequencies:t?.filter(t=>x(e,t))??[],...r})}),n=b(a,{maxOffset:r}),l=Array.from(n.keys()).sort((e,t)=>e-t);return{data:{collection:n,startOffset:v()(l)??0,endOffset:w()(l)??0,canLoadMore:a.some(e=>((0,P.iW)(e)??-1/0)>r),isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t}),{data:n,isLoading:l}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{workflows:a,isLoading:s,isUninitialized:o,isError:n}=(0,m.Y4)(t,{selectFromResult:({data:t,...r})=>({workflows:t?.filter(t=>q(e,t))??[],...r})}),l=(0,i.useMemo)(()=>E(a,{maxOffset:r}),[a,r]),u=Array.from(l.keys()).sort((e,t)=>e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:a.some(e=>((0,P.kR)(e.schedule)??-1/0)>r),isEmpty:0===a.length},isLoading:s||o,isError:n}})({parameters:e,maxOffset:t});return{data:{collection:(0,i.useMemo)(()=>(0,y.pH)(s.collection,n.collection),[s.collection,n.collection]),startOffset:r??0,endOffset:Math.max(s.endOffset,n.endOffset),canLoadMore:s.canLoadMore||n.canLoadMore,isEmpty:s.isEmpty&&n.isEmpty},isPending:o||l||a}},"day"),Y=B(({parameters:e,maxOffset:t})=>{let{data:r,isLoading:a}=G(e),{data:s,isLoading:o}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{frequencies:a,isLoading:i,isUninitialized:s,isError:o}=(0,I.wE)(t,{selectFromResult:({data:t,...r})=>({frequencies:t?.filter(t=>D(e,t))??[],...r})}),n=L(a,{maxOffset:r}),l=Array.from(n.keys()).sort((e,t)=>e-t);return{data:{collection:n,startOffset:v()(l)??0,endOffset:w()(l)??0,canLoadMore:a.some(e=>((0,$.Uz)(e)??-1/0)>r),isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t}),{data:n,isLoading:l}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{workflows:a,isLoading:s,isUninitialized:o,isError:n}=(0,m.Y4)(t,{selectFromResult:({data:t,...r})=>({workflows:t?.filter(t=>W(e,t))??[],...r})}),l=(0,i.useMemo)(()=>F(a,{maxOffset:r}),[a,r]),u=Array.from(l.keys()).sort((e,t)=>e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:a.some(e=>((0,$.oZ)(e.schedule)??-1/0)>r),isEmpty:0===a.length},isLoading:s||o,isError:n}})({parameters:e,maxOffset:t});return{data:{collection:(0,i.useMemo)(()=>(0,y.pH)(s.collection,n.collection),[s.collection,n.collection]),startOffset:r??0,endOffset:Math.max(s.endOffset,n.endOffset),canLoadMore:s.canLoadMore||n.canLoadMore,isEmpty:s.isEmpty&&n.isEmpty},isPending:o||l||a}},"week"),K=B(({parameters:e,maxOffset:t})=>{let{data:r,isLoading:a}=C(e),{data:s,isLoading:o}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{frequencies:a,isLoading:i,isUninitialized:s,isError:o}=(0,I.wE)(t,{selectFromResult:({data:t,...r})=>({frequencies:t?.filter(t=>x(e,t)).map(N)??[],...r})}),{state:{step:n}}=(0,k.D)();if("updating"===n.type&&"frequency"===n.data.type){let e=a.findIndex(e=>e.uuid===n.data.item.identifier);e>-1&&a.splice(e,1,{uuid:n.data.item.identifier,...n.data.values})}if("creating"===n.type&&"frequency"===n.data.type&&(0,g.R)(n.data.values)){let e=n.data.values;a.push({uuid:"newFrequency",...e})}let l=b(a,{maxOffset:r}),u=Array.from(l.keys()).sort((e,t)=>e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:!0,isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t}),{data:n,isLoading:l}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{workflows:a,isLoading:i,isUninitialized:s,isError:o}=(0,m.Y4)(t,{selectFromResult:({data:t,...r})=>({workflows:t?.filter(t=>q(e,t)).map(e=>O()(e,["workflowUuid","schedule"]))??[],...r})}),{state:{step:n}}=(0,k.D)();if("updating"===n.type&&"workflow"===n.data.type){let e=a.findIndex(e=>e.workflowUuid===n.data.item.identifier);if(e>-1){let t=n.data.values;a.splice(e,1,{workflowUuid:n.data.item.identifier,...t})}}if("creating"===n.type&&"workflow"===n.data.type&&(0,g.R)(n.data.values)){let e=n.data.values;a.push({workflowUuid:"newWorkflow",...e})}let l=E(a,{maxOffset:r}),u=Array.from(l.keys()).sort((e,t)=>
1e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:!0,isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t});return{data:{collection:(0,i.useMemo)(()=>(0,y.pH)(s.collection,n.collection),[s.collection,n.collection]),startOffset:r??0,endOffset:Math.max(s.endOffset,n.endOffset),canLoadMore:s.canLoadMore||n.canLoadMore,isEmpty:s.isEmpty&&n.isEmpty},isPending:o||l||a}},"day"),X=B(({parameters:e,maxOffset:t})=>{let{data:r,isLoading:a}=G(e),{data:s,isLoading:o}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{frequencies:a,isLoading:i,isUninitialized:s,isError:o}=(0,I.wE)(t,{selectFromResult:({data:t,...r})=>({frequencies:t?.filter(t=>D(e,t)).map(_)??[],...r})}),{state:{step:n}}=(0,k.D)();if("updating"===n.type&&"frequency"===n.data.type){let e=a.findIndex(e=>e.uuid===n.data.item.identifier);e>-1&&a.splice(e,1,{uuid:n.data.item.identifier,...n.data.values})}if("creating"===n.type&&"frequency"===n.data.type&&(0,g.R)(n.data.values)){let e=n.data.values;a.push({uuid:"newFrequency",...e})}let l=L(a,{maxOffset:r}),u=Array.from(l.keys()).sort((e,t)=>e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:!0,isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t}),{data:n,isLoading:l}=(({parameters:{momentUuid:e,...t},maxOffset:r})=>{let{workflows:a,isLoading:i,isUninitialized:s,isError:o}=(0,m.Y4)(t,{selectFromResult:({data:t,...r})=>({workflows:t?.filter(t=>W(e,t)).map(e=>O()(e,["workflowUuid","schedule"]))??[],...r})}),{state:{step:n}}=(0,k.D)();if("updating"===n.type&&"workflow"===n.data.type){let e=a.findIndex(e=>e.workflowUuid===n.data.item.identifier);if(e>-1){let t=n.data.values;a.splice(e,1,{workflowUuid:n.data.item.identifier,...t})}}if("creating"===n.type&&"workflow"===n.data.type&&(0,g.R)(n.data.values)){let e=n.data.values;a.push({workflowUuid:"newWorkflow",...e})}let l=F(a,{maxOffset:r}),u=Array.from(l.keys()).sort((e,t)=>e-t);return{data:{collection:l,startOffset:v()(u)??0,endOffset:w()(u)??0,canLoadMore:!0,isEmpty:0===a.length},isLoading:i||s,isError:o}})({parameters:e,maxOffset:t});return{data:{collection:(0,i.useMemo)(()=>(0,y.pH)(s.collection,n.collection),[s.collection,n.collection]),startOffset:r??0,endOffset:Math.max(s.endOffset,n.endOffset),canLoadMore:s.canLoadMore||n.canLoadMore,isEmpty:s.isEmpty&&n.isEmpty},isPending:o||l||a}},"week")},48637(e,t,r){"use strict";var a=r(62193),i=r.n(a),s=r(69843),o=r.n(s),n=r(68691),l=r(67327),u=r(69158),d=r(81486),c=r(16552);let f=e=>(0,c.R)(e.measureDays)&&(0,d.A)(i()(e.measureDays)),m=({duration:e,isNegative:t})=>t?-(0,l.Ld)(e):(0,l.Ld)(e),p=({interval:e,measureDays:t,endOffset:r})=>{if(!f({measureDays:t})||o()(e))return!1;let a=(0,l.Ld)(e);return o()(r)?a>0:!(a<=0)&&m({duration:r,isNegative:!1})/a>=1},g=e=>{switch(e){case"Mon":return(0,u.Tl)("tma.full_days.Monday");case"Tue":return(0,u.Tl)("tma.full_days.Tuesday");case"Wed":return(0,u.Tl)("tma.full_days.Wednesday");case"Thu":return(0,u.Tl)("tma.full_days.Thursday");case"Fri":return(0,u.Tl)("tma.full_days.Friday");case"Sat":return(0,u.Tl)("tma.full_days.Saturday");case"Sun":return(0,u.Tl)("tma.full_days.Sunday")}},y=e=>{let t=p(e),r=(0,u.Tl)("luscii.frequencies.once");return t&&(0,c.R)(e.interval)&&(r=1===(0,l.Ld)(e.interval)?(0,u.Tl)("luscii.frequencies.weekly"):(0,u.Tl)("luscii.frequencies.everyXWeeks",{value:(0,l.Ld)(e.interval)})),r};r.d(t,{},{Jh:(e,{maxOffset:t}={maxOffset:10})=>{if(o()(e?.offset))return[];let r=m({duration:e.offset,isNegative:e.offsetIsNegative});return r<=t?[r]:[]},Kp:e=>{let t=null;(0,c.R)(e.endOffset)&&(t=Math.floor(m({duration:e.endOffset,isNegative:!1})));let r=null;return((0,c.R)(e.interval)&&(0,l.Ld)(e.interval)>0&&(r=(0,l.Ld)(e.interval)),(0,c.R)(t)&&(0,c.R)(r))?Math.floor(t/r)+1:"NeverEnds"},PV:({startOffset:e,startOffsetIsNegative:t,momentName:r})=>{if(o()(e)||o()(t))return null;let a=m({duration:e,isNegative:t});return 0===a?(0,u.Tl)("luscii.protocol.schedule.summary.startsWeek.onMoment.title",{moment_name:r}):a<0?(0,u.Tl)("luscii.protocol.schedule.summary.startsWeek.beforeMoment.title",{value:Math.abs(a),moment_name:r}):(0,u.Tl)("luscii.protocol.schedule.summary.startsWeek.afterMoment.title",{value:a,moment_name:r})},Pj:m,Uz:({interval:e,endOffset:t,startOffset:r,startOffsetIsNegative:a,measureDays:i})=>{if(!f({measureDays:i}))return null;if(p({interval:e,endOffset:t,measureDays:i}
1))return o()(e)?null:o()(t)?1/0:(0,c.R)(r)&&(0,c.R)(a)&&(0,c.R)(t)?m({duration:r,isNegative:a})+m({duration:t,isNegative:!1}):null;return o()(r)||o()(a)?null:m({duration:r,isNegative:a})},fK:y,fT:e=>(0,d.A)(o()(e?.days))&&(0,d.A)(i()(e?.days)),fY:(e,{maxOffset:t}={maxOffset:10})=>{if(o()(e.startOffset))return[];let r=m({duration:e.startOffset,isNegative:e.startOffsetIsNegative??!1}),a=null;(0,c.R)(e.endOffset)&&(a=Math.floor(m({duration:e.endOffset,isNegative:e.endOffsetIsNegative??!1})));let i=null;if((0,c.R)(e.interval)&&(0,l.Ld)(e.interval)>0&&(i=(0,l.Ld)(e.interval)),(0,c.R)(a)&&(0,c.R)(i)){let e=Math.floor(a/i),s=[],o=0,n=r+0*i;for(;n<=t&&o<=e;)s.push(n),n=r+ ++o*i;return s}if(o()(a)&&(0,c.R)(i)){let e=[],a=0,s=r+0*i;for(;s<=t;)e.push(s),s=r+ ++a*i;return e}return r<=t?[r]:[]},iy:e=>o()(e?.days)?"":e.days.map(g).join(", "),lM:f,oZ:e=>o()(e?.offset)?null:m({duration:e.offset,isNegative:e.offsetIsNegative}),t_:e=>{let t;return[(t=null,(0,c.R)(e.measureDays)&&(0,d.A)(i()(e.measureDays))&&(t=e.measureDays.map(g).join(", ")),t),y(e),(0,n.Ds)(e)].join(" | ")}})},95216(e,t,r){"use strict";var a=r(69843),i=r.n(a),s=r(89730),o=r(90914),n=r(10034),l=r(34838);r.d(t,{},{Ae:e=>()=>{let{identifiers:{organizationUuid:t,programUuid:r}}=e(),{data:a}=s.vZ.getProgramMessageTemplates.useQueryState({organizationUuid:t,programUuid:r});if(i()(a))throw Error("Message templates not found in cache");return a},GS:e=>()=>{let{identifiers:{momentUuid:t,organizationUuid:r,programUuid:a}}=e(),{data:s}=o.vZ.getProgramMoment.useQueryState({momentUuid:t,organizationUuid:r,programUuid:a});if(i()(s))throw Error("Moment for timeline not found in cache");return s},Rx:e=>()=>{let{identifiers:{organizationId:t}}=e(),{data:r}=n.vZ.getOrganization.useQueryState({organizationId:t});if(i()(r))throw Error("Organization not found in cache");return r},Zz:e=>()=>{let{identifiers:{organizationUuid:t,programUuid:r,protocolUuid:a}}=e(),{data:s}=l.vZ.getProtocolActions.useQueryState({organizationUuid:t,programUuid:r,protocolUuid:a});if(i()(s))throw Error("Protocol actions not found in cache");return s}})},67519(e,t,r){"use strict";var a=r(10378),i=r(69843),s=r.n(i),o=r(43057),n=r(89730),l=r(10034),u=r(91826),d=r(95216),c=r(49768);let f=(0,d.GS)(c._X),m=(0,d.Zz)(c._X);r.d(t,{},{BY:({workflowUuid:e})=>{let{identifiers:{organizationUuid:t,programUuid:r,protocolUuid:i}}=(0,c._X)(),{data:o}=u.vZ.getWorkflows.useQueryState(s()(e)?a.hT:{organizationUuid:t,programUuid:r,protocolUuid:i},{selectFromResult:t=>({data:t.data?.find(t=>t.workflowUuid===e)})});return o},R2:({messageTemplateUuid:e})=>{let{identifiers:{organizationUuid:t,programUuid:r}}=(0,c._X)(),{data:i}=n.vZ.getProgramMessageTemplates.useQueryState(s()(e)?a.hT:{organizationUuid:t,programUuid:r},{selectFromResult:t=>({data:t.data?.find(t=>t.uuid===e)})});return i},SC:({programId:e})=>{let{identifiers:{organizationId:t}}=(0,c._X)(),{data:r}=l.vZ.getPrograms.useQueryState(s()(e)?a.hT:{orgId:t},{selectFromResult:t=>({data:t.data?.find(t=>t.id===e)})});return r},WY:({programId:e,protocolUuid:t})=>{let{identifiers:{organizationId:r}}=(0,c._X)(),{data:i}=l.vZ.getPrograms.useQueryState(s()(e)||s()(t)?a.hT:{orgId:r},{selectFromResult:r=>({data:r.data?.find(t=>t.id===e)?.protocols.data.find(e=>e.uuid===t)})});return i},XE:f,mf:({frequencyUuid:e})=>{let{identifiers:{organizationUuid:t,programUuid:r,protocolUuid:i}}=(0,c._X)(),{data:n}=o.vZ.getProtocolFrequencies.useQueryState(s()(e)?a.hT:{organizationUuid:t,programUuid:r,protocolUuid:i},{selectFromResult:t=>({data:t.data?.find(t=>t.uuid===e)})});return n},wA:m})},58602(e,t,r){"use strict";var a=r(69843),i=r.n(a),s=r(16552);r.d(t,{},{$W:(e,t)=>t?.momentUuid===e,Sp:(e,t)=>{let r=[],a=null;for(let o=0;o<e.length;o++){let n=e[o],l=e[o+1];if(i()(n))continue;let u=t.itemForIndex(n.index);switch(u?.type){case"header":(0,s.R)(a)&&r.push(a),(a={type:"entry",items:[]}).header={scheduleItem:u,virtualItem:n},a.items=[];break;case"item":i()(a)&&(a={type:"entry",items:[]}),a.items.push({scheduleItem:u,virtualItem:n});break;case"dropzone":i()(a)&&(a={type:"entry",items:[]}),a.dropzone={scheduleItem:u,virtualItem:n};break;case"footer":r.push({type:"footer",footer:{scheduleItem:u,virtualItem:n}})}(0,s.R)(a)&&i()(l)&&r.push(a)}return r},fU:(e,t)=>t.moment?.uuid===e,pH:(e,t)=>{let r=new Map(e);for(let[e,a]of t)r.has(e)?r.set(e,[...r.get(e),...a]):r.set(e,a);return r},qu:e=>{let t=new Map;for(let[r,a]of e)for(let e of a){let a=t.get(e)??[];t.set(e,[...a,r])}return t},w0:(e,{isWithinOrBelowViewport:t=!1,formIsDirty:r=!1,selectedItemIdentifier:a=null,
1showDropzones:i=!1})=>{let s=70,o=0;switch(t&&("item"===e.type&&(e.scheduleItem.identifier===a||"newWorkflow"===e.scheduleItem.identifier||"newFrequency"===e.scheduleItem.identifier)&&(s+=2,r&&(s+=26)),i&&(o=70)),e.type){case"header":return 0===e.offset?48:24;case"item":return s;case"dropzone":return o;case"footer":return 70}}})},79132(e,t,r){"use strict";var a=r(74848),i=r(51785),s=r(39892),o=r(19732),n=r(39812),l=r(69158);r.d(t,{},{o:e=>{let{draggableIdentifier:t,children:r=(0,l.Tl)("luscii.dragHere.prompt"),className:u,draggableData:d,...c}=e,{setNodeRef:f,isOver:m,active:p}=(0,i.zM)({id:t,data:d});return(0,a.jsx)(s.m,{ref:f,isHighlighted:m&&null!==p,className:u,...c,children:"string"==typeof r?(0,a.jsx)(o.B,{_p:"l",align:"center",children:(0,a.jsx)(n.EY,{color:"neutral-interactive",children:r})}):r})}})},4319(e,t,r){"use strict";var a=r(91862),i=r(52926),s=r(21617);let{endpoints:o,useGetOrganizationGroupsQuery:n,useGetProgramsOfGroupQuery:l,useCreateOrganizationGroupMutation:u,useCreateOrganizationGroupProgramsMutation:d,useGetOrganizationGroupQuery:c,useUpdateOrganizationGroupMutation:f,useMigrateOrganizationGroupMutation:m}=i.W.injectEndpoints({endpoints:e=>({getOrganizationGroups:e.query({query:({organizationId:e,activeOnly:t=0,includeSubOrgGroups:r=!1})=>({url:`organization/${e}/groups`,params:{active_only:t,include_sub_org_groups:+!!r},headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:[s.Sl.GROUPS]}),getProgramsOfGroup:e.query({query:({groupId:e})=>({url:`groups/${e}/programs`,headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:[s.Sl.GROUPS]}),createOrganizationGroup:e.mutation({query:e=>({url:"groups",method:"POST",body:e}),transformResponse:e=>e.data?.id,invalidatesTags:[s.Sl.GROUPS]}),updateOrganizationGroup:e.mutation({query:({groupId:e,groupData:t})=>({url:`groups/${e}`,method:"PUT",body:t}),invalidatesTags:[s.Sl.GROUPS]}),migrateOrganizationGroup:e.mutation({query:({groupId:e,toOrganizationId:t})=>({url:`groups/${e}`,method:"PUT",body:{organization_id:t}}),invalidatesTags:[s.Sl.GROUPS]}),createOrganizationGroupPrograms:e.mutation({query:({groupId:e,programs:t})=>({url:`groups/${e}/programs`,method:"POST",body:{programs:t}}),invalidatesTags:[s.Sl.GROUPS]}),getOrganizationGroup:e.query({query:({groupId:e})=>({url:`groups/${e}`,headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:[s.Sl.GROUPS]})}),overrideExisting:!1});r.d(t,{},{$p:u,CS:d,Pj:n,Y6:f,ck:c,kW:m,rZ:l,vZ:o})},43057(e,t,r){"use strict";var a=r(68691),i=r(91862),s=r(16552),o=r(25136),n=r(21617);let l=o.Iu.injectEndpoints({endpoints:e=>({getProtocolFrequencies:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:r})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/frequencies`,headers:i.B.RequestRTKHeader(i.s.ORGANIZATION)}),transformResponse:e=>e.data.map(e=>({...e,frequency:e.interval?null:e.frequency})),providesTags:[n.Rw.FREQUENCIES]}),createProtocolFrequencies:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,frequenciesToAdd:s,applyToAll:o})=>({url:`organizations/${e}/programs/${t}/protocols/${r}/frequencies/bulk`,params:{applyToAll:o},headers:i.B.RequestRTKHeader(i.s.ORGANIZATION),method:"POST",body:s.map(a.YP)}),invalidatesTags:[n.Rw.FREQUENCIES],transformResponse:e=>e.data}),updateProtocolFrequency:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,frequencyToEdit:s,applyToAll:o})=>({url:`organizations/${e}/programs/${t}/protocols/${r}/frequencies/${s.uuid}`,params:{applyToAll:o},headers:i.B.RequestRTKHeader(i.s.ORGANIZATION),method:"PUT",body:(0,a.YP)(s)}),transformResponse:e=>e.data,onQueryStarted:async({organizationUuid:e,programUuid:t,protocolUuid:r,frequencyToEdit:a},{dispatch:i,queryFulfilled:s})=>{try{let{data:o}=await s;i(l.util.updateQueryData("getProtocolFrequencies",{organizationUuid:e,protocolUuid:r,programUuid:t},e=>{let t=e.findIndex(e=>e.uuid===a.uuid);-1!==t&&(e[t]=o)}))}catch{i(l.util.invalidateTags([n.Rw.FREQUENCIES]))}}}),deleteProtocolFrequency:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,identifier:a,frequency:o,afterWeeks:n,applyToAll:l,frequencyUuid:u})=>({url:`organizations/${e}/programs/${t}/protocols/${r}/frequencies/${u??a}`,params:{applyToAll:l,frequency:o,afterWeeks:n},paramsSerializer:{serialize:e=>new URLSearchParams(Object.entries(e).filter(([,e])=>(0,s.R)(e)).map(([e,t])=>[e,String(t)])).toString()},headers:i.B.RequestRTKHeader(i.s.ORGANIZATION),method:"DELETE"}),invalidatesTags:[n.Rw.FREQUENCIES]})}),overrideExisting:!1}),{endpoints:u,useGetProtocolFrequenciesQuery:d,useCreateProtocolFrequenciesMutation:c,useUpd
1ateProtocolFrequencyMutation:f,useDeleteProtocolFrequencyMutation:m}=l;r.d(t,{},{M$:m,f1:c,ok:f,vZ:u,wE:d})},10034(e,t,r){"use strict";var a=r(69843),i=r.n(a),s=r(91862),o=r(25136),n=r(21617);let{endpoints:l,useGetProgramsQuery:u,useGetPaginatedProgramsQuery:d,useGetProgramsForDropdownQuery:c,useCreateProgramMutation:f,useUpdateProgramMutation:m,useCopyProgramsMutation:p}=o.Iu.injectEndpoints({endpoints:e=>({getPrograms:e.query({query:({orgId:e})=>({url:`/organizations/${e}/programs`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),params:{page:1,pageSize:1e3,filterAndSortByProgramName:1}}),transformResponse:e=>e.data,providesTags:[n.Rw.PROGRAMS]}),getPaginatedPrograms:e.query({query:({pageNumber:e,pageSize:t,organizationId:r,filterAndSortByProgramName:a,search:o,onlyParentLinkedToGroups:n})=>({url:`/organizations/${r}/programs`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.1"),params:{page:e,pageSize:t,filterAndSortByProgramName:Number(a),search:o,onlyParentLinkedToGroups:i()(n)?void 0:+!!n}}),providesTags:[n.Rw.PROGRAMS]}),getProgramsForDropdown:e.query({query:({organizationId:e,search:t,onlyParentLinkedToGroups:r})=>({url:`/organizations/${e}/programs`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.1"),params:{page:1,pageSize:1e3,filterAndSortByProgramName:1,search:t,onlyParentLinkedToGroups:i()(r)?void 0:+!!r}}),providesTags:[n.Rw.PROGRAMS]}),createProgram:e.mutation({query:({organizationId:e,program:t})=>({url:`/organizations/${e}/programs`,method:"POST",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.1"),body:t}),transformResponse:e=>e.data,invalidatesTags:[n.Rw.PROGRAMS,n.Sl.PRACTITIONER_ROLES]}),updateProgram:e.mutation({query:({organizationId:e,programId:t,program:r})=>({url:`/organizations/${e}/programs/${t}`,method:"PUT",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.1"),body:r}),transformResponse:e=>e.data,invalidatesTags:[n.Rw.PROGRAM,n.Rw.PROGRAMS,n.Sl.PRACTITIONER_ROLES]}),copyPrograms:e.mutation({query:({toGroupId:e,programUuids:t})=>({url:"/programs/copy",method:"POST",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),body:{toGroupId:e,programUuids:t}}),transformResponse:e=>e.data,invalidatesTags:[n.Rw.PROGRAMS,n.Sl.GROUPS]})}),overrideExisting:!1});r.d(t,{},{HW:p,KZ:d,PO:f,V3:c,XO:u,Yb:m,vZ:l})},50362(e,t,r){"use strict";var a=r(91862),i=r(25136),s=r(21617);let o=i.Iu.injectEndpoints({endpoints:e=>({getProtocol:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:r,includes:i})=>({url:`organizations/${e}/programs/${t}/protocols/${r}`,method:"GET",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),params:{includes:i?.join(",")}}),transformResponse:e=>e.data,providesTags:e=>[{type:s.Rw.PROTOCOLS,id:e?.uuid}]}),createProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,requestBody:r})=>({url:`organizations/${e}/programs/${t}/protocols`,method:"POST",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),body:r}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROGRAM]}),updateProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,requestBody:i})=>({url:`organizations/${e}/programs/${t}/protocols/${r}`,method:"PUT",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),body:i}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROTOCOLS],onQueryStarted:async({organizationUuid:e,programUuid:t,protocolUuid:r},{dispatch:a,queryFulfilled:i})=>{try{let{data:n}=await i;a(o.util.updateQueryData("getProtocol",{organizationUuid:e,programUuid:t,protocolUuid:r},()=>n)),a(o.util.invalidateTags([s.Rw.PROGRAM]))}catch{a(o.util.invalidateTags([{type:s.Rw.PROTOCOLS,id:r},s.Rw.PROGRAM]))}}}),deleteProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r})=>({url:`organizations/${e}/programs/${t}/protocols/${r}`,method:"DELETE",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),invalidatesTags:[s.Rw.PROGRAM,s.Rw.PROGRAMS]}),copyProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,toOrganizationUuid:i,toProgramUuid:s})=>({url:`organizations/${e}/programs/${t}/protocols/${r}/copy`,method:"POST",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),body:{toOrganizationUuid:i,toProgramUuid:s}}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROGRAM]}),getProtocolSelfOnboardingSettings:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:r})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/self-onboarding-settings`,headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),transformResponse:(e,t,r)=>({...e.data,uuid:r.protocolUuid}),providesTags:e=>[{type:s.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSelfOnboardingSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,body:i})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/self-onboarding-settings`,headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),method:"POST",body:i}),transformResponse:(e,t,r)=>({...e.data,uuid:r.protocolUuid}),invalidatesTags:e=>[{type:s.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,requestBody:i})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/settings`,method:"PUT",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION),body:i}),async onQueryStarted({organizationUuid:e,programUuid:t,protocolUuid:r,requestBody:a},{dispatch:i,queryFulfilled:n}){let l=i(o.util.updateQueryData("getProtocolWithInstrumentsAndSettings",{organizationUuid:e,programUuid:t,protocolUuid:r},e=>{if(e)for(let t of a.settings??[]){let r=e.protocolSettings?.data?.f
1ind(e=>e.name===t.name);if(!r)return;Object.assign(r,{value:t.value})}}));try{await n}catch{l.undo(),i(o.util.invalidateTags([{type:s.Rw.PROTOCOLS,id:r}]))}},transformResponse:e=>e.data,invalidatesTags:(e,t,{protocolUuid:r})=>[{type:s.Rw.PROTOCOLS,id:r}]}),deleteProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,settingName:i})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/settings/${i}`,method:"DELETE",headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),invalidatesTags:[s.Rw.PROTOCOLS]}),getProtocolWithInstrumentsAndSettings:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:r})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/instruments?includes=protocolSettings`,headers:a.B.RequestRTKHeader(a.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:e=>[{type:s.Rw.PROTOCOLS,id:e?.uuid}]})}),overrideExisting:!1}),{useGetProtocolQuery:n,useGetProtocolSelfOnboardingSettingsQuery:l,useUpdateProtocolSelfOnboardingSettingsMutation:u,useCreateProtocolMutation:d,useUpdateProtocolMutation:c,useDeleteProtocolMutation:f,useCopyProtocolMutation:m,useUpdateProtocolSettingsMutation:p,useDeleteProtocolSettingsMutation:g,useGetProtocolWithInstrumentsAndSettingsQuery:y}=o,h=o.endpoints;r.d(t,{},{$e:p,CN:y,I_:c,Iz:f,aH:l,es:n,hx:d,qx:m,sH:u,vZ:h})},91826(e,t,r){"use strict";var a=r(90179),i=r.n(a),s=r(91862),o=r(21617),n=r(25136);let l=e=>({...e,alertTypes:((e=[])=>e.flatMap(e=>{switch(e){case"redThreshold":return["uc","lc","ju","jd"];case"amberThreshold":return["uw","lw"];default:return e}}))(e.alertTypes)}),u=n.Iu.injectEndpoints({endpoints:e=>({getWorkflows:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:r})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/workflows`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.2")}),transformResponse:e=>e.data.map(l),providesTags:[o.Rw.WORKFLOWS]}),createWorkflow:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,workflow:a})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/workflows`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.2"),method:"POST",body:a}),invalidatesTags:[o.Rw.WORKFLOWS],transformResponse:e=>e.data}),updateWorkflow:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,workflowUuid:a,workflow:o})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/workflows/${a}`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.2"),method:"PUT",body:i()(o,["workflowUuid","protocolUuid"])}),transformResponse:e=>e.data,onQueryStarted:async({workflowUuid:e,organizationUuid:t,programUuid:r,protocolUuid:a},{dispatch:i,queryFulfilled:s})=>{try{let{data:o}=await s;i(u.util.updateQueryData("getWorkflows",{organizationUuid:t,protocolUuid:a,programUuid:r},t=>{let r=t.findIndex(t=>t.workflowUuid===e);-1!==r&&(t[r]=o)}))}catch{i(u.util.invalidateTags([o.Rw.WORKFLOWS]))}}}),deleteWorkflow:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,workflowUuid:a})=>({url:`/organizations/${e}/programs/${t}/protocols/${r}/workflows/${a}`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.2"),method:"DELETE"}),onQueryStarted:async({workflowUuid:e,organizationUuid:t,programUuid:r,protocolUuid:a},{dispatch:i,queryFulfilled:s})=>{try{await s,i(u.util.updateQueryData("getWorkflows",{organizationUuid:t,protocolUuid:a,programUuid:r},t=>{let r=t.findIndex(t=>t.workflowUuid===e);-1!==r&&t.splice(r,1)}))}catch{i(u.util.invalidateTags([o.Rw.WORKFLOWS]))}}}),deleteWorkflows:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:r,workflowUuids:a})=>({url:`organizations/${e}/programs/${t}/protocols/${r}/workflows/delete`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION,"2.2"),method:"POST",body:a}),invalidatesTags:[o.Rw.WORKFLOWS]})})}),{endpoints:d,useGetWorkflowsQuery:c,useCreateWorkflowMutation:f,useUpdateWorkflowMutation:m,useDeleteWorkflowMutation:p,useDeleteWorkflowsMutation:g}=u;r.d(t,{},{$V:p,IA:f,Y4:c,f0:m,vZ:d})}}]);

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.