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.207.0-hotfix.1"};var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="f492a490-0b16-4da7-9e92-41d3d8e3f9ea",e._sentryDebugIdIdentifier="sentry-dbid-f492a490-0b16-4da7-9e92-41d3d8e3f9ea")}catch(e){}}(),(globalThis.rspackChunkvitals||=[]).push([[5999],{47307(e,t,o){var r=o(83120),a=o(55378);e.exports=function(e,t){return r(a(e,t),1)}},912(e){e.exports=function(e){return e&&e.length?e[0]:void 0}},21585(e,t,o){var r=o(96131),a=o(61489),s=Math.max;e.exports=function(e,t,o){var i=null==e?0:e.length;if(!i)return -1;var l=null==o?0:a(o);return l<0&&(l=s(i+l,0)),r(e,t,l)}},61489(e,t,o){var r=o(17400);e.exports=function(e){var t=r(e),o=t%1;return t==t?o?t-o:t:0}},77869(e,t,o){"use strict";o.r(t),o.d(t,{default:()=>Z});var r=o(74848),a=o(28297),s=o(94868),i=o(98946),l=o(89460),n=o(10378),c=o(64251),u=o(52166),d=o(90396),p=o(69843),m=o.n(p),g=o(49451),T=o(6049),R=o(96540),O=o(49785),h=o(59886),y=o(39812),f=o(94809),P=o(78471),b=o(54449),v=o(61028),A=o(2835),I=o(57491),_=o(56046),S=o(91213),w=o(17892),$=o(69158),N=o(38122),C=o(49634),q=o(16140);let E=({id:e,defaultValues:t,onSubmit:o,onInvalid:a,actions:s,editMode:i})=>{let{handleSubmit:l,control:n,register:c,setValue:u,formState:{errors:d}}=(0,O.mN)({defaultValues:t,criteriaMode:"all",mode:"onSubmit"}),p=(0,N.u)("patientJourneyBuilderLibraryMediaPage"),{imageOptions:m}=(0,C.r)({categories:S.Bm.CATEGORY_ICONS,skip:p});return(0,r.jsx)("form",{id:e,onSubmit:l(o,a),children:(0,r.jsxs)(h.I,{spacing:"medium",children:[(0,r.jsx)(y.EY,{variant:"xl-strong",children:(0,$.Tl)("luscii.details")}),(0,r.jsx)(I.z,{label:(0,$.Tl)("tma.createProgramModal.programName.label"),errorMessage:d.name?.message,children:(0,r.jsx)(f.s,{type:"text",width:"full",...c("name",{required:(0,$.Tl)("tma.fieldIsRequired")}),isError:!!d.name,placeholder:(0,$.Tl)("tma.createProgramModal.programName.placeholder")})}),(0,r.jsx)(I.z,{label:(0,$.Tl)("luscii.protocol.editProtocol.modal.description.label"),children:(0,r.jsx)(P.T,{...c("description"),placeholder:(0,$.Tl)("luscii.protocol.editProtocol.modal.description.placeholder")})}),(0,r.jsx)(I.z,{label:(0,$.Tl)("tma.icon"),errorMessage:d.image?.message,children:(0,r.jsx)(O.xI,{control:n,name:"image",render:({field:e})=>p?(0,r.jsx)(_.Ep,{value:e.value,onChange:e.onChange,onFileSelected:e=>u("imageFileUuid",e.uuid),mediaTypes:["icon"],variant:"compact",previewAlt:(0,$.Tl)("tma.icon")}):(0,r.jsx)(b.P,{name:"image",media:m,categories:(0,w.gI)(),type:"compact",preselectedMedia:e.value,localisation:{selectButton:(0,$.Tl)("tma.chose_submit"),openModalButton:(0,$.Tl)("tma.imagePicker.select"),search:(0,$.Tl)("tma.search"),cancel:(0,$.Tl)("tma.vitals.global.cancel"),modalTitle:(0,$.Tl)("tma.imagePicker.select"),clearSelection:(0,$.Tl)("tma.imagePicker.delete"),error:(0,$.Tl)("tma.imagePicker.error")},onChange:({target:{value:t}})=>{e.onChange(t)}}),rules:{required:(0,$.Tl)("tma.fieldIsRequired")}})}),!i&&(0,r.jsxs)(R.Fragment,{children:[(0,r.jsx)(v.c,{}),(0,r.jsx)(y.EY,{variant:"xl-strong",children:(0,$.Tl)("luscii.content")}),(0,r.jsx)(O.xI,{control:n,name:"content",render:({field:{onChange:e,value:t}})=>(0,r.jsx)(A.y,{groups:(0,q.lw)({programActions:s,selectedActions:t??[]}),onChange:({id:o,newCheckedValue:r})=>{r?t?.includes(o)===!1&&t.push(o):t?.splice(t.indexOf(o),1),e([...t??[]])}})})]},"protocol-actions")]})})};var x=o(88821),k=o(45214),L=o(26636),j=o(35527),G=o(91834),B=o(82437),H=o(92860),F=o(49088),z=o(34838),U=o(50362),K=o(16552);let Z=({protocolUuid:e})=>{let t=(0,u.Z)(),o=(0,d.r)(),p=e?(0,$.Tl)("tma.protocolDetails.editProtocol"):(0,$.Tl)("luscii.createProtocol.label"),{toast:R}=(0,j._)(),{isSuperAdmin:O,userRole:h}=(0,L.e)(),{identifiers:{organizationId:y,organizationUuid:f,programUuid:P},data:{programName:b},queries:{getProgramActions:v}}=(0,x.j)(),{data:A,...I}=(0,U.es)((0,K.R)(e)?{organizationUuid:f,programUuid:P,protocolUuid:e}:n.hT),[_,S]=(0,U.hx)(),[w,N]=(0,U.I_)(),[C,q]=(0,z.fI)(),[Z]=(0,F.Wn)(),M=(0,g.a)()?.uuid,D=v(),V=async(e,t)=>{if((0,K.R)(t))try{await Z({organizationUuid:M,fileUuid:t,entityType:"program_protocol",entityId:e,type:"icon"}).unwrap()}catch(o){(0,c.wd)("Error attaching library file usage to a protocol",{extra:{error:String(o),scope:"SmartProtocolCRUDPage",entityId:e,fileUuid:t}})}},Q=()=>{t({to:(0,H.lb)({role:h,programUuid:P,protocolUuid:String(e),organizationId:y,page:"details",stripOrigin:!0})})},J=(0,G.FR)(),Y=J.programActions.replace(":programUuid",P).replace("/actions","/measurements"),W=J.programProtocols.replace(":programUuid",P),X=e?J.programProtocolDetails.replace(":programUuid",P).replace(":protocolUuid",e).replace("/details","/timeline"):void 0,ee=e?J.programProtocolDetails.replace(":programUuid",P).replace(":protocolUuid",e):void 0,et=e?[{name:(0,$.Tl)("luscii.home"),link:J.home},{name:(0,$.Tl)("tma.programs"),link:J.programs},{name:b,link:Y,key:P},{name:(0,$.Tl)("luscii.protocols"),link:W},{name:A?.name??"",link:X??"",key:String(e)},{name:(0,$.Tl)("luscii.details"),link:ee??""},{name:p}]:[{name:(0,$.Tl)("luscii.home"),link:J.home},{name:(0,$.Tl)("tma.programs"),link:J.programs},{name:b,link:Y,key:P},{name:(0,$.Tl)("luscii.protocols"),link:W},{name:p}],eo=S.isLoading||N.isLoading||q.isLoading;return(0,r.jsx)(a.M,{menu:(0,r.jsx)(k.o,{}),isInViewer:!1,children:(0,r.jsx)(s.A,{header:{title:p,breadcrumbs:et,renderBreadcrumbItem:T.x,banner:null},accessory:[(0,r.jsx)(i.j,{"data-test-id":"submit-button",form:"protocol-form",type:"submit",isPending:eo,children:(0,$.Tl)("tma.submit")}
1,"submit-button"),(0,r.jsx)(l.J,{"data-test-id":"cancel-button",onClick:()=>{e?(0,B.u4)("program_tab_protocols_edit_protocol_cancel"):(0,B.u4)("program_tab_protocols_add_protocol_cancel"),e?Q():O?o.history.push((0,H.EE)(`admins/organizations/${y}/programs/${P}/protocols`,{stripOrigin:!0})):t({to:(0,H.EE)(`healthcare/pages/programs/${P}/protocols`,{stripOrigin:!0})})},disabled:eo,children:(0,$.Tl)("tma.cancel")},"cancel-button")],isLoading:I.isLoading,dataTestId:"smart-protocol-crud-page",children:(0,r.jsx)(E,{id:"protocol-form",defaultValues:{name:A?.name??"",description:A?.description??"",image:A?.image??"",content:[],inactivityOverdueLimit:A?.inactivityOverdueLimit??2,autoProcessOverdues:A?.autoProcessOverdues??!1,triggerCommentAlerts:A?.triggerCommentAlerts??!0,imageFileUuid:void 0},onSubmit:o=>{e?(0,B.u4)("program_tab_protocols_edit_protocol_save"):(0,B.u4)("program_tab_protocols_add_protocol_save"),e?((e,t)=>{let{content:o,imageFileUuid:r,...a}=e;w({organizationUuid:f,programUuid:P,protocolUuid:t,requestBody:a}).unwrap().then(async()=>{await V(t,r),R({type:"success",message:(0,$.Tl)("luscii.toaster.protocol.saved.description"),title:(0,$.Tl)("luscii.toaster.protocol.saved.title")}),Q()}).catch(e=>{(0,c.wd)("Error updating protocol",{extra:{error:JSON.stringify(e,null,2),scope:"SmartProtocolCRUDPage"}}),R({type:"failure",message:(0,$.Tl)("luscii.toaster.protocol.saveFail.description"),title:(0,$.Tl)("luscii.toaster.protocol.saveFail.title")})})})(o,e):(e=>{let{content:o=[],imageFileUuid:r,...a}=e;_({organizationUuid:f,programUuid:P,requestBody:a}).unwrap().then(e=>o.length>0&&!m()(e)&&(0,K.R)(e.uuid)?C({organizationUuid:f,programUuid:P,protocolUuid:e.uuid,requestBody:o.map(e=>({uuid:e}))}).unwrap().then(()=>e):Promise.resolve(e)).then(async e=>{var o;e?.uuid&&await V(e.uuid,r),R({type:"success",message:(0,$.Tl)("luscii.toaster.protocol.created.description"),title:(0,$.Tl)("luscii.toaster.protocol.created.title")}),e?.uuid&&(o=e.uuid,t({to:(0,H.lb)({role:h,programUuid:P,protocolUuid:o,organizationId:y,page:"timeline",stripOrigin:!0})}))}).catch(e=>{(0,c.wd)("Error creating protocol",{extra:{error:JSON.stringify(e,null,2),scope:"SmartProtocolCRUDPage"}}),R({type:"failure",message:(0,$.Tl)("luscii.toaster.protocol.createFail.description"),title:(0,$.Tl)("luscii.toaster.protocol.createFail.title")})})})(o)},onInvalid:t=>{Object.keys(t).length>0&&Object.keys(t).forEach(t=>{t.includes("name")&&(e?(0,B.u4)("program_tab_protocols_edit_protocol_error_name"):(0,B.u4)("program_tab_protocols_add_protocol_error_name")),t.includes("image")&&(e?(0,B.u4)("program_tab_protocols_edit_protocol_error_icon"):(0,B.u4)("program_tab_protocols_add_protocol_error_icon"))})},actions:D,editMode:!!e})})})}},79410(e,t,o){"use strict";o.d(t,{Kd:()=>s,P$:()=>i,Td:()=>l});var r=o(69158),a=o(16140);let s=e=>{switch(e){case"measurements":return(0,r.Tl)("luscii.action.category.measurements");case"calculation":return(0,r.Tl)("luscii.action.category.calculations");case"knowledge":return(0,r.Tl)("luscii.action.category.lessons");case"contact":return(0,r.Tl)("luscii.action.category.contact");case"selfcare":return(0,r.Tl)("luscii.action.category.selfHelp");default:throw Error("Category not supported.")}},i=e=>{switch(e){case a.VF.selfcare:return(0,r.Tl)("luscii.protocol.list.header.information.subtitle");case a.VF.contact:return(0,r.Tl)("luscii.protocol.list.header.contact.subtitle");case a.VF.knowledge:return(0,r.Tl)("luscii.protocol.list.header.education.subtitle");case a.VF.measurements:return(0,r.Tl)("luscii.protocol.list.header.measurements.subtitle");case a.VF.calculation:return(0,r.Tl)("luscii.protocol.list.header.calculations.subtitle");default:throw Error(`Category not supported: ${e}`)}},l=e=>{switch(e){case a.VF.selfcare:return(0,r.Tl)("luscii.actions.subtask.type.information");case a.VF.contact:return(0,r.Tl)("luscii.actions.subtask.type.contact");case a.VF.knowledge:return(0,r.Tl)("luscii.actions.subtask.type.lesson");case a.VF.measurements:return(0,r.Tl)("luscii.actions.subtask.type.measurement");case a.VF.calculation:return(0,r.Tl)("luscii.actions.subtask.type.calculation");default:throw Error(`Category not supported: ${e}`)}}},34838(e,t,o){"use strict";o.d(t,{vZ:()=>f,rd:()=>h,Hn:()=>m,ZK:()=>g,fC:()=>y,L9:()=>R,fI:()=>O,Eg:()=>T});var r=o(33031),a=o.n(r),s=o(91862);let i=e=>{let t=e.data??[];return a()(t,"order")},l=e=>e.data,n=e=>e.data,c=e=>e.data;var u=o(25136),d=o(21617);let p=u.Iu.injectEndpoints({endpoints:e=>({getProtocolActions:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:o,actionCategoryGroup:r})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/actions`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),params:{includes:["items","calculationStatus","visibilitySettings"],actionCategoryGroup:r}}),transformResponse:e=>a()(e.data,"order"),providesTags:[d.Rw.PROTOCOL_ACTIONS]}),getTypedProtocolActions:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:o,includes:r,actionCategoryGroup:a})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/actions`,headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),params:{includes:r,actionCategoryGroup:a}}),transformResponse:e=>a()(e.data,"order"),providesTags:[d.Rw.PROTOCOL_ACTIONS]}),updateProtocolActionSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,actionUuid:r,content:a})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/actions/${r}`,method:"PUT",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),body:a}),transformResponse:e=>e.data,invalidatesTags:[d.Rw.PROTOCOL_ACTIONS]}),updateProtocolActionsSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,requestBody:r})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/actions`,method:"PATCH",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),body:r}),transformResponse:n,invalidatesTags:[d.Rw.PROTOCOL_ACTIONS]}),updateProtocolActions:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,requestBody:r})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/actions`,method:"POST",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),body:r}),transformResponse:l,invalidatesTags:[d.Rw.PROGRAM_ACTIONS,d.Rw.PROTOCOL_ACTIONS,d.Rw.PROTOCOLS,d.Rw.THRESHOLDS,d.Rw.FREQUENCIES]}),getProtocolActionsForPatient:e.query({query:({patientUuid:e,includes:t,categories:o})=>({url:`patients/${e}/protocol-actions`,headers:s.B.RequestRTKHeader(s.s.PATIENTS),params:{includes:t,categories:o}}),transformResponse:i,providesTags:[d.Rw.PROTOCOL_ACTIONS]}),updateActionProtocols:e.mutation({query:({organizationUuid:e,programUuid:t,actionUuid:o,requestBody:r})=>({url:`organizations/${e}/programs/${t}/protocols/actions/${o}`,method:"PATCH",headers:s.B.RequestRTKHeader(s.s.ORGANIZATION),body:r}),transformResponse:c,invalidatesTags:[d.Rw.PROTOCOL_ACTIONS,d.Rw.PROTOCOLS,d.Rw.PROGRAM_ACTIONS]})}),overrideExisting:!1}),{useGetProtocolActionsQuery:m,useGetTypedProtocolActionsQuery:g,useUpdateProtocolActionsSettingsMutation:T,useUpdateProtocolActionSettingsMutation:R,useUpdateProtocolActionsMutation:O,useGetProtocolActionsForPatientQuery:h,useUpdateActionProtocolsMutation:y}=p,f=p.endpoints},50362(e,t,o){"use strict";var r=o(91862),a=o(25136),s=o(21617);let i=a.Iu.injectEndpoints({endpoints:e=>({getProtocol:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:o,includes:a})=>({url:`organizations/${e}/programs/${t}/protocols/${o}`,method:"GET",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),params:{includes:a?.join(",")}}),transformResponse:e=>e.data,providesTags:e=>[{type:s.Rw.PROTOCOLS,id:e?.uuid}]}),createProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,requestBody:o})=>({url:`organizations/${e}/programs/${t}/protocols`,method:"POST",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),body:o}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROGRAM]}),updateProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,requestBody:a})=>({url:`organizations/${e}/programs/${t}/protocols/${o}`,method:"PUT",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),body:a}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROTOCOLS],onQueryStarted:async({organizationUuid:e,programUuid:t,protocolUuid:o},{dispatch:r,queryFulfilled:a})=>{try{let{data:l}=await a;r(i.util.updateQueryData("getProtocol",{organizationUuid:e,programUuid:t,protocolUuid:o},()=>l)),r(i.util.invalidateTags([s.Rw.PROGRAM]))}catch{r(i.util.invalidateTags([{type:s.Rw.PROTOCOLS,id:o},s.Rw.PROGRAM]))}}}),deleteProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o})=>({url:`organizations/${e}/programs/${t}/protocols/${o}`,method:"DELETE",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION)}),invalidatesTags:[s.Rw.PROGRAM,s.Rw.PROGRAMS]}),copyProtocol:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,toOrganizationUuid:a,toProgramUuid:s})=>({url:`organizations/${e}/programs/${t}/protocols/${o}/copy`,method:"POST",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),body:{toOrganizationUuid:a,toProgramUuid:s}}),transformResponse:e=>e.data,invalidatesTags:[s.Rw.PROGRAM]}),getProtocolSelfOnboardingSettings:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:o})=>({url:`/organizations/${e}/programs/${t}/protocols/${o}/self-onboarding-settings`,headers:r.B.RequestRTKHeader(r.s.ORGANIZATION)}),transformResponse:(e,t,o)=>({...e.data,uuid:o.protocolUuid}),providesTags:e=>[{type:s.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSelfOnboardingSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,body:a})=>({url:`/organizations/${e}/programs/${t}/protocols/${o}/self-onboarding-settings`,headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),method:"POST",body:a}),transformResponse:(e,t,o)=>({...e.data,uuid:o.protocolUuid}),invalidatesTags:e=>[{type:s.Rw.PROTOCOLS_SELF_ONBOARDING_SETTINGS,id:e?.uuid}]}),updateProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,requestBody:a})=>({url:`/organizations/${e}/programs/${t}/protocols/${o}/settings`,method:"PUT",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION),body:a}),async onQueryStarted({organizationUuid:e,programUuid:t,protocolUuid:o,requestBody:r},{dispatch:a,queryFulfilled:l}){let n=a(i.util.updateQueryData("getProtocolWithInstrumentsAndSettings",{organizationUuid:e,programUuid:t,protocolUuid:o},e=>{if(e)for(let t of r.settings??[]){let o=e.protocolSettings?.data?.f
1ind(e=>e.name===t.name);if(!o)return;Object.assign(o,{value:t.value})}}));try{await l}catch{n.undo(),a(i.util.invalidateTags([{type:s.Rw.PROTOCOLS,id:o}]))}},transformResponse:e=>e.data,invalidatesTags:(e,t,{protocolUuid:o})=>[{type:s.Rw.PROTOCOLS,id:o}]}),deleteProtocolSettings:e.mutation({query:({organizationUuid:e,programUuid:t,protocolUuid:o,settingName:a})=>({url:`/organizations/${e}/programs/${t}/protocols/${o}/settings/${a}`,method:"DELETE",headers:r.B.RequestRTKHeader(r.s.ORGANIZATION)}),invalidatesTags:[s.Rw.PROTOCOLS]}),getProtocolWithInstrumentsAndSettings:e.query({query:({organizationUuid:e,programUuid:t,protocolUuid:o})=>({url:`/organizations/${e}/programs/${t}/protocols/${o}/instruments?includes=protocolSettings`,headers:r.B.RequestRTKHeader(r.s.ORGANIZATION)}),transformResponse:e=>e.data,providesTags:e=>[{type:s.Rw.PROTOCOLS,id:e?.uuid}]})}),overrideExisting:!1}),{useGetProtocolQuery:l,useGetProtocolSelfOnboardingSettingsQuery:n,useUpdateProtocolSelfOnboardingSettingsMutation:c,useCreateProtocolMutation:u,useUpdateProtocolMutation:d,useDeleteProtocolMutation:p,useCopyProtocolMutation:m,useUpdateProtocolSettingsMutation:g,useDeleteProtocolSettingsMutation:T,useGetProtocolWithInstrumentsAndSettingsQuery:R}=i,O=i.endpoints;o.d(t,{},{$e:g,CN:R,I_:d,Iz:p,aH:n,es:l,hx:u,qx:m,sH:c,vZ:O})},16140(e,t,o){"use strict";o.d(t,{Bw:()=>m,VF:()=>d,gB:()=>R,hD:()=>g,lw:()=>T});var r=o(94394),a=o.n(r),s=o(21585),i=o.n(s),l=o(33031),n=o.n(l),c=o(79410),u=o(69158);let d={measurements:"measurements",contact:"contact",knowledge:"knowledge",selfcare:"selfcare",calculation:"calculation"},p=[d.measurements,d.calculation,d.contact,d.knowledge,d.selfcare],m=({actions:e,omitCategories:t=[]})=>{if(e){let o=a()(e,"category"),r=[];return Object.keys(o).forEach(e=>{if(t.includes(e))return;let a=o[e];a&&r.push({category:e,actions:a})}),n()(r,e=>i()(p,e.category))}return[]},g=e=>{switch(e){case d.selfcare:return(0,u.Tl)("luscii.program.list.header.information.subtitle");case d.contact:return(0,u.Tl)("luscii.program.list.header.contact.subtitle");case d.knowledge:return(0,u.Tl)("luscii.program.list.header.education.subtitle");case d.measurements:return(0,u.Tl)("luscii.program.list.header.measurements.subtitle");case d.calculation:return(0,u.Tl)("luscii.program.list.header.calculations.subtitle");default:throw Error(`Category not supported: ${e}`)}},T=({programActions:e,selectedActions:t})=>{let o=m({actions:e?.toSorted((e,t)=>e.name.localeCompare(t.name))}),r=[];return o.forEach(e=>{r.push({title:(0,c.Kd)(e.category),items:e.actions.map(e=>({id:e.uuid,label:e.name,isChecked:(t&&t.indexOf(e.uuid)>-1)??!1})),isCollapsed:!1})}),r},R=({actions:e,selectedActions:t})=>!e.every(e=>t.includes(e.uuid))}}]);
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.