PageSourceSearch

https://revby.co/_nuxt/CnapZ5V1.js

js revby.co collected 2026-09-25 18:19:09 UTC 34,522 bytes, 1 lines download raw bytes

1import{_ as Ae}from"./CIcK5AWm.js";import{Q as Ot,A as qt,x as Jt,m as Bt,e as Qt,q as Wt,c as d,a as s,b as u,N as ne,j as h,w as m,k as v,g as p,_ as Gt,h as _e,s as f,o,d as g,i as Ee,t as x,n as Oe,F as qe,r as Je,a5 as n,Y as Ht}from"./Cny-jMUR.js";import{_ as Zt}from"./B-5qM8bm.js";import{_ as Yt}from"./DmDz5m4l.js";import{_ as Xt}from"./sd3vO9h1.js";import{_ as es}from"./CSHkLFmR.js";import{_ as ts}from"./tJRDHKHm.js";import{_ as ss}from"./BcOQZI7O.js";import{u as ls}from"./BRLzbh9i.js";import{u as Y}from"./D1mNL5xR.js";import"./CXDzCsr7.js";import"./B7NayylV.js";import"./BGx-vc2c.js";import"./BRdsWsvc.js";import"./COjSgi5K.js";import"./DRbcCXkf.js";import"./DgD9rLi7.js";const as={class:"bg-gray-50 min-h-screen"},os={class:"max-w-6xl mx-auto pt-16 pb-20 p-4 space-y-8"},ns={class:"space-y-2"},is={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},rs={class:"text-sm text-gray-500"},ds={key:0},us={class:"flex items-end gap-2"},cs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-32"},ms={key:0,class:"py-8 text-center text-red-600"},ps={key:1,class:"h-[200px] flex items-center justify-center"},gs={key:2,class:"py-8 text-center text-gray-500"},fs={key:3,class:"overflow-x-auto"},xs={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},vs={class:"text-sm text-gray-500"},ys={key:0},bs={class:"flex flex-col gap-4 md:flex-row md:flex-wrap md:items-end"},ws={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-64"},hs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-64"},_s={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-56"},ks={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-32"},Cs={class:"flex flex-wrap items-center gap-2 mt-4"},Ls={key:0,class:"h-[240px] flex items-center justify-center mt-6"},Ss={key:1,class:"py-10 text-center text-gray-500 mt-6"},Us={key:2,class:"overflow-x-auto mt-6"},Rs={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},Ps={class:"flex flex-wrap items-center gap-x-2 gap-y-1 text-sm text-gray-500"},Ns={key:0},Vs={key:1,class:"inline-flex items-center gap-1"},Ms={key:2},Ts={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-32"},Is={key:0,class:"h-[200px] flex items-center justify-center"},js={key:1,class:"py-8 text-center text-gray-500"},Ds={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},zs={class:"text-sm text-gray-500"},Fs={key:0},Ks={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-32"},$s={key:0,class:"h-[200px] flex items-center justify-center"},As={key:1,class:"py-8 text-center text-gray-500"},Es={key:2,class:"overflow-x-auto"},Os={class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},qs={class:"flex flex-wrap items-center gap-x-2 gap-y-1 text-sm text-gray-500"},Js={key:0},Bs={key:1,class:"inline-flex items-center gap-1"},Qs={key:2},Ws={class:"flex flex-col gap-4 md:flex-row md:flex-wrap md:items-end"},Gs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-52"},Hs={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-52"},Zs={key:0,class:"py-8 text-center text-red-600"},Ys={key:1,class:"h-[200px] flex items-center justify-center mt-6"},Xs={key:2,class:"py-8 text-center text-gray-500 mt-6"},el={class:"p-6"},tl={class:"flex justify-between items-start"},sl={class:"flex justify-end gap-3 mt-6"},ll={class:"flex flex-col gap-4 md:flex-row md:flex-wrap md:items-end"},al={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-72"},ol={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-48"},nl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-32"},il={key:0,class:"mt-4 text-sm text-red-600"},rl={key:1,class:"mt-6 space-y-4"},dl={class:"flex items-center justify-between"},ul={class:"text-xs font-semibold uppercase tracking-wide text-gray-500"},cl={key:0},ml={key:0,class:"grid gap-4"},pl={class:"flex flex-col gap-3 md:flex-row md:items-start md:justify-between"},gl={class:"space-y-1"},fl={class:"flex flex-wrap items-center gap-x-3 gap-y-1"},xl={key:1,class:"text-sm font-semibold text-gray-700 break-all"},vl={class:"text-xs text-gray-500"},yl={class:"text-lg font-semibold text-neutral-950"},bl={class:"text-sm text-gray-600 break-all md:text-right"},wl={class:"mt-4 grid gap-4 md:grid-cols-[minmax(0,1fr)_minmax(0,2fr)]"},hl={key:0,class:"mt-2 list-disc space-y-1 pl-5 text-sm text-gray-700"},_l={key:1,class:"mt-2 text-sm text-gray-500"},kl={class:"mt-2 text-sm leading-6 text-gray-700 whitespace-pre-wrap"},Cl={key:1,class:"rounded-xl border border-dashed border-gray-300 bg-gray-50 px-4 py-6 text-sm text-gray-500"},Ll={class:"group rounded-lg border border-gray-200 bg-gray-50"},Sl={class:"flex cursor-pointer list-none items-center justify-between px-4 py-3 text-xs font-semibold uppercase tracking-wide text-gray-600"},Ul={class:"relative h-4 w-4 text-gray-500"},Rl={class:"px-4 pb-4"},Pl={class:"max-h-[420px] overflow-auto whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-4 text-xs"},Nl={class:"flex flex-col gap-4 md:flex-row md:items-end"},Vl={class:"flex flex-col gap-1 text-xs font-semibold text-gray-500 w-full md:w-72"},Ml={key:0,class:"mt-4 text-sm text-red-600"},Tl={key:1,class:"mt-6"},Il={class:"flex items-center justify-between mb-2"},jl={class:"max-h-[420px] overflow-auto whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-4 text-xs"},L=1e4,S=5e3,ea=Ot({__name:"index",setup(Dl){const X=qt(),ke=Jt(),Ce=f(()=>{var t;return typeof((t=ke.value)==null?void 0:t.email)=="string"?ke.value.email.toLowerCase():""}),U=p(10),Be=[{label:"10",value:10},{label:"25",value:25},{label:"50",value:50},{label:"All",value:"all"}],Qe=f(()=>({limit:U.value==="all"?"all":String(U.value)})),{data:We,pending:Le,error:Se,refresh:Ue}=Y("/api/admin/fireflies-my-meetings",{lazy:!0,query:Qe,watch:[U]},"$Nk4FgNSsTs"),Re=f(()=>{var t;return((t=We.value)==null?void 0:t.rows)||[]}),ee=f(()=>U.value==="all"?Re.value:Re.value.slice(0,U.value)),E=p(new Set),Pe=t=>E.value.has(t),Ge=async t=>{var a;if(!t||Pe(t))return;const e=new Set(E.value);e.add(t),E.value=e;try{const l=await $fetch("/api/admin/fireflies-jobs-reprocess",{method:"POST",body:{meetingId:t}});X.add({title:(l==null?void 0:l.action)==="created"?"Job queued":"Job requeued",description:`${t} will be processed on the next worker run.`,color:"success"}),await Ue()}catch(l){const c=((a=l==null?void 0:l.data)==null?void 0:a.statusMessage)||(l==null?void 0:l.message)||"Failed to requeue meeting.";X.add({title:"Reprocess failed",description:c,color:"error"})}finally{const l=new Set(E.value);l.delete(t),E.value=l}},He=t=>{const e=typeof t=="string"?t:"";return e==="completed"?"Processed":e==="processing"?"In queue":e==="failed"?"Failed":"Not processed"},Ze=t=>{const e=typeof t=="string"?t:"";return e==="completed"||e==="processing"?"success":e==="failed"?"error":"neutral"},Ye=t=>{const e=typeof t=="string"?t.trim().toLowerCase():"";return e==="ok"||["processing","pending","queued","in_progress","started","running"].includes(e)?"success":e==="error"||e==="failed"?"error":"neutral"},Xe=t=>{const e=typeof t=="string"?t.trim().toLowerCase():"";return e==="completed"?"text-xs font-medium rounded-full px-2 py-1 bg-green-100 text-green-800":e==="processing"?"text-xs font-medium rounded-full px-2 py-1 bg-orange-100 text-amber-800":"text-xs font-medium rounded-full px-2 py-1 bg-red-100 text-red-800"},et=f(()=>{const t=Ae,e=_e;return[{accessorKey:"date",header:"Date",cell:({row:a})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},T(a.original.date))},{accessorKey:"meeting_id",header:"Meeting ID",cell:({row:a})=>{const l=typeof a.original.meeting_id=="string"?a.original.meeting_id:"";return l?n("a",{class:"text-xs text-brand hover:underline",href:`/admin/fireflies/meeting/${encodeURIComponent(l)}`},l):n("span",{class:"text-xs text-gray-700"},y(a.original.meeting_id))}},{accessorKey:"title",header:"Title",cell:({row:a})=>n("span",{class:"text-xs text-gray-700 break-words"},y(a.original.title))},{accessorKey:"processing_status",header:"Processing",cell:({row:a})=>n(t,{color:Ze(a.original.processing_status),variant:"soft",size:"xs"},()=>He(a.original.processing_status))},{accessorKey:"latest_job_status",header:"Latest job",cell:({row:a})=>n("span",{class:"text-xs text-gray-700"},y(a.original.latest_job_status))},{accessorKey:"actions",header:"",cell:({row:a})=>{const l=typeof a.original.meeting_id=="string"?a.original.meeting_id:"",c=l?Pe(l):!1;return n(e,{size:"xs",color:"neutral",variant:"outline",loading:c,disabled:!l||c,onClick:()=>l&&Ge(l)},()=>"Reprocess")}}]}),k=p(""),M=p(""),R=p("all"),te=p(10),tt=[{label:"10",value:10},{label:"25",value:25},{label:"50",value:50},{label:"100",value:100},{label:"250",value:250}],st=f(()=>({meetingId:k.value||void 0,clientReferenceId:M.value||void 0,eventType:R.value!=="all"?R.value:void 0,limit:String(te.value)})),{data:lt,pending:Ne,error:Ve,refresh:at}=Y("/api/admin/fireflies-events",{lazy:!0,query:st,watch:[k,M,R,te]},"$mh7dombdHA"),O=f(()=>{var t;return((t=lt.value)==null?void 0:t.rows)||[]}),ot=f(()=>{const t=new Set;
1return O.value.forEach(e=>{const a=e==null?void 0:e.event_type;typeof a=="string"&&a.trim().length>0&&t.add(a)}),[{label:"All event types",value:"all"},...Array.from(t).sort((e,a)=>e.localeCompare(a)).map(e=>({label:e,value:e}))]}),nt=f(()=>k.value.trim().length>0||M.value.trim().length>0||R.value!=="all"),it=()=>{k.value="",M.value="",R.value="all"},ie=p(new Set),rt=t=>{const e=new Set(ie.value);e.has(t)?e.delete(t):e.add(t),ie.value=e},dt=t=>ie.value.has(t),ut=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",hour12:!1,timeZone:"UTC"}),T=t=>{const a=(l=>{if(typeof l=="number"){const _=l>1e12?l:l*1e3,w=new Date(_);return Number.isNaN(w.getTime())?null:w}if(typeof l!="string")return null;const c=l.trim();if(!c)return null;const i=Number(c);if(Number.isFinite(i)){const _=i>1e12?i:i*1e3,w=new Date(_);return Number.isNaN(w.getTime())?null:w}const b=new Date(c);return Number.isNaN(b.getTime())?null:b})(t);return a?`${ut.format(a)} UTC`:typeof t=="string"&&t.trim()?t:"—"},y=t=>t==null||t===""?"—":typeof t=="string"?t:typeof t=="number"||typeof t=="boolean"?String(t):JSON.stringify(t),ct=t=>{const e=typeof t=="string"?t.trim().toLowerCase():"";return e==="job_start"||e==="job_complete"||e==="job_reclaim"},mt=f(()=>{const t=_e,e=Ee;return[{accessorKey:"created_at",header:"Received",cell:({row:a})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},T(a.original.created_at))},{accessorKey:"meeting_id",header:"Meeting ID",cell:({row:a})=>{const l=typeof a.original.meeting_id=="string"?a.original.meeting_id:"";return l?n("a",{class:"text-xs text-brand hover:underline",href:`/admin/fireflies/meeting/${encodeURIComponent(l)}`},l):n("span",{class:"text-xs text-gray-700"},y(a.original.meeting_id))}},{accessorKey:"organizer_email",header:"Organizer",cell:({row:a})=>n("span",{class:"text-xs text-gray-700 break-words"},y(a.original.organizer_email))},{accessorKey:"event_type",header:"Event",cell:({row:a})=>n("span",{class:"text-xs text-gray-700"},y(a.original.event_type))},{accessorKey:"payload",header:"Payload",cell:({row:a})=>{var i,b;const l=String(((i=a.original)==null?void 0:i.id)||""),c=l?dt(l):!1;return n("div",{class:"flex flex-col gap-2"},[n(t,{variant:"ghost",size:"xs",color:"neutral",class:"w-fit",onClick:()=>l&&rt(l)},{default:()=>c?"Hide payload":"View payload",trailing:()=>n(e,{name:c?"i-lucide-chevron-up":"i-lucide-chevron-down"})}),c?n("pre",{class:"max-w-[420px] whitespace-pre-wrap break-words rounded-lg bg-gray-900 text-gray-100 p-3 text-xs"},JSON.stringify(((b=a.original)==null?void 0:b.payload)??{},null,2)):null])}}]}),pt=f(()=>({meetingId:k.value||void 0,limit:q.value==="all"?"500":String(q.value)})),q=p(10),gt=[{label:"10",value:10},{label:"50",value:50},{label:"All",value:"all"}],{data:se,pending:re,refresh:Me}=Y("/api/admin/fireflies-jobs",{lazy:!0,query:pt,watch:[k,q]},"$fGIyhQznel"),J=f(()=>{var t;return((t=se.value)==null?void 0:t.rows)||[]}),I=p(!1),de=p(!1),B=p(null),ft=t=>{t!=null&&t.id&&(B.value={id:t.id,meetingId:t.meeting_id||null},I.value=!0)},xt=async()=>{var t,e,a;if((t=B.value)!=null&&t.id){de.value=!0;try{await $fetch("/api/admin/fireflies-jobs-status",{method:"POST",body:{id:B.value.id,status:"pending"}}),(e=se.value)!=null&&e.rows&&(se.value.rows=se.value.rows.map(l=>{var c;return(l==null?void 0:l.id)===((c=B.value)==null?void 0:c.id)?{...l,status:"pending"}:l})),X.add({title:"Job requeued. May take up to 5 minutes to trigger",color:"success"})}catch(l){const c=((a=l==null?void 0:l.data)==null?void 0:a.statusMessage)||(l==null?void 0:l.message)||"Failed to reprocess job.";X.add({title:"Reprocess failed",description:c,color:"error"})}finally{de.value=!1,I.value=!1,B.value=null}}},vt=f(()=>[{accessorKey:"created_at",header:"Created",cell:({row:t})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},T(t.original.created_at))},{accessorKey:"meeting_id",header:"Meeting ID",cell:({row:t})=>{const e=typeof t.original.meeting_id=="string"?t.original.meeting_id:"";return e?n("a",{class:"text-xs text-brand hover:underline",href:`/admin/fireflies/meeting/${encodeURIComponent(e)}`},e):n("span",{class:"text-xs text-gray-700"},y(t.original.meeting_id))}},{accessorKey:"status",header:"Status",cell:({row:t})=>{const e=y(t.original.status);return n("span",{class:Xe(t.original.status)},e)}},{accessorKey:"attempts",header:"Attempts",cell:({row:t})=>n("span",{class:"text-xs text-gray-700"},y(t.original.attempts))},{accessorKey:"last_error",header:"Last error",cell:({row:t})=>n("span",{class:"text-xs text-gray-700 break-words"},y(t.original.last_error))},{accessorKey:"actions",header:"",cell:({row:t})=>n("button",{class:"text-xs font-medium text-brand border border-brand/20 bg-brand/5 hover:bg-brand/10 rounded-md px-2 py-1",onClick:()=>ft(t.original)},"Reprocess")}]),yt=f(()=>({meetingId:k.value||void 0,limit:Q.value==="all"?"100":String(Q.value)})),Q=p(10),bt=[{label:"10",value:10},{label:"50",value:50},{label:"All",value:"all"}],{data:wt,pending:ht}=Y("/api/admin/fireflies-meeting-timelogs",{lazy:!0,query:yt,wat
1ch:[k,Q]},"$um5KRsW8XK"),W=f(()=>{var t;return((t=wt.value)==null?void 0:t.rows)||[]}),le=p({}),_t=f(()=>{const t=new Set;for(const e of W.value){const a=typeof e.wrike_user_id=="string"?e.wrike_user_id.trim():"";a&&t.add(a)}return[...t]});let ue=0;Bt(_t,async t=>{var a;const e=++ue;if(!t.length){le.value={};return}try{const l=await $fetch("/api/wrike/profiles",{query:{ids:t.join(",")}});if(e!==ue)return;const c={};for(const i of l||[]){const b=typeof(i==null?void 0:i.id)=="string"?i.id.trim():"";if(!b)continue;const _=typeof(i==null?void 0:i.firstName)=="string"?i.firstName.trim():"",w=typeof(i==null?void 0:i.lastName)=="string"?i.lastName.trim():"",C=[_,w].filter(Boolean).join(" ").trim(),he=typeof(i==null?void 0:i.avatarUrl)=="string"&&i.avatarUrl.trim()?i.avatarUrl.trim():typeof(i==null?void 0:i.photoUrl)=="string"&&i.photoUrl.trim()?i.photoUrl.trim():typeof((a=i==null?void 0:i.photo)==null?void 0:a.url)=="string"&&i.photo.url.trim()?i.photo.url.trim():null;c[b]={name:C||b,avatarUrl:he}}le.value=c}catch(l){if(e!==ue)return;console.error("Failed to load Wrike profiles for meeting timelogs",l),le.value={}}},{immediate:!0});const kt=f(()=>[{accessorKey:"created_at",header:"Logged",cell:({row:t})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},T(t.original.created_at))},{accessorKey:"meeting_id",header:"Meeting ID",cell:({row:t})=>{const e=typeof t.original.meeting_id=="string"?t.original.meeting_id:"";return e?n("a",{class:"text-xs text-brand hover:underline",href:`/admin/fireflies/meeting/${encodeURIComponent(e)}`},e):n("span",{class:"text-xs text-gray-700"},y(t.original.meeting_id))}},{accessorKey:"wrike_user_id",header:"Wrike user",cell:({row:t})=>{const e=Ht,a=typeof t.original.wrike_user_id=="string"?t.original.wrike_user_id.trim():"",l=a?le.value[a]:null;return l?n("div",{class:"flex items-center gap-2 min-w-[180px]"},[l.avatarUrl?n(e,{src:l.avatarUrl,alt:l.name,size:"xs"}):n("div",{class:"h-6 w-6 rounded-full bg-gray-200 border border-gray-300","aria-hidden":"true"}),n("div",{class:"min-w-0"},[n("div",{class:"text-xs text-gray-900 truncate"},l.name),n("div",{class:"text-[11px] text-gray-500 truncate"},a)])]):n("span",{class:"text-xs text-gray-700"},y(t.original.wrike_user_id))}},{accessorKey:"tracked_date",header:"Tracked date",cell:({row:t})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},y(t.original.tracked_date))},{accessorKey:"minutes",header:"Minutes",cell:({row:t})=>n("span",{class:"text-xs text-gray-700"},y(t.original.minutes))},{accessorKey:"wrike_task_id",header:"Wrike task",cell:({row:t})=>n("span",{class:"text-xs text-gray-700"},y(t.original.wrike_task_id))},{accessorKey:"wrike_timelog_id",header:"Wrike timelog",cell:({row:t})=>n("span",{class:"text-xs text-gray-700"},y(t.original.wrike_timelog_id))}]),j=p(""),D=p(""),Ct=f(()=>({startDate:j.value||void 0,endDate:D.value||void 0})),{data:Lt,pending:ae,error:Te,refresh:ce}=Y("/api/admin/fireflies-processing-log",{lazy:!0,query:Ct,watch:[j,D]},"$1i4oPPwQLL"),G=f(()=>{var t;return((t=Lt.value)==null?void 0:t.rows)||[]}),Ie=f(()=>j.value.trim().length>0||D.value.trim().length>0),St=()=>{j.value="",D.value=""},Ut=f(()=>{const t=Ae;return[{accessorKey:"created_at",header:"Created",cell:({row:e})=>n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},T(e.original.created_at))},{accessorKey:"meeting_id",header:"Meeting ID",cell:({row:e})=>{const a=typeof e.original.meeting_id=="string"?e.original.meeting_id:"";return a?n("a",{class:"text-xs text-brand hover:underline",href:`/admin/fireflies/meeting/${encodeURIComponent(a)}`},a):n("span",{class:"text-xs text-gray-700"},y(e.original.meeting_id))}},{accessorKey:"step",header:"Step",cell:({row:e})=>{const a=y(e.original.step);return ct(e.original.step)?n("span",{class:"inline-flex items-center rounded-full border border-blue-300 bg-blue-50 px-2 py-0.5 text-xs font-semibold whitespace-nowrap text-blue-700"},a):n("span",{class:"text-xs text-gray-700 whitespace-nowrap"},a)}},{accessorKey:"status",header:"Status",cell:({row:e})=>n(t,{color:Ye(e.original.status),variant:"soft",size:"sm"},()=>y(e.original.status))},{accessorKey:"message",header:"Message",cell:({row:e})=>n("span",{class:"text-xs text-gray-700 break-words"},y(e.original.message))}]});let P=null,N=null,H=null;const z=p(null),F=p(null),me=p(Math.ceil(L/1e3)),pe=p(Math.ceil(S/1e3)),je=t=>`${Math.max(0,t)}s`,Rt=f(()=>je(me.value)),Pt=f(()=>je(pe.value)),V=()=>{const t=Date.now();me.value=z.value?Math.max(0,Math.ceil((z.value-t)/1e3)):Math.ceil(L/1e3),pe.value=F.value?Math.max(0,Math.ceil((F.value-t)/1e3)):Math.ceil(S/1e3)},Nt=()=>{H===null&&(V(),H=window.setInterval(V,1e3))},De=()=>{H!==null&&(window.clearInterval(H),H=null)},ze=()=>{P!==null&&(window.clearTimeout(P),P=null),z.value=null,me.value=Math.ceil(L/1e3)},Fe=()=>{N!==null&&(window.clearTimeout(N),N=null),F.value=null,pe.value=Math.ceil(S/1e3)},Vt=()=>{if(P!==null)return;z.value=Date.now()+L,V();const t=async()=>{P=null,!document.hidden&&(await Me(),!document.hidden&&(z.value=Date.now()+L,V(),P=window.setTimeout(t,L)))};P=window.setTimeout(t,L)},Mt=()=>{if(N!==null)return;F.value=Date.now()+S,V();const t=async()=>{N=null,!document.hidden&&(await ce(),!document.hidden&&(F.value=Date.now()+S,V(),N=window.setTimeout(t,S)))};N=window.setTimeout(t,S)},ge=()=>{if(!document.hidden){Nt(),Vt(),Mt(),Me(),ce(),z.value=Date.now()+L,F.value=Date.now()+S,V();return}
1ze(),Fe(),De()};Qt(()=>{ge(),document.addEventListener("visibilitychange",ge)}),Wt(()=>{ze(),Fe(),De(),document.removeEventListener("visibilitychange",ge)});const{fetchTranscriptById:Tt,fetchTranscriptsByEmail:It}=ls(),fe=p(""),Z=p(null),K=p(""),xe=p(!1),jt=f(()=>Z.value?JSON.stringify(Z.value,null,2):""),Dt=async()=>{const t=fe.value.trim();if(!t){K.value="Meeting ID is required.";return}K.value="",xe.value=!0;try{Z.value=await Tt(t)}catch(e){K.value=(e==null?void 0:e.message)||"Failed to fetch transcript."}finally{xe.value=!1}},zt=()=>{Z.value=null,K.value=""},ve=p(""),ye=p("both"),be=p(25),Ft=[{label:"25",value:25},{label:"50",value:50},{label:"100",value:100},{label:"250",value:250},{label:"All",value:"all"}],Kt=[{label:"Organizer",value:"organizer"},{label:"Participant",value:"participant"},{label:"Organizer + Participant",value:"both"}],$=p(null),A=p(""),we=p(!1),$t=f(()=>$.value?JSON.stringify($.value,null,2):""),oe=f(()=>{var a;const t=$.value;return(Array.isArray((a=t==null?void 0:t.data)==null?void 0:a.transcripts)?t.data.transcripts:Array.isArray(t==null?void 0:t.transcripts)?t.transcripts:[]).map(l=>{var c;return{id:typeof(l==null?void 0:l.id)=="string"&&l.id.trim()?l.id.trim():"—",title:typeof(l==null?void 0:l.title)=="string"&&l.title.trim()?l.title.trim():"Untitled meeting",formattedDate:T((l==null?void 0:l.date)||(l==null?void 0:l.dateString)),organizerEmail:typeof(l==null?void 0:l.organizer_email)=="string"&&l.organizer_email.trim()?l.organizer_email.trim():"—",participants:Array.isArray(l==null?void 0:l.participants)?l.participants.filter(i=>typeof i=="string"&&i.trim().length>0).map(i=>i.trim()):[],shortSummary:typeof((c=l==null?void 0:l.summary)==null?void 0:c.short_summary)=="string"&&l.summary.short_summary.trim()?l.summary.short_summary.trim():"—"}})}),At=async()=>{const t=ve.value.trim();if(!t){A.value="Email is required.";return}A.value="",we.value=!0;try{$.value=await It(t,ye.value,{limit:be.value})}catch(e){A.value=(e==null?void 0:e.message)||"Failed to fetch transcripts."}finally{we.value=!1}},Et=()=>{$.value=null,A.value=""};return(t,e)=>{var Ke;const a=Ee,l=Gt,c=_e,i=Zt,b=Yt,_=Xt,w=es,C=ts,he=ss;return o(),d("div",as,[s("div",os,[u(l,{to:"/admin",class:"inline-flex items-center gap-2 text-brand"},{default:m(()=>[u(a,{name:"i-lucide-arrow-left"}),e[16]||(e[16]=g(" Admin ",-1))]),_:1}),s("div",ns,[e[18]||(e[18]=s("h1",{class:"text-3xl md:text-4xl font-bold text-neutral-950"},"Fireflies",-1)),s("div",null,[u(c,{to:"/admin/fireflies/scoping-calls",color:"neutral",variant:"outline",size:"sm"},{default:m(()=>[...e[17]||(e[17]=[g(" View scoping calls ",-1)])]),_:1})])]),v(Ve)?(o(),ne(i,{key:0,color:"error",variant:"soft",icon:"i-heroicons-exclamation-triangle",title:((Ke=v(Ve))==null?void 0:Ke.message)||"Unable to load Fireflies events"},null,8,["title"])):h("",!0),u(w,null,{header:m(()=>[s("div",is,[s("div",null,[e[20]||(e[20]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Your Fireflies meetings",-1)),s("p",rs,[g(x(Ce.value?`Signed in as ${Ce.value}.`:"Showing meetings tied to your login.")+" Showing "+x(ee.value.length)+" row",1),ee.value.length!==1?(o(),d("span",ds,"s")):h("",!0),e[19]||(e[19]=g(". ",-1))])]),s("div",us,[s("label",cs,[e[21]||(e[21]=s("span",null,"Limit",-1)),u(b,{modelValue:U.value,"onUpdate:modelValue":e[0]||(e[0]=r=>U.value=r),items:Be,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])]),u(c,{icon:"i-heroicons-arrow-path",loading:v(Le),onClick:v(Ue),color:"neutral",variant:"outline",size:"sm"},{default:m(()=>[...e[22]||(e[22]=[g(" Refresh ",-1)])]),_:1},8,["loading","onClick"])])])]),default:m(()=>[v(Se)?(o(),d("div",ms,[s("p",null,x(v(Se).message||"Unable to load your Fireflies meetings."),1)])):v(Le)?(o(),d("div",ps,[...e[23]||(e[23]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):ee.value.length?(o(),d("div",fs,[u(_,{data:ee.value,columns:et.value,class:"fireflies-my-meetings-table"},null,8,["data","columns"])])):(o(),d("div",gs,[...e[24]||(e[24]=[s("p",null,"No meetings found for your Fireflies identity.",-1)])]))]),_:1}),u(w,null,{header:m(()=>[s("div",xs,[s("div",null,[e[26]||(e[26]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Latest Fireflies webhook events",-1)),s("p",vs,[g(" Showing "+x(O.value.length)+" row",1),O.value.length!==1?(o(),d("span",ys,"s")):h("",!0),e[25]||(e[25]=g(". ",-1))])]),u(c,{icon:"i-heroicons-arrow-path",loading:v(Ne),onClick:v(at),color:"neutral",variant:"outline",size:"sm"},{default:m(()=>[...e[27]||(e[27]=[g(" Refresh ",-1)])]),_:1},8,["loading","onClick"])])]),default:m(()=>[s("div",bs,[s("label",ws,[e[28]||(e[28]=s("span",null,"Meeting ID",-1)),u(C,{modelValue:k.value,"onUpdate:modelValue":e[1]||(e[1]=r=>k.value=r),placeholder:"e.g. ASxwZxCstx"},null,8,["modelValue"])]),s("label",hs,[e[29]||(e[29]=s("span",null,"Client reference ID",-1)),u(C,{modelValue:M.value,"onUpdate:modelValue":e[2]||(e[2]=r=>M.value=r),placeholder:"Optional"},null,8,["modelValue"])]),s("label",_s,[e[30]||(e[30]=s("span",null,"Event type",-1)),u(b,{modelValue:R.value,"onUpdate:modelValue":e[3]||(e[3]=r=>R.value=r),items:ot.value,"option-attribute":"label","value-attribute":"value",placeholder:"All event types"},null,8,["modelValue","items"])]),s("label",ks,[e[31]||(e[31]=s("span",null,"Limit",-1)),u(b,{modelValue:te.value,"onUpdate:modelValue":e[4]||(e[4]=r=>te.value=r),items:tt,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])])]),s("div",Cs,[nt.value?(o(),ne(c,{key:0,variant:"ghost",size:"sm",color:"neutral",onClick:it},{default:m(()=>[...e[32]||(e[32]=[g(" Clear filters ",-1)])]),_:1})):h("",!0)]),v(Ne)?(o(),d("div",Ls,[...e[33]||(e[33]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):O.value.length?(o(),d("div",Us,[u(_,{data:O.value,columns:mt.value,class:"fireflies-events-table"},null,8,["data","columns"])])):(o(),d("div",Ss,[...e[34]||(e[34]=[s("p",null,"No Fireflies events available for the selected filters.",-1)])]))]),_:1}),u(w,null,{header:m(()=>[s("div",Rs,[s("div",null,[e[37]||(e[37]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Fireflies jobs",-1)),s("p",Ps,[g(" Showing "+x(J.value.length)+" row",1),J.value.length!==1?(o(),d("span",Ns,"s")):h("",!0),e[36]||(e[36]=g(". ",-1)),v(re)?(o(),d("span",Vs,[...e[35]||(e[35]=[s("span",{class:"h-2 w-2 rounded-full bg-brand animate-pulse"},null,-1),g(" Refreshing now. ",-1)])])):(o(),d("span",Ms," Next refresh in "+x(Rt.value)+". ",1))])]),s("label",Ts,[e[38]||(e[38]=s("span",null,"Limit",-1)),u(b,{modelValue:q.value,"onUpdate:modelValue":e[5]||(e[5]=r=>q.value=r),items:gt,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])])])]),default:m(()=>[v(re)&&!J.value.length?(o(),d("div",Is,[...e[39]||(e[39]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):J.value.length?(o(),d("div",{key:2,class:Oe(["overflow-x-auto transition-opacity duration-200",{"opacity-75":v(re)}])},[u(_,{data:J.value,columns:vt.value,class:"fireflies-jobs-table"},null,8,["data","columns"])],2)):(o(),d("div",js,[...e[40]||(e[40]=[s("p",null,"No Fireflies jobs available.",-1)])]))]),_:1}),u(w,null,{header:m(()=>[s("div",Ds,[s("div",null,[e[42]||(e[42]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Latest meeting timelogs",-1)),s("p",zs,[g(" Showing "+x(W.value.length)+" row",1),W.value.length!==1?(o(),d("span",Fs,"s")):h("",!0),e[41]||(e[41]=g(". ",-1))])]),s("label",Ks,[e[43]||(e[43]=s("span",null,"Limit",-1)),u(b,{modelValue:Q.value,"onUpdate:modelValue":e[6]||(e[6]=r=>Q.value=r),items:bt,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])])])]),default:m(()=>[v(ht)?(o(),d("div",$s,[...e[44]||(e[44]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):W.value.length?(o(),d("div",Es,[u(_,{data:W.value,columns:kt.value,class:"fireflies-meeting-timelogs-table"},null,8,["data","columns"])])):(o(),d("div",As,[...e[45]||(e[45]=[s("p",null,"No meeting timelogs available.",-1)])]))]),_:1}),u(w,null,{header:m(()=>[s("div",Os,[s("div",null,[e[47]||(e[47]=s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Fireflies processing log",-1)),s("p",qs,[g(" Showing "+x(G.value.length)+" row",1),G.value.length!==1?(o(),d("span",Js,"s")):h("",!0),g(x(Ie.value?".":" (max 100).")+" ",1),v(ae)?(o(),d("span",Bs,[...e[46]||(e[46]=[s("span",{class:"h-2 w-2 rounded-full bg-brand animate-pulse"},null,-1),g(" Refreshing now. ",-1)])])):(o(),d("span",Qs," Next refresh in "+x(Pt.value)+". ",1))])]),u(c,{icon:"i-heroicons-arrow-path",loading:v(ae),onClick:v(ce),color:"neutral",variant:"outline",size:"sm"},{default:m(()=>[...e[48]||(e[48]=[g(" Refresh ",-1)])]),_:1},8,["loading","onClick"])])]),default:m(()=>[s("div",Ws,[s("label",Gs,[e[49]||(e[49]=s("span",null,"Start date",-1)),u(C,{modelValue:j.value,"onUpdate:modelValue":e[7]||
1(e[7]=r=>j.value=r),type:"date"},null,8,["modelValue"])]),s("label",Hs,[e[50]||(e[50]=s("span",null,"End date",-1)),u(C,{modelValue:D.value,"onUpdate:modelValue":e[8]||(e[8]=r=>D.value=r),type:"date"},null,8,["modelValue"])]),Ie.value?(o(),ne(c,{key:0,variant:"ghost",size:"sm",color:"neutral",onClick:St},{default:m(()=>[...e[51]||(e[51]=[g(" Clear range ",-1)])]),_:1})):h("",!0)]),v(Te)?(o(),d("div",Zs,[s("p",null,x(v(Te).message||"Unable to load processing log."),1)])):v(ae)&&!G.value.length?(o(),d("div",Ys,[...e[52]||(e[52]=[s("div",{class:"animate-spin rounded-full h-10 w-10 border-b-2 border-neutral-400"},null,-1)])])):G.value.length?(o(),d("div",{key:3,class:Oe(["overflow-x-auto mt-6 transition-opacity duration-200",{"opacity-75":v(ae)}])},[u(_,{data:G.value,columns:Ut.value,class:"fireflies-processing-log-table"},null,8,["data","columns"])],2)):(o(),d("div",Xs,[...e[53]||(e[53]=[s("p",null,"No processing log entries found for the selected range.",-1)])]))]),_:1}),u(he,{open:I.value,"onUpdate:open":e[11]||(e[11]=r=>I.value=r)},{content:m(()=>[s("div",el,[s("div",tl,[e[54]||(e[54]=s("h2",{class:"text-lg font-semibold text-neutral-950"},"Reprocess job",-1)),u(c,{icon:"i-lucide-x",variant:"ghost",onClick:e[9]||(e[9]=r=>I.value=!1),class:"text-neutral-400"})]),e[57]||(e[57]=s("p",{class:"text-sm mt-2"}," Are you sure? ",-1)),s("div",sl,[u(c,{color:"neutral",variant:"outline","leading-icon":"i-lucide-x",onClick:e[10]||(e[10]=r=>I.value=!1)},{default:m(()=>[...e[55]||(e[55]=[g(" Cancel ",-1)])]),_:1}),u(c,{color:"primary","leading-icon":"i-lucide-rotate-ccw",loading:de.value,onClick:xt},{default:m(()=>[...e[56]||(e[56]=[g(" Reprocess ",-1)])]),_:1},8,["loading"])])])]),_:1},8,["open"]),u(w,null,{header:m(()=>[...e[58]||(e[58]=[s("div",{class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},[s("div",null,[s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Fireflies API lookup by email"),s("p",{class:"text-sm text-gray-500"}," Fetch transcripts by organizer or participant email. ")])],-1)])]),default:m(()=>[s("div",ll,[s("label",al,[e[59]||(e[59]=s("span",null,"Email",-1)),u(C,{modelValue:ve.value,"onUpdate:modelValue":e[12]||(e[12]=r=>ve.value=r),placeholder:"[email protected]"},null,8,["modelValue"])]),s("label",ol,[e[60]||(e[60]=s("span",null,"Role",-1)),u(b,{modelValue:ye.value,"onUpdate:modelValue":e[13]||(e[13]=r=>ye.value=r),items:Kt,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])]),s("label",nl,[e[61]||(e[61]=s("span",null,"Limit",-1)),u(b,{modelValue:be.value,"onUpdate:modelValue":e[14]||(e[14]=r=>be.value=r),items:Ft,"option-attribute":"label","value-attribute":"value"},null,8,["modelValue"])]),u(c,{loading:we.value,color:"primary",class:"w-full md:w-auto",onClick:At},{default:m(()=>[...e[62]||(e[62]=[g(" Fetch transcripts ",-1)])]),_:1},8,["loading"])]),A.value?(o(),d("div",il,x(A.value),1)):h("",!0),$.value?(o(),d("div",rl,[s("div",dl,[s("p",ul,[g(x(oe.value.length)+" meeting",1),oe.value.length!==1?(o(),d("span",cl,"s")):h("",!0)]),u(c,{variant:"ghost",size:"xs",color:"neutral",onClick:Et},{default:m(()=>[...e[63]||(e[63]=[g(" Clear ",-1)])]),_:1})]),oe.value.length?(o(),d("div",ml,[(o(!0),d(qe,null,Je(oe.value,r=>(o(),d("div",{key:r.id,class:"rounded-xl border border-gray-200 bg-white p-5 shadow-sm"},[s("div",pl,[s("div",gl,[s("div",fl,[r.id!=="—"?(o(),ne(l,{key:0,to:`/admin/fireflies/meeting/${encodeURIComponent(r.id)}`,class:"text-sm font-semibold text-brand hover:underline break-all"},{default:m(()=>[g(x(r.id),1)]),_:2},1032,["to"])):(o(),d("span",xl,x(r.id),1)),s("span",vl,x(r.formattedDate),1)]),s("h3",yl,x(r.title),1)]),s("div",bl,x(r.organizerEmail),1)]),s("div",wl,[s("div",null,[e[64]||(e[64]=s("p",{class:"text-xs font-semibold uppercase tracking-wide text-gray-500"},"Participants",-1)),r.participants.length?(o(),d("ul",hl,[(o(!0),d(qe,null,Je(r.participants,$e=>(o(),d("li",{key:$e,class:"break-all"},x($e),1))),128))])):(o(),d("p",_l,"No participants listed."))]),s("div",null,[e[65]||(e[65]=s("p",{class:"text-xs font-semibold uppercase tracking-wide text-gray-500"},"Short summary",-1)),s("p",kl,x(r.shortSummary),1)])])]))),128))])):(o(),d("div",Cl," No meetings found for this lookup. ")),s("details",Ll,[s("summary",Sl,[e[66]||(e[66]=s("span",null,"Raw JSON response",-1)),s("div",Ul,[u(a,{name:"i-lucide-chevron-down",class:"absolute inset-0 h-4 w-4 group-open:hidden"}),u(a,{name:"i-lucide-chevron-up",class:"absolute inset-0 hidden h-4 w-4 group-open:block"})])]),s("div",Rl,[s("pre",Pl,x($t.value),1)])])])):h("",!0)]),_:1}),u(w,null,{header:m(()=>[...e[67]||(e[67]=[s("div",{class:"flex flex-col gap-2 md:flex-row md:items-center md:justify-between"},[s("div",null,[s("h2",{class:"text-2xl font-semibold text-neutral-950"},"Fireflies API lookup"),s("p",{class:"text-sm text-gray-500"}," Query a meeting transcript by ID and inspect the raw JSON response. ")])],-1)])]),default:m(()=>[s("div",Nl,[s("label",Vl,[e[68]||(e[68]=s("span",null,"Meeting ID",-1)),u(C,{modelValue:fe.value,"onUpdate:modelValue":e[15]||(e[15]=r=>fe.value=r),placeholder:"e.g. ASxwZxCstx"},null,8,["modelValue"])]),u(c,{loading:xe.value,color:"primary",class:"w-full md:w-auto",onClick:Dt},{default:m(()=>[...e[69]||(e[69]=[g(" Fetch transcript ",-1)])]),_:1},8,["loading"])]),K.value?(o(),d("div",Ml,x(K.value),1)):h("",!0),Z.value?(o(),d("div",Tl,[s("div",Il,[e[71]||(e[71]=s("p",{class:"text-xs font-semibold uppercase tracking-wide text-gray-500"},"JSON response",-1)),u(c,{variant:"ghost",size:"xs",color:"neutral",onClick:zt},{default:m(()=>
1[...e[70]||(e[70]=[g(" Clear ",-1)])]),_:1})]),s("pre",jl,x(jt.value),1)])):h("",!0)]),_:1})])])}}});export{ea 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.