PageSourceSearch

https://carexa.ai/assets/CarePlanEditPage-CrT1n0-r.js

js carexa.ai collected 2026-10-05 11:54:54 UTC 4,142 bytes, 1 lines download raw bytes

1import{j as t,t as $,u as M,a as T,Z as U,a2 as W,a1 as Z,bW as z,r as a,a5 as F,a7 as H,B as p,T as x,D as N,bZ as O}from"./index-_eNdN4Js.js";import{P as q,C as G}from"./CarePlanForm-CR-fmkUC.js";import{u as J}from"./usePermissions-Dcm-s6Fq.js";import{C as K}from"./CarePlanCreateSkeleton -DdeKdbr-.js";import{A as I}from"./Alert-CP2ROx5D.js";import"./ExpandMoreRounded-DEJdXQ-I.js";import"./CheckCircleOutlineRounded-BD9uKW-Y.js";import"./ErrorOutlineRounded-Dy1wRrOh.js";import"./ScheduleRounded-Db61fZLd.js";import"./FlagOutlined-C5lUjFTv.js";import"./Lock-B9VPLyhx.js";import"./CloseRounded-xfSFSJO2.js";import"./StyledSwitch-DPmzbvKn.js";import"./Switch-B2RPIRE7.js";import"./SwitchBase-82DfE3Ne.js";import"./useFormControl-CkGXkoLw.js";import"./useControlled-BEeieUbk.js";import"./ToggleButtonGroup-CvcT-NAD.js";import"./toggleButtonGroupClasses-C0sAr3nm.js";import"./ToggleButton-DFJCDsR7.js";import"./toggleButtonClasses-BKAHdtQo.js";import"./useRovingTabIndex-DzVEojs1.js";import"./Tooltip-DZhYAV4i.js";import"./Grow-D0yUcrps.js";import"./Popper-DgDCVp2Q.js";import"./useSlotProps-YA8UxGuh.js";import"./DeleteOutlined-DK0S1RdJ.js";import"./PickerViewRoot-DtrLz4Lw.js";import"./useThemeProps-nqRv-rxw.js";import"./AdapterDateFns-Bgry09a_.js";import"./TimePicker-BFsIxthR.js";import"./useMobilePicker-asO4F4tL.js";import"./InputLabel-D34ayV_C.js";import"./Input-DSTJIT3-.js";import"./TextField-C6jRR99D.js";import"./Select-CVODo0QG.js";import"./isMuiElement-CXvr9MBD.js";import"./Menu-Cxs_kIPA.js";import"./Popover-DGN6T1uE.js";import"./InputAdornment-CSZJNT8g.js";import"./DialogContent-H1msgWYQ.js";import"./DialogActions-C-d9MWjQ.js";import"./Chip-DxI2lEMx.js";import"./chipClasses-BIBmwDS5.js";import"./timeViewRenderers-Bpha7Xge.js";import"./MenuItem-Cac0UMvd.js";import"./menuItemClasses-B5SH4gE1.js";import"./listItemIconClasses-CDuuTCG8.js";import"./RadioGroup-DLXBn3pN.js";import"./FormControlLabel-B_nDiQp-.js";import"./Grid-CvKev5ZI.js";import"./Stack-D5AjnWMI.js";import"./Skeleton-CORv3vSS.js";import"./Checkbox-72Hh1BFz.js";import"./AccordionSummary-DhxJS6DH.js";import"./Collapse-CXtVXH8-.js";import"./AccordionDetails-D01I9Bg_.js";import"./Close-C5vhJiwN.js";function rr(){return t.jsx(q,{children:t.jsx(Q,{})})}function Q(){var E,v;const{id:m}=$(),e=M(),P=T(),o=U(),s=W(),{selectedFacilityId:n}=Z(),{metrics:S,vitals:k,loading:y,error:c}=z(),{can:w,loading:d}=J(),h=w("Careplan","Update"),i=((E=P.state)==null?void 0:E.carePlan)??null,[g,A]=a.useState(i),[D,u]=a.useState(!i),[C,f]=a.useState(null),j=a.useRef(!1);a.useEffect(()=>{if(!j.current){j.current=!0;return}e(`${o}/careplans`)},[n,e,o]),a.useEffect(()=>{!d&&!h&&e(`${o}/careplans`)},[h,d,e,o]),a.useEffect(()=>{if(!n)return;if(i){s(F({key:i.id,label:i.name}));return}if(!m){f("Missing care plan id."),u(!1);return}let l=!1;return(async()=>{var B,L;u(!0),f(null);try{const r=await O(m,n);if(l)return;s(F({key:r.id,label:r.name})),A(r)}catch(r){console.error("Failed to load care plan",r),l||f(((L=(B=r==null?void 0:r.response)==null?void 0:B.data)==null?void 0:L.message)||(r==null?void 0:r.message)||"Failed to load care plan. Please try again.")}finally{l||u(!1)}})(),()=>{l=!0}},[s,m,i,n]),a.useEffect(()=>()=>{s(H())},[s]);const R=d||D||y,b=((v=P.state)==null?void 0:v.from)||`${o}/careplans`;return t.jsxs(p,{sx:{px:{xs:2,md:6},pb:{xs:2,md:3}},children:[t.jsx(p,{sx:{display:"flex",mb:1,gap:1,flexDirection:{xs:"column",sm:"row"},alignItems:{xs:"start",sm:"center"},justifyContent:"space-between"},children:t.jsxs(p,{children:[t.jsx(x,{variant:"h4",sx:{color:"primary.main",fontWeight:700},children:"Edit Care Plan"}),t.jsx(x,{variant:"body1",color:"text.secondary",children:"Update plan details, metrics, thresholds, and rules."})]})}),t.jsx(N,{sx:{my:2}}),C&&t.jsx(I,{severity:"error",sx:{mb:2},children:C}),c&&t.jsx(I,{severity:"error",sx:{mb:2},children:c}),R?t.jsx(K,{}):g?t.jsx(G,{editCarePlan:g,metrics:S,vitalOption:k,metricsError:c,loadingMetrics:y,showHeader:!1,onCancel:()=>e(b),onSuccess:()=>e(b)}):t.jsx(p,{sx:{py:10,textAlign:"center",color:"text.secondary"}
1,children:t.jsx(x,{children:"Care plan not found."})})]})}export{rr as default};

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.