1import{d as X,c as s,H as _,I as A,i as P,g as v,w as f,o as t,t as u,M as Ge,h as $,f as n,a as o,u as e,O as Ye,n as N,aa as U,e as z,aE as Ze,al as D,Y as $e,y as pe,D as Je,V as He,R as me,ab as S,aJ as ge,aj as Ke,av as Qe,m as Xe,_ as he,b as xe,r as O}from"./index-CYPoTM9a.js";import{_ as et}from"./ErrorState.vue_vue_type_script_setup_true_lang-Cto6i3JI.js";import{_ as tt}from"./SlackLogo.vue_vue_type_script_setup_true_lang-Ckzv5QJb.js";import{E as Ce}from"./external-link-DVlPo4V0.js";import{_ as K}from"./Card.vue_vue_type_script_setup_true_lang-hmT4GdX4.js";import{s as ne,n as at,c as Q,d as ve}from"./meetingPresentation-D8a2s04n.js";import{u as st}from"./useAsync-C0P1hH6J.js";import{u as Te}from"./useClipboardCopy-BNYi9rO7.js";import{u as nt}from"./useDocumentTitle-EWDdssuh.js";import{f as ze}from"./format-C0_KLEwl.js";import{u as lt}from"./useAskPatriciaInChat-DSYi66Ft.js";import{A as rt}from"./arrow-left-CanXbGjw.js";import{_ as it}from"./index-CXw7HVSd.js";import{C as ot}from"./calendar-days-CxAwMGG2.js";import{C as ct}from"./clock-3-DBVUrrVp.js";import{_ as _e}from"./CardHeader.vue_vue_type_script_setup_true_lang-T3MwzucH.js";import{_ as ye}from"./CardDescription.vue_vue_type_script_setup_true_lang-D2APNJUn.js";import{_ as dt}from"./CardAction.vue_vue_type_script_setup_true_lang-N1WY6acM.js";import{C as ke}from"./check-DHEdr5f7.js";import{C as be}from"./copy-BTwhIxF0.js";import{_ as we}from"./CardContent.vue_vue_type_script_setup_true_lang-Dkm9Qp4e.js";import"./triangle-alert-BCNEFyJv.js";import"./useChatPlatform-CqNwmDzl.js";const ut={class:"max-w-3xl space-y-4 text-sm leading-7 text-foreground"},ft={key:0},pt={key:1},mt={key:1,class:"list-disc space-y-1 pl-5 marker:text-muted-foreground"},gt={key:0},ht={key:1},xt={key:2,class:"border-border"},vt={key:3},_t={key:0},yt={key:1},kt={key:0},bt=X({__name:"RecapMarkdown",props:{text:{}},setup(p){const m=p;function T(c){const C=[],y=/\*\*([^*\n]+)\*\*/g;let l=0;for(const g of c.matchAll(y)){const h=g.index;h>l&&C.push({bold:!1,text:c.slice(l,h)}),C.push({bold:!0,text:g[1]}),l=h+g[0].length}return l<c.length&&C.push({bold:!1,text:c.slice(l)}),C.length?C:[{bold:!1,text:c}]}function b(c){const C=[];let y=[],l=[];function g(){y.length&&(C.push({kind:"paragraph",lines:y.map(T)}),y=[])}function h(){l.length&&(C.push({kind:"list",items:l.map(T)}),l=[])}for(const w of c.replaceAll(`\r 2`,` 3`).split(` 4`)){if(!w.trim()){g(),h();continue}if(/^\s*---\s*$/.test(w)){g(),h(),C.push({kind:"divider"});continue}const L=/^(#{1,6})\s+(.+)$/.exec(w);if(L){g(),h(),C.push({kind:"heading",level:L[1].length,segments:T(L[2])});continue}const R=/^\s*(?:-|â¢)\s+(.+)$/.exec(w);if(R){g(),l.push(R[1]);continue}h(),y.push(w)}return g(),h(),C}function x(c){return c<=1?"h3":c===2?"h4":c===3?"h5":"h6"}const d=P(()=>b(m.text));return(c,C)=>(t(),s("div",ut,[(t(!0),s(_,null,A(d.value,(y,l)=>(t(),s(_,{key:l},[y.kind==="heading"?(t(),v(Ge(x(y.level)),{key:0,class:"text-balance font-display text-base leading-tight font-semibold tracking-tight","data-recap-heading":""},{default:f(()=>[(t(!0),s(_,null,A(y.segments,(g,h)=>(t(),s(_,{key:h},[g.bold?(t(),s("strong",ft,u(g.text),1)):(t(),s("span",pt,u(g.text),1))],64))),128))]),_:2},1024)):y.kind==="list"?(t(),s("ul",mt,[(t(!0),s(_,null,A(y.items,(g,h)=>(t(),s("li",{key:h},[(t(!0),s(_,null,A(g,(w,L)=>(t(),s(_,{key:L},[w.bold?(t(),s("strong",gt,u(w.text),1)):(t(),s("span",ht,u(w.text),1))],64))),128))]))),128))])):y.kind==="divider"?(t(),s("hr",xt)):(t(),s("p",vt,[(t(!0),s(_,null,A(y.lines,(g,h)=>(t(),s(_,{key:h},[(t(!0),s(_,null,A(g,(w,L)=>(t(),s(_,{key:L},[w.bold?(t(),s("strong",_t,u(w.text),1)):(t(),s("span",yt,u(w.text),1))],64))),128)),h<y.lines.length-1?(t(),s("br",kt)):$("",!0)],64))),128))]))],64))),128))]))}}),wt={class:"flex items-center gap-2"},$t={class:"text-pretty text-[13px] leading-5 text-accent-foreground/75"},Ct={key:0,class:"space-y-2"},Tt={key:1,class:"space-y-1.5 text-[13px] leading-5 text-accent-foreground/75"},zt={class:"text-center text-[11px] text-accent-foreground"},St=X({__name:"MeetingAskPatriciaCard",props:{platformName:{},canOpenChat:{type:Boolean},loading:{type:Boolean,default:!1}},emits:["ask"],setup(p,{emit:m}){const T=m,b=["What did we decide in this meeting?","Draft the follow-up email","List the action items"];return(x,d)=>(t(),v(e(K),{class:"gap-3 border-0 bg-accent p-5 shadow-none"},{default:f(()=>[n("div",wt,[o(e(Ye),{class:"size-6 rounded-full"}),d[2]||(d[2]=n("h2",{class:"text-balance font-display text-base font-semibold tracking-tight text-accent-foreground"}," Ask Patricia ",-1))]),n("p",$t," She was in this meeting, so she knows what was said. Open "+u(p.platformName)+" and ask her anything about it, like: ",1),p.canOpenChat?(t(),s("div",Ct,[(t(),s(_,null,A(b,c=>o(e(N),{key:c,variant:"ghost",class:"min-h-10 h-auto w-full justify-between rounded-full bg-card/90 px-3 py-2 text-left text-[13px] whitespace-normal text-foreground shadow-none hover:bg-card",disabled:p.loading,onClick:d[0]||(d[0]=C=>T("ask"))},{default:f(()=>[n("span",null,u(c),1),o(e(Ce),{class:"size-3.5 shrink-0 text-muted-foreground"})]),_:2},1032,["disabled"])),64))])):(t(),s("ul",Tt,[(t(),s(_,null,A(b,c=>n("li",{key:c},"â"+u(c)+"â",1)),64))])),p.canOpenChat?(t(),v(e(N),{key:2,class:"w-full",disabled:p.loading,onClick:d[1]||(d[1]=c=>T("ask"))},{default:f(()=>[p.loading?(t(),v(e(U),{key:0,class:"size-4 animate-spin"})):(t(),v(tt,{key:1,class:"size-4"})),z(" "+u(p.loading?`Opening ${p.platformName}`:`Ask in ${p.platformName}`),1)]),_:1},8,["disabled"])):$("",!0),n("p",zt," Patricia replies in "+u(p.platformName),1)]),_:1}))}}),At=["aria-label"],Lt=["title"],Pt={class:"space-y-3","aria-label":"Talk time percentages"},Nt=["title"],It={class:"shrink-0 font-mono text-xs tabular-nums text-muted-foreground"},Et=X({__name:"MeetingTalkTimeCard",props:{speakers:{}},setup(p){const m=p,T=P(()=>`Talk time by speaker: ${m.speakers.map(x=>`${x.name} ${ne(x.share_pct)} percent`).join(", ")}`);return(b,x)=>(t(),v(e(K),{class:"gap-4 p-5 shadow-xs"},{default:f(()=>[x[0]||(x[0]=n("h2",{class:"text-balance font-display text-base font-semibold tracking-tight text-card-foreground"}," Talk time ",-1)),n("div",{class:"flex h-3 w-full gap-0.5 overflow-hidden rounded-full bg-muted",role:"img","aria-label":T.value,"data-testid":"talk-time-bar"},[(t(!0),s(_,null,A(p.speakers,(d,c)=>(t(),s("span",{key:d.name,class:D(["h-full min-w-0",e(Q)(c)]),style:Ze({flexBasis:"0%",flexGrow:e(at)(d.share_pct)}),title:`${d.name}: ${e(ne)(d.share_pct)}%`,"aria-hidden":"true"},null,14,Lt))),128))],8,At),n("ul",Pt,[(t(!0),s(_,null,A(p.speakers,(d,c)=>(t(),s("li",{key:d.name,class:"flex items-center gap-2 text-[13px]"},[n("span",{class:D(["size-2 shrink-0 rounded-full",e(Q)(c)]),"aria-hidden":"true"},null,2),n("span",{class:"min-w-0 flex-1 truncate font-medium text-card-foreground",title:d.name},u(d.name),9,Nt),n("span",It,u(e(ne)(d.share_pct))+"% ",1)]))),128))])]),_:1}))}}),Rt=200;
4function Mt(p){if(!p)return null;const m=new Date(p);return Number.isNaN(m.getTime())?null:ze(p)}function Ot(p,m){const T=[p.title?.trim()||"Untitled meeting",Mt(p.requestedAt)].filter(d=>!!d).join(` 5`),b=[];let x=null;for(const d of m){const c=d.speaker?.trim()||"Unknown";if(c===x&&b.length){b[b.length-1]=`${b[b.length-1]} ${d.text}`;continue}b.push(`${c}: ${d.text}`),x=c}return b.length?`${T} 6 7${b.join(` 8 9`)}`:T}function Bt(){const p=$e(),m=Te();async function T(x,d,c){const C=[];let y=0;for(;y<d;){const l=await p.get(`/meetings/recordings/${x}/transcript?offset=${y}&limit=${Rt}`,{signal:c}),g=l.turns??[];C.push(...g);const h=l.offset+l.limit;if(!g.length||h<=y)break;y=h}return C}function b(x){return m.copy(async d=>{const c=x.loadedTurns.length>=x.total?x.loadedTurns:await T(x.recordingId,x.total,d);return Ot(x,c)})}return{copying:m.working,copied:m.copied,failed:m.failed,copy:b,reset:m.reset}}const Dt={class:"mx-auto max-w-6xl space-y-6"},qt={key:1,class:"space-y-6","aria-label":"Loading meeting recording"},Ft={class:"space-y-4"},Vt={class:"flex items-center gap-2"},jt={class:"flex flex-wrap gap-2"},Ut={class:"grid gap-6 lg:grid-cols-[minmax(0,1fr)_20rem]"},Wt={class:"space-y-6 lg:col-start-2 lg:row-span-2 lg:row-start-1"},Gt={class:"space-y-3.5"},Yt={class:"flex flex-wrap items-center gap-2.5"},Zt={class:"font-mono text-[11px] font-medium uppercase tracking-[0.12em] text-muted-foreground"},Jt={class:"flex flex-col gap-4 lg:flex-row lg:items-center lg:justify-between"},Ht={class:"min-w-0 text-balance font-display text-[28px] leading-tight font-semibold tracking-tight text-foreground"},Kt={class:"flex shrink-0 flex-wrap items-center gap-2"},Qt={class:"flex flex-wrap items-center gap-2 text-[13px] text-muted-foreground"},Xt={class:"inline-flex min-h-8 items-center gap-1.5 rounded-full border border-border bg-card px-3 font-medium text-foreground/85 shadow-xs"},ea={key:0,class:"inline-flex min-h-8 items-center gap-1.5 rounded-full border border-border bg-card px-3 font-medium text-foreground/85 shadow-xs"},ta={class:"tabular-nums"},aa={key:1,class:"ml-1 flex min-h-8 items-center gap-2"},sa={class:"flex items-center","aria-hidden":"true"},na={class:"font-medium"},la={class:"grid gap-6 lg:grid-cols-[minmax(0,1fr)_20rem] lg:items-start"},ra={class:"relative size-3.5","aria-hidden":"true"},ia={"aria-live":"polite"},oa={key:0,class:"text-right text-[13px] text-destructive",role:"alert"},ca={key:1,class:"max-w-3xl text-pretty text-sm leading-6 text-muted-foreground"},da={key:2,class:"max-w-3xl text-pretty text-sm leading-6 text-muted-foreground"},ua={key:3,class:"max-w-3xl text-pretty text-sm leading-6 text-muted-foreground"},fa={class:"space-y-6 lg:col-start-2 lg:row-span-2 lg:row-start-1","aria-label":"Meeting insights"},pa={class:"space-y-1 sm:min-w-32 sm:flex-1"},ma={class:"space-y-1.5 sm:max-w-100 sm:flex-[1_1_25rem]"},ga={class:"flex flex-wrap items-center gap-2"},ha={class:"relative min-w-50 flex-1"},xa={key:1,class:"relative size-3.5","aria-hidden":"true"},va={"aria-live":"polite"},_a={key:0,class:"text-[13px] text-destructive",role:"alert"},ya={key:0,class:"space-y-5"},ka={class:"flex gap-2"},ba={class:"flex-1 space-y-2"},wa={key:1,class:"flex flex-col items-start gap-3 py-4"},$a={key:2,class:"py-4 text-pretty text-sm text-muted-foreground"},Ca={class:"mb-1 flex flex-wrap gap-2","aria-label":"Filter transcript by speaker"},Ta={key:0,class:"flex items-center gap-2 py-3 text-sm text-muted-foreground",role:"status"},za={key:1,class:"divide-y divide-border"},Sa={class:"min-w-0 flex-1"},Aa={class:"flex flex-wrap items-baseline gap-x-2 gap-y-1"},La={class:"font-sans text-sm font-semibold tracking-normal text-foreground"},Pa={key:0,class:"font-mono text-xs tabular-nums text-muted-foreground"},Na={class:"mt-1 max-w-3xl text-pretty text-sm leading-6 text-foreground/90"},Ia={key:2,class:"py-8 text-center text-pretty text-sm text-muted-foreground"},Ea={class:"flex flex-wrap items-center gap-3 pt-4"},Ra={class:"text-[13px] tabular-nums text-muted-foreground","aria-live":"polite"},Ma={class:"text-sm text-destructive",role:"alert"},H=100,Oa=200,is=X({__name:"MeetingRecordingView",props:{id:{}},setup(p){const m=p,T=$e(),{platformName:b,canOpenChat:x,opening:d,openChat:c}=lt(),C={requested:"Joining",recording:"Recording",done:"Processing notes",ingested:"Notes ready",failed:"Failed"},y={requested:"warning",recording:"warning",done:"secondary",ingested:"success",failed:"destructive"},l=st(i=>T.get(`/meetings/recordings/${m.id}`,{signal:i}));nt(()=>l.data.value?.title,{recordId:()=>l.data.value?.id});const g=O(null),h=O(null),w=O(!1),L=O([]),R=O(H),I=O(!1),F=O(!1),V=O(""),E=O(null),{copied:W,failed:Se,copy:Ae,reset:Le}=Te(),{copying:G,copied:Y,failed:Pe,copy:Ne,reset:Ie}=Bt();let M=0,ee=null,Z=null;const le=P(()=>[...g.value?.turns??[],...L.value]),B=P(()=>g.value?.total??0),j=P(()=>R.value<B.value),q=P(()=>!!(V.value.trim()||E.value)),J=P(()=>l.data.value?.attendees??[]),re=P(()=>{const i=[...(l.data.value?.speakers??[]).map(a=>a.name),...J.value];return[...new Set(i.map(a=>
9a.trim()).filter(Boolean))]});function Ee(i,a){return i===a?!0:a==="Not identified"&&i.trim().toLocaleLowerCase()==="unknown"}const te=P(()=>{const i=V.value.trim().toLocaleLowerCase();return le.value.filter(a=>E.value&&!Ee(a.speaker,E.value)?!1:!i||a.text.toLocaleLowerCase().includes(i))}),Re=P(()=>{const i=B.value,a=[`${i} ${i===1?"turn":"turns"}`],r=l.data.value?.duration_minutes;return r&&a.push(`${r} ${r===1?"minute":"minutes"}`),a.join(" · ")});function Me(i){return`${i} ${i===1?"speaker":"speakers"}`}function Oe(i){return i==="Not identified"?i:i.trim().split(/\s+/)[0]||i}function Be(i){const a=Math.max(0,Math.floor(i)),r=Math.floor(a/60);return`${String(r).padStart(2,"0")}:${String(a%60).padStart(2,"0")}`}function De(i){const a=re.value.indexOf(i);return a>=0?a:[...i].reduce((r,k)=>r+k.codePointAt(0),0)}function qe(){return M+=1,ee?.abort(),Z?.abort(),g.value=null,h.value=null,w.value=!1,I.value=!1,L.value=[],R.value=H,F.value=!1,M}async function ie(){const i=qe(),a=m.id,r=new AbortController;ee=r,w.value=!0;try{const k=await T.get(`/meetings/recordings/${a}/transcript?offset=0&limit=${H}`,{signal:r.signal});if(r.signal.aborted||i!==M||a!==m.id)return;g.value=k,R.value=k.offset+k.limit}catch(k){if(r.signal.aborted||i!==M||a!==m.id)return;h.value=k instanceof Error?k:new Error(String(k))}finally{!r.signal.aborted&&i===M&&a===m.id&&(w.value=!1)}}function ae(){Promise.all([l.run(),ie()])}async function oe(i){if(I.value||!j.value)return;Z?.abort();const a=new AbortController;Z=a,I.value=!0,F.value=!1;const r=M,k=m.id,We=i?Oa:H;try{do{const fe=R.value,se=await T.get(`/meetings/recordings/${k}/transcript?offset=${fe}&limit=${We}`,{signal:a.signal});if(a.signal.aborted||r!==M||k!==m.id)return;if(L.value=[...L.value,...se.turns??[]],R.value=se.offset+se.limit,R.value<=fe)break}while(i&&q.value&&j.value)}catch{!a.signal.aborted&&r===M&&k===m.id&&(F.value=!0)}finally{!a.signal.aborted&&r===M&&k===m.id&&(I.value=!1)}}function ce(){oe(!1)}function de(){oe(!0)}function ue(i){E.value=E.value===i?null:i}function Fe(){const i=l.data.value?.recap_text;i&&Ae(()=>i)}const Ve=P(()=>G.value?"Copying":Y.value?"Copied":"Copy full transcript"),je=P(()=>G.value?"Copying the full transcript":Y.value?"Full transcript copied":"Copy full transcript");function Ue(){const i=l.data.value;!i||B.value===0||Ne({recordingId:m.id,title:i.title,requestedAt:i.requested_at,loadedTurns:le.value,total:B.value})}return pe(()=>m.id,()=>{V.value="",E.value=null,Le(),Ie(),l.data.value=null,l.loaded.value=!1,ae()}),pe([q,j,I,F],([i,a,r,k])=>{i&&a&&!r&&!k&&de()}),Je(ae),He(()=>{ee?.abort(),Z?.abort()}),(i,a)=>(t(),s("div",Dt,[o(e(me),{to:"/meetings",class:"inline-flex min-h-10 items-center gap-1.5 text-sm font-medium text-muted-foreground transition-colors hover:text-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2"},{default:f(()=>[o(e(rt),{class:"size-4"}),a[3]||(a[3]=z(" Back to meetings ",-1))]),_:1}),e(l).error.value&&!e(l).loading.value?(t(),v(et,{key:0,error:e(l).error.value,onRetry:ae},null,8,["error"])):e(l).loaded.value?e(l).data.value?(t(),s(_,{key:2},[n("header",Gt,[n("div",Yt,[n("p",Zt," Recording · "+u(e(l).data.value.platform),1),o(e(it),{variant:e(ge)(y,e(l).data.value.status)??"muted",class:"gap-1.5 border-0"},{default:f(()=>[a[4]||(a[4]=n("span",{class:"size-1.5 rounded-full bg-current","aria-hidden":"true"},null,-1)),z(" "+u(e(ge)(C,e(l).data.value.status)??e(l).data.value.status),1)]),_:1},8,["variant"])]),n("div",Jt,[n("h1",Ht,u(e(l).data.value.title||"Untitled meeting"),1),n("div",Kt,[e(l).data.value.conversation_id?(t(),v(e(N),{key:0,"as-child":"",variant:"outline",size:"sm"},{default:f(()=>[o(e(me),{to:`/conversations/${e(l).data.value.conversation_id}`},{default:f(()=>[a[5]||(a[5]=z(" Open meeting thread ",-1)),o(e(Ce),{class:"size-4"})]),_:1},8,["to"])]),_:1})):$("",!0),e(x)?(t(),v(e(N),{key:1,variant:"brand",size:"sm",disabled:e(d),onClick:e(c)},{default:f(()=>[e(d)?(t(),v(e(U),{key:0,class:"size-4 animate-spin"})):(t(),v(e(Ke),{key:1,class:"size-4"})),z(" "+u(e(d)?`Opening ${e(b)}`:`Ask Patricia in ${e(b)}`),1)]),_:1},8,["disabled","onClick"])):$("",!0)])]),n("div",Qt,[n("span",Xt,[o(e(ot),{class:"size-3.5"}),z(" "+u(e(ze)(e(l).data.value.requested_at)),1)]),e(l).data.value.duration_minutes?(t(),s("span",ea,[o(e(ct),{class:"size-3.5"}),n("span",ta,u(e(l).data.value.duration_minutes)+" minutes",1)])):$("",!0),J.value.length?(t(),s("div",aa,[n("div",sa,[(t(!0),s(_,null,A(J.value.slice(0,3),(r,k)=>(t(),v(e(he),{key:r,class:"-ml-2 size-7 border-2 border-card first:ml-0"},{default:f(()=>[o(e(xe),{class:D(["text-[10px] font-semibold",e(Q)(k)])},{default:f(()=>[z(u(e(ve)(r)),1)]),_:2},1032,["class"])]),_:2},1024))),128))]),n("span",na,u(Me(J.value.length)),1)])):$("",!0)])]),n("div",la,[o(e(K),{class:"gap-5 shadow-xs"},{default:f(()=>[o(e(_e),null,{default:f(()=>[a[7]||(a[7]=n("h2",{class:"text-balance font-display text-base leading-tight font-semibold tracking-tight"}," Recap ",-1)),o(e(ye),null,{default:f(()=>[...a[6]||(a[6]=[z("What Patricia took away from this meeting.",-1)])]),_:1}),e(l).data.value.recap_text?(t(),v(e(dt),{key:0,class:"flex flex-col items-end gap-1.5"},{default:f(()=>[o(e(N),{variant:"outline",size:"sm","aria-label":e(W)?"Recap copied":"Copy recap",onClick:Fe},{default:f(()=>[n("span",ra,[o(e(ke),{class:D(["absolute inset-0 size-3.5 transition-[opacity,filter,scale] duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)]",e(W)?"scale-100 opacity-100 blur-0":"scale-[0.25] opacity-0 blur-[4px]"])},null,8,["class"]),o(e(be),{class:D(["size-3.5 transition-[opacity,filter,scale] duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)]",e(W)?"scale-[0.25] opacity-0 blur-[4px]":"scale-100 opacity-100 blur-0"])},null,8,["class"])]),n("span",ia,u(e(W)?"Copied":"Copy recap"),1)]),_:1},8,["aria-label"]),e(Se)?(t(),s("p",oa," We could not copy the recap. Please try again. ")):$("",!0)]),_:1})):$("",!0)]),_:1}),o(e(we),null,{default:f(()=>[e(l).data.value.recap_text?(t(),v(bt,{key:0,text:e(l).data.value.recap_text},null,8,["text"])):e(l).data.value.recap_state==="posted"?(t(),s("p",ca," This one wrapped without a saved recap, most likely a very short meeting. Ask Patricia in chat if you need anything from it. ")):e(l).data.value.recap_state==="off"?(t(),s("p",da," Auto recaps are turned off for this workspace, so Patricia didn't write one. You can turn them on under Settings, or ask Patricia in chat what was discussed. ")):(t(),s("p",ua," No recap saved for this meeting. Recaps are kept for meetings recorded from now on, and you can always ask Patricia in chat what was discussed. "))]),_:1})]),_:1}),n("aside",fa,[o(St,{"platform-name":e(b),"can-open-chat":e(x),loading:e(d),onAsk:e(c)},null,8,["platform-name","can-open-chat","loading","onAsk"]),(e(l).data.value.speakers??[]).length?(t(),v(Et,{key:0,speakers:e(l).data.value.speakers??[]},null,8,["speakers"])):$("",!0)]),o(e(K),{class:"gap-4 shadow-xs lg:col-start-1"},{default:f(()=>[o(e(_e),{class:"gap-4 sm:flex sm:flex-wrap sm:items-center"},{default:f(()=>[n("div",pa,[a[8]||(a[8]=n("h2",{class:"text-balance font-display text-base leading-tight font-semibold tracking-tight"}," Transcript ",-1)),w.value&&!g.value?(t(),v(e(S),{key:0,class:"h-4 w-36"})):(t(),v(e(ye),{key:1,class:"text-[13px]"},{default:f(()=>[z(u(Re.value),1)]),_:1}))]),n("div",ma,[n("div",ga,[n("div",ha,[a[9]||(a[9]=n("label",{for:"transcript-search",class:"sr-only"},"Search the transcript",-1)),o(e(Qe),{class:"pointer-events-none absolute left-3 top-1/2 size-4 -translate-y-1/2 text-muted-foreground"}),o(e(Xe),{id:"transcript-search",modelValue:V.value,"onUpdate:modelValue":a[0]||(a[0]=r=>V.value=r),type:"search",placeholder:"Search the transcript",class:"bg-muted/50 pl-9 text-sm",disabled:w.value||!!h.value||B.value===0},null,8,["modelValue","disabled"])]),B.value>0?(t(),v(e(N),{key:0,variant:"outline",size:"sm",class:"min-w-44 shrink-0",disabled:e(G),"aria-label":je.value,onClick:Ue},{default:f(()=>[e(G)?(t(),v(e(U),{key:0,class:"size-3.5 animate-spin","aria-hidden":"true"})):(t(),s("span",xa,[o(e(ke),{class:D(["absolute inset-0 size-3.5 transition-[opacity,filter,scale] duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)]",e(Y)?"scale-100 opacity-100 blur-0":"scale-[0.25] opacity-0 blur-[4px]"])},null,8,["class"]),o(e(be),{class:D(["size-3.5 transition-[opacity,filter,scale] duration-300 [transition-timing-function:cubic-bezier(0.2,0,0,1)]",e(Y)?"scale-[0.25] opacity-0 blur-[4px]":"scale-100 opacity-100 blur-0"])},null,8,["class"])])),n("span",va,u(Ve.value),1)]),_:1},8,["disabled","aria-label"])):$("",!0)]),e(Pe)?(t(),s("p",_a," We could not copy the transcript. Please try again. ")):$("",!0)])]),_:1}),o(e(we),null,{default:f(()=>[w.value&&!g.value?(t(),s("div",ya,[n("div",ka,[(t(),s(_,null,A(4,r=>o(e(S),{key:r,class:"h-10 w-20 rounded-full"})),64))]),(t(),s(_,null,A(4,r=>n("div",{key:r,class:"flex gap-3"},[o(e(S),{class:"size-8 shrink-0 rounded-full"}),n("div",ba,[o(e(S),{class:"h-4 w-36"}),o(e(S),{class:"h-12 w-full"})])])),64))])):h.value?(t(),s("div",wa,[a[11]||(a[11]=n("div",{class:"space-y-1"},[n("p",{class:"text-sm font-medium text-foreground"},"The transcript did not load."),n("p",{class:"text-pretty text-sm text-muted-foreground"}," Please try again in a moment. ")],-1)),o(e(N),{variant:"outline",size:"sm",onClick:ie},{default:f(()=>[...a[10]||(a[10]=[z("Try again",-1)])]),_:1})])):B.value===0?(t(),s("p",$a," No transcript is available for this meeting. ")):(t(),s(_,{key:3},[n("div",Ca,[o(e(N),{size:"sm",class:"rounded-full px-3",variant:E.value===null?"default":"outline","aria-pressed":E.value===null,onClick:a[1]||(a[1]=r=>ue(null))},{default:f(()=>[...a[12]||(a[12]=[z(" All ",-1)])]),_:1},8,["variant","aria-pressed"]),(t(!0),s(_,null,A(re.value,r=>(t(),v(e(N),{key:r,size:"sm",class:"rounded-full px-3",variant:E.value===r?"default":"outline","aria-pressed":E.value===r,"aria-label":`Filter transcript by ${r}`,onClick:k=>ue(r)},{default:f(()=>[z(u(Oe(r)),1)]),_:2},1032,["variant","aria-pressed","aria-label","onClick"]))),128))]),q.value&&I.value?(t(),s("div",Ta,[o(e(U),{class:"size-4 animate-spin"}),a[13]||(a[13]=z(" Loading the full transcript for this filter ",-1))])):$("",!0),te.value.length?(t(),s("div",za,[(t(!0),s(_,null,A(te.value,(r,k)=>(t(),s("article",{key:`${r.speaker}-${r.start??k}-${k}`,class:"flex gap-3 py-4 first:pt-4"},[o(e(he),{class:"size-8","aria-hidden":"true"},{default:f(()=>[o(e(xe),{class:D(["text-[11px] font-semibold",e(Q)(De(r.speaker))])},{default:f(()=>[z(u(e(ve)(r.speaker)),1)]),_:2},1032,["class"])]),_:2},1024),n("div",Sa,[n("div",Aa,[n("h3",La,u(r.speaker),1),r.start!==null&&r.start!==void 0?(t(),s("time",Pa,u(Be(r.start)),1)):$("",!0)]),n("p",Na,u(r.text),1)])]))),128))])):I.value?$("",!0):(t(),s("p",Ia," No transcript turns match this filter. ")),n("div",Ea,[j.value&&!q.value?(t(),v(e(N),{key:0,variant:"outline",disabled:I.value,onClick:ce},{default:f(()=>[I.value?(t(),v(e(U),{key:0,class:"size-4 animate-spin"})):$("",!0),z(" "+u(I.value?"Loading more":"Show more"),1)]),_:1},8,["disabled"])):$("",!0),n("p",Ra," Showing "+u(te.value.length)+" of "+u(B.value)+" turns ",1),F.value?(t(),s(_,{key:1},[n("p",Ma,u(q.value?"We couldn't search the full transcript.":"More of the transcript did not load."),1),j.value?(t(),v(e(N),{key:0,variant:"outline",size:"sm",onClick:a[2]||(a[2]=r=>q.value?de():ce())},{default:f(()=>[...a[14]||(a[14]=[z(" Try again ",-1)])]),_:1})):$("",!0)],64)):$("",!0)])],64))]),_:1})]),_:1})])],64)):$("",!0):(t(),s("div",qt,[n("div",Ft,[n("div",Vt,[o(e(S),{class:"h-4 w-40"}),o(e(S),{class:"h-6 w-24 rounded-full"})]),o(e(S),{class:"h-10 w-full max-w-2xl"}),n("div",jt,[o(e(S),{class:"h-8 w-52 rounded-full"}),o(e(S),{class:"h-8 w-28 rounded-full"}),o(e(S),{class:"h-8 w-32 rounded-full"})])]),n("div",Ut,[o(e(S),{class:"h-72 w-full rounded-lg"}),n("div",Wt,[o(e(S),{class:"h-80 w-full rounded-lg"}),o(e(S),{class:"h-48 w-full rounded-lg"})]),o(e(S),{class:"h-[28rem] w-full rounded-lg lg:col-start-1"})])]))]))}});
9export{is 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.