PageSourceSearch

https://vitals.luscii.com/assets/v4.206.1-hotfix.1/js/4455.f5c76fda8ec21600.js

js luscii.com collected 2026-09-24 10:05:47 UTC 41,756 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 i=(new e.Error).stack;i&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[i]="419b04d4-7c24-42da-bf51-917c152c5b14",e._sentryDebugIdIdentifier="sentry-dbid-419b04d4-7c24-42da-bf51-917c152c5b14")}catch(e){}}();"use strict";(globalThis.rspackChunkvitals||=[]).push([[4455],{87044(e,i,r){r.d(i,{},{g:e=>!!(e&&"en"!==e&&"en-US"!==e)})},85506(e,i,r){var t=r(62193),l=r.n(t),a=r(69158);function s({values:e,careNetworkEnabled:i=!1,datasources:r,organizationLanguage:t="en",useLocalisationsForBranding:a=!1,isSuperAdmin:o=!1}){var n;let d={name:e.name,comments:e.comments,informationUrl:void 0===(n=e.informationUrl)?n:""===n.trim()?n.trim():n.match(/^http[s]?:\/\//)?n:`https://${n.trim()}`};if(a?d.localisations=[{locale:t,friendlyName:e.friendlyName||null,friendlyDescription:e.friendlyDescription||null},{locale:"en",friendlyName:e.friendlyNameEn||null,friendlyDescription:e.friendlyDescriptionEn||null}]:(d.friendlyName=e.friendlyName||null,d.friendlyDescription=e.friendlyDescription||null),i&&(d.practitionerRoles=r.practitionerRoles.filter(i=>e.practitionerRoles?.includes(i.code)).map(e=>({system:e.system,code:e.code}))),l()(e.specialty))d.specialties=[];else{let i=r.specialties.find(i=>i.code===e.specialty);if(!i)throw Error("Attempted to post an invalid [specialty] value in the program form.");d.specialties=[{code:i.code,system:i.system}]}if(l()(e.condition))d.conditions=[];else{let i=r.conditions.find(i=>i.code===e.condition);if(!i)throw Error("Attempted to post an invalid [condition] value in the program form.");d.conditions=[{code:i.code,system:i.system}]}return d.type=e.programType,o&&(d.is2WayMessagingEnabled=e.is2WayMessagingEnabled??!1),d}r.d(i,{S5:()=>s},{Ui:e=>{let i=[{label:(0,a.Tl)("luscii.instrumentPreview.result.graph.none"),value:""}];for(let r of e)i.push({label:`${r.display} (${r.code})`,value:r.code});return i},b8:e=>{let i=[{label:(0,a.Tl)("luscii.instrumentPreview.result.graph.none"),value:""}];for(let r of e)i.push({label:`${r.display} (${r.code})`,value:r.code});return i}})},13434(e,i,r){r.r(i),r.d(i,{SmartProgramDetailsPage:()=>eL,default:()=>eM});var t=r(74848),l=r(96540),a=r(19732),s=r(39812),o=r(88821),n=r(26636),d=r(53574),c=r(69158),u=r(38122),p=r(80759),g=r(69826),m=r(64251),h=r(52166),x=r(35527),y=r(92860),f=r(82703),j=r(15412);let T=()=>{let e=(0,h.Z)(),[i,r]=(0,l.useState)(!1),{toast:d}=(0,x._)(),{isSuperAdmin:u}=(0,n.e)(),{identifiers:{organizationId:p,programId:T},data:{programTotalPatients:b}}=(0,o.j)(),[v,{isSuccess:w,isError:E,error:R}]=(0,f.Ie)();return(0,l.useEffect)(()=>{w&&(u?e({to:(0,y.EE)(`admins/organizations/${p}/protocols`,{stripOrigin:!0})}):e({to:(0,y.EE)("healthcare/pages/protocols",{stripOrigin:!0})}),d({title:(0,c.Tl)("luscii.toaster.program.deleted.title"),message:(0,c.Tl)("luscii.toaster.program.deleted.description"),type:"success"}))},[w]),(0,l.useEffect)(()=>{E&&(d({title:(0,c.Tl)("luscii.toaster.program.deleteFail.title"),message:(0,c.Tl)("luscii.toaster.program.deleteFail.description"),type:"failure"}),(0,m.wd)("There was an error deleting a program.",{extra:{scope:"SmartProgramDeleteSection.js",error:JSON.stringify(R,null,2)}}))},[R,E]),(0,t.jsxs)(a.B,{axis:"x",justify:"center",align:"center",children:[(0,t.jsx)(s.EY,{className:"mr-2",containsDangerousHtml:!0,children:(0,c.Tl)("tma.editProgramModal.usageDescription",{count:`<strong>${b}</strong>`})}),(0,t.jsx)(g.N,{"data-test-id":"button-delete-program",onClick:()=>r(!0),className:"text-color-negative hover:text-color-negative",children:(0,c.Tl)("tma.editProgramModal.deleteTitle")}),(0,t.jsx)(j.K,{isOpen:i,message:(0,c.Tl)("tma.editProgramModal.deleteMessage"),onConfirm:()=>{v({organizationId:String(p),id:String(T)}),r(!1)},onCancel:()=>r(!1)})]})};var b=r(93613),v=r(49785),w=r(96016),E=r(94809),R=r(69675),P=r(38160),I=r
1(92429),_=r(61028),S=r(20400),O=r(21603),C=r(7644),N=r(28826),A=r(98946),B=r(87044),D=r(6726),L=r(52505),M=r(53759);let Z="edit-patient-branding-form",q=({control:e,fieldName:i,required:r,label:s,helperText:o,placeholder:n,errorMessage:d,organizationLanguagePrefix:u,englishLanguagePrefix:p})=>{let g=(0,l.useId)(),m=`${i}En`,h=!!d;return(0,t.jsxs)(a.B,{_gap:"xs",width:"full",children:[(0,t.jsx)(w.c,{variant:"medium",children:s}),(0,t.jsxs)(a.B,{axis:"y",_gap:"base",width:"full",align:"stretch",children:[(0,t.jsx)(v.xI,{name:i,control:e,rules:r?{required:(0,c.Tl)("tma.fieldIsRequired")}:void 0,render:({field:e})=>(0,t.jsx)(E.s,{...e,type:"text",width:"full",prefix:u,isError:h,placeholder:n,value:e.value??"","aria-describedby":g})}),(0,t.jsx)(v.xI,{name:m,control:e,render:({field:e})=>(0,t.jsx)(E.s,{...e,type:"text",width:"full",prefix:p,placeholder:n,value:e.value??"","aria-describedby":g})})]}),(0,t.jsx)(R.N,{describingId:g,helperText:o,errorText:d})]})},$=({isOpen:e,onClose:i})=>{let r=(0,l.useId)(),{identifiers:{organizationId:n,programId:d},data:{organizationLanguage:u},queries:{getProgram:p}}=(0,o.j)(),g=p(),h=(0,B.g)(u),x=g.localisations?.find(e=>"en"===e.locale),y=h?g.localisations?.find(e=>e.locale===u):void 0,j=h?y:g,T=h?x:void 0,[b,{isLoading:w,isError:E}]=(0,f.zF)(),{register:R,control:$,handleSubmit:z,formState:{errors:k}}=(0,v.mN)({defaultValues:{friendlyName:j?.friendlyName??"",friendlyDescription:j?.friendlyDescription??"",friendlyNameEn:T?.friendlyName??"",friendlyDescriptionEn:T?.friendlyDescription??""},criteriaMode:"all",mode:"onSubmit"}),U=(0,c.JK)(),W=(0,D.WL)(u),F=(0,D.WL)("en"),Y=(0,c.Tl)("luscii.program.label.programmeNameForPatients"),K=(0,c.Tl)("luscii.program.label.programmeNameForPatients.description"),G=(0,c.Tl)("luscii.program.label.programmeNameForPatients.placeholder"),H=(0,c.Tl)("luscii.program.label.descriptionForPatients"),J=(0,c.Tl)("luscii.program.label.descriptionForPatients.description"),Q=(0,c.Tl)("luscii.program.label.descriptionForPatients.placeholder"),V=()=>{w||i()};return(0,t.jsxs)(I.yZ,{open:e,onClose:V,"aria-labelledby":r,size:"m",children:[(0,t.jsxs)(I.yZ.Header,{children:[(0,t.jsx)(I.yZ.Title,{id:r,children:(0,c.Tl)("luscii.program.overview.editBranding.title")}),(0,t.jsx)(I.yZ.CloseButton,{onClick:V})]}),(0,t.jsx)(_.c,{}),(0,t.jsx)(I.yZ.Body,{children:(0,t.jsxs)(a.B,{as:"form",id:Z,_gap:"l",width:"full",onSubmit:z(e=>{if(void 0===g.type||void 0===g.is2WayMessagingEnabled)return void(0,m.wd)("Aborting branding patch: program is missing required fields",{extra:{scope:"EditPatientBrandingModal.tsx",programId:d}});let r={...h?{localisations:[{locale:u,friendlyName:e.friendlyName||null,friendlyDescription:e.friendlyDescription||null},{locale:"en",friendlyName:e.friendlyNameEn||null,friendlyDescription:e.friendlyDescriptionEn||null}]}:{friendlyName:e.friendlyName||null,friendlyDescription:e.friendlyDescription||null},type:g.type,is2WayMessagingEnabled:g.is2WayMessagingEnabled};b({organizationId:String(n),id:String(d),requestBody:r}).unwrap().then(()=>{(0,P.o)({type:"success",title:(0,c.Tl)("luscii.toaster.program.saved.title"),message:(0,c.Tl)("luscii.toaster.program.saved.description")}),i()}).catch(e=>{(0,m.wd)("Error updating program patient branding",{extra:{scope:"EditPatientBrandingModal.tsx",error:(0,M.Z)((0,L.g)(e))}})})}),children:[E&&(0,t.jsx)(S.A,{color:"red",text:(0,c.Tl)("luscii.global.error.notSavedTryAgain")}),h?(0,t.jsx)(q,{control:$,fieldName:"friendlyName",required:!0,label:Y,helperText:K,placeholder:G,errorMessage:k.friendlyName?.message,organizationLanguagePrefix:W,englishLanguagePrefix:F}):(0,t.jsx)(O.o,{fullWidth:!0,label:Y,helperText:K,errorText:k.friendlyName?.message,isError:!!k.friendlyName,placeholder:G,...R("friendlyName",{required:(0,c.Tl)("tma.fieldIsRequired")})}),(0,t.jsxs)(a.B,{axis:"x",_gap:"base",align:"center",children:[(0,t.jsx)(C.A,{color:"primary"}),(0,t.jsx)(s.EY,{variant:"medium",children:(0,t.jsx)("a",{href:"nl"===U?"https://luscii.notion.site/Schrijfwijzer-namen-voor-programma-s-2dffdf4f23fa80f0ad33f5984d41b3b0":"https://luscii.notion.site/How-to-write-patient-friendly-names-2dffdf4f23fa80aeba6bc922dd8ffacb",target:"_blank",rel:"noopener noreferrer",className:"text-primary hover:text-primary-dark",children:(0,c.Tl)("luscii.program.label.howToWritePatientFriendlyNames")})})]}),h?(0,t.jsx)(q,{control:$,fieldName:"friendlyDescription",required:!1,label:H,helperText:J,placeholder:Q,errorMessage:k.friendlyDescription?.message,organizationLanguagePrefix:W,englishLanguagePrefix:F}):(0,t.jsx)(O.o,{fullWidth:!0,label:H,helperText:J,errorText:k.friendlyDescription?.message,isError:!!k.friendlyDescription,placeholder:Q,...R("friendlyDescription")})]})}),(0,t.jsx)(I.yZ.Footer,{children:(0,t.jsxs)(I.yZ.Actions,{children:[(0,t.jsx)(N.t,{onClick:V,disabled:w,children:(0,c.Tl)("tma.cancel")}),(0,t.jsx)(A.j,{type:"submit",form:Z,isPending:w,children:(0,c.Tl)("luscii.global.save")})]})})]})};var z=r(13661),k=r(12300),U=r(88609),W=r(35817),F=r(40396),Y=r(59700),K=r(89460),G=r(60998),H=r(49710),J=r(82437),Q=r(12462),V=r(68733);let X=()=>{let{identifiers:{organizationUuid:e,programUuid:i},data:{isSharedProgram:r}}=(0,o.j)(),{data:{canEditCarePlan:d}}=(0,n.e)((0,n.K)({isSharedProgram:r})),{data:u=[],isLoading:p,isFetching:g,isError:h}=(0,Q.fO)({organizationUuid:e,programUuid:i}),[y,f]=(0,Q.gk)(),[T,b]=(0,l.useState)(null),[v,w]=(0,l.useState)(!1),[E,R]=(0,l.useState)(!1),{toast:P}=(0,x._)(),I=e=>{(0,J.u4)(e?"program_tab_notes_edit":"program_tab_notes_add"),b(e),w(!0)};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(z.Z,{padding:!1,border:!0,children:[(0,t.jsxs)(a.B,{axis:"x",justify:"between",align:"start",_p:"l",children:[(0,t.jsxs)(a.B,{_gap:"s",children:[(0,t.jsxs)(a.B,{axis:"x",_gap:"base",align:"center",children:[(0,t.jsx)(k.D,{variant:"h3",as:"h3",children:(0,c.Tl)("vitals.patienttabbar.notes")}),(0,t.jsxs)(V.m.Root,{children:[(0,t.jsx)(V.m.Trigger,{children:(0,t.jsx)(U.A,{color:"primary"})}),(0,t.jsx)(V.m.Content,{children:(0,c.Tl)("luscii.program.overview.notes.tooltip")})]})]}),(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:(0,c.Tl)("luscii.program.overview.notes.subtitle")})]}),d&&(0,t.jsx)(N.t,{leadingIcon:(0,t.jsx)(W.A,{}),onClick:()=>I(null),children:(0,c.Tl)("tma.add")})]}),(0,t.jsx)(_.c,{}),(0,t.jsx)(F.e,{children:p||g||h||0===u.length?(0,t.jsx)(F.e.Item,{children:(0,t.jsx)(F.e.Padding,{children:(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:p||g?(0,c.Tl)("tma.loading"):h?(0,c.Tl)("luscii.generic.modal.error"):(0,c.Tl)("luscii.program.notes.emptyState")})})}):u.map(e=>(0,t.jsx)(F.e.Item,{className:d?"ui:cursor-pointer ui:transition-colors":void 0,onClick:d?()=>
1I(e):void 0,children:(0,t.jsx)(Y.a,{hoverBackgroundColor:d?"base":void 0,width:"full",children:(0,t.jsx)(F.e.Padding,{children:(0,t.jsxs)(a.B,{axis:"x",_gap:"l",align:"center",justify:"between",children:[(0,t.jsxs)(a.B,{_gap:"s",children:[(0,t.jsx)(s.EY,{variant:"body-base-regular",children:e.title}),e.isPinned&&(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:(0,c.Tl)("luscii.careplan.pinned")})]}),d&&(0,t.jsx)(K.J,{leadingIcon:(0,t.jsx)(G.A,{}),onClick:i=>{i.stopPropagation(),(0,J.u4)("program_tab_notes_delete"),b(e),R(!0)},title:(0,c.Tl)("tma.delete")})]})})})},e.uuid))})]}),v&&(0,t.jsx)(H.j,{programUuid:i,organizationUuid:e,note:T,onFormClose:()=>{b(null),w(!1)},isOpen:v}),(0,t.jsx)(j.K,{message:(0,c.Tl)("luscii.notes.deleteModal.body"),isOpen:E,isProcessing:f.isLoading,onCancel:()=>{b(null),R(!1)},onConfirm:()=>{T&&y({organizationUuid:e,programUuid:i,uuid:T.uuid}).unwrap().then(()=>{P({title:(0,c.Tl)("luscii.toaster.note.deleted.title"),message:(0,c.Tl)("luscii.toaster.note.deleted.description"),type:"success"}),b(null),R(!1)}).catch(e=>{(0,m.wd)("Error deleting note",{extra:{error:JSON.stringify(e,null,2),scope:"ProgramNotesCard"}}),P({title:(0,c.Tl)("luscii.toaster.note.deleteFail.title"),message:(0,c.Tl)("luscii.toaster.note.deleteFail.description"),type:"failure"})})}})]})};var ee=r(99281),ei=r(70348),er=r(32488),et=r(28076),el=r(61161),ea=r(10449),es=r(41722),eo=r(69843),en=r.n(eo),ed=r(85506),ec=r(87583),eu=r(83173),ep=r(47751);let eg="edit-program-details-form",em=({isOpen:e,onClose:i})=>{let{identifiers:{organizationId:r,programId:d},data:{isCareNetworkEnabled:u},queries:{getProgram:p}}=(0,o.j)(),g=p(),{selectOptions:h,data:x,fetchStatus:{isLoading:y}}=(0,ec.Q)(),{isSuperAdmin:j}=(0,n.e)(),{data:T=[],isLoading:b}=(0,ep.A)(),{data:E=[],isLoading:R}=(0,eu.Q)(),I=(0,l.useMemo)(()=>(0,ed.b8)(T),[T]),_=(0,l.useMemo)(()=>(0,ed.Ui)(E),[E]),[C,{isLoading:B,isError:D}]=(0,f.zF)(),{control:Z,register:q,handleSubmit:$,formState:{errors:z}}=(0,v.mN)({defaultValues:{name:g.name??"",programType:g.type??"clinical",comments:g.comments??"",specialty:g.specialties?.[0]?.code??"",condition:g.conditions?.[0]?.code??"",practitionerRoles:g.practitionerRoles?.map(e=>e.uuid)??[],is2WayMessagingEnabled:g.is2WayMessagingEnabled??!1},criteriaMode:"all",mode:"onSubmit"}),k=()=>{B||i()};return(0,t.jsx)(er.a,{isOpen:e,title:(0,c.Tl)("luscii.program.overview.header.editDetails"),onCloseClick:k,size:"dialog-medium",footerTrailingComponents:{secondaryButton:(0,t.jsx)(N.t,{onClick:k,disabled:B,children:(0,c.Tl)("tma.cancel")}),primaryButton:(0,t.jsx)(A.j,{type:"submit",form:eg,isPending:B,children:(0,c.Tl)("luscii.global.save")})},children:(0,t.jsxs)(a.B,{as:"form",id:eg,_gap:"l",onSubmit:$(e=>{let t=e.specialty?T.find(i=>i.code===e.specialty):void 0,l=e.condition?E.find(i=>i.code===e.condition):void 0,a=x.filter(i=>e.practitionerRoles.includes(i.uuid)),s={name:e.name,type:e.programType,comments:e.comments||null,specialties:t?[{system:t.system,code:t.code}]:[],conditions:l?[{system:l.system,code:l.code}]:[],practitionerRoles:a.map(e=>({system:e.system,code:e.code})),is2WayMessagingEnabled:j?e.is2WayMessagingEnabled:g.is2WayMessagingEnabled??!1};C({organizationId:String(r),id:String(d),requestBody:s}).unwrap().then(()=>{(0,P.o)({type:"success",title:(0,c.Tl)("luscii.toaster.program.saved.title"),message:(0,c.Tl)("luscii.toaster.program.saved.description")}),i()}).catch(e=>{(0,m.wd)("Error updating program details",{extra:{scope:"EditProgramDetailsModal.tsx",error:(0,M.Z)((0,L.g)(e))}})})}),children:[D&&(0,t.jsx)(S.A,{color:"red",text:(0,c.Tl)("luscii.global.error.notSavedTryAgain")}),(0,t.jsx)(Y.a,{width:"full",children:(0,t.jsx)(O.o,{label:(0,c.Tl)("luscii.createProgram.name.label"),type:"text",fullWidth:!0,isError:!!z.name,errorText:z.name?.message,placeholder:(0,c.Tl)("tma.createProgramModal.programName.placeholder"),...q("name",{required:(0,c.Tl)("tma.fieldIsRequired")})})}),(0,t.jsxs)(a.B,{as:"fieldset",_gap:"xs",width:"full",children:[(0,t.jsxs)(a.B,{as:"legend",axis:"x",_gap:"xs",align:"center",width:"full",children:[(0,t.jsx)(w.c,{variant:"medium",children:(0,c.Tl)("luscii.program.label.programType")}),(0,t.jsxs)(et.j.Root,{children:[(0,t.jsx)(et.j.Trigger,{children:(0,t.jsx)(U.A,{color:"primary"})}),(0,t.jsx)(et.j.Content,{role:"tooltip",side:"top",align:"start",className:"max-w-[288px]",children:(0,t.jsx)(et.j.Card,{children:(0,t.jsxs)(a.B,{axis:"y",_gap:"s",width:"full",children:[(0,t.jsxs)(a.B,{axis:"y",_gap:"none",width:"full",children:[(0,t.jsx)(s.EY,{variant:"strong",color:"on-surface",children:(0,c.Tl)("luscii.program.label.programType.clinicalCondition")}
1),(0,t.jsx)(s.EY,{color:"on-surface",children:(0,c.Tl)("luscii.program.label.programType.clinicalCondition.description")})]}),(0,t.jsxs)(a.B,{axis:"y",_gap:"none",width:"full",children:[(0,t.jsx)(s.EY,{variant:"strong",color:"on-surface",children:(0,c.Tl)("luscii.program.label.programType.lifestyleAndPrevention")}),(0,t.jsx)(s.EY,{color:"on-surface",children:(0,c.Tl)("luscii.program.label.programType.lifestyleAndPrevention.description")})]})]})})})]})]}),(0,t.jsx)(v.xI,{name:"programType",control:Z,rules:{required:(0,c.Tl)("tma.fieldIsRequired")},render:({field:{name:e,value:i,onChange:r}})=>(0,t.jsxs)(a.B,{axis:"y",_gap:"xs",width:"full",children:[(0,t.jsx)(el.Z,{name:e,id:"programType-clinical",value:"clinical",label:(0,c.Tl)("luscii.program.label.programType.clinicalCondition"),checked:"clinical"===i,onChange:()=>r("clinical")}),(0,t.jsx)(el.Z,{name:e,id:"programType-lifestyle",value:"lifestyle",label:(0,c.Tl)("luscii.program.label.programType.lifestyleAndPrevention"),checked:"lifestyle"===i,onChange:()=>r("lifestyle")})]})}),z.programType?.message&&(0,t.jsx)(s.EY,{variant:"sm",color:"red",children:z.programType.message})]}),(0,t.jsx)(Y.a,{width:"full",children:(0,t.jsx)(O.o,{label:(0,c.Tl)("luscii.program.label.programDescription"),type:"text",fullWidth:!0,placeholder:(0,c.Tl)("luscii.protocol.editProtocol.modal.description.placeholder"),...q("comments")})}),(0,t.jsxs)(a.B,{_gap:"xs",width:"full",children:[(0,t.jsx)(s.EY,{variant:"strong",children:(0,c.Tl)("luscii.program.label.programSpecialty")}),(0,t.jsx)(v.xI,{name:"specialty",control:Z,render:({field:{name:e,value:i,onChange:r}})=>(0,t.jsx)(Y.a,{width:"full",children:(0,t.jsx)(ea.l,{"aria-label":e,options:I,isClearable:!0,value:i,onChange:e=>{r(en()(e)?"":e)},isLoading:b})})})]}),(0,t.jsxs)(a.B,{_gap:"xs",width:"full",children:[(0,t.jsx)(s.EY,{variant:"strong",children:(0,c.Tl)("luscii.program.label.programCondition")}),(0,t.jsx)(v.xI,{name:"condition",control:Z,render:({field:{name:e,value:i,onChange:r}})=>(0,t.jsx)(Y.a,{width:"full",children:(0,t.jsx)(ea.l,{"aria-label":e,options:_,isClearable:!0,value:i,onChange:e=>{r(en()(e)?"":e)},isLoading:R})})})]}),u&&(0,t.jsxs)(a.B,{_gap:"xs",width:"full",children:[(0,t.jsx)(s.EY,{variant:"strong",children:(0,c.Tl)("luscii.practitionerRoles")}),(0,t.jsx)(v.xI,{name:"practitionerRoles",control:Z,render:({field:{name:e,value:i,onChange:r}})=>(0,t.jsx)(Y.a,{width:"full",children:(0,t.jsx)(ea.l,{"aria-label":e,isMulti:!0,options:h,isClearable:!0,value:i,onChange:r,isLoading:y})})})]}),j&&(0,t.jsx)(v.xI,{name:"is2WayMessagingEnabled",control:Z,render:({field:{value:e,onChange:i}})=>(0,t.jsxs)(es.k,{title:(0,c.Tl)("luscii.program.label.is2WayMessagingEnabled"),children:[(0,t.jsx)(el.Z,{name:"is2WayMessagingEnabled",id:"is2WayMessagingEnabled-no",value:"no",label:(0,c.Tl)("luscii.global.no"),checked:!0!==e,onChange:()=>i(!1)}),(0,t.jsx)(el.Z,{name:"is2WayMessagingEnabled",id:"is2WayMessagingEnabled-yes",value:"yes",label:(0,c.Tl)("luscii.global.yes"),checked:!0===e,onChange:()=>i(!0)})]})})]})})};var eh=r(72593),ex=r(12339),ey=r(57044);let ef="share-program-form",ej=({isOpen:e,onClose:i})=>{let r=(0,l.useId)(),n=(0,l.useId)(),{identifiers:{organizationId:d,programId:u},queries:{getProgram:p}}=(0,o.j)(),g=p(),[h,{isLoading:x,isError:y}]=(0,f.zF)(),{register:j,handleSubmit:T,getValues:b,formState:{errors:O}}=(0,v.mN)({defaultValues:{informationUrl:(g.informationUrl??"").replace(/^https:\/\//i,"")},criteriaMode:"all",mode:"onSubmit"}),C=()=>{x||i()};return(0,t.jsxs)(I.yZ,{open:e,onClose:C,"aria-labelledby":r,size:"m",children:[(0,t.jsxs)(I.yZ.Header,{children:[(0,t.jsx)(I.yZ.Title,{id:r,children:(0,c.Tl)("luscii.program.overview.header.share")}),(0,t.jsx)(I.yZ.CloseButton,{onClick:C})]}),(0,t.jsx)(_.c,{}),(0,t.jsx)(I.yZ.Body,{children:(0,t.jsxs)(a.B,{as:"form",id:ef,_gap:"l",width:"full",onSubmit:T(e=>{if(void 0===g.type||void 0===g.is2WayMessagingEnabled)return void(0,m.wd)("Aborting share patch: program is missing required fields",{extra:{scope:"ShareProgramModal.tsx",programId:u}});let r=e.informationUrl.trim(),t={informationUrl:(r&&!/^https?:\/\//i.test(r)?`https://${r}`:r)||null,type:g.type,is2WayMessagingEnabled:g.is2WayMessagingEnabled};h({organizationId:String(d),id:String(u),requestBody:t}).unwrap().then(()=>{(0,P.o)({type:"success",title:(0,c.Tl)("luscii.toaster.program.saved.title"),message:(0,c.Tl)("luscii.toaster.program.saved.description")}),i()}).catch(e=>{(0,m.wd)("Error updating program share URL",{extra:{scope:"ShareProgramModal.tsx",error:(0,M.Z)((0,L.g)(e))}})})}),children:[y&&(0,t.jsx)(S.A,{color:"red",text:(0,c.Tl)("luscii.global.error.notSavedTryAgain")}),(0,t.jsx)(s.EY,{children:(0,c.Tl)("luscii.program.overview.share.description")}),(0,t.jsxs)(a.B,{_gap:"xs",width:"full",children:[(0,t.jsx)(w.c,{variant:"medium",children:(0,c.Tl)("luscii.program.overview.share.urlLabel")}),(0,t.jsx)(E.s,{type:"text",width:"full",prefix:"https://",isError:!!O.informationUrl,"aria-describedby":n,...j("informationUrl",{pattern:{value:ey.ZK,message:(0,c.Tl)("tma.invalidUrl.error")}})}),(0,t.jsx)(R.N,{describingId:n,errorText:O.informationUrl?.message})]}),(0,t.jsx)(a.B,{axis:"x",width:"full",children:(0,t.jsx)(N.t,{leadingIcon:(0,t.jsx)(eh.A,{}),onClick:()=>{let e=b("informationUrl").trim();if(!e)return;let i=/^https?:\/\//i.test(e)?e:`https://${e}`;(0,ex.e)(i)},children:(0,c.Tl)("luscii.program.overview.share.copyLink")})})]})}),(0,t.jsx)(I.yZ.Footer,{children:(0,t.jsxs)(I.yZ.Actions,{children:[(0,t.jsx)(N.t,{onClick:C,disabled:x,children:(0,c.Tl)("tma.cancel")}),(0,t.jsx)(A.j,{type:"submit",form:ef,isPending:x,children:(0,c.Tl)("luscii.global.save")})]})})]})},eT=()=>{let e=(0,h.Z)(),{toast:i}=(0,x._)(),[r,s]=(0,l.useState)(!1),[d,u]=(0,l.useState)(!1),[p,g]=(0,l.useState)(!1),{identifiers:{organizationId:T,programId:b},data:{isSharedProgram:v}}=(0,o.j)(),{isSuperAdmin:w,data:{canDeleteProgram:E,canEditProgramBasics:R}}=(0,n.e)((0,n.K)({isSharedProgram:v})),[P,{isSuccess:I,isError:_,error:S}]=(0,f.Ie)();return(0,l.useEffect)(()=>{I&&(w?e({to:(0,y.EE)(`admins/organizations/${T}/protocols`,{stripOrigin:!0})}):e({to:(0,y.EE)("healthcare/pages/protocols",{stripOrigin:!0})}),i({title:(0,c.Tl)("luscii.toaster.program.deleted.title"),message:(0,c.Tl)("luscii.toaster.program.deleted.description"),type:"success"}))},[I]),(0,l.useEffect)(()=>{_&&(i({title:(0,c.Tl)("luscii.toaster.program.deleteFail.title"),message:(0,c.Tl)("luscii.toaster.program.deleteFail.description"),type:"failure"}),(0,m.wd)("There was an error deleting a program.",{extra:{scope:"ProgramOverviewHeaderActions",error:JSON.stringify(S,null,2)}}))},[S,_]),(0,t.jsxs)(a.B,{axis:"x",_gap:"m",align:"center",children:[(0,t.jsxs)(a.B,{axis:"x",_gap:"s",align:"center",children:[E&&(0,t.jsx)(ee.E,{label:(0,c.Tl)("tma.editProgramModal.deleteTitle"),onClick:()=>s(!0),children:(0,t.jsx)(G.A,{})}),(0,t.jsx)(ee.E,{label:(0,c.Tl)("luscii.program.overview.header.share"),onClick:()=>g(!0),children:(0,t.jsx)(ei.A,{})})]}),R&&(0,t.jsx)(N.t,{onClick:()=>u(!0),children:(0,c.Tl)("luscii.program.overview.header.editDetails")}),(0,t.jsx)(j.K,{isOpen:r,message:(0,c.Tl)("tma.editProgramModal.deleteMessage"),onConfirm:()=>{P({organizationId:String(T),id:String(b)}),s(!1)},onCancel:()=>s(!1)}),d&&(0,t.jsx)(em,{isOpen:d,onClose:()=>u(!1)}),p&&(0,t.jsx)(ej,{isOpen:p,onClose:()=>g(!1)})]})};var eb=r(24232);let ev=({key:e,locale:i,friendlyName:r,friendlyDescription:l})=>{let o=(0,M.Im)(r)?(0,c.Tl)("luscii.field.notSet"):r??"";return(0,t.jsx)(F.e.Item,{children:(0,t.jsx)(F.e.Padding,{children:(0,t.jsxs)(a.B,{axis:"x",_gap:"l",align:"center",children:[(0,t.jsx)(eb.v,{_size:"small",_type:"neutral",children:(0,t.jsx)(s.EY,{variant:"body-small-bold",children:(0,D.WL)(i)})}),(0,t.jsxs)(a.B,{_gap:"s",children:[(0,t.jsx)(s.EY,{variant:"body-base-regular",children:o}),!(0,M.Im)(l)&&(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:l})]})]})})},e)},ew=({canEdit:e,onEdit:i})=>{let{data:{organizationLanguage:r},queries:{getProgram:l}}=(0,o.j)(),s=l(),n=s?.localisations??[],d=n.length>0?n.map(e=>({key:e.locale,locale:e.locale,friendlyName:e.friendlyName,friendlyDescription:e.friendlyDescription})):[{key:r,locale:r,friendlyName:s?.friendlyName,friendlyDescription:s?.friendlyDescription}];return(0,t.jsxs)(z.Z,{padding:!1,border:!0,children:[(0,t.jsxs)(a.B,{axis:"x",justify:"between",align:"center",_p:"l",children:[(0,t.jsxs)(a.B,{axis:"x",_gap:"base",align:"center",children:[(0,t.jsx)(k.D,{variant:"h3",as:"h3",children:(0,c.Tl)("luscii.program.overview.branding")}),(0,t.jsxs)(V.m.Root,{children:[(0,t.jsx)(V.m.Trigger,{children:(0,t.jsx)(U.A,{color:"primary"})}),(0,t.jsx)(V.m.Content,{children:(0,c.Tl)("luscii.program.overview.branding.tooltip")})]})]}),e&&(0,t.jsx)(N.t,{onClick:i,"aria-label":(0,c.Tl)("luscii.program.overview.editBranding.title"),children:(0,c.Tl)("tma.edit")})]}),(0,t.jsx)(_.c,{}),(0,t.jsx)(F.e,{children:d.map(ev)})]})};var eE=r(75218),eR=r(41819),eP=r(66992),eI=r(50362),e_=r(16552);let eS=()=>{let e=(0,h.Z)(),{trackEvent:i}=(0,eP.u)(),{toast:r}=(0,x._)(),{identifiers:{organizationId:d,organizationUuid:u,programUuid:p},data:{isSharedProgram:g},queries:{getProgram:f}}=(0,o.j)(),{data:{canAddProtocol:T,canDeleteProtocol:b,canCopyProtocol:v,canNavigateToProtocolDetails:w},userRole:E}=(0,n.e)((0,n.K)({isSharedProgram:g})),R=f(),P=R?.protocols?.data??[],[I,S]=(0,l.useState)(!1),[O,C]=(0,l.useState)(),[A,B]=(0,l.useState)(),[D,L]=(0,eI.Iz)();return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(z.Z,{padding:!1,border:!0,children:[(0,t.jsxs)(a.B,{axis:"x",justify:"between",align:"start",_p:"l",children:[(0,t.jsxs)(a.B,{_gap:"s",children:[(0,t.jsx)(k.D,{variant:"h3",as:"h3",children:(0,c.Tl)("luscii.protocols")}),(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:(0,c.Tl)("luscii.program.overview.protocols.subtitle")})]}),T&&(0,t.jsx)(N.t,{leadingIcon:(0,t.jsx)(W.A,{}),onClick:()=>{(0,J.u4)("program_tab_protocols_add_protocol"),e({to:(0,y.XL)({role:E,organizationId:d,programUuid:p,page:"create/protocol",stripOrigin:!0})})},children:(0,c.Tl)("tma.add")})]}),(0,t.jsx)(_.c,{}),(0,t.jsx)(F.e,{children:0===P.length?(0,t.jsx)(F.e.Item,{children:(0,t.jsx)(F.e.Padding,{children:(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:(0,c.Tl)("luscii.program.protocols.emptyState")})})}):P.map(r=>(0,t.jsx)(F.e.Item,{className:w?"ui:cursor-pointer ui:transition-colors":void 0,onClick:w?()=>{var i;return i=r.uuid,void e({to:(0,y.lb)({role:E,programUuid:p,protocolUuid:i,organizationId:d,page:"timeline",stripOrigin:!0})})}
1:void 0,children:(0,t.jsx)(Y.a,{hoverBackgroundColor:w?"base":void 0,width:"full",children:(0,t.jsx)(F.e.Padding,{children:(0,t.jsxs)(a.B,{axis:"x",_gap:"l",align:"center",justify:"between",children:[(0,t.jsxs)(a.B,{axis:"x",_gap:"l",align:"center",children:[r.image?(0,t.jsx)("img",{width:"24",src:r.image,alt:""}):(0,t.jsx)(eE.A,{}),(0,t.jsxs)(a.B,{_gap:"s",children:[(0,t.jsx)(s.EY,{variant:"body-base-regular",children:r.name}),r.description&&(0,t.jsx)(s.EY,{variant:"body-small-light",color:"neutral-secondary",children:r.description})]})]}),(0,t.jsxs)(a.B,{axis:"x",_gap:"base",children:[v&&(0,t.jsx)(K.J,{title:(0,c.Tl)("luscii.duplicateProtocol.title"),leadingIcon:(0,t.jsx)(eh.A,{}),onClick:e=>{var t;e.stopPropagation(),t=r.uuid,i("program_protocols_tab_duplicate_protocol_open"),B(t)}}),b&&(0,t.jsx)(K.J,{title:(0,c.Tl)("tma.delete"),leadingIcon:(0,t.jsx)(G.A,{}),onClick:e=>{e.stopPropagation(),C(r.uuid),S(!0)}})]})]})})})},r.uuid))})]}),(0,e_.R)(A)&&(0,t.jsx)(eR.$,{isOpen:(0,e_.R)(A),organizationUuid:u,programUuid:p,protocolUuid:A,onClose:()=>B(void 0),copyToOrganizationUuid:u,copyToProgramUuid:p}),(0,t.jsx)(j.K,{message:(0,c.Tl)("luscii.protocols.delete.protocolDeleteWarning"),isOpen:I,onCancel:()=>{S(!1)},onConfirm:()=>{(0,e_.R)(O)&&D({organizationUuid:u,programUuid:p,protocolUuid:O}).unwrap().then(()=>{r({type:"success",message:(0,c.Tl)("luscii.toaster.protocol.deleted.description"),title:(0,c.Tl)("luscii.toaster.protocol.deleted.title")}),C(void 0),S(!1)}).catch(e=>{(0,m.wd)("Error deleting protocol",{extra:{error:JSON.stringify(e,null,2),scope:"ProgramProtocolsCard"}}),r({type:"failure",message:(0,c.Tl)("luscii.toaster.protocol.deleteFail.description"),title:(0,c.Tl)("luscii.toaster.protocol.deleteFail.title")})})},isProcessing:L.isLoading,hasError:L.isError})]})},eO=()=>{let{data:{isSharedProgram:e}}=(0,o.j)(),{data:{canEditProgramBasics:i}}=(0,n.e)((0,n.K)({isSharedProgram:e})),[r,s]=(0,l.useState)(!1),d=(0,l.useMemo)(()=>(0,t.jsx)(eT,{}),[]);return(0,b.z)(d),(0,t.jsxs)(a.B,{width:"full",align:"stretch",_gap:"l",children:[(0,t.jsx)(ew,{canEdit:i,onEdit:()=>s(!0)}),r&&(0,t.jsx)($,{isOpen:r,onClose:()=>s(!1)}),(0,t.jsx)(eS,{}),(0,t.jsx)(X,{})]})};var eC=r(77932),eN=r(69912),eA=r(91213);let eB=({program:e,isLoading:i,organizationId:r,isCareNetworkEnabled:l})=>{let a=(0,h.Z)(),{data:{isSharedProgram:s}}=(0,o.j)(),{data:{canEditProgramBasics:d},userRole:u}=(0,n.e)((0,n.K)({isSharedProgram:s})),p="luscii.field.notSet",g=(0,c.Tl)("luscii.programUrl.label"),m=[{itemId:"name",title:(0,c.Tl)("luscii.global.label.name"),subtitle:e?.name},{itemId:"description",title:(0,c.Tl)("luscii.protocol.editProtocol.modal.description.label"),subtitle:(0,M.Im)(e?.comments)?(0,c.Tl)(p):e?.comments},{itemId:"programUrl",title:g,subtitle:(0,M.Im)(e?.informationUrl)?(0,c.Tl)(p):e?.informationUrl}],x=e?.type?(0,c.Tl)("clinical"===e.type?"luscii.program.details.programType.clinical":"luscii.program.details.programType.lifestyle"):(0,c.Tl)(p);if(m.push({itemId:"programType",title:(0,c.Tl)("luscii.program.details.programType"),subtitle:x}),m.push({itemId:"specialty",title:(0,c.Tl)("luscii.specialty"),subtitle:e?.specialties&&e.specialties.length>0?e.specialties[0]?.display:(0,c.Tl)(p)},{itemId:"condition",title:(0,c.Tl)("luscii.condition"),subtitle:e?.conditions&&e.conditions.length>0?e.conditions[0]?.display:(0,c.Tl)(p)}),u===eA.gg.SUPER_ADMIN&&m.push({itemId:"is2WayMessagingEnabled",title:(0,c.Tl)("luscii.program.label.is2WayMessagingEnabled"),subtitle:e?.is2WayMessagingEnabled?(0,c.Tl)("luscii.global.enabled"):(0,c.Tl)("luscii.global.disabled")}),l){let i=e?.practitionerRoles&&e.practitionerRoles.length>0?e.practitionerRoles.map(e=>e.name).join(", "):(0,c.Tl)(p);m.push({itemId:"practitioner-roles",title:(0,c.Tl)("luscii.practitionerRoles"),subtitle:i})}return(0,t.jsxs)(z.Z,{padding:!1,border:!0,children:[(0,t.jsx)(eC.wy,{title:(0,c.Tl)("tma.informationLabel"),accessory:d?(0,t.jsx)(N.t,{onClick:()=>{a({to:(0,y.XL)({role:u,programUuid:e?.uuid,organizationId:r,page:"edit",stripOrigin:!0})})},dataTestId:"edit-program-button",children:(0,c.Tl)("tma.edit")}):void 0}),(0,t.jsx)(eC.rZ,{isLoading:i,children:m.map(e=>(0,t.jsx)(F.e.Item,{children:(0,t.jsx)(eN.v,{title:e.title,subtitle:e.subtitle})},e.itemId))})]})},eD=({program:e,isLoading:i,organizationId:r})=>{let l=(0,h.Z)(),{data:{isSharedProgram:a}}=(0,o.j)(),{data:{canEditProgramBasics:s},userRole:d}=(0,n.e)((0,n.K)({isSharedProgram:a}
1)),u="luscii.field.notSet",p=[{itemId:"friendlyName",title:(0,c.Tl)("luscii.program.label.programmeNameForPatients"),subtitle:(0,M.Im)(e?.friendlyName)?(0,c.Tl)(u):e?.friendlyName},{itemId:"friendlyDescription",title:(0,c.Tl)("luscii.program.label.descriptionForPatients"),subtitle:(0,M.Im)(e?.friendlyDescription)?(0,c.Tl)(u):e?.friendlyDescription}];return(0,t.jsxs)(z.Z,{padding:!1,border:!0,children:[(0,t.jsx)(eC.wy,{title:(0,c.Tl)("luscii.program.label.brandingToPatients"),accessory:s?(0,t.jsx)(N.t,{onClick:()=>{l({to:(0,y.XL)({role:d,programUuid:e?.uuid,organizationId:r,page:"edit",stripOrigin:!0})})},dataTestId:"edit-patient-branding-button",children:(0,c.Tl)("tma.edit")}):void 0}),(0,t.jsx)(eC.rZ,{isLoading:i,children:p.map(e=>(0,t.jsx)(F.e.Item,{children:(0,t.jsx)(eN.v,{title:e.title,subtitle:e.subtitle})},e.itemId))})]})},eL=({onError:e})=>{let{identifiers:{organizationId:i},data:{programName:r,isSharedProgram:g,isCareNetworkEnabled:m},queries:{getProgram:h},queryState:{isError:x,error:y}}=(0,o.j)(),f=h(),j=(0,u.u)("patientJourneyBuilderNewProgramOverviewPage"),{data:{canDeleteProgram:b}}=(0,n.e)((0,n.K)({isSharedProgram:g})),v=(0,c.Tl)("luscii.details");return((0,l.useEffect)(()=>{x&&e?.(v)},[x]),(0,d.B)([v,r]),x)?(0,t.jsx)(a.B,{axis:"x",width:"full",children:(0,t.jsx)(p.S,{title:"",error:y,page:"SmartProgramDetailsPage.tsx"})}):j?(0,t.jsx)(eO,{onError:e}):(0,t.jsx)(a.B,{width:"full",align:"stretch",_gap:"l",children:(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(eB,{isCareNetworkEnabled:m,organizationId:i,program:f,isLoading:!1}),(0,t.jsx)(eD,{organizationId:i,program:f,isLoading:!1}),b?(0,t.jsx)(T,{}):(0,t.jsx)(a.B,{width:"full",justify:"center",children:(0,t.jsx)(s.EY,{containsDangerousHtml:!0,children:(0,c.Tl)("tma.editProgramModal.usageDescription",{count:`<strong>${f?.totalPatients}</strong>`})})})]})})},eM=eL},41819(e,i,r){var t=r(74848),l=r(32488),a=r(98946),s=r(28826),o=r(19732),n=r(20400),d=r(7052),c=r(39812),u=r(64251),p=r(66992),g=r(35527),m=r(69158),h=r(52505),x=r(53759),y=r(50362);r.d(i,{},{$:({isOpen:e,onClose:i,organizationUuid:r,programUuid:f,protocolUuid:j,copyToOrganizationUuid:T,copyToProgramUuid:b})=>{let[v,{isLoading:w,isError:E}]=(0,y.qx)(),{toast:R}=(0,g._)(),{trackEvent:P}=(0,p.u)(),I=()=>{P("program_protocols_tab_duplicate_protocol_cancel"),i()};return(0,t.jsx)(l.a,{title:(0,m.Tl)("luscii.duplicateProtocol.title"),isOpen:e,onCloseClick:I,footerTrailingComponents:{primaryButton:(0,t.jsx)(a.j,{dataTestId:"copy-protocol-button",isPending:w,onClick:()=>{v({organizationUuid:r,programUuid:f,protocolUuid:j,toOrganizationUuid:T,toProgramUuid:b}).then(e=>{if(P("program_protocols_tab_duplicate_protocol_perform_duplicate"),"error"in e)throw Error(JSON.stringify(e.error,null,2));R({type:"success",title:(0,m.Tl)("luscii.toaster.protocol.duplicate.title"),message:(0,m.Tl)("luscii.toaster.protocol.duplicate.description")}),i()}).catch(e=>{P("program_protocols_tab_duplicate_protocol_error"),(0,u.wd)("Error duplicating protocol",{extra:{scope:"CopyProtocolModal.tsx",error:(0,x.Z)((0,h.g)(e))}})})},children:(0,m.Tl)("luscii.duplicateProtocol.button")}),secondaryButton:(0,t.jsx)(s.t,{dataTestId:"close-modal-button",disabled:w,onClick:I,children:(0,m.Tl)("tma.cancel")})},children:(0,t.jsxs)(o.B,{_gap:"l",width:"full",children:[E&&(0,t.jsx)(n.A,{icon:d.A,color:"red",children:(0,m.Tl)("luscii.duplicateProtocol.banner.cannotDuplicate")}),(0,t.jsx)(c.EY,{containsDangerousHtml:!0,children:(0,x.BD)((0,x.Mz)((0,m.Tl)("luscii.duplicateProtocol.body")))})]})})}})},87583(e,i,r){r.d(i,{Q:()=>y});var t=r(96540),l=r(62193),a=r.n(l),s=r(69843),o=r.n(s),n=r(91213),d=r(3031),c=r(69158),u=r(42877),p=r.n(u),g=r(25136),m=r(95482),h=r(21617);let{useGetGlobalPractitionerRolesQuery:x}=g.Iu.injectEndpoints({endpoints:e=>({getGlobalPractitionerRoles:e.query({query:()=>"practitionerRoles",transformResponse:e=>p()(e.data,"name"),providesTags:(0,m.Z)("uuid",h.Rw.GLOBAL_PRACTITIONER_ROLES)})})}),y=()=>{let{data:e,isError:i,isFetching:r,isLoading:l,isSuccess:s,isUninitialized:u,error:p}=x();(0,d.C)({error:p,source:"usePractitionerRole - practitionerRole.hook.ts",message:"Something went wrong when fetcthing the practitioner roles."});let g=(0,t.useMemo)(()=>
1{if(a()(e)||o()(e))return{options:[],apiList:[]};let i=[...e].sort((e,i)=>e.name.localeCompare(i.name));return{options:[{value:n.ok,label:(0,c.Tl)("luscii.notspecified")},...i.map(e=>({value:e.uuid,label:e.name}))],apiList:i}},[e]);return{getPractitionerRoleFullValue:e=>{let i=g.apiList.find(i=>i.uuid===e);if(i)return{uuid:i.uuid,system:i.system}},data:g.apiList,selectOptions:g.options,fetchStatus:{isFetching:r,isLoading:l,isError:i,isSuccess:s,isUninitialized:u}}}},57044(e,i,r){var t=r(8879),l=r(53759);let a=t.FsL(t.YjP(),t.sAm(),t.z6Y(e=>{let i=e.lastIndexOf("@"),r=e.slice(0,i),t=e.slice(i+1);return!(r.length<2||!t.includes(".")||t.endsWith("."))})),s=t.FsL(t.YjP(),t.Bqr(),t.Bw9(0)),o=t.KCZ([s,a]);function n(){return function(e){return t.xLC(a,e).success}}function d(){return function(e){return t.xLC(o,e).success}}function c(){return function(e){let i=!0;return(0,l.Im)(e)&&(i=!1),i}}function u(e){return function(i){let r=!0;return i?String(i).trim().length<e&&(r=!1):r=!1,r}}function p(){return function(e){return["[A-Z]","[a-z]","[0-9]","[$@$!%*#?&-]"].reduce((i,r)=>new RegExp(r).test(e)?i+1:i,0)>=4}}function g(e){return function(i,r){return i===r[e]}}let m=/((https:\/\/.)(www\.)?)[-a-zA-Z0-9@:%._~#=]{2,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_.~#?&/=]*)/;function h(e){return null!==e&&null!==e.match(/^\d{6,12}$/)}function x(){return function(e){return e&&null!==e.match(/^\+[1-9]\d{8,14}$/)}}r.d(i,{BH:()=>h,Bf:()=>n,H3:()=>g,Rp:()=>d,af:()=>p,cg:()=>x,eW:()=>u,z2:()=>c},{AY:e=>!!(0,l.Im)(e)||m.test(e),ZK:/((http(s)?:\/\/.)(www\.)?)?[-a-zA-Z0-9@:%._~#=]{2,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_.~#?&/=]*)/})},52505(e,i,r){var t=r(88055),l=r.n(t);let a=["email","github_token","phonenumber","telephone","phone","address","password","secret","api_key","apikey","access_token","auth","credentials","mysql_pwd"];function s(e){let i=l()(e);return!function e(i){for(let r in i)a.includes(r)?delete i[r]:"object"==typeof i[r]&&null!==i[r]&&e(i[r])}(i),i}r.d(i,{g:()=>s})},83173(e,i,r){let{useGetConditionsQuery:t}=r(52926).W.injectEndpoints({endpoints:e=>({getConditions:e.query({query:()=>({url:"conditions"}),transformResponse:e=>e.data})})});r.d(i,{},{Q:t})},50362(e,i,r){var t=r(91862),l=r(25136),a=r(21617);let s=l.Iu.injectEndpoints({endpoints:e=>({getProtocol:e.query({query:({organizationUuid:e,programUuid:i,protocolUuid:r,includes:l})=>({url:`organizations/${e}/programs/${i}/protocols/${r}`,method:"GET",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),params:{includes:l?.join(",")}}),transformResponse:e=>e.data,providesTags:e=>[{type:a.Rw.PROTOCOLS,id:e?.uuid}]}),createProtocol:e.mutation({query:({organizationUuid:e,programUuid:i,requestBody:r})=>({url:`organizations/${e}/programs/${i}/protocols`,method:"POST",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),body:r}),transformResponse:e=>e.data,invalidatesTags:[a.Rw.PROGRAM]}),updateProtocol:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r,requestBody:l})=>({url:`organizations/${e}/programs/${i}/protocols/${r}`,method:"PUT",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),body:l}),transformResponse:e=>e.data,invalidatesTags:[a.Rw.PROTOCOLS],onQueryStarted:async({organizationUuid:e,programUuid:i,protocolUuid:r},{dispatch:t,queryFulfilled:l})=>{try{let{data:o}=await l;t(s.util.updateQueryData("getProtocol",{organizationUuid:e,programUuid:i,protocolUuid:r},()=>o)),t(s.util.invalidateTags([a.Rw.PROGRAM]))}catch{t(s.util.invalidateTags([{type:a.Rw.PROTOCOLS,id:r},a.Rw.PROGRAM]))}}}),deleteProtocol:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r})=>({url:`organizations/${e}/programs/${i}/protocols/${r}`,method:"DELETE",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION)}),invalidatesTags:[a.Rw.PROGRAM,a.Rw.PROGRAMS]}),copyProtocol:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r,toOrganizationUuid:l,toProgramUuid:a})=>({url:`organizations/${e}/programs/${i}/protocols/${r}/copy`,method:"POST",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),body:{toOrganizationUuid:l,toProgramUuid:a}}),transformResponse:e=>e.data,invalidatesTags:[a.Rw.PROGRAM]}),getProtocolSelfOnboardingSettings:e.query({query:({organizationUuid:e,programUuid:i,protocolUuid:r})=>({url:`/organizations/${e}/programs/${i}/protocols/${r}
1/self-onboarding-settings`,headers:t.B.RequestRTKHeader(t.s.ORGANIZATION)}),transformResponse:(e,i,r)=>({...e.data,uuid:r.protocolUuid}),providesTags:e=>[{type:a.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSelfOnboardingSettings:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r,body:l})=>({url:`/organizations/${e}/programs/${i}/protocols/${r}/self-onboarding-settings`,headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),method:"POST",body:l}),transformResponse:(e,i,r)=>({...e.data,uuid:r.protocolUuid}),invalidatesTags:e=>[{type:a.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r,requestBody:l})=>({url:`/organizations/${e}/programs/${i}/protocols/${r}/settings`,method:"PUT",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION),body:l}),async onQueryStarted({organizationUuid:e,programUuid:i,protocolUuid:r,requestBody:t},{dispatch:l,queryFulfilled:o}){let n=l(s.util.updateQueryData("getProtocolWithInstrumentsAndSettings",{organizationUuid:e,programUuid:i,protocolUuid:r},e=>{if(e)for(let i of t.settings??[]){let r=e.protocolSettings?.data?.find(e=>e.name===i.name);if(!r)return;Object.assign(r,{value:i.value})}}));try{await o}catch{n.undo(),l(s.util.invalidateTags([{type:a.Rw.PROTOCOLS,id:r}]))}},transformResponse:e=>e.data,invalidatesTags:(e,i,{protocolUuid:r})=>[{type:a.Rw.PROTOCOLS,id:r}]}),deleteProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:i,protocolUuid:r,settingName:l})=>({url:`/organizations/${e}/programs/${i}/protocols/${r}/settings/${l}`,method:"DELETE",headers:t.B.RequestRTKHeader(t.s.ORGANIZATION)}),invalidatesTags:[a.Rw.PROTOCOLS]}),getProtocolWithInstrumentsAndSettings:e.query({query:({organizationUuid:e,programUuid:i,protocolUuid:r})=>({url:`/organizations/${e}/programs/${i}/protocols/${r}/instruments?includes=protocolSettings`,headers:t.B.RequestRTKHeader(t.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:e=>[{type:a.Rw.PROTOCOLS,id:e?.uuid}]})}),overrideExisting:!1}),{useGetProtocolQuery:o,useGetProtocolSelfOnboardingSettingsQuery:n,useUpdateProtocolSelfOnboardingSettingsMutation:d,useCreateProtocolMutation:c,useUpd
1ateProtocolMutation:u,useDeleteProtocolMutation:p,useCopyProtocolMutation:g,useUpdateProtocolSettingsMutation:m,useDeleteProtocolSettingsMutation:h,useGetProtocolWithInstrumentsAndSettingsQuery:x}=s,y=s.endpoints;r.d(i,{},{$e:m,CN:x,I_:u,Iz:p,aH:n,es:o,hx:c,qx:g,sH:d,vZ:y})},47751(e,i,r){let{useGetSpecialtiesQuery:t}=r(52926).W.injectEndpoints({endpoints:e=>({getSpecialties:e.query({query:()=>({url:"specialties"}),transformResponse:e=>e.data})})});r.d(i,{},{A:t})},95482(e,i,r){var t=r(56449),l=r.n(t),a=r(62193),s=r.n(a),o=r(69843),n=r.n(o);r.d(i,{},{Z:(e,i)=>(r,t)=>n()(r)||s()(r)||!s()(t)?[i]:l()(r)?r.map(r=>({type:i,id:String(r[e])})):[{type:i,id:String(r[e])}]})}}]);

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.