(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4050],{3998:(e,t,a)=>{"use strict";a.d(t,{$:()=>o});var r=a(95155),s=a(49574),i=a(83101),n=a(64269);let d=(0,i.F)("group/button inline-flex shrink-0 items-center justify-center rounded-lg border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",outline:"border-border bg-background hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground",ghost:"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50",destructive:"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-8 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",xs:"h-6 gap-1 rounded-[min(var(--radius-md),10px)] px-2 text-xs in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3",sm:"h-7 gap-1 rounded-[min(var(--radius-md),12px)] px-2.5 text-[0.8rem] in-data-[slot=button-group]:rounded-lg has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3.5",lg:"h-9 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2",icon:"size-8","icon-xs":"size-6 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-lg [&_svg:not([class*='size-'])]:size-3","icon-sm":"size-7 rounded-[min(var(--radius-md),12px)] in-data-[slot=button-group]:rounded-lg","icon-lg":"size-9"}},defaultVariants:{variant:"default",size:"default"}});function o(e){let{className:t,variant:a="default",size:i="default",...o}=e;return(0,r.jsx)(s.Button,{"data-slot":"button",className:(0,n.cn)(d({variant:a,size:i,className:t})),...o})}},11186:(e,t,a)=>{"use strict";a.d(t,{bq:()=>z,eb:()=>k,gC:()=>w,l6:()=>j,yv:()=>N});var r=a(95155);a(12115);var s=a(217),i=a(77261),n=a(98593),d=a(53769),o=a(27813),l=a(75828),c=a(17578),u=a(45423),p=a(34385),m=a(72276),g=a(9106),x=a(59569),v=a(26435),b=a(64269),f=a(23916),h=a(25352),y=a(57419);function j(e){let{value:t,onValueChange:a,defaultValue:i,children:n,...d}=e;return(0,r.jsx)(s.H,{value:t,defaultValue:i,onValueChange:e=>{if(a){var t;a(Array.isArray(e)?null!=(t=e[0])?t:null:e)}},...d,children:n})}function N(e){let{className:t,...a}=e;return(0,r.jsx)(i.y,{"data-slot":"select-value",className:(0,b.cn)("flex flex-1 text-left",t),...a})}function z(e){let{className:t,size:a="default",children:s,...i}=e;return(0,r.jsxs)(n.b,{"data-slot":"select-trigger","data-size":a,className:(0,b.cn)("flex w-fit items-center justify-between gap-1.5 rounded-lg border border-input bg-transparent py-2 pr-2 pl-2.5 text-sm whitespace-nowrap transition-colors outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 data-placeholder:text-muted-foreground data-[size=default]:h-8 data-[size=sm]:h-7 data-[size=sm]:rounded-[min(var(--radius-md),10px)] *:data-[slot=select-value]:line-clamp-1 *:data-[slot=select-value]:flex *:data-[slot=select-value]:items-center *:data-[slot=select-value]:gap-1.5 dark:bg-input/30 dark:hover:bg-input/50 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i,children:[s,(0,r.jsx)(d.w,{render:(0,r.jsx)(f.A,{className:"pointer-events-none size-4 text-muted-foreground"})})]})}function w(e){let{className:t,children:a,side:s="bottom",sideOffset:i=4,align:n="center",alignOffset:d=0,alignItemWithTrigger:p=!0,...m}=e;return(0,r.jsx)(o.V,{children:(0,r.jsx)(l.l,{side:s,sideOffset:i,align:n,alignOffset:d,alignItemWithTrigger:p,className:"isolate z-50",children:(0,r.jsxs)(c.t,{"data-slot":"select-content","data-align-trigger":p,className:(0,b.cn)("relative isolate z-50 max-h-(--available-height) w-(--anchor-width) min-w-36 origin-(--transform-origin) overflow-x-hidden overflow-y-auto rounded-lg bg-popover text-popover-foreground shadow-md ring-1 ring-foreground/10 duration-100 data-[align-trigger=true]:animate-none data-[side=bottom]:slide-in-from-top-2 data-[side=inline-end]:slide-in-from-left-2 data-[side=inline-start]:slide-in-from-right-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95",t),...m,children:[(0,r.jsx)(_,{}),(0,r.jsx)(u.B,{children:a}),(0,r.jsx)(C,{})]})})})}function k(e){let{className:t,children:a,...s}=e;return(0,r.jsxs)(p.e,{"data-slot":"select-item",className:(0,b.cn)("relative flex w-full cursor-default items-center gap-1.5 rounded-md py-1 pr-8 pl-1.5 text-sm outline-hidden select-none focus:bg-accent focus:text-accent-foreground not-data-[variant=destructive]:focus:**:text-accent-foreground data-disabled:pointer-events-none data-disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 *:[span]:last:flex *:[span]:last:items-center *:[span]:last:gap-2",t),...s,children:[(0,r.jsx)(m.h,{className:"flex flex-1 shrink-0 gap-2 whitespace-nowrap",children:a}),(0,r.jsx)(g.h,{render:(0,r.jsx)("span",{className:"pointer-events-none absolute right-2 flex size-4 items-center justify-center"}),children:(0,r.jsx)(h.A,{className:"pointer-events-none"})})]})}function _(e){let{className:t,...a}=e;return(0,r.jsx)(x.w,{"data-slot":"select-scroll-up-button",className:(0,b.cn)("top-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4",t),...a,children:(0,r.jsx)(y.A,{})})}function C(e){let{className:t,...a}=e;return(0,r.jsx)(v.d,{"data-slot":"select-scroll-down-button",className:(0,b.cn)("bottom-0 z-10 flex w-full cursor-default items-center justify-center bg-popover py-1 [&_svg:not([class*='size-'])]:size-4",t),...a,children:(0,r.jsx)(f.A,{})})}},11647:(e,t,a)=>{"use strict";a.d(t,{E:()=>o});var r=a(21083),s=a(22027),i=a(83101),n=a(64269);let d=(0,i.F)("group/badge inline-flex h-5 w-fit shrink-0 items-center justify-center gap-1 overflow-hidden rounded-4xl border border-transparent px-2 py-0.5 text-xs font-medium whitespace-nowrap transition-all focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 aria-invalid:border-destructive aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 [&>svg]:pointer-events-none [&>svg]:size-3!",{variants:{variant:{default:"bg-primary text-primary-foreground [a]:hover:bg-primary/80",secondary:"bg-secondary text-secondary-foreground [a]:hover:bg-secondary/80",destructive:"bg-destructive/10 text-destructive focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:focus-visible:ring-destructive/40 [a]:hover:bg-destructive/20",outline:"border-border text-foreground [a]:hover:bg-muted [a]:hover:text-muted-foreground",ghost:"hover:bg-muted hover:text-muted-foreground dark:hover:bg-muted/50",link:"text-primary underline-offset-4 hover:underline"}},defaultVariants:{variant:"default"}});function o(e){let{className:t,variant:a="default",render:i,...o}=e;return(0,s.C)({defaultTagName:"span",props:(0,r.v6)({className:(0,n.cn)(d({variant:a}),t)},o),render:i,state:{slot:"badge",variant:a}})}},13406:(e,t,a)=>{"use strict";a.d(t,{Tabs:()=>c,TabsContent:()=>g,TabsList:()=>p,TabsTrigger:()=>m});var r=a(95155),s=a(15499),i=a(11506),n=a(78598),d=a(92272),o=a(83101),l=a(64269);function c(e){let{className:t,orientation:a="horizontal",...i}=e;return(0,r.jsx)(s.p,{"data-slot":"tabs","data-orientation":a,className:(0,l.cn)("group/tabs flex gap-2 data-horizontal:flex-col",t),...i})}let u=(0,o.F)("group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-8 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none",{variants:{variant:{default:"bg-muted",line:"gap-1 bg-transparent"}},defaultVariants:{variant:"default"}});function p(e){let{className:t,variant:a="default",...s}=e;return(0,r.jsx)(i.j,{"data-slot":"tabs-list","data-variant":a,className:(0,l.cn)(u({variant:a}),t),...s})}function m(e){let{className:t,...a}=e;return(0,r.jsx)(n.M,{"data-slot":"tabs-trigger",className:(0,l.cn)("relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-1.5 py-0.5 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1 has-data-[icon=inline-start]:pl-1 aria-disabled:pointer-events-none aria-disabled:opacity-50 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4","group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent","data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground","after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100",t),...a})}function g(e){let{className:t,...a}=e;return(0,r.jsx)(d.R,{"data-slot":"tabs-content",className:(0,l.cn)("flex-1 text-sm outline-none",t),...a})}},15383:(e,t,a)=>{Promise.resolve().then(a.bind(a,77509)),Promise.resolve().then(a.bind(a,45)),Promise.resolve().then(a.t.bind(a,52619,23)),Promise.resolve().then(a.bind(a,57418)),Promise.resolve().then(a.bind(a,73090)),Promise.resolve().then(a.bind(a,60095)),Promise.resolve().then(a.bind(a,13406))},20063:(e,t,a)=>{"use strict";var r=a(47260);a.o(r,"usePathname")&&a.d(t,{usePathname:function(){return r.usePathname}}),a.o(r,"useRouter")&&a.d(t,{useRouter:function(){return r.useRouter}})},22027:(e,t,a)=>{"use strict";a.d(t,{C:()=>s});var r=a(87711);function s(e){return(0,r.o)(e.defaultTagName??"div",e,e)}},57418:(e,t,a)=>{"use strict";a.d(t,{PatientAppointmentsList:()=>g});var r=a(95155),s=a(12115),i=a(77650),n=a(86948),d=a(71163),o=a(35056),l=a(11647),c=a(69746);let u={confirmed:"bg-emerald-50 text-emerald-700 border-emerald-200 cursor-pointer hover:bg-emerald-100",completed:"bg-gray-50 text-gray-600 border-gray-200 cursor-pointer hover:bg-gray-100",cancelled:"bg-red-50 text-red-700 border-red-200",reschedule:"bg-yellow-50 text-yellow-700 border-yellow-200"},p={confirmed:"Confirmada",cancelled:"Cancelada",completed:"Completada",reschedule:"Reprogramar"},m=(0,s.memo)(function(e){var t,a;let{slotId:n,status:d,onUpdated:o}=e,[m,g]=(0,s.useState)(!1),x=(0,s.useMemo)(()=>(0,i.U)(),[]),v="confirmed"===d||"completed"===d,b=async()=>{if(!v||m)return;g(!0);let{error:e}=await x.from("slots").update({status:"confirmed"===d?"completed":"confirmed"}).eq("id",n);e?console.error("Status update error:",e.message):o(),g(!1)};return(0,r.jsx)("button",{type:"button",onClick:b,disabled:!v||m,className:"border-0 bg-transparent p-0",children:(0,r.jsx)(l.E,{variant:"outline",className:"text-[10px] ".concat(null!=(t=u[d])?t:""),children:m?(0,r.jsx)(c.A,{className:"size-3 animate-spin"}):null!=(a=p[d])?a:d})})});function g(e){let{patientId:t}=e,a=(0,s.useMemo)(()=>(0,i.U)(),[]),[l,c]=(0,s.useState)([]),[u,p]=(0,s.useState)(!0),g=(0,s.useCallback)(async()=>{let{data:e}=await a.from("slots").select("*, procedure:procedures(name)").eq("block_type","appointment").eq("patient_id",t).order("start_at",{ascending:!1}).limit(50);e&&c(e),p(!1)},[t,a]);return((0,s.useEffect)(()=>{g()},[g]),u)?(0,r.jsx)(n.Zp,{className:"border-border",children:(0,r.jsx)(n.Wu,{className:"pt-6",children:(0,r.jsx)("p",{className:"text-muted-foreground text-sm text-center py-8",children:"Cargando citas…"})})}):(0,r.jsx)(n.Zp,{className:"border-border",children:(0,r.jsx)(n.Wu,{className:"pt-6",children:0===l.length?(0,r.jsx)("p",{className:"text-muted-foreground text-sm text-center py-8",children:"No hay citas registradas."}):(0,r.jsx)("div",{className:"space-y-3",children:l.map(e=>{var t,a;return(0,r.jsxs)("div",{className:"flex items-center justify-between p-3 rounded-[12px] bg-muted/30 border border-border/50",children:[(0,r.jsxs)("div",{children:[(0,r.jsx)("p",{className:"text-sm font-medium",children:null!=(a=null==(t=e.procedure)?void 0:t.name)?a:"Consulta general"}),(0,r.jsx)("p",{className:"text-xs text-muted-foreground",children:e.start_at?(0,d.GP)(new Date(e.start_at),"EEEE dd MMM yyyy \xb7 HH:mm",{locale:o.es}):"—"})]}),(0,r.jsx)(m,{slotId:e.id,status:e.status,onUpdated:g})]},e.id)})})})})}},60095:(e,t,a)=>{"use strict";a.d(t,{PatientNotes:()=>g});var r=a(95155),s=a(12115),i=a(18720);let n=(0,a(13185).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]]);var d=a(34788),o=a(69746),l=a(67709),c=a(77650),u=a(3998),p=a(64269);function m(e){let{className:t,...a}=e;return(0,r.jsx)("textarea",{"data-slot":"textarea",className:(0,p.cn)("flex field-sizing-content min-h-16 w-full rounded-lg border border-input bg-transparent px-2.5 py-2 text-base transition-colors outline-none placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",t),...a})}let g=(0,s.memo)(function(e){let{profileId:t,initialNotes:a}=e,p=(0,s.useMemo)(()=>(0,c.U)(),[]),[g,x]=(0,s.useState)(!1),[v,b]=(0,s.useState)(null!=a?a:""),[f,h]=(0,s.useState)(null!=a?a:""),[y,j]=(0,s.useState)(!1),N=async()=>{j(!0);let e=f.trim(),{error:a}=await p.from("patient_profiles").update({notes:e||null}).eq("id",t);a?i.o.error("Error al guardar las notas."):(b(e),x(!1),i.o.success("Notas guardadas.")),j(!1)};return g?(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium uppercase tracking-wide",children:"Editando notas"}),(0,r.jsx)(m,{value:f,onChange:e=>h(e.target.value),placeholder:"Escribe las notas cl\xednicas del paciente…",className:"min-h-[120px] rounded-[12px] text-sm resize-y",autoFocus:!0}),(0,r.jsxs)("div",{className:"flex gap-2 justify-end",children:[(0,r.jsxs)(u.$,{variant:"outline",size:"sm",className:"h-8 rounded-[10px] text-xs gap-1",onClick:()=>{h(v),x(!1)},children:[(0,r.jsx)(d.A,{className:"size-3"}),"Cancelar"]}),(0,r.jsxs)(u.$,{size:"sm",className:"h-8 rounded-[10px] text-xs gap-1 bg-primary text-[#0D141D] font-semibold hover:bg-primary/90",onClick:N,disabled:y,children:[y?(0,r.jsx)(o.A,{className:"size-3 animate-spin"}):(0,r.jsx)(l.A,{className:"size-3"}),"Guardar"]})]})]}):(0,r.jsxs)("div",{className:"space-y-3",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between",children:[(0,r.jsx)("p",{className:"text-xs text-muted-foreground font-medium uppercase tracking-wide",children:"Notas Cl\xednicas"}),(0,r.jsxs)(u.$,{variant:"ghost",size:"sm",className:"h-7 rounded-[8px] text-xs gap-1",onClick:()=>{h(v),x(!0)},children:[(0,r.jsx)(n,{className:"size-3"}),"Editar"]})]}),(0,r.jsx)("p",{className:"text-sm text-muted-foreground whitespace-pre-wrap min-h-[60px]",children:v||"No hay notas cl\xednicas registradas."})]})})},64269:(e,t,a)=>{"use strict";a.d(t,{cn:()=>i});var r=a(2821),s=a(75889);function i(){for(var e=arguments.length,t=Array(e),a=0;a{"use strict";a.d(t,{p:()=>n});var r=a(95155);a(12115);var s=a(50092),i=a(64269);function n(e){let{className:t,type:a,...n}=e;return(0,r.jsx)(s.p,{type:a,"data-slot":"input",className:(0,i.cn)("h-8 w-full min-w-0 rounded-lg border border-input bg-transparent px-2.5 py-1 text-base transition-colors outline-none file:inline-flex file:h-6 file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 disabled:pointer-events-none disabled:cursor-not-allowed disabled:bg-input/50 disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 md:text-sm dark:bg-input/30 dark:disabled:bg-input/80 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40",t),...n})}},67709:(e,t,a)=>{"use strict";a.d(t,{A:()=>r});let r=(0,a(13185).A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])},73090:(e,t,a)=>{"use strict";a.d(t,{PatientEditor:()=>N});var r=a(95155),s=a(12115),i=a(20063),n=a(22544),d=a(66942),o=a(95154),l=a(18720),c=a(69746),u=a(67709),p=a(77650),m=a(65142),g=a(76444),x=a(3998),v=a(11647),b=a(86948),f=a(11186);let h=o.Ik({name:o.Yj().min(2,"El nombre debe tener al menos 2 caracteres"),phone:o.Yj().min(1,"El tel\xe9fono es obligatorio"),email:o.Yj().email("Email inv\xe1lido").optional().nullable(),status:o.k5(["prospecto","activo","inactivo"])}),y={activo:"text-emerald-700 bg-emerald-50 border-emerald-200",prospecto:"text-yellow-700 bg-yellow-50 border-yellow-200",inactivo:"text-gray-600 bg-gray-50 border-gray-200"},j={activo:"Activo",prospecto:"Prospecto",inactivo:"Inactivo"};function N(e){var t,a,o;let{patient:N}=e,z=(0,i.useRouter)(),w=(0,s.useMemo)(()=>(0,p.U)(),[]),[k,_]=(0,s.useState)(!1),C=(0,n.mN)({resolver:(0,d.u)(h),defaultValues:{name:N.name,phone:N.phone,email:N.email,status:N.status},mode:"onChange"}),{errors:E,isDirty:A}=C.formState,I=(0,n.FH)({control:C.control,name:"status"}),P=(0,s.useCallback)(async e=>{var t,a,r;_(!0);let{error:s}=await w.from("patients").update({name:e.name.trim(),phone:e.phone.trim(),email:null!=(a=null==(t=e.email)?void 0:t.trim().toLowerCase())?a:null,status:e.status}).eq("id",N.id);s?(l.o.error("Error al guardar los cambios."),console.error("Patient update error:",null!=(r=null==s?void 0:s.message)?r:"unknown")):(l.o.success("Datos del paciente actualizados."),z.refresh()),_(!1)},[N.id,z,w]);return(0,r.jsx)(b.Zp,{className:"border-border",children:(0,r.jsx)(b.Wu,{className:"pt-6",children:(0,r.jsxs)("form",{onSubmit:C.handleSubmit(P),className:"space-y-5",children:[(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)(g.J,{htmlFor:"patient-name",className:"text-sm font-medium",children:"Nombre completo"}),(0,r.jsx)(m.p,{id:"patient-name",...C.register("name"),placeholder:"Nombre del paciente",className:"rounded-[12px]"}),E.name&&(0,r.jsx)("p",{className:"text-xs text-destructive",children:E.name.message})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)(g.J,{htmlFor:"patient-phone",className:"text-sm font-medium",children:"Tel\xe9fono"}),(0,r.jsx)(m.p,{id:"patient-phone",...C.register("phone"),placeholder:"+57 300 000 0000",className:"rounded-[12px]"}),E.phone&&(0,r.jsx)("p",{className:"text-xs text-destructive",children:E.phone.message})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)(g.J,{htmlFor:"patient-email",className:"text-sm font-medium",children:"Email"}),(0,r.jsx)(m.p,{id:"patient-email",type:"email",...C.register("email"),placeholder:"paciente@email.com",className:"rounded-[12px]"}),E.email&&(0,r.jsx)("p",{className:"text-xs text-destructive",children:E.email.message})]})]}),(0,r.jsxs)("div",{className:"space-y-1.5",children:[(0,r.jsx)(g.J,{className:"text-sm font-medium",children:"Estado del paciente"}),(0,r.jsxs)("div",{className:"flex items-center gap-4",children:[(0,r.jsx)(n.xI,{control:C.control,name:"status",render:e=>{let{field:t}=e;return(0,r.jsxs)(f.l6,{value:t.value,onValueChange:e=>{e&&t.onChange(e)},children:[(0,r.jsx)(f.bq,{className:"rounded-[12px] w-48",children:(0,r.jsx)(f.yv,{})}),(0,r.jsxs)(f.gC,{children:[(0,r.jsx)(f.eb,{value:"activo",children:"Activo"}),(0,r.jsx)(f.eb,{value:"prospecto",children:"Prospecto"}),(0,r.jsx)(f.eb,{value:"inactivo",children:"Inactivo"})]})]})}}),(0,r.jsx)(v.E,{variant:"outline",className:"capitalize text-xs ".concat(null!=(t=y[I])?t:""),children:null!=(a=j[I])?a:N.status})]})]}),(0,r.jsxs)("div",{className:"grid grid-cols-2 gap-4",children:[(0,r.jsxs)("div",{className:"space-y-1",children:[(0,r.jsx)("p",{className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Creado"}),(0,r.jsx)("p",{className:"text-sm font-medium text-foreground",children:new Date(N.created_at).toLocaleDateString("es-CO",{day:"numeric",month:"short",year:"numeric"})})]}),(0,r.jsxs)("div",{className:"space-y-1",children:[(0,r.jsx)("p",{className:"text-xs text-muted-foreground uppercase tracking-wide",children:"Actualizado"}),(0,r.jsx)("p",{className:"text-sm font-medium text-foreground",children:new Date(null!=(o=N.updated_at)?o:N.created_at).toLocaleDateString("es-CO",{day:"numeric",month:"short",year:"numeric"})})]})]}),(0,r.jsx)("div",{className:"flex gap-2 pt-2",children:(0,r.jsxs)(x.$,{type:"submit",className:"bg-primary text-[#0D141D] font-semibold rounded-[12px] hover:bg-primary/90",disabled:k||!A,children:[k?(0,r.jsx)(c.A,{className:"size-4 animate-spin mr-2"}):(0,r.jsx)(u.A,{className:"size-4 mr-2"}),"Guardar cambios"]})})]})})})}},76444:(e,t,a)=>{"use strict";a.d(t,{J:()=>i});var r=a(95155);a(12115);var s=a(64269);function i(e){let{className:t,...a}=e;return(0,r.jsx)("label",{"data-slot":"label",className:(0,s.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",t),...a})}},77650:(e,t,a)=>{"use strict";a.d(t,{U:()=>s});var r=a(79786);function s(){return(0,r.createBrowserClient)("https://supabase.silvioalzate.shop","eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlIiwiaWF0IjoxNzc5MTYzNDQ1LCJleHAiOjE5MzY4NDM0NDV9.RGVwyQdA7oigXmMylP2Df7DKpNno_8_rSTwd0471zLk")}},86948:(e,t,a)=>{"use strict";a.d(t,{BT:()=>o,Wu:()=>l,ZB:()=>d,Zp:()=>i,aR:()=>n});var r=a(95155);a(12115);var s=a(64269);function i(e){let{className:t,size:a="default",...i}=e;return(0,r.jsx)("div",{"data-slot":"card","data-size":a,className:(0,s.cn)("group/card flex flex-col gap-4 overflow-hidden rounded-xl bg-card py-4 text-sm text-card-foreground ring-1 ring-foreground/10 has-data-[slot=card-footer]:pb-0 has-[>img:first-child]:pt-0 data-[size=sm]:gap-3 data-[size=sm]:py-3 data-[size=sm]:has-data-[slot=card-footer]:pb-0 *:[img:first-child]:rounded-t-xl *:[img:last-child]:rounded-b-xl",t),...i})}function n(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,s.cn)("group/card-header @container/card-header grid auto-rows-min items-start gap-1 rounded-t-xl px-4 group-data-[size=sm]/card:px-3 has-data-[slot=card-action]:grid-cols-[1fr_auto] has-data-[slot=card-description]:grid-rows-[auto_auto] [.border-b]:pb-4 group-data-[size=sm]/card:[.border-b]:pb-3",t),...a})}function d(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,s.cn)("font-heading text-base leading-snug font-medium group-data-[size=sm]/card:text-sm",t),...a})}function o(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-description",className:(0,s.cn)("text-sm text-muted-foreground",t),...a})}function l(e){let{className:t,...a}=e;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,s.cn)("px-4 group-data-[size=sm]/card:px-3",t),...a})}}},e=>{e.O(0,[5730,7711,7349,9574,3540,8720,7958,3652,8814,5922,778,8548,2619,533,8441,1255,7358],()=>e(e.s=15383)),_N_E=e.O()}]);