1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/InfoDrawer-CpzeFldt.js","assets/index-D4ZV_K8b.js","assets/index-CfmiW6Z-.css","assets/DrawerManager-BTAIt4rj.js","assets/DrawerManager-DKhd1xmN.css"])))=>i.map(i=>d[i]); 2import{j as e,u as U,r as l,_ as O}from"./index-D4ZV_K8b.js";import{aa as j,b0 as Y,cQ as B,ac as b,ep as $,cp as H,ar as g,an as h,ao as v,ga as Q,aQ as P,ft as W,bO as F,cR as G,aP as J,bE as V,Z,a0 as K,bW as X,bA as ee}from"./DrawerManager-BTAIt4rj.js";import{u as se,U as te,A as ae,b as ie}from"./Dashboard-DVCLq6x4.js";import{M as ne}from"./index-bPSXLJIC.js";import{u as D,a as oe,b as re}from"./AddMemberModal-DAO5RID4.js";import{u as le,S as ce}from"./SendMessageWindowProvider-Co-LRwMH.js";import{A}from"./index-CvmjzsDp.js";import{H as de}from"./EntityTableHeader-D_Vnkgm3.js";import"./PhoneInput-BCVSfwc7.js";import"./MergeRequestCard-DTVbTvRV.js";import"./useConfirm-CGRBrUNm.js";import"./sortable.esm-B3HRRJEV.js";import"./event-yEh8dMy2.js";import"./AppRoot-CIRwzTHj.js";import"./routes-fb2OaPHG.js";import"./PageTitle-CORj4igL.js";import"./useBadge-CXrRArG9.js";import"./Tabs-vLdiUv9z.js";import"./ticket-XK8gGFxp.js";import"./useViewEventDrawer-B2BCPnki.js";import"./useEvents-Oeq-gR1Q.js";import"./SurgeriesCard-DZe1FouQ.js";import"./patient-shared-CY7_OLJx.js";import"./medical-invoice-DP_Hijnw.js";import"./Price-C1yBGP6C.js";import"./drag-file-field-D97ZoLEL.js";import"./useClassifyAttachmentDrawer-CYO19YYE.js";import"./index-BXMUYcJ_.js";import"./ServiceField-DQfqwsxH.js";import"./age-75cS3XvI.js";import"./useConflictModal-D05CiOAv.js";import"./nl2br-BOhRrUKO.js";import"./UserTag-Dniwev5x.js";import"./TicketCard-Ba1Brjgz.js";import"./MyProfileSection-CRiMaAsM.js";import"./useUpdateUser-lilb6dCZ.js";import"./address-B335IvbK.js";import"./useImageEditorModal-BEPQmPKn.js";import"./CollapsableCard-ElBrfmo2.js";import"./ActionCell-BHuxuqL1.js";import"./H4-Cuu-BKst.js";(function(){try{var s=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};s.SENTRY_RELEASE={id:"2d6c35713634c8052e41534f4a9f7d04cf04849f"};var t=new s.Error().stack;t&&(s._sentryDebugIds=s._sentryDebugIds||{},s._sentryDebugIds[t]="86c7a3e0-8775-4359-8954-af735970ca92",s._sentryDebugIdIdentifier="sentry-dbid-86c7a3e0-8775-4359-8954-af735970ca92")}catch{}})();const z=({user:s,invitationDate:t})=>{var i;const{t:a}=j("medical_staff",{keyPrefix:"medical_team.pending_invitations"});return s!=null&&s.attributes?e.jsxs("div",{className:"flex flex-grow gap-3",children:[e.jsx(Y,{className:"flex-shrink-0 !w-10 h-10",src:(i=s==null?void 0:s.attributes.thumbnails)==null?void 0:i.profilePicture["50x50"],...B({user:s.attributes,colorLength:10})}),e.jsxs("div",{className:"flex flex-col flex-grow gap-1.5 min-w-0",children:[e.jsxs("div",{className:"flex gap-1.5 items-center",children:[e.jsx(b,{icon:"user",iconSize:12,className:"flex-shrink-0 !text-text-secondary hover:!text-text-secondary !cursor-default"}),e.jsx("p",{className:"text-sm font-medium leading-none",children:s.attributes.name})]}),e.jsxs("div",{className:"flex gap-1.5 items-center",children:[e.jsx(b,{icon:"stethoscope",iconSize:12,className:"flex-shrink-0 !text-text-secondary hover:!text-text-secondary !cursor-default"}),e.jsx("p",{className:"text-xs leading-none text-text-secondary",children:e.jsx($,{entity:"user",property:"role",value:s.attributes.role})})]}),e.jsxs("div",{className:"flex gap-1.5 items-center",children:[e.jsx(b,{icon:"at",iconSize:12,className:"flex-shrink-0 !text-text-secondary hover:!text-text-secondary !cursor-default"}),e.jsx("p",{className:"text-xs leading-none text-text-secondary break-all",children:s.attributes.email})]}),e.jsxs("div",{className:"flex gap-1.5 items-center",children:[e.jsx(b,{icon:"clock",iconSize:12,className:"flex-shrink-0 !text-text-secondary hover:!text-text-secondary !cursor-default"}),e.jsx("p",{className:"text-xs leading-none text-text-secondary",children:a("invited_at",{date:H(t,{format:"DD MMM YYYY"})})})]})]})]}):null},me=()=>e.jsxs("div",{className:"flex gap-4 items-center p-4 bg-background-primary rounded-xl border border-border-default shadow-sm",children:[e.jsx(g,{className:"w-10 h-10 rounded-full"}),e.jsxs("div",{className:"flex flex-grow gap-4 justify-between",children:[e.jsxs("div",{className:"flex flex-col gap-3 items-end w-1/3",children:[e.jsx(g,{className:"w-full h-3"}),e.jsx(g,{className:"w-full h-2"})]}),e.jsxs("div",{className:"flex flex-col gap-3 items-end w-1/3",children:[e.jsx(g,{className:"w-3 h-3"}),e.jsx(g,{className:"w-full h-2"})]})]})]}),xe=({invitation:s})=>{var N;const{t}=j("medical_staff",{keyPrefix:"medical_team.pending_invitations"}),{addToast:a}=U(),{invitations:i,setInvitations:c}=D(),{openSendMessage:n}=le(),{loading:m,fetchData:o}=h({skip:!0,method:"PUT",url:v("tasks",s.attributes._id)}),{loading:r,fetchData:_}=h({skip:!0,method:"POST",url:v(`medical_team_invitations/${s.attributes._id}/send_invitation`)}),u=(N=s.relationships.subject)==null?void 0:N.data,p=l.useCallback(async()=>{try{await _(void 0,{throw:!0,displayToastOnError:!0}),a("success",t("resend_success"))}catch{}},[a,_,t]),d=l.useCallback(async()=>{try{await o({status:Q.CANCELED},{throw:!0,displayToastOnError:!0}),c(i.filter(k=>
2k.id!==s.id)),a("success",t("cancel_success"))}catch{}},[a,s,i,c,t,o]),x=l.useMemo(()=>[{children:t("actions.resend_invitation"),icon:"loopRightLine",iconClassName:"mx-px",iconSize:16,onClick:()=>p()},{children:t("actions.send_message"),icon:"messageNav",iconSize:18,onClick:()=>n(u)},{className:"!text-error-default",children:t("actions.cancel_invite"),iconClassName:"-rotate-90",icon:"circleSlash",iconSize:18,onClick:d}],[t,d,p,n,u]);return u?e.jsxs("div",{className:"flex gap-3 p-3 bg-background-primary rounded-xl border border-border-default shadow-sm",children:[e.jsx(z,{user:u,invitationDate:s.attributes.createdDate}),e.jsx("div",{className:"flex-shrink-0",children:e.jsx(P,{saving:m||r,size:"small",placement:"bottom-end",icon:"more",iconSize:14,items:x})})]}):null},fe=({pendingInvitation:s,onUpdated:t})=>{const{t:a}=j("medical_staff",{keyPrefix:"medical_team.pending_invitations"}),{saving:i,onAccept:c,onDecline:n,element:m}=se({onUpdated:t}),{owner:o}=W(s),r=l.useMemo(()=>[{children:a("actions.accept"),icon:"check",iconClassName:"mx-px",onClick:()=>c(s)},{className:"!text-error-default",children:a("actions.decline"),icon:"close",iconSize:18,onClick:()=>n(s)}],[a,c,s,n]);return o?e.jsxs("div",{className:"flex gap-3 p-3 bg-background-primary rounded-xl border border-border-default shadow-sm",children:[m,e.jsx(z,{user:o,invitationDate:s.attributes.createdDate}),e.jsx("div",{className:"flex-shrink-0",children:e.jsx(P,{saving:i,size:"small",placement:"bottom-end",icon:"more",iconSize:14,items:r})})]}):null},ue=({loading:s})=>{const{t}=j("medical_staff",{keyPrefix:"medical_team.pending_invitations"}),{invitations:a,pendingInvitations:i,setPendingInvitations:c}=D(),[n,m]=l.useState("requests");return e.jsxs("div",{className:J("flex flex-col gap-3 flex-1 p-3 bg-white rounded-[10px] border border-border-default overflow-hidden"),children:[e.jsx(F,{className:"overflow-hidden !flex-nowrap flex-shrink-0",buttonsClassName:"flex-grow text-xs",selectedTab:n,tabs:[{key:"requests",label:t("tabs.requests",{count:i.length})},{key:"invitations",label:t("tabs.invitations",{count:a.length})}],onTabChange:m}),s?e.jsx("div",{className:"flex flex-col gap-3",children:new Array(5).fill(0).map((o,r)=>e.jsx(me,{},r))}):n==="requests"&&i.length?e.jsx("div",{className:"flex empty:hidden flex-col gap-3",children:i.map(o=>e.jsx(fe,{pendingInvitation:o,onUpdated:()=>{c(i.filter(r=>r.id!==o.id))}},o.id))}):n==="invitations"&&a.length?e.jsx("div",{className:"flex empty:hidden flex-col gap-3",children:a.map(o=>e.jsx(xe,{invitation:o},o.id))}):e.jsx("div",{className:"flex flex-col gap-4 items-center py-10 px-4 bg-body rounded-lg",children:e.jsx(G,{hideMascot:!1,mascot:n==="requests"?"MascotReceive":"MascotSend",message:t(n==="requests"?"requests_empty":"invitations_empty")})})]})},pe=l.lazy(()=>O(()=>import("./InfoDrawer-CpzeFldt.js"),__vite__mapDeps([0,1,2,3,4]))),he=()=>{const{openDrawer:s,closeDrawer:t}=V();return{onOpen:l.useCallback(()=>{s({content:e.jsx(l.Suspense,{fallback:null,children:e.jsx(pe,{onClose:t})}),size:"basic"})},[s,t]),closeDrawer:t}},ge=()=>{var T,S;const{medics:s,nurses:t,setMedics:a,setNurses:i,setInvitations:c,pendingInvitations:n,setPendingInvitations:m}=D(),{user:o}=Z(K),{t:r}=j("medical_staff",{keyPrefix:"medical_team"}),{onOpen:_}=he(),{loading:u,data:p}=h({url:v("profile/me")}),d=p==null?void 0:p.data,{data:x,loading:N}=h({method:"GET",url:te}),{called:k,loading:L,data:y,fetchData:I}=h({skip:!((T=d==null?void 0:d.attributes)!=null&&T._id),url:v(`${X(o)?"medics":"nurses"}/${(S=d==null?void 0:d.attributes)==null?void 0:S._id}/medical_team`,void 0,{include:re})}),{loading:R,data:w}=h({url:v("medical_team_invitations",void 0,{include:"subject"})});l.useEffect(()=>{c((w==null?void 0:w.data)||[])},[w,c]),l.useEffect(()=>{m(((x==null?void 0:x.pendingInvitations)||[]).map(f=>ee(f).data))},[x==null?void 0:x.pendingInvitations,m]),l.useEffect(()=>{var C,E,M;const f=((C=y==null?void 0:y.data)==null?void 0:C.relationships)||{};a(((E=f==null?void 0:f.medics)==null?void 0:E.data)||[]),i(((M=f==null?void 0:f.nurses)==null?void 0:M.data)||[])},[y,a,i]);const q=u||!k&&L;return e.jsxs("div",{className:"flex flex-col flex-1",children:[e.jsx(de,{seoTitle:r("header.title"),title:e.jsxs(e.Fragment,{children:[r("header.title"),e.jsx(b,{className:"cursor-pointer",icon:"info",onClick:_,title:r("header.info_tooltip")})]}),children:e.jsxs("div",{className:"flex gap-3 items-center",children:[!!n.length&&e.jsx(ae,{title:r("header.pending_requests",{count:n.length}),items:[e.jsx(ie,{onAccept:I,invitations:n},"invitations-alert")]}),e.jsx(A,{})]})}),e.jsxs("div",{className:"flex flex-col xl:flex-row flex-1 gap-6 xl:items-start pb-4",children:[e.jsx("div",{className:"flex flex-col flex-grow",children:e.jsx(ne,{loading:q,medics:s,nurses:t,medicProfile:d,reload:I,action:e.jsx(A,{})})}),e.jsx("div",{className:"flex flex-col xl:flex-shrink-0 xl:w-96",children:e.jsx(ue,{loading:R||N})})]})]})},ns=()=>e.jsx(oe,{children:e.jsx(ce,{children:e.jsx(ge,{})})});export{ns 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.