PageSourceSearch

https://www.doctoralia.cl/nova/assets/_shell-DabOYSue.js

js doctoralia.cl collected 2026-10-01 14:41:17 UTC 14,547 bytes, 2 lines download raw bytes

1import{r as m,u as F,m as re,c as le,b as ce,j as de,w as ue,f as me,O as fe}from"./chunk-62JRHF6Z-VE1ewJCM.js";import{j as e}from"./index-y7LNTZAR.js";import{T as pe,u as he}from"./Avo-BOaOwL2W.js";import{H as ye}from"./health-write-consent-provider-CCqSAyQD.js";import{c as ve,i as ge}from"./index-BWXvP3u0.js";import{V as D,b as be,W as xe,u as je}from"./agent-trace-origin-DO6Zzpsk.js";import{u as Ie}from"./chat-consent-gate-bridge-EbPdIsPE.js";import{n as E,W as S,p as z,F as K,q as T,B as C,E as H,u as M,ah as U,H as Ne,ai as we,f as L}from"./use-health-profile-feature-CnrV9wh_.js";import{L as ke,c as Se}from"./layout-content-C6HmvShy.js";import{u as Ce}from"./main-content-CXg3OPaT.js";import{W as Te}from"./WCard-BkHGVNlB.js";import{W as Ae}from"./WIconButton-LCblywdp.js";import{B as He}from"./BookingRecoverySlot-CVt6xPWW.js";import"./WSkeleton-C78Zzhd2.js";import"./nova-health-chat-gate-provider-CtM7td5j.js";import"./WBanner-B8ch3rYt.js";import"./WInput-DYLq2FDE.js";import"./age-class-BvIc0f0b.js";import"./use-nova-health-chat-gate-EV6LJt1u.js";import"./pending-chat-retry-context-C57RkS1B.js";import"./logo-ClzFlqPI.js";import"./beta-program-context-Wu-sG_HP.js";import"./WDropdown-D0pudZ3M.js";import"./use-safe-track-D4_ECwOx.js";import"./use-abandoned-booking-BQpC4PMt.js";import"./WRating-ByNUg73P.js";import"./EmptyStar-U733E2md.js";import"./Star-BFyM6XUJ.js";const Y=({title:s,secondaryText:t,open:i=!1,counter:o,counterType:u=K,leadingVisual:d,active:r=!1,onClick:a,children:p,className:y,...h})=>{const[v,g]=m.useState(i),b=m.useId();m.useEffect(()=>{g(i)},[i]);const I=m.useMemo(()=>v?"is-open":void 0,[v]),j=()=>{g(!v),a==null||a(s)},n=()=>
1{if(!d)return null;const c=d.component,f=d.props||{};if(typeof c=="string"&&c==="WIcon"||typeof c=="function"&&((c==null?void 0:c.displayName)==="WIcon"||(c==null?void 0:c.name)==="WIcon")){const x=f;return e.jsx(T,{name:x.name||"check",...x,color:r?"primary":"secondary",ariaHidden:!0,className:"w-nav-list-item-leading-visual"})}if(typeof c=="function"||typeof c=="object"&&c!==null){const x=c;return e.jsx("div",{className:"w-nav-list-item-leading-visual","aria-hidden":"true",children:e.jsx(x,{...f})})}return null},l=m.useMemo(()=>["w-nav-list-group",y].filter(Boolean).join(" "),[y]);return e.jsxs("li",{className:l,...h,children:[e.jsx("button",{type:"button","aria-expanded":v,"aria-labelledby":b,className:"w-nav-list-group-toggle",onClick:j,children:e.jsxs(E,{alignItems:"center",fullWidth:!0,gap:"small",justifyContent:"space-between",children:[e.jsxs(D,{id:b,className:"w-nav-list-group-title",flex:"auto",title:s,children:[n(),e.jsxs("div",{className:"w-nav-list-group-text",children:[e.jsx("span",{className:"w-nav-list-group-title-text",children:s}),t&&e.jsx(S,{className:"w-nav-list-group-secondary-text",color:"secondary",type:"caption",children:t})]})]}),e.jsx(D,{flex:"none",children:e.jsxs(E,{alignItems:"center",fullWidth:!0,gap:"small",justifyContent:"flex-end",children:[o!=null&&e.jsx(z,{type:u,children:o}),e.jsx(T,{"aria-hidden":!0,className:"w-nav-list-icon",color:"primary",name:"caret",size:"medium"})]})})]})}),e.jsx("ul",{"aria-labelledby":b,className:I,children:p})]})};Y.displayName="WNavListGroup";const A=({dataId:s,active:t=!1,title:i,secondaryText:o,counter:u,counterType:d=K,href:r,isInGroup:a=!1,leadingVisual:p,action:y,onClick:h,className:v,...g})=>{const b=m.useMemo(()=>C("w-nav-list-item",t&&"is-selected",a&&"is-nav-list-group",!!y&&"has-action",v),[t,a,y,v]),I=m.useMemo(()=>C("w-nav-list-item-row",t&&"is-selected"),[t]),j=m.useMemo(()=>C("w-nav-list-item-link",t&&"is-selected"),[t]),n=m.useMemo(()=>t?"page":void 0,[t]),l=f=>{(!r||r==="#")&&f.preventDefault(),i&&(h==null||h(i))},c=()=>{if(!p)return null;const f=p.component,k=p.props||{};if(typeof f=="string"&&f==="WIcon"||typeof f=="function"&&((f==null?void 0:f.displayName)==="WIcon"||(f==null?void 0:f.name)==="WIcon")){const N=k;return e.jsx("div",{className:"w-nav-list-item-leading-visual-wrapper",children:e.jsx(T,{name:N.name||"check",...N,color:t?"primary":"secondary",ariaHidden:!0,className:"w-nav-list-item-leading-visual"})})}if(typeof f=="function"||typeof f=="object"&&f!==null){const N=f;return e.jsx("div",{className:"w-nav-list-item-leading-visual-wrapper","aria-hidden":"true",children:e.jsx("div",{className:"w-nav-list-item-leading-visual",children:e.jsx(N,{...k})})})}return null};return e.jsx("li",{className:b,"data-id":s||void 0,...g,children:e.jsxs("div",{className:I,children:[e.jsxs("a",{href:r||"#",className:j,"aria-current":n,tabIndex:0,onClick:f=>{f.stopPropagation(),l(f)},children:[e.jsxs("div",{className:"w-nav-list-item-content",children:[c(),e.jsxs("div",{className:"w-nav-list-item-text",children:[e.jsx(S,{className:"w-nav-list-item-title",title:i||void 0,children:i}),o&&e.jsx(S,{className:"w-nav-list-item-secondary-text",color:"secondary",type:"caption",children:o})]})]}),u!=null&&e.jsx(z,{type:d,children:u})]}),y&&e.jsx("div",{className:"w-nav-list-item-actions",children:y})]})})};A.displayName="WNavListItem";const _=[],We=({heading:s,items:t=_,onChange:i,children:o,className:u,...d})=>{const r=m.useId(),a=m.useMemo(()=>t.length>0,[t.length]),p=m.useMemo(()=>a?t.map(n=>{const{subItems:l}=n;if(l){const c=l.some(f=>f.isActive);return{...n,key:H(),isOpen:c,subItems:l.map(f=>({...f,key:H()}))}}return{...n,key:H()}}):_,[t,a]),[y,h]=m.useState(p);m.useEffect(()=>{h(p)},[p]);const v=(n,l)=>n.map(c=>({...c,isActive:l===c.title})),g=(n,l)=>n.subItems?n.subItems.some(f=>l===f.title)?{...n,isOpen:!0,subItems:v(n.subItems,l)}:n:{...n,isActive:l===n.title},b=n=>{h(l=>l.map(c=>g(c,n))),i==null||i(n)},I=n=>{h(l=>l.map(c=>c.title===n?{...c,isOpen:!c.isOpen}:c)),i==null||i(n)},j=m.useMemo(()=>
1["w-nav-list",u].filter(Boolean).join(" "),[u]);return e.jsxs("nav",{className:j,...d,children:[s&&e.jsx(S,{id:r,className:"w-nav-list-heading",type:"subSectionHeading",children:s}),e.jsx("ul",{"aria-labelledby":s?r:void 0,children:o||y.map(n=>{const{subItems:l,dataId:c,key:f,isActive:k,counter:x,counterType:N,title:w,secondaryText:P,href:q,isOpen:V,leadingVisual:O,action:J}=n;return l?e.jsx(Y,{active:k,counter:x,counterType:N,leadingVisual:O,open:V,secondaryText:P,title:w||"",onClick:()=>I(w||""),children:l.map(Q=>{const{dataId:X,key:Z,isActive:ee,counter:te,counterType:se,href:ie,title:ae,secondaryText:ne,action:oe}=Q;return e.jsx(A,{action:oe,active:ee,counter:te,counterType:se,dataId:X,href:ie,isInGroup:!0,secondaryText:ne,title:ae,onClick:b},Z)})},f):e.jsx(A,{action:J,active:k,counter:x,counterType:N,dataId:c,href:q,leadingVisual:O,secondaryText:P,title:w,onClick:b},f)})})]})},$=({ariaLabel:s,iconName:t,className:i,...o})=>e.jsx("button",{...o,type:"button","aria-label":s||void 0,className:C("w-nav-list-item-action",i),children:e.jsx(T,{ariaHidden:!0,className:"w-nav-list-item-action-icon",color:"secondary",name:t})});$.displayName="WNavListItemAction";function Le({pageCategory:s="nova health",enabled:t,analyticsReady:i,children:o}){const u=m.useMemo(()=>ve(s),[s]);if(!t)return e.jsx(e.Fragment,{children:o});const d=i&&ge();return e.jsx(pe,{tracker:d?u:void 0,children:o})}const R=1440*60*1e3,Me=["today","yesterday","lastWeek","earlier"];function Pe(s){const t=new Date(s);return t.setHours(0,0,0,0),t.getTime()}function Oe(s,t){return new Date(t.updatedAt).getTime()-new Date(s.updatedAt).getTime()}function De(s,t){const i=Pe(t),o=i-R,u=i-7*R,d={today:[],yesterday:[],lastWeek:[],earlier:[]};for(const r of s){const a=new Date(r.updatedAt).getTime();Number.isNaN(a)?d.earlier.push(r):a>=i?d.today.push(r):a>=o?d.yesterday.push(r):a>=u?d.lastWeek.push(r):d.earlier.push(r)}return Me.map(r=>({id:r,items:[...d[r]].sort(Oe)})).filter(r=>r.items.length>0)}function Ee({items:s,onClose:t,closeLabel:i,title:o,showCloseButton:u=!1,className:d,deletingChatId:r=null,onDeleteChat:a}){const p=M(),y=F(),h=re(),v=h==null?void 0:h.id,g=p.formatMessage({id:"history.delete.action"}),[b]=m.useState(()=>Date.now()),I=m.useMemo(()=>De(s,b).map(n=>({key:n.id,heading:p.formatMessage({id:`history.group.${n.id}`}),items:n.items})),[s,b,p]),j=n=>{if(n.button!==0||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey)return;const l=n.target.closest("a");if(!l||!n.currentTarget.contains(l))return;const c=l.getAttribute("href");!c||c==="#"||(n.preventDefault(),y(c),t==null||t())};return e.jsx(Te,{variant:"raised",padding:"none",className:["h-full overflow-hidden rounded-l-none max-md:border-transparent bg-[var(--w-color-beige-50)]",d].filter(Boolean).join(" "),"data-testid":"history-sidebar",children:e.jsxs("div",{className:"flex h-full flex-col",children:[e.jsxs("div",{className:"flex items-center justify-between gap-3 px-5 py-5",children:[e.jsx("div",{className:"min-w-0",children:e.jsx(S,{tagType:"h2",type:"sectionHeading",children:o})}),u&&t&&i?e.jsx(Ae,{iconName:"close",ariaLabel:i,onClick:t,"data-testid":"history-close"}):null]}),e.jsx("div",{className:"flex min-h-0 flex-1 flex-col gap-3 overflow-y-auto px-2 py-2",onClickCapture:j,children:I.map(n=>e.jsx(We,{heading:n.heading,children:n.items.map(l=>e.jsx(A,{dataId:l.id,"data-testid":`history-item-${l.id}`,title:l.title,href:U(l.id),active:l.id===v,action:a&&r!==l.id?e.jsx($,{iconName:"bin",ariaLabel:g,onClick:()=>a(l.id),"data-testid":`history-delete-${l.id}`}):void 0},l.id))},n.key))})]})})}const _e=()=>{},Re=m.createContext({canToggleHistory:!1,isHistoryOpen:!1,toggleHistory:_e});function Be({value:s,children:t}){return e.jsx(Re.Provider,{value:s,children:t})}function Ge(){return de("routes/_shell")}function Fe(){const s=Ge(),t=le(),i=M(),o=be(),u=F(),{pathname:d}=ce(),r=m.useRef(!1),a=(s==null?void 0:s.isUserLoggedIn)??!1,p=(s==null?void 0:s.historyItems)??[];m.useEffect(()=>{var h;if(t.state!=="idle"){r.current=!0;return}r.current&&(r.current=!1,(h=t.data)!=null&&h.ok?o.success(i.formatMessage({id:"history.delete.success"})):o.error(i.formatMessage({id:"history.delete.error"})))},[t.state,t.data,i,o]);const y=m.useCallback(h=>(d===U(h)&&u(Ne),t.submit(null,{method:"post",action:we(h)})),[t,u,d]);return{historyItems:p,isUserLoggedIn:a,onDeleteHistoryItem:a?y:void 0}}
1const ze=250,W="duration-250",B="opacity-100",G="opacity-0";function Ke(s){const[t,i]=m.useState("closed"),o=s?t:"closed",u=m.useCallback(a=>{i(p=>{const h=typeof a=="function"?a(s?p:"closed"):a;return s?h:"closed"})},[s]),d=m.useCallback(()=>{s&&u(a=>a==="open"||a==="opening"?"closing":a==="closing"?"open":"opening")},[u,s]),r=m.useCallback(()=>{u(a=>a==="closed"?a:"closing")},[u]);return m.useEffect(()=>{if(o!=="opening")return;const a=window.requestAnimationFrame(()=>{u("open")});return()=>window.cancelAnimationFrame(a)},[o,u]),m.useEffect(()=>{if(o!=="closing")return;const a=window.setTimeout(()=>{u("closed")},ze);return()=>window.clearTimeout(a)},[o,u]),m.useEffect(()=>{if(o==="closed")return;const a=p=>{p.key==="Escape"&&u("closing")};return window.addEventListener("keydown",a),()=>window.removeEventListener("keydown",a)},[o,u]),{isHistoryMounted:o!=="closed",isHistoryOpen:o==="open",handleHistoryToggle:d,handleHistoryClose:r}}function Ue({isExpanded:s,items:t,title:i,closeLabel:o,onClose:u,deletingChatId:d=null,onDeleteChat:r}){return e.jsxs("div",{className:["fixed inset-0 z-50",s?"pointer-events-auto":"pointer-events-none"].join(" "),"data-testid":"history-mobile-layer",children:[e.jsx("button",{type:"button","aria-label":o,className:[`absolute inset-0 bg-black/50 transition-opacity ${W}`,s?B:G].join(" "),"data-testid":"history-mobile-backdrop",onClick:u}),e.jsx("aside",{"aria-label":i,className:[`absolute inset-y-0 left-0 z-10 h-full w-[350px] max-w-[85vw] overflow-hidden transition-transform ${W}`,s?"translate-x-0":"-translate-x-full"].join(" "),"data-testid":"history-mobile-sidebar",children:e.jsx(Ee,{items:t,onClose:u,closeLabel:o,title:i,showCloseButton:!0,deletingChatId:d,onDeleteChat:r,className:[`h-full transition-opacity ${W}`,s?B:G].join(" ")})})]})}function Ye({label:s,onClick:t,visible:i}){const o=Ce();return i?e.jsx("div",{className:"pointer-events-none sticky top-[calc(var(--app-header-h)+1rem)] z-30 hidden h-0 md:block",children:e.jsx("div",{className:"pointer-events-auto ml-4 w-fit",children:e.jsx(L,{type:"button",label:s,leadingIcon:"history",variant:"plain",className:o?"hero-inverted-pill !justify-start":"!justify-start !bg-[var(--w-color-beige-50)]",onClick:t,"data-testid":"history-trigger"})})}):null}function $e({headerVariant:s,historyItems:t=[],onDeleteHistoryItem:i,pendingNavigationRules:o,children:u}){const d=M(),[r,a]=m.useState(null),[p,y]=m.useState(!1),h=d.formatMessage({id:"chat.history.newChat"}),v=m.useMemo(()=>t.map(w=>w.title?w:{...w,title:h}),[t,h]),g=v.length>0,b=d.formatMessage({id:"history.sidebar.title"}),I=d.formatMessage({id:"history.sidebar.close"}),{isHistoryMounted:j,isHistoryOpen:n,handleHistoryToggle:l,handleHistoryClose:c}=Ke(g),f=g?l:void 0,k=m.useCallback(w=>{a(w)},[]),x=m.useCallback(()=>{p||a(null)},[p]),N=m.useCallback(async()=>{if(!(!r||!i)){y(!0);try{await i(r)}finally{y(!1),a(null)}}},[r,i]);return e.jsxs(Be,{value:{canToggleHistory:g,isHistoryOpen:j,toggleHistory:l},children:[e.jsxs(ke,{headerVariant:s,onHistoryClick:f,pendingNavigationRules:o,children:[e.jsx(Ye,{label:d.formatMessage({id:"nav.history"}),onClick:l,visible:g}),u]}),g&&j&&e.jsx(Ue,{isExpanded:n,items:v,title:b,closeLabel:I,onClose:c,deletingChatId:p?r:null,onDeleteChat:i?k:void 0}),e.jsx(xe,{isOpen:r!=null,onClose:x,preventClose:p,disableHistoryIntegration:!0,title:d.formatMessage({id:"history.delete.title"}),footer:e.jsxs(e.Fragment,{children:[e.jsx(L,{variant:"default",label:d.formatMessage({id:"history.delete.cancel"}),onClick:x,disabled:p,"data-testid":"history-delete-cancel"}),e.jsx(L,{variant:"danger",label:d.formatMessage({id:"history.delete.confirm"}),loading:p,onClick:()=>{N()},"data-testid":"history-delete-confirm"})]}),children:e.jsx(S,{color:"secondary",children:d.formatMessage({id:"history.delete.description"})})})]})}const It=ue(function({loaderData:t}){const i=me(),{historyItems:o,onDeleteHistoryItem:u}=Fe(),d=Ie()??void 0,{isReady:r}=je(),{enabled:a}=he();return e.jsx(Le,{pageCategory:"nova chat",enabled:a,analyticsReady:r,children:e.jsx(ye,{hasWriteConsent:t.hasWriteConsent,hasSelfProfile:t.hasSelfProfile,isSelfProfileComplete:t.isSelfProfileComplete??!1,onConsentAccepted:i.revalidate,gateCallbacks:d,suppressAutoOpen:!0,children:e.jsxs($e,{headerVariant:"home",historyItems:o,onDeleteHistoryItem:u,pendingNavigationRules:Se,children:[e.jsx(He,{surface:"hero"}),e.jsx(fe,{})]})})})});export{It as default};
2//# sourceMappingURL=_shell-DabOYSue.js.map

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.