PageSourceSearch

https://aigvirtualcareprogram.com/assets/BeneficiariesPage-SC_yKTIr.js

js aigvirtualcareprogram.com collected 2026-10-09 00:40:00 UTC 15,901 bytes, 1 lines download raw bytes

1import{j as e}from"./constants-GDyudX3t.js";import{u as m,P as j,W as I,a as O,j as $,L as G}from"./Loading-BHGVJLob.js";import{k as C,F as H,h as U,j as D,d as K,e as N}from"./ProfileSettingsMenu-DaDsrYdI.js";import{r as w}from"./components-Bc5E3RVO.js";import{A as y}from"./Alert-DK5hdNlv.js";import{I as Q}from"./InfoNote-D2b6GDQs.js";import{N as Z}from"./InfoCircle-DYOqYoDc.js";import{T as J}from"./Modal-qO3GT9CY.js";import{U as R}from"./UserIcon-CWAjC2Ky.js";import{E as B}from"./PrivateApp-DfPBgT6e.js";import{P as X}from"./PageTitle-4hd_xDG-.js";import{T as Y}from"./TextBlock-dEQ8rHTn.js";import{S as ee}from"./SomethingWentWrongPage-DkSdVLSE.js";import{S as k}from"./SuccessMessage-C7SF-CQt.js";import{u as te}from"./usePermissions-D8zORHPN.js";import{T as ae}from"./TextInput-CpQbEpvr.js";import{I as se,B as ie}from"./Button-BsH6922b.js";import{B as F}from"./Button-DbtDf4mr.js";import{T as ne}from"./TextInput-DmGyZRVJ.js";import{I as A,c as _,r as re}from"./index-CvHK6Ik1.js";import{C as M}from"./ConfirmButton-DAkDMI4I.js";import{C as z}from"./ConfirmButton-BqFrAhQh.js";import{A as oe}from"./Avatar-CkREZKIw.js";import{b as S}from"./date-CsP5szcg.js";import{R as ce}from"./Refresh-BwjQDyyu.js";import"./context-CjJKLtB3.js";import"./UnauthorizedError-BcFCC5_3.js";import"./typeform-BpYVhgDr.js";import"./mapValues-BBMzutht.js";import"./useSanitizeContent-CDFxBEOV.js";import"./toDate-qOSwr3PX.js";import"./iframe-BsOo2mJb.js";import"./preload-helper-BXl3LOEh.js";import"./react-error-boundary.esm-BZzaV6Wb.js";import"./useErrorFallback-EdRkLSR6.js";import"./auth-DNokco_n.js";import"./events-BQwPjomh.js";import"./useNavigate-CTVMBfrl.js";import"./useDispatchEvent-Do1K-Pg_.js";import"./device-lyYMygEk.js";import"./ErrorPage-BGys6pLO.js";import"./Verified-C0Ag_1Z6.js";import"./useDependents-DAYRxHVv.js";import"./dependent-CS6lmO2R.js";import"./EyeOffIcon-D_DvxIrj.js";import"./InputLabel-D0vuoYUf.js";import"./format-ZQFBQQKg.js";import"./defaultOptions-Bu1fQcF6.js";import"./differenceInCalendarDays-BNKawyq7.js";import"./startOfWeek-DNiSTQ3G.js";import"./en-US-BGXVOZEr.js";import"./match-DN4VZKeM.js";import"./buildMatchPatternFn-_eSDZv-o.js";import"./addMonths-DHijYAia.js";const le=({disabled:t,successMessage:s,isSubmitting:a})=>{const{t:i}=m();return e.jsxs(e.Fragment,{children:[e.jsxs(C,{className:"o-form o-form__single-grid","data-testid":"add-invitation-form",children:[e.jsx("fieldset",{className:"o-form__main-content",children:e.jsx(ae,{name:"email",label:i("beneficiaries.email.label")})}),e.jsx("div",{className:"o-form__footer",children:e.jsxs("button",{type:"submit",className:" a-button a-button--outlined-secondary",disabled:a||t,children:[a&&e.jsx(se,{width:15,height:15}),i("beneficiaries.send")]})})]}),e.jsx(k,{message:s})]})},de=({disabled:t,successMessage:s,isSubmitting:a})=>{const{t:i}=m();return e.jsxs(C,{noValidate:!0,"data-testid":"add-invitation-form",children:[e.jsx("div",{className:"h-row",children:e.jsx("div",{className:"h-col-24 h-mb-8",children:e.jsx(j,{className:"h-weight-semibold h-text-brand-1-dark h-m-all-0",children:i("beneficiaries.text")})})}),e.jsxs("div",{className:"h-row",children:[e.jsx(ne,{name:"email",type:"email",label:i("beneficiaries.invite.label"),hideLabel:!0,className:"h-col-lg-16 h-col-24 h-mb-32"}),e.jsx("div",{className:"h-col-lg-8 h-col-24",children:e.jsx(F,{label:i("beneficiaries.invite.action"),variant:"secondary",type:"submit",disabled:a||t,className:"h-w-100"})}),s&&e.jsx(y,{type:"success",message:s})]})]})},me=U({email:D().email("beneficiaries.send_invitations.error").required("beneficiaries.send_invitations.error")}),E=({onSubmit:t,disabled:s,successMessage:a})=>e.jsx(H,{initialValues:{email:""},validationSchema:me,onSubmit:t,children:({isSubmitting:i})=>{const n={disabled:s,successMessage:a,isSubmitting:i};return e.jsx(I,{fallback:e.jsx(le,{...n}),v3:e.jsx(de,{...n})})}}),L=({className:t,onClick:s})=>e.jsx("svg",{xmlns:"http://www.w3.org/2000/svg",width:"20.941",height:"22.549",viewBox:"0 0 20.941 22.549",className:t,onClick:s,children:e.jsxs("g",{id:"Grupo_874","data-name":"Grupo 874",transform:"translate(0.75 0.783)",children:[e.jsx("path",{id:"Trazado_284","data-name":"Trazado 284",d:"M15.169,24.035H3.923L1.637,6.494H17.456Z",transform:"translate(0.094 -3.019)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),e.jsx("path",{id:"Trazado_287","data-name":"Trazado 287",d:"M8.22,3.5h0A2.929,2.929,0,0,1,9.469.941a3.286,3.286,0,0,1,3.438.091,2.977,2.977,0,0,1,1.217,2.54v.4",transform:"translate(-1.471 -0.5)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5"}),e.jsx("path",{id:"Trazado_288","data-name":"Trazado 288",d:"M.648.012,2.114,10.895",transform:"translate(4.669 6.997)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5"}),e.jsx("line",{id:"Línea_38","data-name":"Línea 38",y2:"10.897",transform:"translate(9.7 6.995)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5"}),e.jsx("line",{id:"Línea_39","data-name":"Línea 39",x1:"1.144",y2:"10.707",transform:"translate(12.58 7.185)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5"}),e.jsx("line",{id:"Línea_40","data-name":"Línea 40",x2:"19.441",transform:"translate(0 3.475)",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeWidth:"1.5"})]})}),he=({beneficiary:t})=>{const{t:s}=m(),{email:a,personal_data:i}=t;return e.jsxs("div",{className:"m-beneficiary-card__avatar m-patient-avatar",children:[e.jsx(oe,{className:"m-patient-avatar__icon"}),e.jsxs("div",{children:[i&&e.jsxs("span",{className:"m-patient-avatar__name m-patient-avatar__name--beneficiary",children:[i.name," ",i.surname," ",i.surname2]}),e.jsxs("div",{className:"m-patient-avatar__text-wrapper",children:[e.jsx("span",{className:"m-patient-avatar__small-text h-block",children:a}),e.jsxs("span",{className:"m-patient-avatar__small-text",children:[t.status!==A.validated&&s("beneficiaries.status.inactive"),t.status===A.validated&&s("beneficiaries.beneficiary-from",{date:S(i.registered_at)})]})]})]})]})},V=({beneficiary:t,removeAction:s,disableRemove:a})=>{const[i,n]=w.useState(!1),{id:r}=t,c={beneficiary:t,disableRemove:a,removing:i,onAcceptRemove:()=>{n(!0),s(r,n)}};return e.jsx(I,{fallback:e.jsx(xe,{...c}),v3:e.jsx(fe,{...c})})},xe=({beneficiary:t,disableRemove:s,removing:a,onAcceptRemove:i})=>{const{t:n}=m();return e.jsxs("div",{className:_("m-beneficiary-card",{"m-beneficiary-card__deactivated":t.status!==A.validated}
1),children:[e.jsx(he,{beneficiary:t}),e.jsx(z,{onAccept:i,icon:e.jsx(L,{}),disabled:s||a,loading:a,confirmTitle:n("beneficiaries.success.title"),confirmMessage:n("beneficiaries.confirm-remove.message"),confirmOkLabel:n("common.delete"),buttonTitle:n("common.delete")})]})},fe=({beneficiary:t,disableRemove:s,removing:a,onAcceptRemove:i})=>{const{t:n}=m();return e.jsxs("div",{"data-testid":"beneficiary-card",className:_("c-beneficiary-card h-d-flex h-ai-center h-gap-16 h-rounded-16 h-border h-p-all-18 h-border-brand-1-dark"),children:[e.jsx("div",{className:_("c-beneficiary-card__avatar h-d-flex h-ai-center h-jc-center h-rounded-16 h-w-64 h-h-64 h-bg-brand-2-light h-text-brand-1"),children:e.jsx(R,{width:28,height:40})}),e.jsxs("div",{className:"c-beneficiary-card__content h-d-flex h-flex-column h-overflow-hidden",children:[e.jsx(j,{className:"c-beneficiary-card__email h-text-brand-1-dark h-weight-semibold h-text-md h-m-all-0",children:e.jsx("span",{className:"c-beneficiary-card__email-text",title:t.email,children:t.email})}),e.jsx(j,{size:"small",className:"h-m-all-0 h-mt-2 h-text-success h-weight-semibold",children:n("beneficiaries.status.accepted")})]}),e.jsx("div",{className:"c-beneficiary-card__actions h-ml-auto",children:e.jsx(M,{onAccept:i,variant:"icon-only",icon:L,disabled:s||a,loading:a,className:"h-text-error",confirmTitle:n("benef
1iciaries.success.title"),confirmMessage:n("beneficiaries.confirm-remove.message"),confirmOkLabel:n("common.delete")})})]})},W=({invitation:t,onRemove:s,onResend:a})=>{const[i,n]=w.useState(!1),[r,o]=w.useState(!1),c=t.id,h={invitation:t,resending:i,removing:r,onClickResend:()=>{n(!0),a(c,n)},onAcceptRemove:()=>{o(!0),s(c,o)}};return e.jsx(I,{fallback:e.jsx(pe,{...h}),v3:e.jsx(ue,{...h})})},pe=({invitation:t,resending:s,removing:a,onClickResend:i,onAcceptRemove:n})=>{const{t:r}=m();return e.jsxs("div",{className:"o-data-table__row",children:[e.jsxs("div",{className:"o-data-table__row-inner",children:[e.jsx("div",{className:"o-data-table__text",title:t.email,children:t.email}),e.jsxs("div",{className:"o-data-table__status",children:[e.jsx("span",{className:"m-text-block-b__text",children:r("invitations.invitation-sent",{date:S(t.last_sent_date)})}),e.jsx(ie,{onClick:i,icon:e.jsx(ce,{className:"o-data-table__action"}),label:r("beneficiaries.resend_invitation"),disabled:s,loading:s,className:"o-data-table__link"})]})]}),e.jsx("span",{className:"o-data-table__data-wrapper",children:e.jsx(z,{onAccept:n,disabled:a,loading:a,icon:e.jsx(L,{}),confirmTitle:r("invitations.success.title"),confirmMessage:r("invitations.confirm-remove.message"),confirmOkLabel:r("common.delete"),buttonTitle:r("common.delete"),buttonClassName:"o-data-table__action svg-fill-red"})})]},t.id)},ue=({invitation:t,resending:s,removing:a,onClickResend:i,onAcceptRemove:n})=>{const{t:r}=m(),o=t.status==="canceled",c=r(o?"beneficiaries.status.rejected":"beneficiaries.status.pending_acceptance"),f=o?"h-text-error":"h-text-black";return e.jsxs("div",{"data-testid":"invitation-card",className:_("c-invitation-card h-d-flex h-ai-center h-gap-16 h-rounded-16 h-border h-p-all-18 h-border-neutral-mid"),children:[e.jsx("div",{className:_("c-invitation-card__avatar h-d-flex h-ai-center h-jc-center h-rounded-16 h-w-64 h-h-64 h-bg-neutral-light"),children:e.jsx(R,{width:28,height:40,color:"currentColor"})}),e.jsxs("div",{className:"c-invitation-card__content h-d-flex h-overflow-hidden",children:[e.jsxs("div",{className:"c-invitation-card__summary h-d-flex h-flex-column h-overflow-hidden",children:[e.jsx(j,{className:"c-invitation-card__email h-weight-semibold h-text-md h-m-all-0 h-text-neutral-1",children:e.jsx("span",{className:"c-invitation-card__email-text",title:t.email,children:t.email})}),e.jsx(j,{size:"small",className:_("h-m-all-0 h-mt-2",f),children:c})]}),!o&&e.jsxs("div",{className:"c-invitation-card__resend h-mt-8",children:[e.jsx(F,{type:"button",label:r("beneficiaries.resend_invitation"),variant:"secondary",onClick:i,disabled:s,className:"c-invitation-card__resend-button c-button--height-20 h-text-sm"}),e.jsx(j,{size:"small-x",className:"c-invitation-card__resend-date h-text-neutral-1 h-m-all-0 h-mt-4",children:r("invitations.invitation-sent",{date:S(t.last_sent_date)})})]})]}),e.jsx("div",{className:"c-invitation-card__actions h-ml-auto",children:e.jsx(M,{onAccept:n,variant:"icon-only",icon:L,disabled:a,loading:a,className:"h-text-error",confirmTitle:r("invitations.success.title"),confirmMessage:r("invitations.confirm-remove.message"),confirmOkLabel:r("common.delete")})})]})},{client:g}=re(),ve=async()=>(await g.get("clients-me/get-beneficiaries")).data.data,je=async t=>g.post("clients-me/remove-beneficiary",{id:t}),be=async t=>g.post("clients-me/remove-beneficiary",{id:t}),_e=async t=>g.post("clients-me/resend-beneficiary-invitation",{id:t}),ge=async t=>{const s={data:{project_id:t.projectId,email:t.email}};return(await g.post("clients-me/add-beneficiary",s)).data.data},kt=()=>{const t=K(),{canAddBeneficiary:s}=te(),{t:a}=m(),{project:i}=O(),[n,r]=w.useState(null),o=$({queryKey:["beneficiaries-invitations"],queryFn:ve}),c=(o.data?.invitations.length??0)+(o.data?.beneficiaries?.length??0),f=s(c),u=N({mutationFn:ge,onSuccess:()=>o.refetch()}),h=N({mutationFn:be,onSuccess:()=>o.refetch(),onError:d=>r(t(d))}),b=N({mutationFn:je,onSuccess:()=>o.refetch(),onError:()=>r(a("validation.beneficiaries.cannot_remove"))}),l=N({mutationFn:_e,onError:d=>r(t(d))}),x=(d,p)=>{u.mutate({projectId:i.id,email:d.email},{onSettled:()=>{p.resetForm(),p.setSubmitting(!1)}})},v=(d,p)=>{b.mutate(d,{onSettled:()=>p(!1)})},P=(d,p)=>{h.mutate(d,{onSettled:()=>p(!1)})},q=(d,p)=>{l.mutate(d,{onSettled:()=>p(!1)})};if(o.isLoading||!o.data)return e.jsx("div",{className:"o-chat",style:{height:800},children:e.jsx(G,{})});if(o.isError)return e.jsx(ee,{error:o.error});const T={beneficiaries:o.data.beneficiaries,invitations:o.data.invitations,pageError:n,canAdd:f,addInvitationSuccessMessage:u.isSuccess?a("benef
1iciaries.added.success.text"):"",removeBeneficiarySuccessMessage:b.isSuccess?a("beneficiaries.beneficiary-removed.success.text"):"",removeInvitationSuccessMessage:h.isSuccess?a("beneficiaries.removed.success.text"):"",resendInvitationSuccessMessage:l.isSuccess?a("beneficiaries.resended.success.text"):"",onAddInvitation:x,onRemoveBeneficiary:v,onRemoveInvitation:P,onResendInvitation:q};return e.jsx(I,{fallback:e.jsx(Ne,{...T}),v3:e.jsx(ye,{...T})})},Ne=({beneficiaries:t,invitations:s,pageError:a,canAdd:i,addInvitationSuccessMessage:n,removeBeneficiarySuccessMessage:r,removeInvitationSuccessMessage:o,resendInvitationSuccessMessage:c,onAddInvitation:f,onRemoveBeneficiary:u,onRemoveInvitation:h,onResendInvitation:b})=>{const{t:l}=m();return e.jsxs("div",{className:"o-profile-user",children:[e.jsx(X,{title:l("beneficiaries.title")}),a&&e.jsx(B,{message:a}),t.map(x=>e.jsx(V,{removeAction:u,beneficiary:x},x.id)),r&&e.jsx(k,{message:r}),e.jsxs("div",{children:[e.jsx(Y,{title:l("beneficiaries.send_invitations"),text:l("beneficiaries.text")}),e.jsx(E,{onSubmit:f,disabled:!i,successMessage:n})]}),e.jsx("div",{children:!i&&e.jsx("div",{className:"a-error-message-text h-margin-tb-10",children:l("beneficiaries.max.error")})}),e.jsx("div",{className:"h-margin-top-30 o-data-table",children:e.jsx("div",{className:"o-data-table__table",children:s.map(x=>e.jsx(W,{invitation:x,onRemove:h,onResend:b},x.id))})}),o&&e.jsx(k,{message:o}),c&&e.jsx(k,{message:c})]})},ye=({beneficiaries:t,invitations:s,pageError:a,canAdd:i,addInvitationSuccessMessage:n,removeBeneficiarySuccessMessage:r,removeInvitationSuccessMessage:o,resendInvitationSuccessMessage:c,onAddInvitation:f,onRemoveBeneficiary:u,onRemoveInvitation:h,onResendInvitation:b})=>{const{t:l}=m(),x=t.length===0&&s.length===0;return e.jsx("div",{className:"l-settings__form-card",children:e.jsx("div",{className:"h-row",children:e.jsxs("div",{className:"h-col-24",children:[e.jsx(J,{level:"h3",className:"h-text-brand-1-dark h-weight-regular h-mb-24",children:l("beneficiaries.title")}),e.jsx(Q,{type:"neutral",className:"h-mb-32",message:l("beneficiaries.text")}),a&&e.jsx("div",{className:"h-mb-24",children:e.jsx(B,{message:a})}),x&&e.jsxs("div",{className:"c-settings-dependents__empty h-bg-neutral-light h-rounded-8 h-p-horizontal-48 h-p-vertical-24 h-d-flex h-flex-column h-ai-center h-jc-center h-mb-32",children:[e.jsx("div",{className:"h-mb-24 h-d-flex h-ai-center h-jc-center h-rounded-8 h-w-80 h-h-80 h-bg-white",children:e.jsx(R,{width:40,height:40,color:"#b1b1b1"})}),e.jsx(j,{size:"small",className:"c-settings-dependents__empty-text h-text-center h-text-brand-1-dark h-weight-regular h-m-all-0",children:l("beneficiaries.empty.text")})]}),t.length>0&&e.jsx("div",{className:"h-d-flex h-flex-column h-gap-16 h-mb-24",children:t.map(v=>e.jsx(V,{removeAction:u,beneficiary:v},v.id))}),s.length>0&&e.jsx("div",{className:"h-d-flex h-flex-column h-gap-16 h-mb-24",children:s.map(v=>e.jsx(W,{invitation:v,onRemove:h,onResend:b},v.id))}),!i&&e.jsx("div",{className:"h-mb-16",children:e.jsx(Z,{type:"warning",children:l("beneficiaries.max.error")})}),e.jsx("div",{className:"h-mb-32",children:e.jsx(E,{onSubmit:f,disabled:!i,successMessage:n})}),r&&e.jsx(y,{type:"success",message:r}),o&&e.jsx(y,{type:"success",message:o}),c&&e.jsx(y,{type:"success",message:c})]})})})};export{kt 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.