1import{n as I,r as B,j as a,L as k}from"./i18next-DrziZ-WM.js";import{n as E,o as R,p as F,q as O}from"./card-CNIl0him.js";import{T as $,a as V,b as v,c as m,d as W,e as c}from"./table-kRROiYOP.js";import{B as f}from"./button-ChUidV3s.js";import{c as z,u as q,a as K}from"./app-BPAU9nrU.js";import{u as Q,b as G,c as J}from"./usePatients-i1qBIuqp.js";import{P as X}from"./PermissionDenied-ByFMluDW.js";import{S as Y,M as b,P as Z}from"./MaskedContact-CT87KlLD.js";import{D as j,f as C,a as w,b as N,c as y}from"./dialog-BHO8Q_3I.js";import{P as _}from"./PatientForm-Kv12k5dV.js";import{m as U}from"./patients-DE7bBFVc.js";import{u as tt}from"./useTranslation-BVNWCHb7.js";import{P as at}from"./plus-BlHJ0qgq.js";import{M as et}from"./mail-BpR6jfR7.js";import{S as nt}from"./square-pen-t9AqMjPJ.js";import"./createLucideIcon-CEwJWxGH.js";import"./publicAnalytics-mMmPJ-Mq.js";import"./x-B4Gbr2G1.js";import"./badge-CFVP1zi8.js";import"./file-text-vayHc_Y4.js";import"./platformTerms-CcWuiwbt.js";import"./en-DkJbBAlT.js";import"./it-BEeSV9Qt.js";import"./fr-ZsT5vTqb.js";import"./de-g1tvzYLH.js";import"./shield-alert-Bn3_bZHX.js";import"./users-C2O5yFrT.js";import"./eye-off-CAFYpwxG.js";import"./index-B3YDIsnl.js";import"./index-DJL0isCK.js";import"./form-0MzKp6yR.js";import"./label-DQlFRSwl.js";import"./textarea-DYKvgJx-.js";import"./switch-BcaBURIw.js";import"./select-BJ8GoB76.js";import"./chevron-down--86CZCgl.js";const P=e=>typeof e=="object"&&e!==null&&!Array.isArray(e),r=(e,t="")=>typeof e=="string"?e:t,i=e=>typeof e=="string"?e:null,st=e=>{const t=P(e)?e:{},o=P(t.assignedTherapist)?t.assignedTherapist:P(t.therapist)?t.therapist:{},s=P(t.patient)?t.patient:{},p=r(o.name)||`${r(o.first_name??o.firstName)} ${r(o.last_name??o.lastName)}`.trim(),l=t.shared_with_ids??t.sharedWithIds??t.shared_scope??t.sharedScope??[];return{id:String(t.id??""),firstName:r(t.first_name??t.firstName),lastName:r(t.last_name??t.lastName),shared:!!(t.shared??t.shared_with_team??t.isShared??t.sharedWithTeam??t.patient_shared??s.shared??s.shared_with_team),email:i(t.email??t.contact_email??s.email),phone:i(t.phone??t.contact_phone??s.phone),ownerId:i(t.owner_id??t.ownerId??s.owner_id??s.ownerId),createdBy:i(t.created_by??t.createdBy??s.created_by??s.createdBy),assignedTherapistName:(p||i(t.assignedTherapistName))??null,assignedTherapistId:i(o.id??o.userId??o.user_id??t.assigned_therapist_id??t.assignedTherapistId??s.assigned_therapist_id??s.assignedTherapistId)??null,sharedWithIds:Array.isArray(l)?l.map(String):[],addedViaCip:t.added_via_cip===!0,dateOfBirth:i(t.date_of_birth??t.dateOfBirth),codiceFiscale:i(t.codice_fiscale??t.codiceFiscale),address:i(t.address),notes:i(t.notes)}},ot=(e,t,o)=>o!=="Therapist"?!1:t?!(e.shared||e.ownerId&&e.ownerId===t||e.createdBy&&e.createdBy===t||e.assignedTherapistId&&e.assignedTherapistId===t||e.sharedWithIds?.includes(t)):!0,Vt=()=>{I();const{t:e}=tt(),{toast:t}=z(),{user:o,activeOrgId:s}=q(),{can:p,profile:l}=K(),[H,g]=B.useState(!1),[x,h]=B.useState(null),L=Q({page:1,pageSize:100}),u=G(),D=J();if(!p("patients","read"))return a.jsx(X,{"data-lov-id":"src/pages/PatientsListPage.tsx:146:11","data-lov-name":"PermissionDenied","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"146","data-component-file":"PatientsListPage.tsx","data-component-name":"PermissionDenied","data-component-content":"%7B%7D"});const A=async n=>{if(!o?.id||!s){t({title:e("common.error"),description:e("common.errors.notAuthenticated"),variant:"destructive"});return}try{await u.mutateAsync({...n,ownerId:s}),t({title:e("common.success"),description:e("patient.notifications.createSuccess")}),g(!1)}catch(d){t({title:e("common.error"),description:d instanceof Error?d.message:e("patient.notifications.createError"),variant:"destructive"})}},S=async n=>{if(x)try{await D.mutateAsync({...n,id:x}),t({title:e("common.success"),description:e("patient.notifications.updateSuccess")}),h(null)}catch(d){t({title:e("common.error"),description:d instanceof Error?d.message:e("patient.notifications.updateError"),variant:"destructive"})}};return a.jsx("div",{"data-lov-id":"src/pages/PatientsListPage.tsx:207:4","data-lov-name":"div","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"207","data-component-file":"PatientsListPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22mx-auto%20max-w-5xl%20py-10%22%7D",className:"mx-auto max-w-5xl py-10",children:a.jsxs(E,{"data-lov-id":"src/pages/PatientsListPage.tsx:208:6","data-lov-name":"Card","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"208","data-component-file":"PatientsListPage.tsx","data-component-name":"Card","data-component-content":"%7B%7D",children:[a.jsx(R,{"data-lov-id":"src/pages/PatientsListPage.tsx:209:8","data-lov-name":"CardHeader","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"209","data-component-file":"PatientsListPage.tsx","data-component-name":"CardHeader","data-component-content":"%7B%7D",children:a.jsxs("div",{"data-lov-id":"src/pages/PatientsListPage.tsx:210:10","data-lov-name":"div","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"210","data-component-file":"PatientsListPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20items-center%20justify-between%22%7D",className:"flex items-center justify-between",children:[a.jsx(F,{"data-lov-id":"src/pages/PatientsListPage.tsx:211:12","data-lov-name":"CardTitle","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"211","data-component-file":"PatientsListPage.tsx","data-component-name":"CardTitle","data-component-content":"%7B%7D",children:e("patient.title")}),p("patients","create")&&a.jsxs(j,{"data-lov-id":"src/pages/PatientsListPage.tsx:213:14","data-lov-name":"Dialog","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"213","data-component-file":"PatientsListPage.tsx","data-component-name":"Dialog","data-component-content":"%7B%7D",open:H,onOpenChange:g,children:[a.jsx(C,{"data-lov-id":"src/pages/PatientsListPage.tsx:214:16","data-lov-name":"DialogTrigger","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"214","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogTrigger","data-component-content":"%7B%7D",asChild:!0,children:a.jsxs(f,{"data-lov-id":"src/pages/PatientsListPage.tsx:215:18","data-lov-name":"Button","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"215","data-component-file":"PatientsListPage.tsx","data-component-name":"Button","data-component-content":"%7B%7D",children:[a.jsx(at,{"data-lov-id":"src/pages/PatientsListPage.tsx:216:20","data-lov-name":"Plus","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"216","data-component-file":"PatientsListPage.tsx","data-component-name":"Plus","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%20mr-2%22%7D",className:"w-4 h-4 mr-2"}),e("patient.actions.newPatient")]})}),a.jsxs(w,{"data-lov-id":"src/pages/PatientsListPage.tsx:220:16","data-lov-name":"DialogContent","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"220","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogContent","data-component-content":"%7B%22className%22%3A%22max-w-2xl%20max-h-%5B90vh%5D%20overflow-y-auto%22%7D",className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[a.jsx(N,{"data-lov-id":"src/pages/PatientsListPage.tsx:221:18","data-lov-name":"DialogHeader","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"221","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogHeader","data-component-content":"%7B%7D",children:a.jsx(y,{"data-lov-id":"src/pages/PatientsListPage.tsx:222:20","data-lov-name":"DialogTitle","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"222","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogTitle","data-component-content":"%7B%7D",children:e("patient.dialogs.createTitle")})}),a.jsx(_,{"data-lov-id":"src/pages/PatientsListPage.tsx:224:18","data-lov-name":"PatientForm","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"224","data-component-file":"PatientsListPage.tsx","data-component-name":"PatientForm","data-component-content":"%7B%7D",onSubmit:A,onCancel:()=>g(!1),submitLabel:e("common.create"),cancelLabel:e("common.cancel"),submitting:u.isPending})]})]})]})}),a.jsx(O,{"data-lov-id":"src/pages/PatientsListPage.tsx:236:8","data-lov-name":"CardContent","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"236","data-component-file":"PatientsListPage.tsx","data-component-name":"CardContent","data-component-content":"%7B%7D",children:L.isLoading?a.jsx("p",{"data-lov-id":"src/pages/PatientsListPage.tsx:238:12","data-lov-name":"p","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"238","data-component-file":"PatientsListPage.tsx","data-component-name":"p","data-component-content":"%7B%7D",children:e("patient.states.loading")}):a.jsxs($,{"data-lov-id":"src/pages/PatientsListPage.tsx:240:12","data-lov-name":"Table","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"240","data-component-file":"PatientsListPage.tsx","data-component-name":"Table","data-component-content":"%7B%7D",children:[a.jsx(V,{"data-lov-id":"src/pages/PatientsListPage.tsx:241:14","data-lov-name":"TableHeader","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"241","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHeader","data-component-content":"%7B%7D",children:a.jsxs(v,{"data-lov-id":"src/pages/PatientsListPage.tsx:242:16","data-lov-name":"TableRow","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"242","data-component-file":"PatientsListPage.tsx","data-component-name":"TableRow","data-component-content":"%7B%7D",children:[a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:243:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"243","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%7D",children:e("patient.table.name")}),a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:244:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"244","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%7D",children:e("patient.table.shared")}),a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:245:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"245","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%7D",children:e("patient.table.email")}),a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:246:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"246","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%7D",children:e("patient.table.phone")}),a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:247:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"247","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%7D",children:e("patient.table.assignedTherapist")}),a.jsx(m,{"data-lov-id":"src/pages/PatientsListPage.tsx:248:18","data-lov-name":"TableHead","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"248","data-component-file":"PatientsListPage.tsx","data-component-name":"TableHead","data-component-content":"%7B%22className%22%3A%22text-right%22%7D",className:"text-right",children:e("patient.table.actions")})]})}),a.jsxs(W,{"data-lov-id":"src/pages/PatientsListPage.tsx:251:14","data-lov-name":"TableBody","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"251","data-component-file":"PatientsListPage.tsx","data-component-name":"TableBody","data-component-content":"%7B%7D",children:[L.data?.patients.map(n=>{const d=st(n),T=ot(d,l?.id,l?.roleKey);return a.jsxs(v,{"data-lov-id":"src/pages/PatientsListPage.tsx:256:20","data-lov-name":"TableRow","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"256","data-component-file":"PatientsListPage.tsx","data-component-name":"TableRow","data-component-content":"%7B%7D","data-testid":`patient-${n.id}`,children:[a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:257:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"257","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%7D",children:a.jsx("div",{"data-lov-id":"src/pages/PatientsListPage.tsx:258:24","data-lov-name":"div","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"258","data-component-file":"PatientsListPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22font-medium%22%7D",className:"font-medium",children:`${n.first_name} ${n.last_name}`.trim()})}),a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:260:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"260","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%7D",children:a.jsx(Y,{"data-lov-id":"src/pages/PatientsListPage.tsx:261:24","data-lov-name":"SharedChip","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"261","data-component-file":"PatientsListPage.tsx","data-component-name":"SharedChip","data-component-content":"%7B%7D",shared:n.shared_with_team})}),a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:263:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"263","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%7D",children:a.jsx(b,{"data-lov-id":"src/pages/PatientsListPage.tsx:264:24","data-lov-name":"MaskedContact","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"264","data-component-file":"PatientsListPage.tsx","data-component-name":"MaskedContact","data-component-content":"%7B%7D",isMasked:T,value:n.email??void 0,icon:a.jsx(et,{"data-lov-id":"src/pages/PatientsListPage.tsx:267:32","data-lov-name":"Mail","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"267","data-component-file":"PatientsListPage.tsx","data-component-name":"Mail","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D",className:"h-4 w-4","aria-hidden":"true"})})}),a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:270:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"270","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%7D",children:a.jsx(b,{"data-lov-id":"src/pages/PatientsListPage.tsx:271:24","data-lov-name":"MaskedContact","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"271","data-component-file":"PatientsListPage.tsx","data-component-name":"MaskedContact","data-component-content":"%7B%7D",isMasked:T,value:n.phone??void 0,icon:a.jsx(Z,{"data-lov-id":"src/pages/PatientsListPage.tsx:274:32","data-lov-name":"Phone","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"274","data-component-file":"PatientsListPage.tsx","data-component-name":"Phone","data-component-content":"%7B%22className%22%3A%22h-4%20w-4%22%7D",className:"h-4 w-4","aria-hidden":"true"})})}),a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:277:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"277","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%22text%22%3A%22%E2%80%94%22%7D
1",children:"â"}),a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:278:22","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"278","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%22className%22%3A%22text-right%22%7D",className:"text-right",children:a.jsxs("div",{"data-lov-id":"src/pages/PatientsListPage.tsx:279:24","data-lov-name":"div","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"279","data-component-file":"PatientsListPage.tsx","data-component-name":"div","data-component-content":"%7B%22className%22%3A%22flex%20gap-2%20justify-end%22%7D",className:"flex gap-2 justify-end",children:[p("patients","update")&&a.jsxs(j,{"data-lov-id":"src/pages/PatientsListPage.tsx:281:28","data-lov-name":"Dialog","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"281","data-component-file":"PatientsListPage.tsx","data-component-name":"Dialog","data-component-content":"%7B%7D",open:x===n.id,onOpenChange:M=>h(M?n.id:null),children:[a.jsx(C,{"data-lov-id":"src/pages/PatientsListPage.tsx:282:30","data-lov-name":"DialogTrigger","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"282","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogTrigger","data-component-content":"%7B%7D",asChild:!0,children:a.jsxs(f,{"data-lov-id":"src/pages/PatientsListPage.tsx:283:32","data-lov-name":"Button","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"283","data-component-file":"PatientsListPage.tsx","data-component-name":"Button","data-component-content":"%7B%7D",variant:"outline",size:"sm",children:[a.jsx(nt,{"data-lov-id":"src/pages/PatientsListPage.tsx:284:34","data-lov-name":"Edit","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"284","data-component-file":"PatientsListPage.tsx","data-component-name":"Edit","data-component-content":"%7B%22className%22%3A%22w-4%20h-4%20mr-2%22%7D",className:"w-4 h-4 mr-2"}),e("common.edit")]})}),a.jsxs(w,{"data-lov-id":"src/pages/PatientsListPage.tsx:288:30","data-lov-name":"DialogContent","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"288","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogContent","data-component-content":"%7B%22className%22%3A%22max-w-2xl%20max-h-%5B90vh%5D%20overflow-y-auto%22%7D",className:"max-w-2xl max-h-[90vh] overflow-y-auto",children:[a.jsx(N,{"data-lov-id":"src/pages/PatientsListPage.tsx:289:32","data-lov-name":"DialogHeader","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"289","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogHeader","data-component-content":"%7B%7D",children:a.jsx(y,{"data-lov-id":"src/pages/PatientsListPage.tsx:290:34","data-lov-name":"DialogTitle","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"290","data-component-file":"PatientsListPage.tsx","data-component-name":"DialogTitle","data-component-content":"%7B%7D",children:e("patient.dialogs.editTitle")})}),a.jsx(_,{"data-lov-id":"src/pages/PatientsListPage.tsx:292:32","data-lov-name":"PatientForm","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"292","data-component-file":"PatientsListPage.tsx","data-component-name":"PatientForm","data-component-content":"%7B%7D",initialValues:U(n),onSubmit:S,onCancel:()=>h(null),submitLabel:e("common.save"),cancelLabel:e("common.cancel"),submitting:D.isPending,addedViaCip:d.addedViaCip})]})]}),a.jsx(f,{"data-lov-id":"src/pages/PatientsListPage.tsx:304:26","data-lov-name":"Button","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"304","data-component-file":"PatientsListPage.tsx","data-component-name":"Button","data-component-content":"%7B%7D",asChild:!0,variant:"outline",size:"sm",children:a.jsx(k,{"data-lov-id":"src/pages/PatientsListPage.tsx:305:28","data-lov-name":"Link","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"305","data-component-file":"PatientsListPage.tsx","data-component-name":"Link","data-component-content":"%7B%7D",to:`/dashboard/patients/${n.id}`,children:e("patient.actions.viewDetails")})})]})})]},n.id)}),!L.data?.patients.length&&a.jsx(v,{"data-lov-id":"src/pages/PatientsListPage.tsx:315:18","data-lov-name":"TableRow","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"315","data-component-file":"PatientsListPage.tsx","data-component-name":"TableRow","data-component-content":"%7B%7D",children:a.jsx(c,{"data-lov-id":"src/pages/PatientsListPage.tsx:316:20","data-lov-name":"TableCell","data-component-path":"src/pages/PatientsListPage.tsx","data-component-line":"316","data-component-file":"PatientsListPage.tsx","data-component-name":"TableCell","data-component-content":"%7B%22className%22%3A%22text-center%20text-muted-foreground%22%7D",colSpan:6,className:"text-center text-muted-foreground",children:e("patient.emptyState")})})]})]})})]})})};export{Vt 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.