1import{a as Da,b as nt,c as se,d as Ce,e as Ra,f as Na,g as Fa,h as Ye,i as _e,j as zt,k as at,l as La,o as za}from"./chunk-FFF3BIOF.js";import{a as Ci}from"./chunk-LUBF2DHL.js";import{a as ka,b as Aa}from"./chunk-7GU5FAZL.js";import{f as Ea}from"./chunk-H43XGEYP.js";import"./chunk-DJ3ZUT5D.js";import"./chunk-FWW2SE2Y.js";import"./chunk-OAP5HR3Q.js";import"./chunk-BIESE4IJ.js";import"./chunk-DZDTF64L.js";import"./chunk-O3JORYHN.js";import{a as fi}from"./chunk-B5FDYL5X.js";import"./chunk-LJERZFSJ.js";import"./chunk-33OLG3NO.js";import{a as Ta}from"./chunk-UHO3ZKS5.js";import{a as _t}from"./chunk-54DA37WS.js";import"./chunk-SHDFGGEX.js";import"./chunk-UJFRLXFI.js";import"./chunk-4SR2VSIH.js";import"./chunk-7X6I4I4M.js";import"./chunk-IFQKYFJ3.js";import"./chunk-XPWSFRHH.js";import"./chunk-MD7RGHWE.js";import{B as fa,L as Sa,M as wa,Oa as He,f as la,sa as Ia}from"./chunk-KMATS7MR.js";import{c as Pa}from"./chunk-SOWBZJHY.js";import"./chunk-5PPGBWZY.js";import"./chunk-AJIXN4TP.js";import"./chunk-W2WMVSUV.js";import"./chunk-Z5IDDGYY.js";import{a as ea,c as Ue}from"./chunk-QPSR7IOW.js";import{a as ba}from"./chunk-EW7HN6J6.js";import{a as it}from"./chunk-77A7GLJT.js";import{a as Lt}from"./chunk-NU5RVLAA.js";import{c as Ma,d as rn}from"./chunk-4ZVJIHHJ.js";
1import"./chunk-FQIDAGIB.js";import{a as ha}from"./chunk-3RVQ53QU.js";import{a as ya,c as Oa}from"./chunk-7ZBURVDA.js";import"./chunk-7SYR2AQN.js";import"./chunk-2WBHW3LQ.js";import{e as Ca,h as hi,i as xa,k as va}from"./chunk-6L2VFEGZ.js";import"./chunk-CZWE744E.js";import"./chunk-QDRIPFVV.js";import{a as Nt,b as Ft}from"./chunk-HH446EG3.js";import"./chunk-X4XHRKJK.js";import"./chunk-OUVDWREM.js";import"./chunk-WWYUABQM.js";import"./chunk-DGOHN5MI.js";import{b as pa,c as _a}from"./chunk-P6TIZVOU.js";import{a as We}from"./chunk-DRMZ367D.js";import"./chunk-UVNRP7DL.js";import"./chunk-MPKK35XZ.js";import"./chunk-4HVR5UFO.js";import"./chunk-CLSAFS5Q.js";import"./chunk-CJXEOJFV.js";import"./chunk-DGJ3RKEZ.js";import"./chunk-4WAUMBH6.js";import"./chunk-DAYZHUJE.js";import"./chunk-KH7K5DGA.js";import"./chunk-THXGMAON.js";import{f as ua}from"./chunk-CBOWKMQR.js";import{a as Xe,b as Ze,c as et}from"./chunk-2EYN7LRM.js";import"./chunk-XQXSI2MI.js";import{a as ae}from"./chunk-JZVF4UFD.js";import{a as Pe}from"./chunk-EBRNEVEB.js";import"./chunk-JFIIL3O5.js";import"./chunk-QCRLQ6PS.js";import{a as ma}from"./chunk-A3CGAD34.js";import"./chunk-ACAFCOC3.js";import"./chunk-VO63BEYI.js";import{a as X}from"./chunk-XXUVMEHX.js";import"./chunk-5WAKHBSE.js";import"./chunk-5QZ3NKAH.js";import{ba as ga}from"./chunk-TRRJULT5.js";import{a as Te}from"./chunk-SIVW2O5K.js";import{a as tt}from"./chunk-IXYALPCC.js";import{a as ge}from"./chunk-X25PQIQX.js";import"./chunk-ATONT6NO.js";import{a as ca,b as da}from"./chunk-6KLVNBIT.js";import"./chunk-YLMGPHJT.js";import"./chunk-2INMHT5S.js";import{b as Ct}from"./chunk-TW5YOGRO.js";import{a as ve}from"./chunk-AV4I7H6P.js";import{A as ra,C as ui,E as pe,F as sa,b as ta,c as we,g as ce,h as ia,l as de,m as na,q as aa,t as oa,u as pi,v as _i,w as mi,z as gi}from"./chunk-3G75FYOC.js";import{d as J,f as G,g as K}from"./chunk-MIJHCTDG.js";import{M as Jn,N as Xn,T as di,U as B,d as ci,e as Qn}from"./chunk-PZHDZNOO.js";import{a as Zn}from"./chunk-ICVBEL6B.js";import{a as Z}from"./chunk-GGODJQRR.js";import"./chunk-4ZHAVEY3.js";import"./chunk-EVJHW347.js";import"./chunk-ERNNOIEA.js";import"./chunk-BFJOYHTI.js";import"./chunk-SRQR6N6L.js";import"./chunk-7QCXACDV.js";import{qa as Rt}from"./chunk-PQEV5SKX.js";import{$b as Bn,Ac as $n,Ad as on,Bd as Be,Db as I,Dc as re,E as In,Ec as ri,Fa as en,Fb as x,Ga as Re,Gc as ue,Gd as Yn,H as On,Hb as d,Hc as V,Ic as si,Id as qn,Ja as tn,K as Zi,Ka as Le,Kd as xe,La as r,Lb as lt,Ma as nn,Mb as ct,Md as fe,Nb as dt,Oa as An,Oc as Ve,Pb as ai,Pd as pt,Qb as oi,Rb as ze,Sb as oe,Ta as E,Tb as R,Ub as Vn,Uc as Gn,Vb as ht,W as Pn,Wa as $,Wb as p,Wc as li,Xa as ni,Xb as h,Xc as At,Ya as Dn,Yb as M,Z as Tn,Za as Rn,Zb as Se,_a as Nn,a as ei,aa as ie,ab as k,ac as U,ba as ii,bc as W,cc as H,da as Et,dc as Un,e as ti,ea as T,ec as Wn,f as wn,fc as Hn,fd as ft,gb as A,i as yn,id as Kn,kb as S,la as f,ma as C,mb as w,mc as te,md as me,n as Mn,nb as kt,nc as an,ob as be,pa as En,pb as N,pc as jn,pd as Oe,qb as F,rb as u,s as ee,sb as s,tb as l,ua as L,ub as v,ud as Je,vc as _,wc as m,wd as Dt,xa as kn,xb as Fn,xc as q,yb as Ln,za as Qe,zb as zn}from"./chunk-NMIDHYRA.js";import{a as z,b as ne,k as y}from"./chunk-ZOCHBAGS.js";var Va=(()=>{let o=class o{constructor(e,t,a){this.router=e,this.posthogService=t,this.activatedRoute=a}ngOnInit(){let e=this.activatedRoute.snapshot.queryParamMap.get("product_score");e&&(this.posthogService.setPersonProperties({product_score:e}),this.posthogService.capture("dof_funnel_Start_Dapta_SetUp_All_Products",{product:"sales_intelligence"}),this.posthogService.capture("product_setup",{product:"sales_intelligence"})),this.router.navigate(["/sales-intelligence/meetings"],{queryParams:this.activatedRoute.snapshot.queryParams,queryParamsHandling:"merge"})}};o.\u0275fac=function(t){return new(t||o)(E(fe),E(ve),E(xe))},o.\u0275cmp=$({type:o,selectors:[["app-interest-form"]],decls:1,vars:0,template:function(t,a){t&1&&Fn(0,"div")},styles:[".interest-form-page[_ngcontent-%COMP%]{min-height:100vh;width:100%;background:#1a1a1c;background-image:radial-gradient(at 0% 0%,rgba(166,203,23,.05) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(128,51,244,.03) 0px,transparent 50%);display:flex;flex-direction:column;align-items:center;padding:2.37rem 1rem 3.16rem}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%]{max-width:948px;width:100%;text-align:center;margin-bottom:2.765rem;animation:_ngcontent-%COMP%_fadeInDown .8s ease-out}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%]{color:var(--contrast-100)}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .badge[_ngcontent-%COMP%]{display:inline-block;padding:.79rem 1.58rem;background:#a6cb1726;border:1px solid rgba(166,203,23,.3);border-radius:calc(30px * .79);font-size:.88875rem;font-weight:var(--font-weight-semibold);color:var(--green-dapta-400);margin-bottom:1.58rem;letter-spacing:.05em;text-transform:uppercase}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .main-title[_ngcontent-%COMP%]{font-size:2.37rem;font-weight:var(--font-weight-semibold);margin-bottom:1.185rem;line-height:1.15;letter-spacing:-.03em;background:linear-gradient(to right,var(--contrast-100),var(--contrast-300));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:768px){.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .main-title[_ngcontent-%COMP%]{font-size:1.58rem}}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{font-size:calc(1.35rem * .79);line-height:1.6;margin-bottom:2.37rem;opacity:.9;color:var(--contrast-300);max-width:100%;margin-left:auto;margin-right:auto;white-space:nowrap}@media(max-width:768px){.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .subtitle[_ngcontent-%COMP%]{font-size:.9085rem;white-space:normal}}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%]{display:flex;justify-content:center;gap:1.975rem;margin-bottom:2.765rem;flex-wrap:wrap}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.79rem;padding:.9875rem 1.58rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:11.06px;transition:all .3s ease}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%]:hover{background:#ffffff14;border-color:#a6cb174d;transform:translateY(-2px)}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%] .feature-icon[_ngcontent-%COMP%]{font-size:1.58rem}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%] .feature-text[_ngcontent-%COMP%]{font-size:calc(1.1rem * .79);font-weight:600;color:var(--contrast-100)}@media(max-width:768px){.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%]{flex-direction:column;gap:.79rem}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%] .hero-content[_ngcontent-%COMP%] .features-grid[_ngcontent-%COMP%] .feature-item[_ngcontent-%COMP%]{width:100%;max-width:237px}}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%]{max-width:790px;width:100%;margin:0 auto;background:#fff;border-radius:15.8px;box-shadow:0 18.96px 50.56px #0006,0 0 1px #a6cb1733;overflow:hidden;animation:_ngcontent-%COMP%_fadeInUp .8s ease-out .2s backwards;border:1px solid rgba(255,255,255,.1)}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%]{min-height:474px;width:100%}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%] div[data-tf-live][_ngcontent-%COMP%]{width:100%;height:474px}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%] .loading-state[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;min-height:474px;color:var(--contrast-100);font-size:.88875rem}.interest-form-page[_ngcontent-%COMP%] .footer-section[_ngcontent-%COMP%]{margin-top:2.37rem;text-align:center;animation:_ngcontent-%COMP%_fadeInUp .8s ease-out .4s backwards}.interest-form-page[_ngcontent-%COMP%] .footer-section[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:var(--contrast-100);text-decoration:none;font-weight:600;font-size:.79rem;padding:.79rem 1.975rem;border:none;border-radius:7.9px;transition:all .3s ease;background:#323232;cursor:pointer;box-shadow:0 3.16px 4.74px #0003}.interest-form-page[_ngcontent-%COMP%] .footer-section[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]:hover{background:#404040;transform:translateY(-3px);box-shadow:0 4.74px 12.64px #0006}.interest-form-page[_ngcontent-%COMP%] .footer-section[_ngcontent-%COMP%] .learn-more-link[_ngcontent-%COMP%]:active{transform:translateY(-1px)}@keyframes _ngcontent-%COMP%_fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes _ngcontent-%COMP%_fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.interest-form-page[_ngcontent-%COMP%]{padding:1.185rem 1rem}.interest-form-page[_ngcontent-%COMP%] .header-section[_ngcontent-%COMP%]{margin-bottom:1.58rem}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%]{min-height:395px}.interest-form-page[_ngcontent-%COMP%] .form-section[_ngcontent-%COMP%] .form-container[_ngcontent-%COMP%] div[data-tf-live][_ngcontent-%COMP%]{height:395px}}"]});let n=o;return n})();var xi=class{constructor(o=10){this.map=new Map,this.maxEntries=o}get(o){let i=this.map.get(o);if(i)return this.map.delete(o),this.map.set(o,i),i}set(o,i){for(this.map.has(o)&&this.map.delete(o),this.map.set(o,i);this.map.size>this.maxEntries;
1){let e=this.map.keys().next().value;e&&this.map.delete(e)}}invalidate(){this.map.clear()}};function Kt(n){return JSON.stringify({page:n.page,pageSize:n.pageSize,search:n.search,hosts:[...n.hosts].sort(),tagIds:[...n.tagIds].sort(),tagMatch:n.tagMatch,startDate:n.startDate,endDate:n.endDate,sortField:n.sortField,sortOrder:n.sortOrder,recordedOnly:n.recordedOnly})}var vi=(()=>{let o=class o{constructor(e){this.http=e,this.API_BASE=se,this.authContext=new Dt().set(B.getAuthContextToken(),!0)}getCalendars(e,t){return y(this,null,function*(){return(yield this.fetchCalendars(e,t)).calendars||[]})}getDashboardCalendars(e){return y(this,null,function*(){return this.fetchCalendars(e,{dashboard:!0})})}fetchCalendars(e,t){return y(this,null,function*(){try{let a=new Je().set("organization_id",e);return t?.dashboard&&(a=a.set("dashboard","true")),yield ee(this.http.get(`${this.API_BASE}/calendars`,{params:a,context:this.authContext}))}catch(a){throw console.error("Error fetching calendars:",a),a}})}getDashboardMetrics(a){return y(this,arguments,function*(e,t=Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC"){let c=new Je().set("timezone",t);return e&&(c=c.set("organization_id",e)),ee(this.http.get(`${this.API_BASE}/dashboard/metrics`,{params:c,context:this.authContext}))})}mapMetricsToStats(e){return{totalCalendars:e.calendars?.total??0,activeCalendars:e.calendars?.active??0,upcomingMeetings:e.metrics?.scheduled_ahead?.meetings_upcoming??0,completedMeetings:0,weekMeetingMinutes:this.formatMinutes(e.metrics?.recorded_time?.minutes??0),upcomingMeetingMinutes:this.formatMinutes(e.metrics?.scheduled_ahead?.minutes??0),avgMeetingDuration:this.formatMinutes(e.metrics?.avg_duration?.minutes??0),monthMeetingCount:e.metrics?.total_meetings?.count??0}}mapMetricsToWeeklyActivity(e){let t=e.activity?.days??[],a=Math.max(...t.map(c=>c.minutes||0),0);return t.map((c,g)=>({dateKey:c.date||`${c.weekday}-${g}`,label:c.weekday,minutes:c.minutes||0,heightPct:a>0?Math.max(6,Math.round((c.minutes||0)/a*100)):0}))}getScheduledBots(e,t,a=50){return y(this,null,function*(){try{let c=new Je().set("organization_id",e).set("limit",a.toString());return t&&(c=c.set("status",t)),(yield ee(this.http.get(`${this.API_BASE}/${Ce.scheduledBots}`,{params:c,context:this.authContext}))).bots||[]}catch(c){throw console.error("Error fetching scheduled bots:",c),c}})}getUpcomingMeetings(e){return y(this,null,function*(){try{let t=yield this.getScheduledBots(e,"scheduled",100),a=new Date;return t.filter(c=>new Date(c.event_start_time)>a)}catch(t){throw console.error("Error fetching upcoming meetings:",t),t}})}startBot(e){return y(this,null,function*(){try{return yield ee(this.http.post(`${this.API_BASE}/start`,e,{context:this.authContext}))}catch(t){throw console.error("Error starting bot:",t),t}})}formatMinutes(e){if(!Number.isFinite(e)||e<=0)return"0m";if(e<60)return`${Math.round(e)}m`;let t=Math.floor(e/60),a=Math.round(e%60);return a>0?`${t}h ${a}m`:`${t}h`}formatDate(e){let t=new Date(e),a=new Date,c=new Date(a);if(c.setDate(c.getDate()+1),t.toDateString()===a.toDateString())return"Today";if(t.toDateString()===c.toDateString())return"Tomorrow";let g={weekday:"short",month:"short",day:"numeric"};return t.toLocaleDateString("en-US",g)}formatTime(e){let t=new Date(e),a={hour:"numeric",minute:"2-digit",hour12:!0};return t.toLocaleTimeString("en-US",a)}calculateDuration(e,t){let a=new Date(e),g=new Date(t).getTime()-a.getTime(),b=Math.round(g/(1e3*60));if(b<60)return`${b}m`;{let O=Math.floor(b/60),P=b%60;return P>0?`${O}h ${P}m`:`${O}h`}}deleteCalendar(e,t=!1){return y(this,null,function*(){if(nt){let g=new Je().set("delete_past_meetings",t?"true":"false");return ee(this.http.delete(`${this.API_BASE}/calendars/${e}`,{params:g,context:this.authContext}))}return ee(this.http.post("https://api.dapta.ai/api/8f5211b70a46e83b/dapta-sig-delete-calendar",{calendar_id:e,delete_records:t?"true":"false"},{headers:{"x-api-key":"3lVSu-8f5211b7-ea23-4f31-b0ab-29710a46e83b-a","Content-Type":"application/json"}}))})}pauseResumeCalendar(e,t){return y(this,null,function*(){return nt?ee(this.http.post(`${this.API_BASE}/calendars/${e}/subscription`,{action:t},{context:this.authContext})):ee(this.http.post("https://api.dapta.ai/api/8f5211b70a46e83b/dapta-sig-pauseresume-calendar",{calendar_id:e,action:t},{headers:{"x-api-key":"bxoKl-8f5211b7-ea23-4f31-b0ab-29710a46e83b-a","Content-Type":"application/json"}}))})}isCalendarPaused(e){return e.subscription_status==="paused"||e.metadata?.subscription_status==="paused"}};o.\u0275fac=function(t){return new(t||o)(Et(Be))}
1,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();function sn(n){if(!(n instanceof on))return(typeof n?.error?.message=="string"?n.error.message:typeof n?.message=="string"?n.message:null)==="billing_suspended"?{errorCode:"billing_suspended",httpStatus:400}:null;let o=n.error;if(typeof o=="string"&&o==="billing_suspended")return{errorCode:"billing_suspended",httpStatus:n.status};if(o&&typeof o=="object"){let i=o,e=typeof i.error=="string"?i.error:typeof i.message=="string"&&i.message==="billing_suspended"?"billing_suspended":null;return e?{errorCode:e,suspendedReason:typeof i.suspended_reason=="string"?i.suspended_reason:void 0,requiredCredits:typeof i.required_credits=="number"?i.required_credits:void 0,creditsBalance:typeof i.credits_balance=="number"||i.credits_balance===null?i.credits_balance:void 0,httpStatus:n.status}:null}return null}function bi(n){return n instanceof on?(n.error?.message??n.message)==="billing_suspended"||n.error?.error==="billing_suspended":!1}var Si=(()=>{let o=class o{constructor(){this.iamAuthService=T(B)}getMeetingsByOrganization(e,t=1,a=20,c,g,b,O,P,D="created_at",j="desc",Q){return y(this,null,function*(){try{let le=new URLSearchParams({orgID:e,pageNumber:t.toString(),pageSize:a.toString(),sortField:D,sortOrder:j});c?.trim()&&le.set("searchString",c.trim()),b&&b.length>0&&le.set("hostFilter",b.join(",")),O&&le.set("startDate",O),P&&le.set("endDate",P),g&&g.length>0&&le.set("userIDs",g.join(",")),Q?.folderId&&le.set("folderId",Q.folderId),Q?.tagIds?.length&&le.set("tagIds",Q.tagIds.join(",")),Q?.tagMatch&&le.set("tagMatch",Q.tagMatch),Q?.recordedOnly&&le.set("recordedOnly","true"),Q?.includeTotal===!1&&le.set("includeTotal","false");let Ae=`${se}/search?${le.toString()}`,Fe=yield fetch(Ae,{method:"GET",headers:yield Ye(this.iamAuthService),signal:Q?.signal});if(!Fe.ok){let rt=yield Fe.text();throw console.error("[NotetakerAPI] Error response:",rt),new Error(`API request failed: ${Fe.status} - ${rt}`)}return yield Fe.json()}catch(le){throw console.error("[NotetakerAPI] Error fetching meetings:",le),le}})}countMeetingsByOrganization(e,t,a,c,g,b,O,P){return y(this,null,function*(){let D=new URLSearchParams({orgID:e});t?.trim()&&D.set("searchString",t.trim()),c&&c.length>0&&D.set("hostFilter",c.join(",")),g&&D.set("startDate",g),b&&D.set("endDate",b),a&&a.length>0&&D.set("userIDs",a.join(",")),O?.folderId&&D.set("folderId",O.folderId),O?.tagIds?.length&&D.set("tagIds",O.tagIds.join(",")),O?.tagMatch&&D.set("tagMatch",O.tagMatch),O?.recordedOnly&&D.set("recordedOnly","true");let j=`${se}/search/count?${D.toString()}`,Q=yield fetch(j,{method:"GET",headers:yield Ye(this.iamAuthService),signal:P});if(!Q.ok)throw new Error(`API count failed: ${Q.status}`);return(yield Q.json()).total_records??0})}getOrgHosts(e){return y(this,null,function*(){let t=new URLSearchParams({orgID:e}),a=`${se}/hosts?${t.toString()}`,c=yield fetch(a,{method:"GET",headers:yield Ye(this.iamAuthService)});if(!c.ok){let b=yield c.text();throw new Error(`API request failed: ${c.status} - ${b}`)}return(yield c.json()).hosts??[]})}getMeetingById(e){return y(this,null,function*(){try{let t=`${se}/meetings?id=${encodeURIComponent(e)}`,a=yield fetch(t,{method:"GET",headers:yield Ye(this.iamAuthService)});if(!a.ok){if(a.status===404)throw new Error("Meeting not found");let g=yield a.text();throw new Error(`API request failed: ${a.status} - ${g}`)}let c=yield a.json();return this.convertToSalesMeeting(c.meeting)}catch(t){throw console.error("[NotetakerAPI] Error fetching meeting:",t),t}})}getMeetingRating(e,t,a){return y(this,null,function*(){try{let c=`${se}/${Ce.meetingFeedback}`,g=yield fetch(c,{method:"POST",headers:yield Ye(this.iamAuthService),body:JSON.stringify({action:"get",call_id:e,user_id:t,organization_id:a})});if(!g.ok)return null;let b=yield g.json();return b?.feedback?.rating??b?.rating??null}catch{return null}})}submitMeetingRating(e,t,a,c,g){return y(this,null,function*(){let b=`${se}/${Ce.meetingFeedback}`,O={action:"create",call_id:e,user_id:t,organization_id:a,rating:c};g&&(O.comment=g);let P=yield fetch(b,{method:"POST",headers:yield Ye(this.iamAuthService),body:JSON.stringify(O)});if(!P.ok){let D=yield P.text();throw new Error(`Failed to submit rating: ${P.status} - ${D}`)}})}convertToSalesMeeting(e){return{id:e.id,agent_id:e.agent_id||"",call_id:e.call_id,call_status:e.call_status,duration_ms:e.duration_ms,created_at:e.created_at,direction:e.direction,from_number:e.from_number,to_number:e.to_number,meeting_title:e.meeting_title||e.data?.meeting_title||null,tags:e.tags||[],dynamic_variables:e.retell_llm_dynamic_variables,retell_llm_dynamic_variables:e.retell_llm_dynamic_variables,recording_url:e.recording_url||"",transcript:e.transcript||"",transcript_object:e.transcript_object,contact_name:e.contact_name||void 0,call_analysis:{call_summary:e.call_analysis?.call_summary??"",in_voicemail:e.call_analysis?.in_voicemail??!1,user_sentiment:e.call_analysis?.user_sentiment??"",call_successful:e.call_analysis?.call_successful??!1,custom_analysis_data:e.call_analysis?.custom_analysis_data??{}},disconnection_reason:e.disconnection_reason,transcript_with_tool_calls:e.transcript_with_tool_calls,credits:e.credits,is_test_call:e.is_test_call,organization_id:e.organization_id,dapta_id:e.dapta_id,data:e.data?{bot_id:e.data.bot_id,platform:e.data.platform,call_source:e.data.call_source,meeting_url:e.data.meeting_url,contact_name:e.data.contact_name,participants:e.data.participants,bot_join_time:e.data.bot_join_time,bot_leave_time:e.data.bot_leave_time,meeting_metadata:e.data.meeting_metadata,video_download_url:e.data.video_download_url,platform_meeting_id:e.data.platform_meeting_id,dynamic_variables:e.data.dynamic_variables,speaking_time_analysis:e.data.speaking_time_analysis,dapta_call_summary:e.data.dapta_call_summary,recall_sub_code:e.data.recall_sub_code,recall_status_code:e.data.recall_status_code,never_completed_recording:e.data.never_completed_recording,not_recorded_reason:e.data.not_recorded_reason,not_recorded_message:e.data.not_recorded_message}:void 0}}};o.\u0275fac=function(t){return new(t||o)}
1,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var bt=(()=>{let o=class o{constructor(){this.dataService=T(Si)}getSalesMeetingsByOrganization(e,t=1,a=20,c="",g,b,O,P,D="created_at",j="desc",Q){return y(this,null,function*(){return this.dataService.getMeetingsByOrganization(e,t,a,c,g,b,O,P,D,j,Q)})}getSalesMeeting(e){return y(this,null,function*(){return this.dataService.getMeetingById(e)})}getOrgHosts(e){return y(this,null,function*(){return this.dataService.getOrgHosts(e)})}countSalesMeetingsByOrganization(e,t="",a,c,g,b,O,P){return y(this,null,function*(){return this.dataService.countMeetingsByOrganization(e,t,a,c,g,b,O,P)})}getSalesMeetingFeedbackByUser(e,t){return y(this,null,function*(){return null})}createSalesMeetingFeedback(e){return y(this,null,function*(){throw new Error("Feedback not implemented yet")})}updateSalesMeetingFeedbackByUser(e,t,a){return y(this,null,function*(){throw new Error("Feedback not implemented yet")})}};o.\u0275fac=function(t){return new(t||o)},o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var qe=[{name:"Indigo",value:"#6366f1"},{name:"Rose",value:"#f43f5e"},{name:"Amber",value:"#f59e0b"},{name:"Emerald",value:"#10b981"},{name:"Cyan",value:"#06b6d4"},{name:"Purple",value:"#a855f7"},{name:"Pink",value:"#ec4899"},{name:"Blue",value:"#3b82f6"},{name:"Teal",value:"#14b8a6"},{name:"Orange",value:"#f97316"},{name:"Lime",value:"#84cc16"},{name:"Slate",value:"#64748b"}];var mt=class extends Error{constructor(o,i,e){super(o),this.status=i,this.body=e,this.name="TagApiError"}},Vt=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/tags`,this.iamAuthService=T(B)}get organizationId(){return this.iamAuthService.ngxsAuthState?.workspaceId||""}postRequest(e){return y(this,null,function*(){let t=yield fetch(this.API_BASE,{method:"POST",headers:yield Ye(this.iamAuthService),body:JSON.stringify(e)});if(!t.ok){let a=yield t.text();throw new mt(a||`Tag API error ${t.status}`,t.status,a)}return t.json()})}listTags(e,t){return y(this,null,function*(){let a={action:"list",organization_id:e};return t&&(a.user_id=t),(yield this.postRequest(a)).tags||[]})}createTag(e,t,a){return y(this,null,function*(){let c={action:"create",organization_id:e,name:t,color:a?.color||this.getRandomColor()};return a?.userId&&(c.user_id=a.userId),(yield this.postRequest(c)).tag})}updateTag(e,t){return y(this,null,function*(){return(yield this.postRequest(z({action:"update",organization_id:this.organizationId,tag_id:e},t))).tag})}deleteTag(e){return y(this,null,function*(){return yield this.postRequest({action:"delete",organization_id:this.organizationId,tag_id:e}),!0})}assignTag(e,t){return y(this,null,function*(){yield this.postRequest({action:"assign",organization_id:this.organizationId,tag_id:e,meeting_id:t})})}unassignTag(e,t){return y(this,null,function*(){yield this.postRequest({action:"unassign",organization_id:this.organizationId,tag_id:e,meeting_id:t})})}bulkAssign(e,t){return y(this,null,function*(){return{assigned:(yield this.postRequest({action:"bulk_assign",organization_id:this.organizationId,tag_id:e,meeting_ids:t})).assigned??t.length}})}getMeetingTags(e,t){return y(this,null,function*(){return(yield this.postRequest({action:"get_meeting_tags",organization_id:t,meeting_id:e})).tags||[]})}getRandomColor(){return qe[Math.floor(Math.random()*qe.length)].value}};o.\u0275fac=function(t){return new(t||o)}
1,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var gr=["tableContainer"],Ua=(()=>{let o=class o{constructor(e,t,a,c,g,b,O,P,D,j,Q,le){this.salesMeetingsService=e,this.authService=t,this.formBuilder=a,this.daptaToastController=c,this.router=g,this.activatedRoute=b,this.http=O,this.iamAuthService=P,this.elementRef=D,this.translateService=j,this.posthogService=Q,this.tagService=le,this.meetings=[],this.currentPage=1,this.pageSize=20,this.totalResults=0,this.totalPages=1,this.loadingMeetings=!1,this.searchSub=new ei,this.loadRequest$=new ti,this.pageCache=new xi(10),this.changeDetectorRef=T(Ve),this.availableHosts=[],this.selectedHosts=[],this.draftSelectedHosts=[],this.hostFilterOpen=!1,this.hostSearchQuery="",this.loadingHosts=!1,this.availableTags=[],this.selectedTagIds=[],this.tagFilterOpen=!1,this.tagSearchQuery="",this.tagMatch="any",this.loadingTags=!1,this.dateFilterOpen=!1,this.startDate="",this.endDate="",this.draftStartDate="",this.draftEndDate="",this.maxDateRange=30,this.sortField="created_at",this.sortOrder="desc",this.recordedOnly=!0,this.filterChips=[],this.meetingUrl="",this.sendingBot=!1,this.botStatus="",this.botStatusType="info",this.lastBotId="",this.iamAuthData=null,this.BOT_API_ENDPOINT="https://api.dapta.ai/api/8f5211b70a46e83b/recallstartwrapper",this.BOT_API_KEY="mpP3y-8f5211b7-ea23-4f31-b0ab-29710a46e83b-a",this.calendarService=T(vi),this.billingService=T(He),this.searchForm=this.formBuilder.group({search:[""]})}registerMeetingsTable(e){this.meetingsTable=e}ngOnInit(){this.iamAuthData=this.iamAuthService.ngxsAuthState,this.posthogService.capture("si_meetings_tab_viewed",{organization_id:this.iamAuthData?.workspaceId});let e=this.activatedRoute.snapshot.queryParams;e.page&&(this.currentPage=parseInt(e.page)),e.search&&this.searchForm.controls.search.patchValue(e.search),e.hosts&&(this.selectedHosts=e.hosts.split(",")),e.startDate&&(this.startDate=e.startDate),e.endDate&&(this.endDate=e.endDate),e.sortField&&(this.sortField=e.sortField),e.sortOrder&&(this.sortOrder=e.sortOrder),e.tagIds&&(this.selectedTagIds=e.tagIds.split(",").filter(Boolean)),(e.tagMatch==="all"||e.tagMatch==="any")&&(this.tagMatch=e.tagMatch),(e.recordedOnly==="0"||e.recordedOnly==="false")&&(this.recordedOnly=!1),this.draftStartDate=this.startDate,this.draftEndDate=this.endDate,this.draftSelectedHosts=[...this.selectedHosts],this.setSearchDebounce(),this.bindLoadPipeline(),this.requestLoad(this.currentPage,this.searchForm.controls.search.value||"")}loadAvailableTags(){return y(this,null,function*(){let e=this.iamAuthData?.workspaceId;if(!(!e||!this.tagService))try{this.loadingTags=!0,this.availableTags=yield this.tagService.listTags(e,this.iamAuthData?.user?.id)}catch(t){console.error("[SalesMeetingsList] Error loading tags:",t)}finally{this.loadingTags=!1,this.changeDetectorRef.markForCheck()}})}ngOnDestroy(){this.searchSub.unsubscribe(),this.loadAbort?.abort(),this.prefetchAbort?.abort(),this.loadRequest$.complete(),this.pauseAudio()}requestLoad(e=1,t=""){this.loadRequest$.next({page:e,search:t})}bindLoadPipeline(){this.searchSub.add(this.loadRequest$.pipe(Zi(300),Tn(()=>{this.loadingMeetings=!0,this.changeDetectorRef.markForCheck()}),Pn(({page:e,search:t})=>{this.loadAbort?.abort(),this.loadAbort=new AbortController;let a=this.loadAbort.signal;return Mn(this.executeLoad(e,t,a)).pipe(On(c=>{if(c instanceof DOMException&&c.name==="AbortError")return yn;throw c}))})).subscribe())}getFilterSnapshot(e,t){return{page:e,pageSize:this.pageSize,search:t,hosts:[...this.selectedHosts],tagIds:[...this.selectedTagIds],tagMatch:this.tagMatch,startDate:this.startDate,endDate:this.endDate,sortField:this.sortField,sortOrder:this.sortOrder,recordedOnly:this.recordedOnly}}searchOptions(){return{tagIds:this.selectedTagIds.length>0?this.selectedTagIds:void 0,tagMatch:this.selectedTagIds.length>0?this.tagMatch:void 0,recordedOnly:this.recordedOnly||void 0,includeTotal:!1}}resetPaginatorToFirstPage(){this.meetingsTable?.table&&(this.meetingsTable.table.first=0)}executeLoad(e,t,a){return y(this,null,function*(){let c=this.iamAuthData?.workspaceId;if(!c){this.daptaToastController.handleError({message:this.translateService.instant("workspace-id-not-found")});return}e===1&&this.resetPaginatorToFirstPage();let g=Kt(this.getFilterSnapshot(e,t)),b=this.pageCache.get(g);if(b){this.applyMeetingsResponse(b.response,b.totalRecords??b.response.total_records,e,t),this.prefetchPage(c,e+1,t,a),a.aborted||(this.loadingMeetings=!1,this.changeDetectorRef.markForCheck());return}this.pauseAudio();let O=this.selectedHosts.length>0?this.selectedHosts:void 0,P=this.searchOptions();try{let D=this.salesMeetingsService.countSalesMeetingsByOrganization(c,t,void 0,O,this.startDate||void 0,this.endDate||void 0,P,a).catch(()=>null),j=yield this.salesMeetingsService.getSalesMeetingsByOrganization(c,e,this.pageSize,t,void 0,O,this.startDate||void 0,this.endDate||void 0,this.sortField,this.sortOrder,ne(z({},P),{signal:a})),le=(yield D)??j.total_records??(j.pagination?.has_more?e*this.pageSize+j.records.length+1:(e-1)*this.pageSize+j.records.length);this.pageCache.set(g,{response:j,totalRecords:le}),this.applyMeetingsResponse(j,le,e,t),this.prefetchPage(c,e+1,t,a)}catch(D){if(D instanceof DOMException&&D.name==="AbortError")return;console.error("[SalesMeetingsList] Error loading meetings:",D),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-load-sales-meetings")})}finally{this.tableContainer&&this.tableContainer.nativeElement.scrollTo({top:0}),a.aborted||(this.loadingMeetings=!1,this.onMeetingsLoaded())}})}applyMeetingsResponse(e,t,a,c){this.currentPage=a,this.meetings=e.records,this.totalResults=t,this.totalPages=t>0?Math.ceil(t/this.pageSize):1,this.updateFilterChips(c),this.updateUrlParams(a,c),this.onMeetingsLoaded()}onMeetingsLoaded(){}prefetchPage(e,t,a,c){return y(this,null,function*(){this.prefetchAbort?.abort(),this.prefetchAbort=new AbortController;let g=this.prefetchAbort.signal;if(c.aborted||g.aborted||t>this.totalPages)return;let b=Kt(this.getFilterSnapshot(t,a));if(this.pageCache.get(b))return;let O=this.selectedHosts.length>0?this.selectedHosts:void 0,P=this.searchOptions();try{let D=yield this.salesMeetingsService.getSalesMeetingsByOrganization(e,t,this.pageSize,a,void 0,O,this.startDate||void 0,this.endDate||void 0,this.sortField,this.sortOrder,ne(z({},P),{signal:g}));if(g.aborted)return;this.pageCache.set(b,{response:D,totalRecords:this.totalResults})}catch(D){if(D instanceof DOMException&&D.name==="AbortError")return}})}loadMeetings(e=1,t=""){this.requestLoad(e,t)}refreshMeetings(){this.pageCache.invalidate(),this.prefetchAbort?.abort(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}invalidateMeetingsPageCache(){this.pageCache.invalidate(),this.prefetchAbort?.abort()}updateFilterChips(e){this.filterChips=[],e&&this.filterChips.push({type:"search",label:`Search: "${e}"`,value:e}),this.selectedHosts.length>
10&&this.selectedHosts.forEach(t=>{this.filterChips.push({type:"host",label:`Host: ${t}`,value:t})}),this.selectedTagIds.length>0&&this.selectedTagIds.forEach(t=>{let a=this.availableTags.find(c=>c.id===t);this.filterChips.push({type:"tag",label:a?`Tag: ${a.name}`:`Tag: ${t}`,value:t})}),this.startDate&&this.endDate&&this.filterChips.push({type:"dateRange",label:`${this.startDate} to ${this.endDate}`,value:`${this.startDate}_${this.endDate}`})}updateUrlParams(e,t){let a={page:e,search:t||null,hosts:this.selectedHosts.length>0?this.selectedHosts.join(","):null,startDate:this.startDate||null,endDate:this.endDate||null,sortField:this.sortField!=="created_at"?this.sortField:null,sortOrder:this.sortOrder!=="desc"?this.sortOrder:null,tagIds:this.selectedTagIds.length>0?this.selectedTagIds.join(","):null,tagMatch:this.selectedTagIds.length>0&&this.tagMatch==="all"?"all":null,recordedOnly:this.recordedOnly?null:"0"};this.router.navigate([],{relativeTo:this.activatedRoute,queryParams:a,queryParamsHandling:"merge",replaceUrl:!0})}removeFilterChip(e){e.type==="search"?this.searchForm.controls.search.patchValue(""):e.type==="host"?this.selectedHosts=this.selectedHosts.filter(t=>t!==e.value):e.type==="tag"?this.selectedTagIds=this.selectedTagIds.filter(t=>t!==e.value):e.type==="dateRange"&&(this.startDate="",this.endDate=""),this.loadMeetings(1,this.searchForm.controls.search.value||"")}clearAllFilters(){this.searchForm.controls.search.patchValue(""),this.selectedHosts=[],this.selectedTagIds=[],this.tagMatch="any",this.startDate="",this.endDate="",this.hostSearchQuery="",this.tagSearchQuery="",this.loadMeetings(1,"")}get hasActiveFilters(){return this.filterChips.length>0}get filteredHosts(){if(!this.hostSearchQuery)return this.availableHosts;let e=this.hostSearchQuery.toLowerCase();return this.availableHosts.filter(t=>t.toLowerCase().includes(e))}toggleHostFilter(){let e=this.hostFilterOpen;if(this.hostFilterOpen=!this.hostFilterOpen,e&&!this.hostFilterOpen){this.commitHostFilter();return}this.hostFilterOpen&&(this.tagFilterOpen=!1,this.dateFilterOpen=!1,this.draftSelectedHosts=[...this.selectedHosts],this.loadAvailableHosts())}closeHostFilter(){this.hostFilterOpen&&(this.hostFilterOpen=!1,this.commitHostFilter())}commitHostFilter(){let e=[...this.draftSelectedHosts].sort().join(","),t=[...this.selectedHosts].sort().join(",");e!==t&&(this.selectedHosts=[...this.draftSelectedHosts],this.loadingMeetings=!0,this.changeDetectorRef.markForCheck(),this.posthogService.capture("si_host_filter_applied",{host_count:this.selectedHosts.length,selected_hosts:this.selectedHosts}),this.requestLoad(1,this.searchForm.controls.search.value||""))}hostsCacheKey(e){return`si_hosts_cache_v1:${e}`}loadAvailableHosts(){return y(this,null,function*(){let e=this.iamAuthData?.workspaceId;if(e){try{let t=sessionStorage.getItem(this.hostsCacheKey(e));if(t){let a=JSON.parse(t);if(Array.isArray(a.hosts)&&typeof a.fetchedAt=="number"&&Date.now()-a.fetchedAt<o.HOSTS_CACHE_TTL_MS){this.availableHosts=a.hosts;return}}}catch{}this.loadingHosts=!0;try{let t=yield this.salesMeetingsService.getOrgHosts(e);this.availableHosts=t;try{sessionStorage.setItem(this.hostsCacheKey(e),JSON.stringify({hosts:t,fetchedAt:Date.now()}))}catch{}}catch(t){console.error("[SalesMeetingsList] Error loading hosts:",t)}finally{this.loadingHosts=!1,this.changeDetectorRef.markForCheck()}}})}toggleHostSelection(e){let t=this.draftSelectedHosts.indexOf(e);t>-1?this.draftSelectedHosts.splice(t,1):this.draftSelectedHosts.push(e),this.changeDetectorRef.markForCheck()}isHostSelected(e){return this.draftSelectedHosts.includes(e)}clearHostFilter(){this.draftSelectedHosts=[],this.hostSearchQuery="",this.selectedHosts=[],this.requestLoad(1,this.searchForm.controls.search.value||"")}get filteredTags(){if(!this.tagSearchQuery.trim())return this.availableTags;let e=this.tagSearchQuery.toLowerCase();return this.availableTags.filter(t=>t.name.toLowerCase().includes(e)||t.slug?.toLowerCase().includes(e))}toggleTagFilter(){this.tagFilterOpen=!this.tagFilterOpen,this.tagFilterOpen&&(this.hostFilterOpen=!1,this.dateFilterOpen=!1,this.availableTags.length||this.loadAvailableTags())}toggleTagSelection(e){let t=this.selectedTagIds.indexOf(e);t>-1?this.selectedTagIds.splice(t,1):this.selectedTagIds.push(e),this.posthogService.capture("si_tag_filter_applied",{tag_count:this.selectedTagIds.length,tag_match:this.tagMatch}),this.loadMeetings(1,this.searchForm.controls.search.value||"")}isTagSelected(e){return this.selectedTagIds.includes(e)}clearTagFilter(){this.selectedTagIds=[],this.tagSearchQuery="",this.tagMatch="any",this.loadMeetings(1,this.searchForm.controls.search.value||"")}setTagMatch(e){this.tagMatch=e?"all":"any",this.selectedTagIds.length>0&&this.loadMeetings(1,this.searchForm.controls.search.value||"")}onRecordedOnlyChange(e){this.recordedOnly!==e&&(this.recordedOnly=e,this.posthogService.capture("si_recorded_only_filter_toggled",{recorded_only:e}),this.loadMeetings(1,this.searchForm.controls.search.value||""))}toggleDateFilter(){let e=this.dateFilterOpen;this.dateFilterOpen=!this.dateFilterOpen,this.dateFilterOpen?(this.hostFilterOpen=!1,this.tagFilterOpen=!1,this.draftStartDate=this.startDate,this.draftEndDate=this.endDate):e&&this.closeDateFilter()}closeDateFilter(){this.dateFilterOpen=!1}applyDateFilter(){if(!this.draftStartDate||!this.draftEndDate)return;let e=new Date(this.draftStartDate),t=new Date(this.draftEndDate),a=Math.abs(t.getTime()-e.getTime()),c=Math.ceil(a/(1e3*60*60*24));if(c>this.maxDateRange){this.daptaToastController.handleError({message:this.translateService.instant("date-range-cannot-exceed-days",{days:this.maxDateRange})});return}if(e>t){this.daptaToastController.handleError({message:this.translateService.instant("start-date-must-be-before-end-date")});return}this.startDate=this.draftStartDate,this.endDate=this.draftEndDate,this.loadingMeetings=!0,this.changeDetectorRef.markForCheck(),this.posthogService.capture("si_date_filter_applied",{date_range_days:c,start_date:this.startDate,end_date:this.endDate}),this.dateFilterOpen=!1,this.requestLoad(1,this.searchForm.controls.search.value||"")}clearDateFilter(){this.startDate="",this.endDate="",this.draftStartDate="",this.draftEndDate="",this.requestLoad(1,this.searchForm.controls.search.value||"")}get hasDateFilter(){return!!(this.startDate&&this.endDate)}toggleSort(e){this.sortField===e?this.sortOrder=this.sortOrder==="asc"?"desc":"asc":(this.sortField=e,this.sortOrder="desc"),this.posthogService.capture("si_sort_changed",{sort_field:this.sortField,sort_order:this.sortOrder}),this.loadMeetings(1,this.searchForm.controls.search.value||"")}getSortIcon(e){return this.sortField!==e?"unfold_more":this.sortOrder==="asc"?"expand_less":"expand_more"}setSearchDebounce(){this.searchSub=this.searchForm.controls.search.valueChanges.pipe(Zi(500)).subscribe(e=>{e&&this.posthogService.capture("si_meeting_searched",{query_length:e.length}),this.requestLoad(1,e||"")})}clearSearch(){this.searchForm.controls.search.patchValue(""),this.loadMeetings(1,"")}copyValue(e,t){e.stopPropagation(),navigator.clipboard.writeText(t),this.daptaToastController.handleSuccess({message:this.translateService.instant("copied-to-clipboard")})}navigateToMeetingDetails(e,t="recap"){this.posthogService.capture("si_meeting_clicked",{meeting_id:e,segment:t}),this.router.navigate(["sales-intelligence/meetings/"+e],{queryParams:{last_page:this.currentPage,search:this.searchForm.controls.search.value,segment:t}})}playAudio(e){this.pauseAudio(),this.currentAudioPlaying=new Audio(e),this.currentAudioPlaying.play().catch(t=>{console.error("Failed to play audio:",t),this.daptaToastController.handleError({message:this.translateService.instant("unable-to-
1play-the-audio-please-try-again-and-check-your-browser-permissions")})}),this.audioEndedListener=()=>{this.currentAudioPlaying=void 0},this.currentAudioPlaying?.addEventListener("ended",this.audioEndedListener)}pauseAudio(){this.currentAudioPlaying&&(this.currentAudioPlaying.pause(),this.audioEndedListener&&this.currentAudioPlaying.removeEventListener("ended",this.audioEndedListener),this.currentAudioPlaying=void 0)}sendMeetingBot(){return y(this,null,function*(){if(!this.meetingUrl||!this.isValidMeetingUrl(this.meetingUrl)){this.showBotStatus(this.translateService.instant("please-enter-a-valid-google-meet-zoom-or-microsoft-teams-url"),"error");return}let e=this.iamAuthData?.workspaceId;if(!e){this.showBotStatus(this.translateService.instant("workspace-id-not-found"),"error");return}this.sendingBot=!0,this.botStatus="",this.lastBotId="";try{let t;if(nt)t=(yield this.calendarService.startBot({meeting_url:this.meetingUrl,org_id:e}))?.bot_id;else{let c=new URLSearchParams({meetingURL:this.meetingUrl,orgID:e}),g=`${this.BOT_API_ENDPOINT}?${c.toString()}`;t=(yield this.http.get(g,{headers:{accept:"*/*","x-api-key":this.BOT_API_KEY,"Content-Type":"application/json"}}).toPromise())?.bot_id}this.lastBotId=t||"";let a=t?this.translateService.instant("recording-bot-launched-successfully"):this.translateService.instant("recording-bot-launched");this.showBotStatus(a,"success"),setTimeout(()=>{this.meetingUrl=""},3e3)}catch(t){if(console.error("Error starting recording bot:",t),bi(t)){this.showBotStatus(this.translateService.instant("SI.BILLING.RECORDING_BLOCKED"),"error"),this.billingService.openRefillPopUp("notetaker_meeting_bot");return}let a=t,c=a?.error?.message||a?.message||this.translateService.instant("failed-to-start-recording-bot");this.showBotStatus(`${this.translateService.instant("error")}: ${c}`,"error")}finally{this.sendingBot=!1,this.changeDetectorRef.markForCheck()}})}isValidMeetingUrl(e){if(!e)return!1;let t=e.includes("meet.google.com"),a=e.includes("zoom.us/j/"),c=e.includes("teams");return t||a||c}showBotStatus(e,t){this.botStatus=e,this.botStatusType=t,this.changeDetectorRef.markForCheck(),t==="success"&&setTimeout(()=>{this.botStatus="",this.changeDetectorRef.markForCheck()},5e3)}onMeetingUrlKeyPress(e){e.key==="Enter"&&!this.sendingBot&&this.meetingUrl&&(e.preventDefault(),this.sendMeetingBot())}copyBotId(){this.lastBotId&&(navigator.clipboard.writeText(this.lastBotId),this.daptaToastController.handleSuccess({message:this.translateService.instant("bot-id-copied-to-clipboard")}))}};o.HOSTS_CACHE_TTL_MS=6e5,o.\u0275fac=function(t){return new(t||o)(E(bt),E(Ct),E(ui),E(ae),E(fe),E(xe),E(Be),E(B),E(Qe),E(J),E(ve),E(Vt))},o.\u0275dir=Dn({type:o,viewQuery:function(t,a){if(t&1&<(gr,5),t&2){let c;ct(c=dt())&&(a.tableContainer=c.first)}}});let n=o;return n})();function je(n){if(typeof n=="string")try{return JSON.parse(n)}catch(o){return console.error("Failed to parse data field:",o),null}return n}function Bt(n){let o=n?.meeting_title;if(typeof o=="string"&&o.trim())return o.trim();let e=je(n?.data)?.meeting_title;return typeof e=="string"&&e.trim()?e.trim():null}function cn(n){let o=n?.speaking_time_analysis?.participants;return(!o||!Array.isArray(o)||o.length===0)&&(o=n?.participants),!o||!Array.isArray(o)||o.length===0?[]:o.filter(i=>!i.is_host).map(i=>i.name).filter(i=>i)}function gt(n){let o=n?.speaking_time_analysis?.participants;return(!o||!Array.isArray(o)||o.length===0)&&(o=n?.participants),!o||!Array.isArray(o)||o.length===0?null:o.find(e=>e.is_host)?.name||null}function Pt(n,o=3,i="N/A"){let e=cn(n);if(e.length===0)return i;if(e.length>o){let t=e.slice(0,o).join(", "),a=e.length-o;return`${t}, +${a} more`}return e.join(", ")}function Wa(n,o){let i=je(n.data),e=Bt(n)||o.untitledLabel,t=gt(i)||"",a=Pt(i,2,""),c=o.formatDuration(n.duration_ms);return{id:n.id,row:n,title:e,dateLine:o.formatDateLine(n.created_at),hostLabel:t,participantsLabel:a,durationLabel:c,dimmed:o.rowDimmed(n),statusStyle:o.statusBadgeStyle(n.call_status),isProcessing:o.isProcessingStatus(n.call_status)}}var Ut=(()=>{let o=class o{constructor(){this.translate=T(J)}static slugifyReason(e){return e.trim().toLowerCase().replace(/:/g,"_").replace(/[^a-z0-9_]+/g,"_").replace(/_+/g,"_").replace(/^_|_$/g,"")}getDisconnectionReasonMessage(e){if(!e?.trim())return"";let t=e.trim(),c=`si-meeting-disconnection-${o.slugifyReason(t)}`,g=this.translate.instant(c);if(g!==c)return g;let b=t.split(":")[0]?.trim();if(b&&b!==t){let P=`si-meeting-disconnection-${o.slugifyReason(b)}`;if(g=this.translate.instant(P),g!==P)return g}return this.translate.instant("si-meeting-disconnection-fallback")}getCallStatusDisplay(e){if(!e?.trim())return this.translate.instant("not-available");
1let a=`si-meeting-call-status-${e.trim().toLowerCase().replace(/-/g,"_")}`,c=this.translate.instant(a);return c!==a?c:e.charAt(0).toUpperCase()+e.slice(1).replace(/_/g," ")}isEndedOrFailed(e){let t=e?.trim().toLowerCase()??"";return t==="ended"||t==="failed"}neverCompletedRecording(e){return e?.never_completed_recording===!0}getNotRecordedMessage(e){let t=e?.not_recorded_reason?.trim();if(t){let c=`SI.MEETING.NOT_RECORDED.${o.slugifyReason(t).toUpperCase()}`,g=this.translate.instant(c);if(g!==c)return g}return e?.not_recorded_message?.trim()||""}};o.\u0275fac=function(t){return new(t||o)},o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var ja=(()=>{let o=class o{constructor(){this.copy=T(Ut)}transform(e){return this.copy.getCallStatusDisplay(e)}};o.\u0275fac=function(t){return new(t||o)},o.\u0275pipe=Rn({name:"siMeetingCallStatus",type:o,pure:!0});let n=o;return n})();var $e=[{name:"Lime",value:"#CBE84F"},{name:"Slate",value:"#64748b"},{name:"Indigo",value:"#6366f1"},{name:"Rose",value:"#f43f5e"},{name:"Amber",value:"#f59e0b"},{name:"Emerald",value:"#10b981"},{name:"Purple",value:"#9059FC"},{name:"Pink",value:"#ec4899"},{name:"Blue",value:"#3b82f6"},{name:"Teal",value:"#14b8a6"},{name:"Orange",value:"#f97316"}],yi=[{name:"Folder",value:"folder"},{name:"Star",value:"star"},{name:"Work",value:"work"},{name:"Person",value:"person"},{name:"Group",value:"groups"},{name:"Calendar",value:"event"},{name:"Flag",value:"flag"},{name:"Bookmark",value:"bookmark"},{name:"Label",value:"label"},{name:"Priority",value:"priority_high"},{name:"Archive",value:"archive"},{name:"Inbox",value:"inbox"}];var St=5,wt=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/folders`,this.iamAuthService=T(B)}get organizationId(){return this.iamAuthService.ngxsAuthState?.workspaceId||""}postRequest(e){return y(this,null,function*(){return _e(this.API_BASE,e,this.iamAuthService)})}listFolders(e,t){return y(this,null,function*(){try{let a={action:"list",organization_id:e};return t&&(a.user_id=t),(yield this.postRequest(a)).folders||[]}catch(a){throw console.error("[FolderService] Error listing folders:",a),a}})}createFolder(e,t,a){return y(this,null,function*(){try{let c={action:"create",organization_id:e,name:t};return a?.userId&&(c.user_id=a.userId),a?.description&&(c.description=a.description),a?.color&&(c.color=a.color),a?.icon&&(c.icon=a.icon),(yield this.postRequest(c)).folder}catch(c){throw console.error("[FolderService] Error creating folder:",c),c}})}updateFolder(e,t){return y(this,null,function*(){try{let a=z({action:"update",organization_id:this.organizationId,folder_id:e},t);return(yield this.postRequest(a)).folder}catch(a){throw console.error("[FolderService] Error updating folder:",a),a}})}deleteFolder(e){return y(this,null,function*(){try{return yield this.postRequest({action:"delete",organization_id:this.organizationId,folder_id:e}),!0}catch(t){throw console.error("[FolderService] Error deleting folder:",t),t}})}toggleStarred(e){return y(this,null,function*(){return this.updateFolder(e.id,{is_starred:!e.is_starred})})}addMeetingToFolder(e,t,a){return y(this,null,function*(){if(a!==void 0&&a>=St)throw new Error(`Folder limit reached. Maximum ${St} meetings per folder for chat functionality.`);try{return{meeting_count:(yield this.postRequest({action:"add_meeting",organization_id:this.organizationId,folder_id:e,meeting_id:t})).meeting_count}}catch(c){throw console.error("[FolderService] Error adding meeting to folder:",c),c}})}canAddToFolder(e){return(e.meeting_count||0)<St}getRemainingSlots(e){return St-(e.meeting_count||0)}removeMeetingFromFolder(e,t){return y(this,null,function*(){try{return{meeting_count:(yield this.postRequest({action:"remove_meeting",organization_id:this.organizationId,folder_id:e,meeting_id:t})).meeting_count}}catch(a){throw console.error("[FolderService] Error removing meeting from folder:",a),a}})}bulkAddMeetings(e,t){return y(this,null,function*(){try{let a=yield this.postRequest({action:"bulk_add",organization_id:this.organizationId,folder_id:e,meeting_ids:t});return{added:a.added,meeting_count:a.meeting_count}}catch(a){throw console.error("[FolderService] Error bulk adding meetings:",a),a}})}getMeetingFolders(e,t){return y(this,null,function*(){try{return(yield this.postRequest({action:"get_meeting_folders",meeting_id:e,organization_id:t})).folders||[]}catch(a){throw console.error("[FolderService] Error getting meeting folders:",a),a}})}deleteMeetings(e,t){return y(this,null,function*(){let a=`${se}/delete_meetings`;try{let c=yield fetch(a,{method:"POST",headers:yield Ye(this.iamAuthService),body:JSON.stringify({meeting_ids:e,organization_id:t})});if(!c.ok){let b=yield c.text();throw new Error(b)}let g=yield c.json();return{deleted_count:g.deleted_count,deleted_ids:g.deleted_ids}}catch(c){throw console.error("[FolderService] Error deleting meetings:",c),c}})}getRandomColor(){return $e[Math.floor(Math.random()*$e.length)].value}};o.\u0275fac=function(t){return new(t||o)}
1,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Ii=(n,o)=>o.id,ur=(n,o)=>o.value;function hr(n,o){if(n&1){let i=I();s(0,"button",54),_(1,"translate"),x("click",function(){f(i);let t=d();return C(t.hostFilterOpen?t.closeHostFilter():t.dateFilterOpen?t.closeDateFilter():t.tagFilterOpen=!1)}),l()}n&2&&A("aria-label",m(1,1,"close"))}function fr(n,o){n&1&&v(0,"dapta-material-icon",10)}function Cr(n,o){if(n&1){let i=I();s(0,"div",56)(1,"span",57),p(2),_(3,"translate"),l(),s(4,"span",58),x("click",function(){f(i);let t=d(2);return C(t.copyBotId())}),p(5),l(),s(6,"dapta-material-icon",59),x("click",function(){f(i);let t=d(2);return C(t.copyBotId())}),l()()}if(n&2){let i=d(2);r(2),M("",m(3,2,"bot-id"),":"),r(3),h(i.lastBotId)}}function xr(n,o){if(n&1&&(s(0,"div",11)(1,"div",55),v(2,"dapta-material-icon",34),s(3,"span"),p(4),l()(),S(5,Cr,7,4,"div",56),l()),n&2){let i=d();r(),ht(i.botStatusType),r(),u("iconName",i.botStatusType==="success"?"check_circle":i.botStatusType==="error"?"error":"info"),r(2),h(i.botStatus),r(),w(i.lastBotId?5:-1)}}function vr(n,o){if(n&1&&(s(0,"span",21),p(1),l()),n&2){let i=d();r(),h(i.selectedHosts.length)}}function br(n,o){if(n&1){let i=I();s(0,"dui-button",66),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.clearHostFilter())}),l()}n&2&&u("label",m(1,1,"clear"))}function Sr(n,o){if(n&1){let i=I();s(0,"div",67),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleHostSelection(t))}),s(1,"input",68),x("click",function(t){return f(i),C(t.stopPropagation())})("change",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleHostSelection(t))}),l(),s(2,"label"),p(3),l()()}if(n&2){let i=o.$implicit,e=d(2);r(),u("checked",e.isHostSelected(i)),r(2),h(i)}}function wr(n,o){n&1&&(s(0,"div",65),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"no-hosts-found")," "))}function yr(n,o){if(n&1){let i=I();s(0,"div",22)(1,"div",60)(2,"input",61),_(3,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.hostSearchQuery,t)||(a.hostSearchQuery=t),C(t)}),l(),S(4,br,2,3,"dui-button",62),l(),s(5,"div",63),N(6,Sr,4,2,"div",64,be),S(8,wr,3,3,"div",65),l()()}if(n&2){let i=d();r(2),U("ngModel",i.hostSearchQuery),u("placeholder",m(3,4,"search-hosts")),r(2),w(i.selectedHosts.length>0?4:-1),r(2),F(i.filteredHosts),r(2),w(i.filteredHosts.length===0?8:-1)}}function Mr(n,o){if(n&1&&(s(0,"span",21),p(1),l()),n&2){let i=d();r(),h(i.selectedTagIds.length)}}function Ir(n,o){if(n&1){let i=I();s(0,"dui-button",66),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.clearTagFilter())}),l()}n&2&&u("label",m(1,1,"clear"))}function Or(n,o){if(n&1){let i=I();s(0,"div",69)(1,"span",70),p(2),_(3,"translate"),l(),s(4,"dapta-toggle",71),x("valueChange",function(t){f(i);let a=d(2);return C(a.setTagMatch(t))}),l()()}if(n&2){let i=d(2);r(2),h(m(3,2,"SI.TAGS.MATCH_ALL")),r(2),u("value",i.tagMatch==="all")}}function Pr(n,o){if(n&1){let i=I();s(0,"div",67),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleTagSelection(t.id))}),s(1,"input",68),x("click",function(t){return f(i),C(t.stopPropagation())})("change",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleTagSelection(t.id))}),l(),v(2,"span",72),s(3,"label"),p(4),l()()}if(n&2){let i=o.$implicit,e=d(2);r(),u("checked",e.isTagSelected(i.id)),r(),oe("background",i.color),r(2),h(i.name)}}function Tr(n,o){if(n&1&&(s(0,"div",65),p(1),_(2,"translate"),_(3,"translate"),l()),n&2){let i=d(2);r(),M(" ",i.loadingTags?m(2,1,"loading"):m(3,3,"SI.TAGS.EMPTY")," ")}}function Er(n,o){if(n&1){let i=I();s(0,"div",25)(1,"div",60)(2,"input",61),_(3,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.tagSearchQuery,t)||(a.tagSearchQuery=t),C(t)}),l(),S(4,Ir,2,3,"dui-button",62),l(),S(5,Or,5,4,"div",69),s(6,"div",63),N(7,Pr,5,4,"div",64,Ii),S(9,Tr,4,5,"div",65),l()()}if(n&2){let i=d();r(2),U("ngModel",i.tagSearchQuery),u("placeholder",m(3,5,"SI.TAGS.SEARCH")),r(2),w(i.selectedTagIds.length>0?4:-1),r(),w(i.selectedTagIds.length>1?5:-1),r(2),F(i.filteredTags),r(2),w(i.filteredTags.length===0?9:-1)}}function kr(n,o){n&1&&(s(0,"span",21),p(1,"\u2713"),l())}function Ar(n,o){if(n&1){let i=I();s(0,"dui-button",66),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.clearDateFilter())}),l()}n&2&&u("label",m(1,1,"clear"))}function Dr(n,o){if(n&1){let i=I();s(0,"div",28)(1,"div",73)(2,"input",74),_(3,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.draftStartDate,t)||(a.draftStartDate=t),C(t)}),l(),s(4,"input",74),_(5,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.draftEndDate,t)||(a.draftEndDate=t),C(t)}),l(),s(6,"dui-button",75),_(7,"translate"),x("onClick",function(){f(i);let t=d();
1return C(t.applyDateFilter())}),l(),S(8,Ar,2,3,"dui-button",62),l(),s(9,"div",76),v(10,"dapta-material-icon",77),s(11,"span"),p(12),_(13,"translate"),l()()()}if(n&2){let i=d();r(2),U("ngModel",i.draftStartDate),u("placeholder",m(3,8,"start-date")),r(2),U("ngModel",i.draftEndDate),u("placeholder",m(5,10,"end-date")),r(2),u("label",m(7,12,"SI.MEETINGS.DATE_APPLY"))("disabled",!i.draftStartDate||!i.draftEndDate),r(2),w(i.hasDateFilter?8:-1),r(4),h(m(13,14,"max-30-days"))}}function Rr(n,o){if(n&1){let i=I();s(0,"dui-button",95),x("onClick",function(){f(i);let t=d(3);return C(t.createFolderAndAdd())}),v(1,"dapta-material-icon",96),l()}if(n&2){let i=d(3);u("disabled",i.isAddingToFolder)}}function Nr(n,o){if(n&1){let i=I();s(0,"button",97),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.addSelectedToFolder(t))}),v(1,"dapta-material-icon",83),s(2,"span"),p(3),l(),s(4,"span",98),p(5),l()()}if(n&2){let i=o.$implicit,e=d(3);u("disabled",e.isAddingToFolder),r(),oe("color",i.color),r(2),h(i.name),r(2),h(i.meeting_count)}}function Fr(n,o){n&1&&(s(0,"div",94),p(1," No folders yet. Create one above. "),l())}function Lr(n,o){if(n&1){let i=I();s(0,"div",84)(1,"div",85)(2,"span"),p(3,"Select Folder"),l(),s(4,"dui-button",86),x("onClick",function(){f(i);let t=d(2);return C(t.closeFolderDropdown())}),v(5,"dapta-material-icon",87),l()(),s(6,"div",88)(7,"div",89)(8,"input",90),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.newFolderName,t)||(a.newFolderName=t),C(t)}),x("keydown.enter",function(){f(i);let t=d(2);return C(t.createFolderAndAdd())}),l(),S(9,Rr,2,1,"dui-button",91),l(),s(10,"div",92),N(11,Nr,6,5,"button",93,Ii),S(13,Fr,2,0,"div",94),l()()()}if(n&2){let i=d(2);r(8),U("ngModel",i.newFolderName),r(),w(i.newFolderName.trim()?9:-1),r(2),F(i.folders),r(2),w(i.folders.length===0?13:-1)}}function zr(n,o){if(n&1){let i=I();s(0,"dui-button",95),x("onClick",function(){f(i);let t=d(3);return C(t.createTagAndAdd())}),v(1,"dapta-material-icon",96),l()}if(n&2){let i=d(3);u("disabled",i.isAddingTags)}}function Vr(n,o){if(n&1){let i=I();s(0,"button",104),x("click",function(t){let a=f(i).$implicit,c=d(3);return c.selectedTagColor=a.value,C(t.stopPropagation())}),l()}if(n&2){let i=o.$implicit,e=d(3);oe("background",i.value),R("bulk-tag-colors__swatch--selected",e.selectedTagColor===i.value),A("aria-label",i.name)}}function Br(n,o){if(n&1&&(s(0,"span",98),p(1),l()),n&2){let i=d().$implicit;r(),h(i.meeting_count)}}function Ur(n,o){if(n&1){let i=I();s(0,"button",97),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.addSelectedToTag(t))}),v(1,"span",72),s(2,"span"),p(3),l(),S(4,Br,2,1,"span",98),l()}if(n&2){let i=o.$implicit,e=d(3);u("disabled",e.isAddingTags),r(),oe("background",i.color),r(2),h(i.name),r(),w(i.meeting_count!=null?4:-1)}}function Wr(n,o){if(n&1&&(s(0,"div",94),p(1),_(2,"translate"),_(3,"translate"),l()),n&2){let i=d(3);r(),M(" ",i.loadingTags?m(2,1,"loading"):m(3,3,"SI.TAGS.EMPTY")," ")}}function Hr(n,o){if(n&1){let i=I();s(0,"div",84)(1,"div",85)(2,"span"),p(3),_(4,"translate"),l(),s(5,"dui-button",86),x("onClick",function(){f(i);let t=d(2);return C(t.closeTagDropdown())}),v(6,"dapta-material-icon",87),l()(),s(7,"div",88)(8,"div",89)(9,"input",99),_(10,"translate"),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.newTagName,t)||(a.newTagName=t),C(t)}),x("keydown.enter",function(){f(i);let t=d(2);return C(t.createTagAndAdd())}),l(),S(11,zr,2,1,"dui-button",91),l(),s(12,"div",100)(13,"span",101),p(14),_(15,"translate"),l(),s(16,"div",102),N(17,Vr,1,5,"button",103,ur),l()(),s(19,"div",92),N(20,Ur,5,5,"button",93,Ii),S(22,Wr,4,5,"div",94),l()()()}if(n&2){let i=d(2);r(3),h(m(4,6,"SI.TAGS.SELECT_TAG")),r(6),U("ngModel",i.newTagName),u("placeholder",m(10,8,"SI.TAGS.SEARCH_OR_CREATE")),r(2),w(i.newTagName.trim()?11:-1),r(3),h(m(15,10,"SI.TAGS.COLOR")),r(3),F(i.tagColors),r(3),F(i.bulkTagOptions),r(2),w(i.bulkTagOptions.length===0?22:-1)}}function jr(n,o){if(n&1){let i=I();s(0,"div",36)(1,"span",78),p(2),l(),s(3,"dui-button",79),x("onClick",function(){f(i);let t=d();return C(t.confirmDeleteSelected())}),v(4,"dapta-material-icon",80),p(5),_(6,"translate"),_(7,"translate"),l(),s(8,"div",81)(9,"dui-button",82),x("onClick",function(){f(i);let t=d();return C(t.openFolderDropdown())}),v(10,"dapta-material-icon",83),p(11),_(12,"translate"),l(),S(13,Lr,14,3,"div",84),l(),s(14,"div",81)(15,"dui-button",82),x("onClick",function(){f(i);let t=d();return C(t.openTagDropdown())}),v(16,"dapta-material-icon",24),p(17),_(18,"translate"),l(),S(19,Hr,23,12,"div",84),l()()}if(n&2){let i=d();r(2),M("",i.selectedMeetings.size," selected"),r(),u("disabled",i.isDeleting),r(2),M(" ",i.isDeleting?m(6,7,"deleting"):m(7,9,"delete")," "),r(6),M(" ",m(12,11,"move-to-folder")," "),r(2),w(i.show
1FolderDropdown?13:-1),r(4),M(" ",m(18,13,"SI.TAGS.ADD_TO_SELECTED")," "),r(2),w(i.showTagDropdown?19:-1)}}function $r(n,o){if(n&1){let i=I();s(0,"dui-button",82),x("onClick",function(){f(i);let t=d();return C(t.toggleSelectionMode())}),v(1,"dapta-material-icon",105),p(2),_(3,"translate"),_(4,"translate"),l()}if(n&2){let i=d();r(),u("iconName",i.selectionMode?"close":"checklist"),r(),M(" ",i.selectionMode?m(3,2,"cancel"):m(4,4,"select")," ")}}function Gr(n,o){n&1&&v(0,"div",106)}function Kr(n,o){if(n&1&&(s(0,"div",42),N(1,Gr,1,0,"div",106,be),l()),n&2){let i=d();r(),F(i.skeletonRowPlaceholders)}}function Yr(n,o){n&1&&(s(0,"div",43),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.MEETINGS.LIST_REFRESHING")," "))}function qr(n,o){if(n&1){let i=I();s(0,"label",108)(1,"input",109),x("change",function(t){f(i);let a=d().$implicit,c=d();return C(c.toggleMeetingSelection(a.row.row.id,t))}),l(),v(2,"span",110),l()}if(n&2){let i=d().$implicit,e=d();r(),u("checked",e.isMeetingSelected(i.row.row.id))}}function Qr(n,o){if(n&1){let i=I();s(0,"div",107),x("click",function(t){return f(i),C(t.stopPropagation())}),S(1,qr,3,1,"label",108),l()}if(n&2){let i=d();r(),w(i.selectionMode?1:-1)}}function Jr(n,o){if(n&1&&(s(0,"span",113),p(1),l()),n&2){let i=d().$implicit;r(),h(i.row.dateLine)}}function Xr(n,o){if(n&1&&(s(0,"div",111)(1,"span",112),p(2),l(),S(3,Jr,2,1,"span",113),l()),n&2){let i=o.$implicit;R("meeting-row--dimmed",i.row.dimmed),r(),u("pTooltip",i.row.title),r(),M(" ",i.row.title," "),r(),w(i.row.dateLine?3:-1)}}function Zr(n,o){n&1&&v(0,"span",115)}function es(n,o){if(n&1&&(s(0,"span",114),S(1,Zr,1,0,"span",115),p(2),_(3,"siMeetingCallStatus"),l()),n&2){let i=o.$implicit;Vn(i.row.statusStyle),r(),w(i.row.isProcessing?1:-1),r(),M(" ",m(3,4,i.row.row.call_status)," ")}}function ts(n,o){if(n&1&&(s(0,"span"),p(1),_(2,"translate"),l()),n&2){let i=o.$implicit;R("cell-muted",!i.row.durationLabel),r(),M(" ",i.row.durationLabel||m(2,3,"SI.MEETINGS.EMPTY_CELL")," ")}}function is(n,o){if(n&1&&(s(0,"span",116),p(1),_(2,"translate"),l()),n&2){let i=o.$implicit;R("cell-muted",!i.row.hostLabel),u("pTooltip",i.row.hostLabel||"")("tooltipDisabled",!i.row.hostLabel),r(),M(" ",i.row.hostLabel||m(2,5,"SI.MEETINGS.EMPTY_CELL")," ")}}function ns(n,o){if(n&1&&(s(0,"span",116),p(1),_(2,"translate"),l()),n&2){let i=o.$implicit;R("cell-muted",!i.row.participantsLabel),u("pTooltip",i.row.participantsLabel||"")("tooltipDisabled",!i.row.participantsLabel),r(),M(" ",i.row.participantsLabel||m(2,5,"SI.MEETINGS.EMPTY_CELL")," ")}}function as(n,o){if(n&1&&(s(0,"span",119),p(1),l()),n&2){let i=o.$implicit;oe("background",i.color+"26")("color",i.color)("border-color",i.color+"66"),r(),M(" ",i.name," ")}}function os(n,o){if(n&1&&(s(0,"div",117),N(1,as,2,7,"span",118,Ii),l()),n&2){let i=d().$implicit;r(),F(i.row.row.tags)}}function rs(n,o){if(n&1&&S(0,os,3,0,"div",117),n&2){let i=o.$implicit;w(i.row.row.tags!=null&&i.row.row.tags.length?0:-1)}}function ss(n,o){if(n&1){let i=I();s(0,"dui-button",125),_(1,"translate"),x("onClick",function(){f(i);let t=d().$implicit,a=d();return C(a.playAudio(t.row.row.recording_url))}),v(2,"dapta-material-icon",126),l()}n&2&&u("ariaLabel",m(1,1,"SI.MEETINGS.PLAY"))}function ls(n,o){if(n&1){let i=I();s(0,"dui-button",125),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.pauseAudio())}),v(2,"dapta-material-icon",127),l()}n&2&&u("ariaLabel",m(1,1,"SI.MEETINGS.PAUSE"))}function cs(n,o){if(n&1){let i=I();s(0,"dui-button",128),x("onClick",function(){f(i);let t=d().$implicit,a=d();return C(a.navigateToMeetingDetails(t.row.row.id,"feedback"))}),v(1,"dapta-material-icon",129),l()}}function ds(n,o){if(n&1){let i=I();s(0,"div",120),x("click",function(t){return f(i),C(t.stopPropagation())}),S(1,ss,3,3,"dui-button",121),S(2,ls,3,3,"dui-button",121),S(3,cs,2,0,"dui-button",122),s(4,"dui-button",123),_(5,"translate"),x("onClick",function(){let t=f(i).$implicit,a=d();return C(a.navigateToMeetingDetails(t.row.row.id))}),v(6,"dapta-material-icon",124),l()()}if(n&2){let i=o.$implicit,e=d();r(),w(i.row.row.recording_url&&(e.currentAudioPlaying==null?null:e.currentAudioPlaying.src)!==i.row.row.recording_url?1:-1),r(),w(e.currentAudioPlaying&&e.currentAudioPlaying.src===i.row.row.recording_url?2:-1),r(),w(i.row.row.has_messages?3:-1),r(),u("ariaLabel",m(5,4,"SI.MEETINGS.OPEN"))}}function ps(n,o){n&1&&v(0,"dapta-material-icon",139)}function _s(n,o){if(n&1){let i=I();s(0,"div",130),x("click",function(){f(i);let t=d();return C(t.cancelDelete())}),s(1,"div",131),x("click",function(t){return f(i),C(t.stopPropagation())}),s(2,"div",132),v(3,"dapta-material-icon",133),s(4,"h3"),p(5),l()(),s(6,"div",134)(7,"p"),p(8,"This action cannot be undone. The selected meetings will be permanently deleted."),l(),s(9,"div",135)(10,"label"),p(11,"Type "),s(12,"strong"),p(13,"delete"),l(),p(14," to confirm:"),l(),s(15,"input",136),H("ngModelChange",function(t){f(i);let a=d();return W(a.deleteConfirmText,t)||(a.deleteConfirmText=t),C(t)}),x("keydown.enter",function(){f(i);let t=d();return C(t.deleteConfirmText.toLowerCase()==="delete"&&t.deleteSelectedMeetings())}),l()()(),s(16,"div",137)(17,"dui-button",138),_(18,"translate"),x("onClick",function(){f(i);let t=d();return C(t.cancelDelete())}),l(),s(19,"dui-button",79),x("onClick",function(){f(i);let t=d();return C(t.deleteSelectedMeetings())}),S(20,ps,1,0,"dapta-material-icon",139),p(21),_(22,"translate"),_(23,"translate"),l()()()()}if(n&2){let i=d();r(5),Se("Delete ",i.selectedMeetings.size," Meeting",i.selectedMeetings.size>1?"s":"","?"),r(10),U("ngModel",i.deleteConfirmText),r(2),u("label",m(18,7,"cancel")),r(2),u("disabled",i.isDeleting||i.deleteConfirmText.toLowerCase()!=="delete"),r(),w(i.isDeleting?20:-1),r(),M(" ",i.isDeleting?m(22,9,"deleting"):m(23,11,"delete")," ")}}var $a=(()=>{let o=class o extends Ua{constructor(e,t,a,c,g,b,O,P,D,j,Q,le,Ae,Fe,rt){super(e,t,a,c,g,b,O,P,D,j,le,Ae),this.meetingCallCopy=Fe,this.cdr=rt,this.skeletonRowPlaceholders=[1,2,3,4,5,6,7,8],this.meetingsRows=L([]),this.datePipe=new ft("en-US"),this.columns=[],this.lastLazyKey="",this.ignoreInitialPrimePageReset=!1,this.selectionMode=!1,this.selectedMeetings=new Set,this.show
1FolderDropdown=!1,this.folders=[],this.newFolderName="",this.isAddingToFolder=!1,this.showTagDropdown=!1,this.newTagName="",this.isAddingTags=!1,this.tagColors=qe,this.selectedTagColor=qe[0].value,this.showDeleteConfirm=!1,this.isDeleting=!1,this.deleteConfirmText="",this.isExporting=!1,this.permissionsList=ge,this.rowsVm=re(()=>{let Me=this.translateService.instant("SI.MEETINGS.UNTITLED")||"Untitled meeting",st=this.translateService.instant("SI.MEETINGS.EMPTY_CELL")||"\u2014";return this.meetingsRows().map(Ie=>Wa(Ie,{untitledLabel:Me,emptyCell:st,formatDateLine:De=>this.formatMeetingDateLine(De),formatDuration:De=>this.getDurationLabel(De),statusBadgeStyle:De=>this.getStatusBadgeStyle(De),isProcessingStatus:De=>this.isProcessingCallStatus(De),rowDimmed:De=>this.rowDimmedCondition(De)}))}),this.rowDimmedCondition=Me=>{let st=(Me?.call_status??"").trim().toLowerCase().replace(/-/g,"_");if(st==="failed")return!0;let Ie=je(Me?.data);if(this.meetingCallCopy.neverCompletedRecording(Ie))return!0;let De=Number(Me?.duration_ms)||0;return(st==="live"||st==="in_progress")&&De<=0},this.translateService=j,this.folderService=Q}ngOnInit(){super.ngOnInit(),this.initializeColumns();let e=this.searchForm.get("search")?.value||"";this.lastLazyKey=this.meetingsLazyKey(this.currentPage,this.pageSize,e),this.ignoreInitialPrimePageReset=this.currentPage>1,this.meetingsRows.set(this.meetings)}ngAfterViewInit(){this.registerMeetingsTable(this.meetingsTableRef)}loadMeetings(e=1,t=""){this.lastLazyKey=this.meetingsLazyKey(e,this.pageSize,t),super.loadMeetings(e,t)}onMeetingsLoaded(){this.meetingsRows.set(this.meetings),this.cdr.markForCheck()}getStatusBadgeStyle(e){let t=(e??"").trim().toLowerCase().replace(/-/g,"_");return t==="completed"?{color:"var(--warning-400, #f59e0b)",background:"color-mix(in srgb, var(--warning-400, #f59e0b) 14%, transparent)"}:t==="ended"?{color:"var(--green-dapta-400)",background:"color-mix(in srgb, var(--green-dapta-400) 12%, transparent)"}:t==="in_progress"||t==="live"?{color:"var(--info-400, #60a5fa)",background:"color-mix(in srgb, var(--info-400, #60a5fa) 14%, transparent)"}:t==="processing"||t==="pending"?{color:"var(--contrast-300)",background:"color-mix(in srgb, var(--contrast-300) 10%, transparent)"}:t==="failed"?{color:"var(--danger-400, #f87171)",background:"color-mix(in srgb, var(--danger-400, #f87171) 14%, transparent)"}:{color:"var(--contrast-300)",background:"color-mix(in srgb, var(--contrast-300) 10%, transparent)"}}isProcessingCallStatus(e){let t=(e??"").trim().toLowerCase().replace(/-/g,"_");return t==="processing"||t==="pending"}getMeetingTitle(e){return Bt(e)||this.translateService.instant("SI.MEETINGS.UNTITLED")||"Untitled meeting"}formatMeetingDateLine(e){if(!e)return"";let t=new Date(e);if(Number.isNaN(t.getTime()))return"";let a=this.datePipe.transform(t,"h:mm a")||"",c=new Date,b=t.getFullYear()===c.getFullYear()&&t.getMonth()===c.getMonth()&&t.getDate()===c.getDate()?this.translateService.instant("today"):this.datePipe.transform(t,"dd/MM/yyyy")||"";return b&&a?`${b} \u2022 ${a}`:b||a}getHostLabel(e){return gt(je(e?.data))||""}getParticipantsLabel(e){return Pt(je(e?.data),2,"")}getDurationLabel(e){let t=Number(e)||0;return t>0?_t(t):""}filterTriggerClass(e,t){return["si-filter-trigger",t?"si-filter-trigger--open":"",e?"si-filter-trigger--active":""].filter(Boolean).join(" ")}initializeColumns(){let e=[];this.selectionMode&&e.push({field:"selection",header:"",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"48px",maxWidth:"56px",columnTemplateName:"selection",align:"center"}),e.push({field:"meeting_title",header:this.translateService.instant("meeting-name")||"Meeting",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"220px",columnTemplateName:"meeting"},{field:"call_status",header:this.translateService.instant("status")||"Status",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"108px",maxWidth:"132px",columnTemplateName:"call-status"},{field:"duration_ms",header:this.translateService.instant("duration-label")||"Duration",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"72px",maxWidth:"88px",columnTemplateName:"duration"},{field:"host",header:this.translateService.instant("host")||"Host",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"88px",maxWidth:"180px",columnTemplateName:"host"},{field:"participants",header:this.translateService.instant("participants")||"Participants",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"96px",maxWidth:"220px",columnTemplateName:"participants"},{field:"tags",header:this.translateService.instant("SI.TAGS.COLUMN")||"Tags",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"80px",maxWidth:"180px",columnTemplateName:"tags"},{field:"actions",header:"",type:"text",sortable:!1,visible:!0,removable:!1,minWidth:"112px",maxWidth:"140px",align:"right",columnTemplateName:"actions"}),this.columns=e}onLazyLoad(e){let t=e.rows??this.pageSize,a=e.first??0,c=Math.floor(a/t)+1;if(this.ignoreInitialPrimePageReset&&a===0&&this.currentPage>1){this.ignoreInitialPrimePageReset=!1;return}this.ignoreInitialPrimePageReset=!1;let g=this.searchForm.get("search")?.value||"";this.meetingsLazyKey(c,t,g)!==this.lastLazyKey&&(this.pageSize=t,this.loadMeetings(c,g))}meetingsLazyKey(e,t,a){return Kt({page:e,pageSize:t,search:a,hosts:this.selectedHosts,tagIds:this.selectedTagIds,tagMatch:this.tagMatch,startDate:this.startDate,endD
1ate:this.endDate,sortField:this.sortField,sortOrder:this.sortOrder,recordedOnly:this.recordedOnly})}onMeetingRowClick(e){let t=e?.data,a=t&&"row"in t&&t.row?.id?t.row.id:t&&"id"in t?t.id:void 0;a&&this.navigateToMeetingDetails(a)}get organizationId(){return this.iamAuthData?.workspaceId||""}get userId(){return this.iamAuthData?.user?.id||""}get bulkTagOptions(){let e=this.newTagName.trim().toLowerCase();return e?this.availableTags.filter(t=>t.name.toLowerCase().includes(e)||t.slug?.toLowerCase().includes(e)):this.availableTags}toggleSelectionMode(){this.selectionMode=!this.selectionMode,this.selectionMode?this.posthogService.capture("si_bulk_select_activated",{}):(this.selectedMeetings.clear(),this.showFolderDropdown=!1,this.showTagDropdown=!1,this.newTagName="",this.selectedTagColor=qe[0].value),this.initializeColumns()}toggleMeetingSelection(e,t){t.stopPropagation(),this.selectedMeetings.has(e)?this.selectedMeetings.delete(e):this.selectedMeetings.add(e)}isMeetingSelected(e){return this.selectedMeetings.has(e)}openFolderDropdown(){return y(this,null,function*(){this.showTagDropdown=!1,this.showFolderDropdown=!0,yield this.loadFolders()})}closeFolderDropdown(){this.showFolderDropdown=!1,this.newFolderName=""}openTagDropdown(){return y(this,null,function*(){this.showFolderDropdown=!1,this.showTagDropdown=!0,this.availableTags.length||(yield this.loadAvailableTags())})}closeTagDropdown(){this.showTagDropdown=!1,this.newTagName="",this.selectedTagColor=qe[0].value}addSelectedToTag(e){return y(this,null,function*(){if(!(this.selectedMeetings.size===0||!this.tagService)){this.isAddingTags=!0;try{let t=Array.from(this.selectedMeetings),a=yield this.tagService.bulkAssign(e.id,t);this.posthogService.capture("si_bulk_add_tag",{meeting_count:t.length,tag_id:e.id,is_new_tag:!1}),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.TAGS.BULK_ASSIGNED",{count:a.assigned,name:e.name})}),this.closeTagDropdown(),this.toggleSelectionMode(),this.invalidateMeetingsPageCache(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}catch(t){this.daptaToastController.handleError({message:this.translateService.instant(t instanceof mt&&t.status===401?"SI.TAGS.ERROR_UNAUTHORIZED":"SI.TAGS.ERROR_ASSIGN")})}finally{this.isAddingTags=!1,this.cdr.markForCheck()}}})}createTagAndAdd(){return y(this,null,function*(){if(!this.newTagName.trim()||this.selectedMeetings.size===0||!this.tagService)return;let e=this.availableTags.find(t=>t.name.toLowerCase()===this.newTagName.trim().toLowerCase());if(e){yield this.addSelectedToTag(e);return}this.isAddingTags=!0;try{let t=yield this.tagService.createTag(this.organizationId,this.newTagName.trim(),{userId:this.userId,color:this.selectedTagColor});this.posthogService.capture("si_tag_created",{tag_id:t.id,from_context:"bulk_select"});let a=Array.from(this.selectedMeetings),c=yield this.tagService.bulkAssign(t.id,a);this.posthogService.capture("si_bulk_add_tag",{meeting_count:a.length,tag_id:t.id,is_new_tag:!0}),this.availableTags=[t,...this.availableTags],this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.TAGS.BULK_ASSIGNED",{count:c.assigned,name:t.name})}),this.closeTagDropdown(),this.toggleSelectionMode(),this.invalidateMeetingsPageCache(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}catch(t){let a=t instanceof mt&&t.status===409;this.daptaToastController.handleError({message:this.translateService.instant(a?"SI.TAGS.ERROR_DUPLICATE":t instanceof mt&&t.status===401?"SI.TAGS.ERROR_UNAUTHORIZED":"SI.TAGS.ERROR_CREATE")})}finally{this.isAddingTags=!1,this.cdr.markForCheck()}})}loadFolders(){return y(this,null,function*(){try{this.folders=yield this.folderService.listFolders(this.organizationId,this.userId)}catch(e){console.error("Error loading folders:",e)}finally{this.cdr.markForCheck()}})}addSelectedToFolder(e){return y(this,null,function*(){if(this.selectedMeetings.size!==0){this.isAddingToFolder=!0;try{let t=Array.from(this.selectedMeetings);for(let a of t)yield this.folderService.addMeetingToFolder(e.id,a);this.posthogService.capture("si_bulk_move_to_folder",{meeting_count:t.length,folder_id:e.id,is_new_folder:!1}),this.daptaToastController.handleSuccess({message:`Added ${t.length} meeting(s) to "${e.name}"`}),this.closeFolderDropdown(),this.toggleSelectionMode(),this.invalidateMeetingsPageCache(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}catch{this.daptaToastController.handleError({message:"Failed to add meetings to folder"})}finally{this.isAddingToFolder=!1,this.cdr.markForCheck()}}})}createFolderAndAdd(){return y(this,null,function*(){if(!(!this.newFolderName.trim()||this.selectedMeetings.size===0)){this.isAddingToFolder=!0;try{let e=yield this.folderService.createFolder(this.organizationId,this.newFolderName.trim(),{userId:this.userId});this.posthogService.capture("si_folder_created",{folder_id:e.id,from_context:"bulk_select"});let t=Array.from(this.selectedMeetings);for(let a of t)yield this.folderService.addMeetingToFolder(e.id,a);this.posthogService.capture("si_bulk_move_to_folder",{meeting_count:t.length,folder_id:e.id,is_new_folder:!0}),this.daptaToastController.handleSuccess({message:`Created folder "${e.name}" and added ${t.length} meeting(s)`}),this.closeFolderDropdown(),this.toggleSelectionMode(),this.invalidateMeetingsPageCache(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}catch{this.daptaToastController.handleError({message:"Failed to create folder"})}finally{this.isAddingToFolder=!1,this.cdr.markForCheck()}}})}confirmDeleteSelected(){this.selectedMeetings.size!==0&&(this.deleteConfirmText="",this.showDeleteConfirm=!0,this.posthogService.capture("si_bulk_delete_initiated",{meeting_count:this.selectedMeetings.size}))}cancelDelete(){this.showDeleteConfirm=!1,this.deleteConfirmText=""}deleteSelectedMeetings(){return y(this,null,function*(){if(this.selectedMeetings.size!==0){this.isDeleting=!0;try{let e=Array.from(this.selectedMeetings),t=yield this.folderService.deleteMeetings(e,this.organizationId);this.posthogService.capture("si_bulk_delete_confirmed",{meeting_count:t.deleted_count}),this.daptaToastController.handleSuccess({message:`Successfully deleted ${t.deleted_count} meeting(s)`}),this.showDeleteConfirm=!1,this.toggleSelectionMode(),this.invalidateMeetingsPageCache(),this.loadMeetings(this.currentPage,this.searchForm.controls.search.value||"")}catch(e){console.error("Delete error:",e),this.daptaToastController.handleError({message:"Failed to delete meetings"})}finally{this.isDeleting=!1,this.cdr.markForCheck()}}})}exportToCSV(){return y(this,null,function*(){if(this.meetings.length!==0){this.isExporting=!0,this.posthogService.capture("si_meetings_exported",{meeting_count:this.meetings.length,has_filters:this.hasActiveFilters});try{let e=["Date","Duration","Host","Participants","Status","Platform","Meeting ID"],t=this.meetings.map(P=>{let D=this.datePipe.transform(P.created_at,"yyyy-MM-dd HH:mm")||"",j=P.duration_ms?_t(P.duration_ms):"",Q=P.host_name||gt(je(P.data))||"",le=Pt(je(P.data),5),Ae=P.call_status||"",Fe=P.platform||je(P.data)?.platform||"",rt=P.id||"",Me=st=>{let Ie=st??"";return/^[=+\-@\t\r]/.test(Ie)&&(Ie=`'${Ie}`),Ie.includes(",")||Ie.includes('"')||Ie.includes(` 2`)||Ie.includes("\r")?`"${Ie.replace(/"/g,'""')}"`:Ie};return[Me(D),Me(j),Me(Q),Me(le),Me(Ae),Me(Fe),Me(rt)].join(",")}),a=[e.join(","),...t].join(` 3`),c=new Blob([a],{type:"text/csv;charset=utf-8;"}),g=URL.createObjectURL(c),b=document.createElement("a");b.href=g;let O=new Date().toISOString().slice(0,10);b.download=`meetings_export_${O}.csv`,document.body.appendChild(b),b.click(),document.body.removeChild(b),URL.revokeObjectURL(g),this.daptaToastController.handleSuccess({message:`Exported ${this.meetings.length} meeting(s) to CSV`})}catch(e){console.error("Export error:",e),this.daptaToastController.handleError({message:"Failed to export meetings"})}finally{this.isExporting=!1}}})}};o.\u0275fac=function(t){return new(t||o)(E(bt),E(Ct),E(ui),E(ae),E(fe),E(xe),E(Be),E(B),E(Qe),E(J),E(wt),E(ve),E(Vt),E(Ut),E(Ve))}
vendor: 4,102 bytes, line 3
3,o.\u0275cmp=$({type:o,selectors:[["app-sales-meetings-list"]],viewQuery:function(t,a){if(t&1&<(rn,5),t&2){let c;ct(c=dt())&&(a.meetingsTableRef=c.first)}},features:[Nn],decls:92,vars:91,consts:[["tableContainer",""],["meetingsTableRef",""],[1,"flex","flex-column","w-full","h-full","min-w-0","si-meetings-list"],["type","button",1,"si-filter-backdrop"],[1,"meeting-bot-module"],[1,"bot-content-inline"],["iconName","smart_toy","size","22px","color","var(--contrast-300)",1,"bot-icon"],[1,"bot-label"],["type","text","id","meetingUrl",1,"bot-input",3,"ngModelChange","keydown.enter","ngModel","placeholder","disabled"],["buttonColor","green","styleClass","bot-send-button",3,"onClick","loading","disabled"],["iconName","send","size","20px"],[1,"bot-status"],[1,"si-meetings-toolbar"],[1,"si-meetings-toolbar__primary"],[1,"si-meetings-toolbar__leading"],[1,"si-meetings-toolbar__search",3,"formGroup"],["formControlName","search","icon","pi pi-search",1,"filter-input",3,"onClear","onEnter","placeholder","showClear"],[1,"si-meetings-toolbar__filters"],[1,"host-filter-container"],["variant","outlined",3,"onClick","styleClass"],["iconName","filter_list","size","18px"],[1,"filter-badge"],[1,"host-filter-dropdown"],[1,"tag-filter-container"],["iconName","label","size","18px"],[1,"host-filter-dropdown","tag-filter-dropdown"],[1,"date-filter-container"],["iconName","calendar_today","size","18px"],[1,"date-filter-dropdown"],[1,"si-meetings-toolbar__trailing"],["iconName","videocam","size","18px"],[1,"si-meetings-toolbar__sort"],[1,"sort-label"],["type","button",1,"sort-button",3,"click"],["size","16px",3,"iconName"],[1,"si-meetings-toolbar__actions"],[1,"selection-actions"],["variant","outlined",3,"onClick",4,"appHasPermission"],["variant","outlined","icon","pi pi-refresh","tooltipPosition","bottom","styleClass","si-meetings-toolbar__icon-btn",3,"onClick","pTooltip"],["variant","outlined","styleClass","si-meetings-toolbar__icon-btn","tooltipPosition","bottom",3,"onClick","disabled","pTooltip"],["size","18px",3,"iconName"],[1,"flex","flex-column","w-full","min-w-0","table-container"],["aria-busy","true","aria-live","polite",1,"si-meetings-table-skeleton"],["aria-live","polite",1,"si-meetings-list-refresh"],[3,"lazyLoad","rowClicked","data","columns","totalRecords","rows","lazy","paginator","loading","showCaption","selectionMode"],["daptaPrimeCellTemplate","selection"],["daptaPrimeCellTemplate","meeting"],["daptaPrimeCellTemplate","call-status"],["daptaPrimeCellTemplate","duration"],["daptaPrimeCellTemplate","host"],["daptaPrimeCellTemplate","participants"],["daptaPrimeCellTemplate","tags"],["daptaPrimeCellTemplate","actions"],[1,"delete-modal-overlay"],["type","button",1,"si-filter-backdrop",3,"click"],[1,"status-message"],[1,"bot-id"],[1,"bot-id-label"],[1,"bot-id-value",3,"click"],["iconName","content_copy","size","14px",1,"copy-icon",3,"click"],[1,"host-filter-header"],["type","text",1,"host-search-input",3,"ngModelChange","ngModel","placeholder"],["variant","text","size","small",3,"label"],[1,"host-filter-list"],[1,"host-filter-item"],[1,"no-hosts-message"],["variant","text","size","small",3,"onClick","label"],[1,"host-filter-item",3,"click"],["type","checkbox",3,"click","change","checked"],[1,"tag-match-row"],[1,"tag-match-label"],[3,"valueChange","value"],[1,"tag-color-dot"],[1,"date-filter-header"],["type","date",1,"date-input",3,"ngModelChange","ngModel","placeholder"],["variant","text","size","small",3,"onClick","label","disabled"],[1,"date-filter-note"],["iconName","info","size","14px"],[1,"selected-count"],["buttonColor","danger",3,"onClick","disabled"],["iconName","delete","size","18px"],[1,"folder-dropdown-container"],["variant","outlined",3,"onClick"],["iconName","folder","size","18px"],[1,"folder-dropdown"],[1,"folder-dropdown-header"],["variant","text",3,"onClick"],["iconName","close","size","18px"],[1,"folder-dropdown-body"],[1,"new-folder-input"],["type","text","placeholder","Create new folder...",3,"ngModelChange","keydown.enter","ngModel"],["variant","text",3,"disabled"],[1,"folders-list"],[1,"folder-option",3,"disabled"],[1,"n
3o-folders"],["variant","text",3,"onClick","disabled"],["iconName","add","size","18px"],[1,"folder-option",3,"click","disabled"],[1,"folder-count"],["type","text",3,"ngModelChange","keydown.enter","ngModel","placeholder"],[1,"bulk-tag-colors"],[1,"bulk-tag-colors__label"],[1,"bulk-tag-colors__swatches"],["type","button",1,"bulk-tag-colors__swatch",3,"bulk-tag-colors__swatch--selected","background"],["type","button",1,"bulk-tag-colors__swatch",3,"click"],["size","20px",3,"iconName"],[1,"si-meetings-table-skeleton__row"],[1,"selection-cell",3,"click"],[1,"checkbox-container"],["type","checkbox",3,"change","checked"],[1,"checkmark"],[1,"meeting-cell"],["tooltipPosition","top",1,"meeting-cell__title",3,"pTooltip"],[1,"meeting-cell__meta"],[1,"si-status-badge"],["aria-hidden","true",1,"si-status-badge__spinner"],["tooltipPosition","top",1,"long-text",3,"pTooltip","tooltipDisabled"],[1,"meeting-tags-cell"],[1,"meeting-tag-chip",3,"background","color","border-color"],[1,"meeting-tag-chip"],[1,"meeting-actions",3,"click"],["variant","text","styleClass","meeting-actions__icon-btn",3,"ariaLabel"],["variant","text","styleClass","meeting-actions__icon-btn"],["variant","text","styleClass","meeting-actions__icon-btn meeting-actions__open",3,"onClick","ariaLabel"],["size","20px","iconName","chevron_right"],["variant","text","styleClass","meeting-actions__icon-btn",3,"onClick","ariaLabel"],["size","20px","iconName","play_arrow"],["size","20px","iconName","pause"],["variant","text","styleClass","meeting-actions__icon-btn",3,"onClick"],["size","18px","iconName","chat"],[1,"delete-modal-overlay",3,"click"],[1,"delete-modal",3,"click"],[1,"delete-modal-header"],["iconName","warning","size","24px",1,"warning-icon"],[1,"delete-modal-body"],[1,"confirm-input-section"],["type","text","placeholder","delete","autocomplete","off",1,"confirm-input",3,"ngModelChange","keydown.enter","ngModel"],[1,"delete-modal-footer"],["variant","text",3,"onClick","label"],["iconName","hourglass_empty","size","18px",1,"spinning"]],template:function(t,a){if(t&1){let c=I();s(0,"div",2),S(1,hr,2,3,"button",3),s(2,"div",4)(3,"div",5),v(4,"dapta-material-icon",6),s(5,"span",7),p(6),_(7,"translate"),l(),s(8,"input",8),_(9,"translate"),H("ngModelChange",function(b){return f(c),W(a.meetingUrl,b)||(a.meetingUrl=b),C(b)}),x("keydown.enter",function(){return f(c),C(a.sendMeetingBot())}),l(),s(10,"dui-button",9),x("onClick",function(){return f(c),C(a.sendMeetingBot())}),S(11,fr,1,0,"dapta-material-icon",10),s(12,"span"),p(13),_(14,"translate"),_(15,"translate"),l()()(),S(16,xr,6,5,"div",11),l(),s(17,"div",12)(18,"div",13)(19,"div",14)(20,"form",15)(21,"dui-input",16),_(22,"translate"),x("onClear",function(){return f(c),C(a.clearSearch())})("onEnter",function(){let b;return f(c),C(a.loadMeetings(1,((b=a.searchForm.get("search"))==null?null:b.value)||""))}),l()(),s(23,"div",17)(24,"div",18)(25,"dui-button",19),x("onClick",function(){return f(c),C(a.toggleHostFilter())}),v(26,"dapta-material-icon",20),s(27,"span"),p(28),_(29,"translate"),l(),S(30,vr,2,1,"span",21),l(),S(31,yr,9,6,"div",22),l(),s(32,"div",23)(33,"dui-button",19),x("onClick",function(){return f(c),C(a.toggleTagFilter())}),v(34,"dapta-material-icon",24),s(35,"span"),p(36),_(37,"translate"),l(),S(38,Mr,2,1,"span",21),l(),S(39,Er,10,7,"div",25),l(),s(40,"div",26)(41,"dui-button",19),x("onClick",function(){return f(c),C(a.toggleDateFilter())}),v(42,"dapta-material-icon",27),s(43,"span"),p(44),_(45,"translate"),l(),S(46,kr,2,0,"span",21),l(),S(47,Dr,14,16,"div",28),l()(),s(48,"div",29)(49,"dui-button",19),x("onClick",function(){return f(c),C(a.onRecordedOnlyChange(!a.recordedOnly))}),v(50,"dapta-material-icon",30),s(51,"span"),p(52),_(53,"translate"),l()(),s(54,"div",31)(55,"span",32),p(56),_(57,"translate"),l(),s(58,"button",33),x("click",function(){return f(c),C(a.toggleSort("created_at"))}),s(59,"span"),p(60),_(61,"translate"),l(),v(62,"dapta-material-icon",34),l(),s(63,"button",33),x("click",function(){return f(c),C(a.toggleSort("duration_ms"))}),s(64,"span"),p(65),_(66,"translate"),l(),v(67,"dapta-material-icon",34),l()(),s(68,"div",35),S(69,jr,20,15,"div",36),k(70,$r,5,6,"dui-button",37),s(71,"dui-button",38),_(72,"translate"),x("onClick",function(){return f(c),C(a.refreshMeetings())}),l(),s(73,"dui-button",39),_(74,"translate"),_(75,"translate"),x("onClick",function(){return f(c),C(a.exportToCSV())}),v(76,"dapta-material-icon",40),l()()()()(),s(77,"div",41,0),S(79,Kr,3,0,"div",42),S(80,Yr,3,3,"div",43),s(81,"app-dapta-table-prime",44,1),x("lazyLoad",function(b){return f(c),C(a.onLazyLoad(b))})("rowClicked",function(b){return f(c),C(a.onMeetingRowClick(b))}),k(83,Qr,2,1,"ng-template",45)(84,Xr,4,5,"ng-template",46)(85,es,4,6,"ng-template",47)(86,ts,3,5,"ng-template",48)(87,is,3,7,"ng-template",49)(88,ns,3,7,"ng-template",50)(89,rs,1,1,"ng-template",51)(90,ds,7,6,"ng-template",52),l()()(),S(91,_s,24,13,"div",53),l()}t&2&&(r(),w(a.hostFilterOpen||a.dateFilterOpen||a.tagFilterOpen?1:-1),r(5),M("",m(7,61,"send-meeting-bot"),":"),r(2),U("ngModel",a.meetingUrl),u("placeholder",m(9,63,"google-meet-zoom-or-teams-url"))("disabled",a.sendingBot),r(2),u("loading",a.sendingBot)("disabled",a.sendingBot||!a.meetingUrl.trim()),r(),w(a.sendingBot?-1:11),r(2),h(a.sendingBot?m(14,65,"sending")+"...":m(15,67,"send-bot")),r(3),w(a.botStatus?16:-1),r(),R("si-meetings-toolbar--filters-open",a.hostFilterOpen||a.dateFilterOpen||a.tagFilterOpen),r(3),u("formGroup",a.searchForm),r(),u("placeholder",m(22,69,"search"))("showClear",!0),r(4),u("styleClass",a.filterTriggerClass(a.selectedHosts.length>0,a.hostFilterOpen)),r(3),h(m(29,71,"host")),r(2),w(a.selectedHosts.length>0?30:-1),r(),w(a.hostFilterOpen?31:-1),r(2),u("styleClass",a.filterTriggerClass(a.selectedTagIds.length>0,a.tagFilterOpen)),r(3),h(m(37,73,"SI.TAGS.FILTER")),r(2),w(a.selectedTagIds.length>0?38:-1),r(),w(a.tagFilterOpen?39:-1),r(2),u("styleClass",a.filterTriggerClass(a.hasDateFilter,a.dateFilterOpen)),r(3),h(m(45,75,"date")),r(2),w(a.hasDateFilter?46:-1),r(),w(a.dateFilterOpen?47:-1),r(2),u("styleClass",a.filterTriggerClass(a.recordedOnly,!1)),A("aria-pressed",a.recordedOnly),r(3),h(m(53,77,"SI.MEETINGS.RECORDED_ONLY")),r(4),h(m(57,79,"sort-by")),r(2),R("active",a.sortField==="created_at"),r(2),h(m(61,81,"date")),r(2),u("iconName",a.getSortIcon("created_at")),r(),R("active",a.sortField==="duration_ms"),r(2),h(m(66,83,"duration-label")),r(2),u("iconName",a.getSortIcon("duration_ms")),r(2),w(a.selectionMode&&a.selectedMeetings.size>0?69:-1),r(),u("appHasPermission",a.permissionsList.SALES_INTELLIGENCE.WRITE),r(),u("pTooltip",m(72,85,"refresh")),r(2),u("disabled",a.meetings.length===0||a.isExporting)("pTooltip",a.isExporting?m(74,87,"exporting"):m(75,89,"export")),r(3),R("spinning",a.isExporting),u("iconName",a.isExporting?"hourglass_empty":"download"),r(),R("table-container--selecting",a.selectionMode),r(2),w(a.loadingMeetings&&a.meetings.length===0?79:-1),r(),w(a.loadingMeetings&&a.meetings.length>0?80:-1),r(),u("data",a.rowsVm())("columns",a.columns)("totalRecords",a.totalResults)("rows",a.pageSize)("lazy",!0)("paginator",!0)("loading",a.loadingMeetings)("showCaption",!1)("selectionMode",null),r(10),w(a.showDeleteConfirm?91:-1))},dependencies:[me,pe,na,we,ce,ia,de,sa,aa,oa,We,da,ca,Z,rn,Ma,X,K,fa,Te,G,ja],styles:['@charset "UTF-8";.si-filter-backdrop[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:4999;border:0;padding:0;margin:0;background:transparent;cursor:default}.si-meetings-list-refresh[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-300);padding:4px 0 8px}.si-meetings-table-skeleton[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;padding:8px 0 16px}.si-meetings-table-skeleton__row[_ngcontent-%COMP%]{height:52px;border-radius:8px;background:linear-gradient(90deg,color-mix(in srgb,var(--space-400) 90%,transparent),color-mix(in srgb,var(--space-300) 70%,transparent),color-mix(in srgb,var(--space-400) 90%,transparent));background-size:200% 100%;animation:_ngcontent-%COMP%_si-meetings-skeleton-shimmer 1.2s ease-in-out infinite}@keyframes _ngcontent-%COMP%_si-meetings-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%;overflow-x:visible;overflow-y:visible;box-sizing:border-box;--si-toolbar-height: 36px;--si-toolbar-radius: 8px;--si-toolbar-bg: var(--space-400);--si-toolbar-bg-hover: color-mix(in srgb, var(--space-300) 80%, var(--space-400));--si-toolbar-bg-active: color-mix(in srgb, var(--green-dapta-400) 10%, var(--space-400));--si-toolbar-border: var(--space-300);--si-toolbar-border-hover: color-mix(in srgb, var(--green-dapta-400) 55%, var(--space-300));--si-toolbar-border-active: color-mix(in srgb, var(--green-dapta-400) 70%, var(--space-300));--si-toolbar-text: var(--contrast-200);--si-toolbar-text-active: var(--green-dapta-400);--si-popover-bg: var(--space-300);--si-popover-border: var(--space-200);--si-popover-shadow: 0 8px 28px rgba(0, 0, 0, .45), 0 0 0 1px color-mix(in srgb, var(--space-100) 8%, transparent);--si-field-bg: var(--space-500);--si-field-border: var(--space-200)}.action-button[_ngcontent-%COMP%], .select-button[_ngcontent-%COMP%], .export-button[_ngcontent-%COMP%], .host-filter-button[_ngcontent-%COMP%], .date-filter-button[_ngcontent-%COMP%], .option-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--si-toolbar-bg);border:1px solid var(--si-toolbar-border);border-radius:var(--si-toolbar-radius);color:var(--si-toolbar-text);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;height:40px}.move-button[_ngcontent-%COMP%]:hover, .select-button[_ngcontent-%COMP%]:hover, .export-button[_ngcontent-%COMP%]:hover:not(:disabled), .host-filter-button[_ngcontent-%COMP%]:hover, .date-filter-button[_ngcontent-%COMP%]:hover{background:var(--si-toolbar-bg-hover);border-color:var(--si-toolbar-border-hover);color:var(--contrast-100)}.host-filter-dropdown[_ngcontent-%COMP%], .date-filter-dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 8px);left:0;right:auto;z-index:5000;background:var(--si-popover-bg);border:1px solid var(--si-popover-border);border-radius:10px;box-shadow:var(--si-popover-shadow);min-width:280px;overflow:hidden}.host-filter-header[_ngcontent-%COMP%], .date-filter-header[_ngcontent-%COMP%]{display:flex;gap:8px;padding:12px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 70%,transparent);background:color-mix(in srgb,var(--space-400) 55%,var(--si-popover-bg))}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%], .host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]{padding:8px 12px;background:var(--si-field-bg);border:1px solid var(--si-field-border);border-radius:6px;color:var(--contrast-100);outline:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]::placeholder, .host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-400)}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]:hover, .host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 35%,var(--si-field-border))}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]:focus, .host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]:focus{border-color:var(--si-toolbar-border-active);background:color-mix(in srgb,var(--space-400) 40%,var(--si-field-bg));box-shadow:0 0 0 2px color-mix(in srgb,var(--green-dapta-400) 16%,transparent)}.folder-option[_ngcontent-%COMP%]:disabled, .new-folder-input[_ngcontent-%COMP%] .create-btn[_ngcontent-%COMP%]:disabled, .export-button[_ngcontent-%COMP%]:disabled, [_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-send-button[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%]{background:var(--space-400);border:1px solid var(--space-200);border-radius:8px;padding:12px 16px;margin:16px 0 0;box-sizing:border-box;box-shadow:none}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-content-inline[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-icon[_ngcontent-%COMP%], [_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] dapta-material-icon.bot-icon[_ngcontent-%COMP%]{color:var(--contrast-300);flex-shrink:0}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-label[_ngcontent-%COMP%]{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);white-space:nowrap;flex-shrink:0}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]{width:min(400px,100%);flex:1 1 220px;min-width:160px;height:40px;box-sizing:border-box;padding:10px 14px;border:1px solid var(--space-200);border-radius:6px;background:var(--space-500);color:var(--contrast-100);font-family:var(--font-family);font-size:15px;transition:border-color .2s ease}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-400)}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--green-dapta-400)}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-send-button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:10px 20px;height:40px;white-space:nowrap;flex-shrink:0;font-size:15px}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-send-button[_ngcontent-%COMP%] .spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@media screen and (max-width:768px){[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-content-inline[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-icon[_ngcontent-%COMP%]{display:none}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%] .meeting-bot-module[_ngcontent-%COMP%] .bot-send-button[_ngcontent-%COMP%]{width:100%;justify-content:center}}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%]{margin-top:8px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--primary-400) 10%,transparent)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:6px;font-size:13px;font-weight:var(--font-weight-semibold);margin-bottom:6px}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.success[_ngcontent-%COMP%]{background:#4caf5026;color:var(--success-400);border:1px solid rgba(76,175,80,.3)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.success[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--success-400)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.error[_ngcontent-%COMP%]{background:#f4433626;color:var(--danger-400);border:1px solid rgba(244,67,54,.3)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.error[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.info[_ngcontent-%COMP%]{background:#2196f326;color:#2196f3;border:1px solid rgba(33,150,243,.3)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .status-message.info[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:#2196f3}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:color-mix
3(in srgb,var(--primary-400) 10%,transparent);border-radius:4px;font-size:var(--font-size-caption)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%] .bot-id-label[_ngcontent-%COMP%]{color:var(--text-secondary);font-weight:var(--font-weight-semibold)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%] .bot-id-value[_ngcontent-%COMP%]{color:var(--primary-500);font-weight:var(--font-weight-semibold);cursor:pointer;-webkit-user-select:all;user-select:all}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%] .bot-id-value[_ngcontent-%COMP%]:hover{color:var(--primary-300)}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%] .copy-icon[_ngcontent-%COMP%]{color:var(--text-secondary);cursor:pointer;transition:color .2s ease}.meeting-bot-module[_ngcontent-%COMP%] .bot-status[_ngcontent-%COMP%] .bot-id[_ngcontent-%COMP%] .copy-icon[_ngcontent-%COMP%]:hover{color:var(--primary-500)}@media screen and (max-width:768px){.meeting-bot-module[_ngcontent-%COMP%]{margin:12px;padding:12px}}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 12px;position:relative;-webkit-overflow-scrolling:touch}.si-meetings-list[_ngcontent-%COMP%]{width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:0 16px}.si-meetings-toolbar[_ngcontent-%COMP%]{margin:16px 0 8px;display:flex;flex-direction:column;gap:10px;width:100%;max-width:100%;box-sizing:border-box;overflow:visible;position:relative;z-index:2}.si-meetings-toolbar--filters-open[_ngcontent-%COMP%]{z-index:5000}@media screen and (max-width:768px){.si-meetings-toolbar[_ngcontent-%COMP%]{margin:12px 0 8px}}.si-meetings-toolbar__primary[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.si-meetings-toolbar__leading[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:1 1 480px;min-width:0}.si-meetings-toolbar__trailing[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0;margin-left:auto}.si-meetings-toolbar__search[_ngcontent-%COMP%]{flex:1 1 200px;min-width:160px;max-width:320px}.si-meetings-toolbar__filters[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:0 1 auto;min-width:0}.si-meetings-toolbar__sort[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;flex-shrink:0;padding-left:8px;margin-left:0;border-left:1px solid color-mix(in srgb,var(--space-200) 55%,transparent)}.si-meetings-toolbar__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0}@media screen and (max-width:768px){.si-meetings-toolbar__actions[_ngcontent-%COMP%]{width:100%;justify-content:flex-start}}.si-meetings-toolbar__icon-btn[_ngcontent-%COMP%]{min-width:40px!important;width:40px!important;padding-left:0!important;padding-right:0!important}[_nghost-%COMP%] .si-filter-trigger{min-height:var(--si-toolbar-height)!important;height:var(--si-toolbar-height)!important;padding:0 12px!important;font-size:13px!important;font-weight:var(--font-weight-regular)!important;border-color:var(--si-toolbar-border)!important;color:var(--si-toolbar-text)!important;background:var(--si-toolbar-bg)!important;box-shadow:none!important;gap:6px!important}[_nghost-%COMP%] .si-filter-trigger dapta-material-icon{color:var(--contrast-300)}[_nghost-%COMP%] .si-filter-trigger:enabled:hover{border-color:var(--si-toolbar-border-hover)!important;color:var(--contrast-100)!important;background:var(--si-toolbar-bg-hover)!important}[_nghost-%COMP%] .si-filter-trigger:enabled:hover dapta-material-icon{color:var(--si-toolbar-text-active)}[_nghost-%COMP%] .si-filter-trigger.si-filter-trigger--open{border-color:var(--si-toolbar-border-hover)!important;color:var(--contrast-100)!important;background:var(--si-toolbar-bg-hover)!important}[_nghost-%COMP%] .si-filter-trigger.si-filter-trigger--active{border-color:var(--si-toolbar-border-active)!important;color:var(--contrast-100)!important;background:var(--si-toolbar-bg-active)!important}[_nghost-%COMP%] .si-filter-trigger.si-filter-trigger--active dapta-material-icon{color:var(--si-toolbar-text-active)}[_nghost-%COMP%] .si-filter-trigger .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:2px;background:color-mix(in srgb,var(--green-dapta-400) 18%,var(--space-500));color:var(--green-dapta-400);border:1px solid color-mix(in srgb,var(--green-dapta-400) 28%,transparent);border-radius:9px;font-size:11px;font-weight:var(--font-weight-semibold)}[_nghost-%COMP%] .si-meetings-toolbar__actions .dui-button, [_nghost-%COMP%] .si-meetings-toolbar__actions button.dui-button{min-height:var(--si-toolbar-height)!important;height:var(--si-toolbar-height)!important;border-color:var(--si-toolbar-border)!important;color:var(--si-toolbar-text)!important;background:var(--si-toolbar-bg)!important;box-shadow:none!important}[_nghost-%COMP%] .si-meetings-toolbar__actions .dui-button dapta-material-icon, [_nghost-%COMP%] .si-meetings-toolbar__actions button.dui-button dapta-material-icon{color:var(--contrast-300)}[_nghost-%COMP%] .si-meetings-toolbar__actions .dui-button:enabled:hover, [_nghost-%COMP%] .si-meetings-toolbar__actions button.dui-button:enabled:hover{border-color:var(--si-toolbar-border-hover)!important;color:var(--contrast-100)!important;background:var(--si-toolbar-bg-active)!important}[_nghost-%COMP%] .si-meetings-toolbar__actions .dui-button:enabled:hover dapta-material-icon, [_nghost-%COMP%] .si-meetings-toolbar__actions button.dui-button:enabled:hover dapta-material-icon{color:var(--si-toolbar-text-active)}[_nghost-%COMP%] .si-meetings-toolbar__actions .si-meetings-toolbar__icon-btn{width:var(--si-toolbar-height)!important;min-width:var(--si-toolbar-height)!important}[_nghost-%COMP%] .table-container app-dapta-table-prime{display:block;width:100%;max-width:100%;min-width:0}[_nghost-%COMP%] .table-container .p-datatable-wrapper, [_nghost-%COMP%] .table-container .p-datatable{max-width:100%;min-width:0}[_nghost-%COMP%] .table-container .p-datatable-table{width:100%;max-width:100%;table-layout:fixed}[_nghost-%COMP%] .table-container .p-datatable-thead>tr>th, [_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td{min-width:0!important;max-width:none!important;width:auto!important}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td{overflow:hidden}[_nghost-%COMP%] .table-container .p-datatable-thead>tr>th.dapta-table-prime__select-col, [_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td.dapta-table-prime__select-col{width:3rem!important;max-width:3rem!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(1), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(1){width:27%!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(2), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(2){width:9%!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(3), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(3){width:8%!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(4), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(4){width:14%!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(5), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(5){width:18%!important}[_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-thead>tr>th:nth-child(6), [_nghost-%COMP%] .table-container:not(.table-container--selecting) .p-datatable-tbody>tr>td:nth-child(6){width:14%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(2), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(2){width:25%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(3), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(3){width:9%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(4), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(4){width:8%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(5), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(5){width:13%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(6), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(6){width:17%!important}[_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-thead>tr>th:nth-child(7), [_nghost-%COMP%] .table-container.table-container--selecting .p-datatable-tbody>tr>td:nth-child(7){width:13%!important}[_nghost-%COMP%] .table-container .p-datatable-thead>tr>th:last-child, [_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td:last-child{width:8.75rem!important;min-width:8.75rem!important;max-width:8.75rem!important;overflow:visible!important;padding-right:12px!important}[_nghost-%COMP%] .table-container .p-datatable{margin-top:0}[_nghost-%COMP%] .table-container .p-datatable-thead>tr>th{color:var(--contrast-300);font-weight:var(--font-weight-semibold);background:color-mix(in srgb,var(--space-400) 70%,transparent);border-bottom-color:color-mix(in srgb,var(--space-200) 55%,transparent);overflow:hidden}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr{cursor:pointer}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td{border-bottom-color:color-mix(in srgb,var(--space-300) 55%,transparent);overflow:hidden;vertical-align:middle}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td>*:not(.meeting-actions){min-width:0;max-width:100%}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td:last-child{overflow:visible}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr>td:last-child>.meeting-actions{min-width:max-content;max-width:none}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr:hover>td{background:color-mix(in srgb,var(--space-300) 45%,transparent)!important}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr:has(.meeting-row--dimmed){opacity:.55}[_nghost-%COMP%] .table-container .p-datatable-tbody>tr:has(.meeting-row--dimmed):hover{opacity:.75}.meeting-cell[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%;padding:2px 0}.meeting-cell__title[_ngcontent-%COMP%]{color:var(--contrast-50, #fafafa);font-size:14px;font-weight:500;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.meeting-cell__meta[_ngcontent-%COMP%]{color:var(--contrast-300, #9ca3af);font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cell-muted[_ngcontent-%COMP%]{color:var(--contrast-400, #6b7280);font-size:12px}.meeting-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;
3gap:2px;flex-shrink:0;width:max-content;margin-left:auto}.meeting-actions__icon-btn[_ngcontent-%COMP%]{min-width:32px!important;width:32px!important;height:32px!important;padding:0!important;color:var(--contrast-200)!important}.meeting-actions__open[_ngcontent-%COMP%]{color:var(--contrast-100)!important}[_nghost-%COMP%] .si-meetings-toolbar__search .filter-input{width:100%;max-width:520px;display:block}[_nghost-%COMP%] .si-meetings-toolbar__search .filter-input input.p-inputtext, [_nghost-%COMP%] .si-meetings-toolbar__search .filter-input .p-inputtext{border-color:var(--si-toolbar-border)!important;background:var(--si-toolbar-bg)!important;box-shadow:none!important}[_nghost-%COMP%] .si-meetings-toolbar__search .filter-input input.p-inputtext:hover, [_nghost-%COMP%] .si-meetings-toolbar__search .filter-input .p-inputtext:hover{border-color:var(--si-toolbar-border-hover)!important}[_nghost-%COMP%] .si-meetings-toolbar__search .filter-input input.p-inputtext:focus, [_nghost-%COMP%] .si-meetings-toolbar__search .filter-input .p-inputtext:focus{border-color:var(--si-toolbar-border-active)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--green-dapta-400) 14%,transparent)!important}.long-text[_ngcontent-%COMP%]{display:block;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-search-button[_ngcontent-%COMP%]{padding:0;height:24px;max-height:24px;width:24px;min-width:24px;margin-right:4px}.option-button[_ngcontent-%COMP%]{margin:0;width:fit-content;min-width:auto;padding:8px 16px!important;background:var(--space-200)!important;border:1px solid var(--space-400)!important;border-radius:8px!important;color:var(--contrast-400)!important;font-family:var(--font-family)!important;font-size:var(--font-size-body)!important;font-weight:var(--font-weight-regular)!important}.option-button[_ngcontent-%COMP%]:hover{background:var(--space-400)!important;border-color:var(--primary-500)!important;color:var(--contrast-100)!important}.host-filter-container[_ngcontent-%COMP%], .date-filter-container[_ngcontent-%COMP%], .tag-filter-container[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center}.host-filter-button[_ngcontent-%COMP%], .date-filter-button[_ngcontent-%COMP%]{padding:8px 16px!important}.host-filter-button.active[_ngcontent-%COMP%], .date-filter-button.active[_ngcontent-%COMP%]{background:var(--green-dapta-400);border-color:var(--green-dapta-400);color:var(--space-600)}.host-filter-button.active[_ngcontent-%COMP%]:hover, .date-filter-button.active[_ngcontent-%COMP%]:hover{background:var(--green-dapta-300)}.host-filter-button[_ngcontent-%COMP%] .filter-badge[_ngcontent-%COMP%], .date-filter-button[_ngcontent-%COMP%] .filter-badge[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:var(--space-600);color:var(--green-dapta-400);border-radius:10px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.export-button[_ngcontent-%COMP%]{cursor:pointer}.export-button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400)}.export-button[_ngcontent-%COMP%] dapta-material-icon.spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}.export-button[_ngcontent-%COMP%]:hover:not(:disabled) dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-100)}.select-button[_ngcontent-%COMP%]{cursor:pointer}.select-button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400)}.select-button[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-100)}.select-button.cancel[_ngcontent-%COMP%]{background:var(--space-200);border-color:#ef444480;color:var(--danger-400)}.select-button.cancel[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.select-button.cancel[_ngcontent-%COMP%]:hover{background:#ef44441a;border-color:var(--danger-400)}@media screen and (max-width:768px){.host-filter-dropdown[_ngcontent-%COMP%], .date-filter-dropdown[_ngcontent-%COMP%]{min-width:260px}}.host-filter-dropdown[_ngcontent-%COMP%]{max-width:320px}.date-filter-dropdown[_ngcontent-%COMP%]{max-width:340px}.host-filter-header[_ngcontent-%COMP%] .clear-filter-btn[_ngcontent-%COMP%], .date-filter-header[_ngcontent-%COMP%] .clear-filter-btn[_ngcontent-%COMP%]{padding:8px 12px;background:transparent;border:1px solid var(--space-300);border-radius:6px;color:var(--contrast-400);font-size:13px;font-weight:var(--font-weight-semibold);
3cursor:pointer;transition:all .2s ease;white-space:nowrap}.host-filter-header[_ngcontent-%COMP%] .clear-filter-btn[_ngcontent-%COMP%]:hover, .date-filter-header[_ngcontent-%COMP%] .clear-filter-btn[_ngcontent-%COMP%]:hover{background:var(--space-400);border-color:var(--primary-500);color:var(--primary-500)}.host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]{flex:1;font-size:var(--font-size-body)}.host-filter-header[_ngcontent-%COMP%] .host-search-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.date-filter-header[_ngcontent-%COMP%]{flex-wrap:wrap}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]{flex:1;min-width:110px;padding:8px 10px;font-size:13px;color:var(--contrast-100);color-scheme:dark}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]:not(:focus):not(:hover){border-color:var(--si-field-border)}.date-filter-header[_ngcontent-%COMP%] .date-input[_ngcontent-%COMP%]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:invert(.85)}.host-filter-list[_ngcontent-%COMP%]{max-height:280px;overflow-y:auto;padding:8px}.host-filter-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.host-filter-list[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:var(--space-500);border-radius:3px}.host-filter-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--space-300);border-radius:3px}.host-filter-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--space-200)}.host-filter-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.host-filter-item[_ngcontent-%COMP%]:hover{background:var(--space-400)}.host-filter-item[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-500)}.host-filter-item[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{flex:1;color:var(--contrast-100);font-size:var(--font-size-body);cursor:pointer;margin:0}.no-hosts-message[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--contrast-400);font-size:var(--font-size-body)}.date-filter-note[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:10px 12px;background:color-mix(in srgb,var(--green-dapta-400) 6%,var(--space-400));border-top:1px solid color-mix(in srgb,var(--space-200) 65%,transparent);font-size:12px;line-height:1.35;color:var(--contrast-200)}.date-filter-note[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--green-dapta-400) 75%,var(--contrast-200));flex-shrink:0}.filter-chips-container[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0}.filter-chip[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:color-mix(in srgb,var(--green-dapta-400) 10%,var(--space-400));border:1px solid color-mix(in srgb,var(--green-dapta-400) 28%,transparent);border-radius:20px;font-family:var(--font-family);font-size:13px;color:color-mix(in srgb,var(--green-dapta-400) 85%,var(--contrast-100));transition:background .15s ease,border-color .15s ease}.filter-chip[_ngcontent-%COMP%] .chip-label[_ngcontent-%COMP%]{white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;transition:background .15s ease}.filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:color-mix(in srgb,var(--green-dapta-400) 55%,var(--contrast-300))}.filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--green-dapta-400) 16%,transparent)}.filter-chip[_ngcontent-%COMP%] .chip-remove[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.filter-chip[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--green-dapta-400) 14%,var(--space-400));border-color:color-mix(in srgb,var(--green-dapta-400) 45%,transparent)}.clear-all-btn[_ngcontent-%COMP%]{padding:6px 12px;background:transparent;border:1px solid rgba(239,68,68,.4);border-radius:20px;font-family:var(--font-family);font-size:13px;color:var(--danger-400);
3cursor:pointer;transition:all .2s ease}.clear-all-btn[_ngcontent-%COMP%]:hover{background:#ef44441a;border-color:var(--danger-400)}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-label[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.05em;text-transform:uppercase;color:var(--contrast-400);white-space:nowrap;margin-right:2px}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;min-height:var(--si-toolbar-height);background:var(--si-toolbar-bg);border:1px solid var(--si-toolbar-border);border-radius:6px;font-family:var(--font-family);font-size:12px;color:var(--si-toolbar-text);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400)}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button[_ngcontent-%COMP%]:hover{background:var(--si-toolbar-bg-hover);border-color:var(--si-toolbar-border-hover);color:var(--contrast-100)}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--si-toolbar-text-active)}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button.active[_ngcontent-%COMP%]{background:var(--si-toolbar-bg-active);border-color:var(--si-toolbar-border-active);color:var(--contrast-100)}.si-meetings-toolbar__sort[_ngcontent-%COMP%] .sort-button.active[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--si-toolbar-text-active)}.selection-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px}.selected-count[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--contrast-400);white-space:nowrap}.action-button[_ngcontent-%COMP%]{cursor:pointer}.move-button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--primary-500)}.delete-button[_ngcontent-%COMP%]{border:1px solid rgba(239,68,68,.4);color:var(--danger-400)}.delete-button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.delete-button[_ngcontent-%COMP%]:hover:not(:disabled){background:#ef44441a;border-color:var(--danger-400)}.delete-button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.folder-dropdown-container[_ngcontent-%COMP%]{position:relative}.folder-dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;background:var(--space-200, #1e1e2e);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;min-width:280px;overflow:hidden}.folder-dropdown-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.folder-dropdown-header[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.folder-dropdown-header[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease}.folder-dropdown-header[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-500)}.folder-dropdown-header[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%]:hover{background:#ffffff1a}.folder-dropdown-header[_ngcontent-%COMP%] .close-btn[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-100)}.folder-dropdown-body[_ngcontent-%COMP%]{padding:12px}.new-folder-input[_ngcontent-%COMP%]{display:flex;gap:8px;margin-bottom:12px}.new-folder-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--contrast-100);font-size:var(--font-size-body);outline:none;transition:all .2s ease}.new-folder-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-300)}.new-folder-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:focus{border-color:var(--green-dapta-400);background:#ffffff14}.new-folder-input[_ngcontent-%COMP%] .create-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;padding:0;background:var(--green-dapta-400);border:none;border-radius:8px;
3cursor:pointer;transition:all .2s ease}.new-folder-input[_ngcontent-%COMP%] .create-btn[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--space-600)}.new-folder-input[_ngcontent-%COMP%] .create-btn[_ngcontent-%COMP%]:hover{background:var(--green-dapta-300)}.folders-list[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto}.folders-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.folders-list[_ngcontent-%COMP%]::-webkit-scrollbar-track{background:transparent}.folders-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.folder-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:8px;color:var(--contrast-100);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:all .2s ease}.folder-option[_ngcontent-%COMP%]:hover{background:#ffffff14}.folder-option[_ngcontent-%COMP%] .folder-count[_ngcontent-%COMP%]{margin-left:auto;font-size:var(--font-size-caption);color:var(--contrast-400)}.no-folders[_ngcontent-%COMP%]{padding:16px;text-align:center;color:var(--contrast-200);font-size:13px}.selection-cell[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;min-height:24px}.checkbox-container[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:relative;width:22px;height:22px;cursor:pointer}.checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.checkbox-container[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#ffffff0d;border:2px solid rgba(255,255,255,.3);border-radius:4px;transition:all .2s ease}.checkbox-container[_ngcontent-%COMP%] .checkmark[_ngcontent-%COMP%]:after{content:"";display:none;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg);margin-bottom:2px}.checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .checkmark[_ngcontent-%COMP%]{background:#9ef01a;border-color:#9ef01a}.checkbox-container[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .checkmark[_ngcontent-%COMP%]:after{display:block}.checkbox-container[_ngcontent-%COMP%]:hover .checkmark[_ngcontent-%COMP%]{border-color:#9ef01a}.delete-modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:_ngcontent-%COMP%_fadeIn .2s ease}.delete-modal[_ngcontent-%COMP%]{width:100%;max-width:400px;background:#1a1a1f;border:1px solid rgba(255,255,255,.1);border-radius:16px;box-shadow:0 24px 64px #00000080;animation:_ngcontent-%COMP%_slideUp .3s ease;overflow:hidden}.delete-modal-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08)}.delete-modal-header[_ngcontent-%COMP%] .warning-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.delete-modal-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin:0;color:var(--contrast-100)}.delete-modal-body[_ngcontent-%COMP%]{padding:20px 24px}.delete-modal-body[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{font-family:var(--font-family);font-size:var(--font-size-body);color:var(--contrast-300);margin:0;line-height:1.6}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%]{margin-top:20px}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%] label[_ngcontent-%COMP%]{display:block;font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);color:var(--contrast-300);margin-bottom:8px}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%] label[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{color:var(--danger-400);font-weight:var(--font-weight-semibold)}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%] .confirm-input[_ngcontent-%COMP%]{width:100%;padding:12px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--contrast-100);font-family:var(--font-family);font-size:var(--font-size-body);outline:none;transition:all .2s ease}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%] .confirm-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.delete-modal-body[_ngcontent-%COMP%] .confirm-input-section[_ngcontent-%COMP%] .confirm-input[_ngcontent-%COMP%]:focus{border-color:var(--danger-400);background:#ef44440d}.delete-modal-footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
3gap:12px;padding:16px 24px;border-top:1px solid rgba(255,255,255,.08)}.cancel-btn[_ngcontent-%COMP%]{padding:0 20px;height:40px;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:var(--contrast-100);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);cursor:pointer;transition:all .15s ease}.cancel-btn[_ngcontent-%COMP%]:hover{background:#ffffff1a}.confirm-delete-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;height:40px;background:var(--danger-400);border:none;border-radius:8px;color:var(--contrast-100);font-family:var(--font-family);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);cursor:pointer;transition:all .15s ease}.confirm-delete-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--danger-300)}.confirm-delete-btn[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.confirm-delete-btn[_ngcontent-%COMP%] .spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0}to{opacity:1}}@keyframes _ngcontent-%COMP%_slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.si-status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%;box-sizing:border-box;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;white-space:nowrap;letter-spacing:.2px;border:1px solid color-mix(in srgb,currentColor 22%,transparent);text-align:center;line-height:1.2}.si-status-badge__spinner[_ngcontent-%COMP%]{width:10px;height:10px;flex-shrink:0;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:_ngcontent-%COMP%_si-status-badge-spin .8s linear infinite}@keyframes _ngcontent-%COMP%_si-status-badge-spin{to{transform:rotate(360deg)}}.tag-match-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--space-400)}.tag-match-label[_ngcontent-%COMP%]{color:var(--contrast-300);font-size:var(--font-size-body)}.tag-color-dot[_ngcontent-%COMP%]{width:10px;height:10px;border-radius:999px;flex-shrink:0}.meeting-tags-cell[_ngcontent-%COMP%]{display:flex;flex-wrap:nowrap;gap:4px;min-width:0;max-width:100%;overflow:hidden}.meeting-tag-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;flex:0 1 auto;min-width:0;max-width:7.5rem;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;font-weight:var(--font-weight-regular);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bulk-tag-colors[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:0 0 12px;border-bottom:1px solid var(--space-400);margin-bottom:8px}.bulk-tag-colors__label[_ngcontent-%COMP%]{color:var(--contrast-200);font-size:var(--font-size-body)}.bulk-tag-colors__swatches[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.bulk-tag-colors__swatch[_ngcontent-%COMP%]{width:18px;height:18px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.bulk-tag-colors__swatch--selected[_ngcontent-%COMP%]{border-color:var(--contrast-100)}'],changeDetection:0});let n=o;return n})();var ms=["onboardingVideo"];function gs(n,o){if(n&1){let i=I();s(0,"div",13)(1,"p",22),p(2),_(3,"translate"),l(),s(4,"div",23)(5,"dui-button",24),x("onClick",function(){f(i);let t=d(2);return C(t.replay())}),v(6,"dapta-material-icon",25),s(7,"span"),p(8),_(9,"translate"),l()(),s(10,"dui-button",26),x("onClick",function(){f(i);let t=d(2);return C(t.onConnectCalendar())}),s(11,"span"),p(12),_(13,"translate"),l()(),s(14,"dui-button",27),_(15,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.close())}),l()()()}n&2&&(r(2),h(m(3,4,"SI.ONBOARDING.ENDED_TITLE")),r(6),h(m(9,6,"SI.ONBOARDING.WATCH_AGAIN")),r(4),h(m(13,8,"SI.ONBOARDING.CONNECT_CALENDAR")),r(2),u("label",m(15,10,"SI.ONBOARDING.CLOSE")))}function us(n,o){if(n&1){let i=I();s(0,"div",1),_(1,"translate"),s(2,"button",2),_(3,"translate"),x("click",function(){f(i);let t=d();return C(t.close())}),l(),s(4,"div",3),x("click",function(t){return f(i),C(t.stopPropagation())}),s(5,"header",4)(6,"p",5),p(7),_(8,"translate"),l(),s(9,"div",6)(10,"dui-button",7),_(11,"translate"),_(12,"translate"),x("onClick",function(){f(i);let t=d();return C(t.skip())}),l(),s(13,"dui-button",8),_(14,"translate"),x("onClick",function(){f(i);let t=d();return C(t.close())}),v(15,"dapta-material-icon",9),l()()(),s(16,"div",10)(17,"div",11)(18,"video",12,0),_(20,"translate"),x("click",function(){f(i);let t=d();return C(t.onVideoClick())})("error",function(){f(i);let t=d();return C(t.onVideoError())})("ended",function(){f(i);let t=d();return C(t.onVideoEnded())})("play",function(){f(i);let t=d();return C(t.onVideoPlay())})("pause",function(){f(i);let t=d();return C(t.onVideoPause())})("timeupdate",function(){f(i);let t=d();return C(t.onTimeUpdate())})("loadedmetadata",function(){f(i);let t=d();return C(t.onLoadedMetadata())}),l(),S(21,gs,16,12,"div",13),l(),s(22,"div",14),_(23,"translate"),s(24,"dui-button",8),_(25,"translate"),_(26,"translate"),x("onClick",function(){f(i);let t=d();return C(t.togglePlayPause())}),v(27,"dapta-material-icon",15),l(),s(28,"dui-button",8),_(29,"translate"),x("onClick",function(){f(i);let t=d();return C(t.seekBy(-10))}),v(30,"dapta-material-icon",16),l(),s(31,"dui-button",8),_(32,"translate"),x("onClick",function(){f(i);let t=d();return C(t.seekBy(10))}),v(33,"dapta-material-icon",17),l(),s(34,"input",18),_(35,"translate"),x("input",function(t){f(i);let a=d();return C(a.onSeekInput(t.target.value))})("pointerdown",function(){f(i);let t=d();return C(t.onSeekStart())})("pointerup",function(){f(i);let t=d();return C(t.onSeekEnd())}),l(),s(36,"span",19),p(37),l(),s(38,"dui-button",8),_(39,"translate"),_(40,"translate"),x("onClick",function(){f(i);let t=d();return C(t.toggleMute())}),v(41,"dapta-material-icon",20),l(),s(42,"dui-button",8),_(43,"translate"),x("onClick",function(){f(i);let t=d();return C(t.replay())}),v(44,"dapta-material-icon",21),l()()()()()}if(n&2){let i=d();
3A("aria-label",m(1,22,"SI.ONBOARDING.VIDEO_LABEL")),r(2),A("aria-label",m(3,24,"SI.ONBOARDING.CLOSE")),r(5),h(m(8,26,"SI.ONBOARDING.VIDEO_MODAL_EYEBROW")),r(3),u("label",m(11,28,"SI.ONBOARDING.SKIP"))("ariaLabel",m(12,30,"SI.ONBOARDING.SKIP")),r(3),u("ariaLabel",m(14,32,"SI.ONBOARDING.CLOSE")),r(5),u("src",i.videoSrc(),Re),A("aria-label",m(20,34,"SI.ONBOARDING.VIDEO_LABEL")),r(3),w(i.showEndedOverlay()?21:-1),r(),A("aria-label",m(23,36,"SI.ONBOARDING.CONTROLS_LABEL")),r(2),u("ariaLabel",i.isPlaying()?m(25,38,"SI.ONBOARDING.PAUSE"):m(26,40,"SI.ONBOARDING.PLAY")),r(3),u("iconName",i.isPlaying()?"pause":"play_arrow"),r(),u("ariaLabel",m(29,42,"SI.ONBOARDING.BACK_10")),r(3),u("ariaLabel",m(32,44,"SI.ONBOARDING.FORWARD_10")),r(3),u("max",i.duration()||0)("value",i.currentTime()),A("aria-label",m(35,46,"SI.ONBOARDING.SEEK")),r(3),Se("",i.currentTimeLabel()," / ",i.durationLabel()),r(),u("ariaLabel",i.isMuted()?m(39,48,"SI.ONBOARDING.UNMUTE"):m(40,50,"SI.ONBOARDING.MUTE")),r(3),u("iconName",i.isMuted()?"volume_off":"volume_up"),r(),u("ariaLabel",m(43,52,"SI.ONBOARDING.REPLAY"))}}var hs="si_onboarding_video_dismissed_v2",Oi=(()=>{let o=class o{constructor(){this.translateService=T(J),this.injector=T(En),this.onboardingVideo=si("onboardingVideo"),this.visible=V(!1),this.dismissed=ue(),this.connectCalendar=ue(),this.isPlaying=L(!1),this.isMuted=L(!0),this.currentTime=L(0),this.duration=L(0),this.showEndedOverlay=L(!1),this.isSeeking=L(!1),this.currentLanguage=ci(this.translateService.onLangChange,{initialValue:{lang:this.translateService.currentLang||"en"}}),this.videoSrc=re(()=>(this.currentLanguage()?.lang||"en").startsWith("es")?"/assets/notetaker/onboarding-intro-es.mp4":"/assets/notetaker/onboarding-intro-en.mp4"),this.progressPercent=re(()=>{let e=this.duration();return!e||e<=0?0:Math.min(100,this.currentTime()/e*100)}),this.currentTimeLabel=re(()=>this.formatTime(this.currentTime())),this.durationLabel=re(()=>this.formatTime(this.duration())),ri(()=>{this.visible()&&(this.videoSrc(),this.showEndedOverlay.set(!1),this.isPlaying.set(!1),An(()=>this.startVideoPlayback(),{injector:this.injector}))})}onDocumentKeydown(e){this.visible()&&(e.key==="ArrowLeft"?(e.preventDefault(),this.seekBy(-10)):e.key==="ArrowRight"?(e.preventDefault(),this.seekBy(10)):e.key===" "&&(e.preventDefault(),this.togglePlayPause()))}static storageKey(e){return`${hs}:${e||"anon"}`}static wasDismissed(e){try{return localStorage.getItem(o.storageKey(e))==="1"}catch{return!1}}static markDismissed(e){try{localStorage.setItem(o.storageKey(e),"1")}catch{}}skip(){this.dismissed.emit()}close(){this.dismissed.emit()}onConnectCalendar(){this.connectCalendar.emit()}onVideoClick(){this.togglePlayPause()}onTimeUpdate(){let e=this.onboardingVideo()?.nativeElement;!e||this.isSeeking()||(this.currentTime.set(e.currentTime),Number.isFinite(e.duration)&&e.duration>0&&this.duration.set(e.duration))}onLoadedMetadata(){let e=this.onboardingVideo()?.nativeElement;!e||!Number.isFinite(e.duration)||this.duration.set(e.duration)}onSeekInput(e){let t=this.onboardingVideo()?.nativeElement;if(!t)return;let a=Number(e);Number.isFinite(a)&&(t.currentTime=a,this.currentTime.set(a))}onSeekStart(){this.isSeeking.set(!0)}onSeekEnd(){this.isSeeking.set(!1)}togglePlayPause(){let e=this.onboardingVideo()?.nativeElement;e&&(e.paused?this.tryPlay(e):(e.pause(),this.isPlaying.set(!1)))}toggleMute(){let e=this.onboardingVideo()?.nativeElement;e&&(e.muted=!e.muted,this.isMuted.set(e.muted))}seekBy(e){let t=this.onboardingVideo()?.nativeElement;if(!t)return;let a=Number.isFinite(t.duration)?t.duration:this.duration(),c=Math.min(Math.max(0,t.currentTime+e),a||t.currentTime+e);t.currentTime=c,this.currentTime.set(c)}replay(){let e=this.onboardingVideo()?.nativeElement;e&&(this.showEndedOverlay.set(!1),e.currentTime=0,this.currentTime.set(0),this.tryPlay(e))}onVideoEnded(){this.isPlaying.set(!1),this.showEndedOverlay.set(!0)}onVideoError(){this.isPlaying.set(!1)}onVideoPlay(){this.isPlaying.set(!0),this.showEndedOverlay.set(!1)}onVideoPause(){this.isPlaying.set(!1)}startVideoPlayback(){let e=this.onboardingVideo()?.nativeElement;if(!e)return;
3e.muted=!0,e.defaultMuted=!0,e.playsInline=!0,e.currentTime=0,this.currentTime.set(0),this.duration.set(0),this.isMuted.set(!0),this.showEndedOverlay.set(!1),e.load();let t=()=>{this.tryPlay(e)};if(e.readyState>=HTMLMediaElement.HAVE_FUTURE_DATA){this.tryPlay(e);return}e.addEventListener("canplay",t,{once:!0})}tryPlay(e){return y(this,null,function*(){try{yield e.play(),this.isPlaying.set(!0)}catch{this.isPlaying.set(!1)}})}formatTime(e){if(!Number.isFinite(e)||e<0)return"0:00";let t=Math.floor(e),a=Math.floor(t/60),c=t%60;return`${a}:${c.toString().padStart(2,"0")}`}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=$({type:o,selectors:[["app-si-onboarding-modal"]],viewQuery:function(t,a){t&1&&ai(a.onboardingVideo,ms,5),t&2&&oi()},hostVars:2,hostBindings:function(t,a){t&1&&x("keydown",function(g){return a.onDocumentKeydown(g)},Le),t&2&&R("si-onboarding-modal--open",a.visible())},inputs:{visible:[1,"visible"]},outputs:{dismissed:"dismissed",connectCalendar:"connectCalendar"},decls:1,vars:1,consts:[["onboardingVideo",""],["role","dialog","aria-modal","true",1,"si-onboarding"],["type","button",1,"si-onboarding__backdrop",3,"click"],[1,"si-onboarding__modal",3,"click"],[1,"si-onboarding__header"],[1,"si-onboarding__eyebrow"],[1,"si-onboarding__header-actions"],["variant","text",3,"onClick","label","ariaLabel"],["variant","text",3,"onClick","ariaLabel"],["iconName","close","size","20px"],[1,"si-onboarding__video-shell"],[1,"si-onboarding__player"],["preload","auto","autoplay","","muted","","playsinline","",1,"si-onboarding__video",3,"click","error","ended","play","pause","timeupdate","loadedmetadata","src"],[1,"si-onboarding__ended"],["role","group",1,"si-onboarding__controls"],["size","22px",3,"iconName"],["iconName","replay_10","size","20px"],["iconName","forward_10","size","20px"],["type","range","min","0","step","0.1",1,"si-onboarding__seek",3,"input","pointerdown","pointerup","max","value"],[1,"si-onboarding__time"],["size","20px",3,"iconName"],["iconName","replay","size","20px"],[1,"si-onboarding__ended-title"],[1,"si-onboarding__ended-actions"],["buttonColor","green",3,"onClick"],["iconName","replay","size","18px"],["variant","outlined",3,"onClick"],["variant","text",3,"onClick","label"]],template:function(t,a){t&1&&S(0,us,45,54,"div",1),t&2&&w(a.visible()?0:-1)},dependencies:[K,X,Z,G],styles:["[_nghost-%COMP%]{display:contents}.si-onboarding[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.si-onboarding__backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;margin:0;padding:0;border:none;cursor:pointer;background:color-mix(in srgb,var(--space-500) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-onboarding__modal[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(960px,100vw - 48px);max-height:calc(100vh - 48px);overflow:hidden;background:var(--space-400, #1a1d21);border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:16px;box-shadow:0 24px 64px color-mix(in srgb,var(--space-500) 85%,transparent)}.si-onboarding__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px 12px 20px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-onboarding__eyebrow[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-caption, 12px);font-weight:var(--font-weight-semibold, 600);letter-spacing:.06em;text-transform:uppercase;color:var(--green-dapta-400, #cbe84f)}.si-onboarding__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;flex-shrink:0}.si-onboarding__video-shell[_ngcontent-%COMP%]{padding:16px 20px 20px;background:#111314}.si-onboarding__player[_ngcontent-%COMP%]{position:relative}.si-onboarding__video[_ngcontent-%COMP%]{display:block;width:100%;aspect-ratio:16/9;border-radius:12px;border:1px solid rgba(255,255,255,.12);object-fit:contain;background:#0a0b0c;cursor:pointer}.si-onboarding__ended[_ngcontent-%COMP%]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;border-radius:12px;background:color-mix(in srgb,#0a0b0c 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center}.si-onboarding__ended-title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:600;color:var(--contrast-100, #fff)}.si-onboarding__ended-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.si-onboarding__controls[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--space-500) 85%,#111314);border:1px solid rgba(255,255,255,.08)}.si-onboarding__seek[_ngcontent-%COMP%]{flex:1;min-width:80px;accent-color:var(--green-dapta-400, #cbe84f);cursor:pointer}.si-onboarding__time[_ngcontent-%COMP%]{flex-shrink:0;font-size:.75rem;font-variant-numeric:tabular-nums;color:var(--contrast-300, #b8b8c0);min-width:88px;text-align:center}@media(max-width:560px){.si-onboarding[_ngcontent-%COMP%]{padding:12px}.si-onboarding__modal[_ngcontent-%COMP%]{width:100%;max-height:calc(100vh - 24px)}.si-onboarding__header[_ngcontent-%COMP%]{padding:12px 12px 10px 14px}.si-onboarding__video-shell[_ngcontent-%COMP%]{padding:12px}}"],changeDetection:0});let n=o;return n})();var fs=(n,o)=>({hours:n,total:o}),Cs=n=>({credits:n}),xs=n=>({date:n}),vs=(n,o)=>({date:n,count:o});function bs(n,o){n&1&&(s(0,"p",6),p(1),_(2,"translate"),l(),s(3,"p",7),p(4),_(5,"translate"),l()),n&2&&(r(),h(m(2,2,"SI.BILLING.FIRST_FREE_TITLE")),r(3),h(m(5,4,"SI.BILLING.FIRST_FREE_BODY")))}function Ss(n,o){if(n&1&&(s(0,"p",6),p(1),_(2,"number"),_(3,"translate"),l(),v(4,"dapta-progress-bar",8)),n&2){let i=d();r(),M(" ",q(3,8,"SI.BILLING.FREE_HOURS_REMAINING",an(11,fs,q(2,5,i.freeHoursRemaining()??0,"1.0-1"),i.freeHoursTotal()??100))," "),r(3),u("backgroundProgress",i.freeUsageColorVar())("progress",i.freeUsagePercent()),A("aria-valuenow",i.freeHoursRemaining()??0)("aria-valuemax",i.freeHoursTotal()??100)}}function ws(n,o){if(n&1&&(s(0,"p",6),p(1),_(2,"translate"),l(),s(3,"p",7),p(4),_(5,"translate"),l()),n&2){let i=d();r(),h(m(2,2,"SI.BILLING.SUSPENDED_FREE_TITLE")),r(3),M(" ",q(5,4,"SI.BILLING.SUSPENDED_FREE_BODY",te(7,Cs,i.proratedCreditsLabel()))," ")}}function ys(n,o){n&1&&(s(0,"p",6),p(1),_(2,"translate"),l(),s(3,"p",7),p(4),_(5,"translate"),l()),n&2&&(r(),h(m(2,2,"SI.BILLING.SUSPENDED_CREDITS_TITLE")),r(3),h(m(5,4,"SI.BILLING.SUSPENDED_CREDITS_BODY")))}function Ms(n,o){if(n&1&&(s(0,"p",6),p(1),_(2,"translate"),l(),s(3,"p",7),p(4),_(5,"translate"),l()),n&2){let i=d();r(),h(m(2,2,"SI.BILLING.CANCEL_AT_PERIOD_END_TITLE")),r(3),M(" ",q(5,4,"SI.BILLING.CANCEL_AT_PERIOD_END_BODY",te(7,xs,i.periodEndLabel()||"\u2014"))," ")}}function Is(n,o){if(n&1&&(s(0,"p",6),p(1),_(2,"translate"),l(),s(3,"p",7),p(4),_(5,"translate"),l()),n&2){let i=d();r(),h(m(2,2,"SI.BILLING.GRACE_TITLE")),r(3),M(" ",q(5,4,"SI.BILLING.GRACE_BODY",an(7,vs,i.periodEndLabel()||"\u2014",i.paidCalendarsCount()??1))," ")}}function Os(n,o){if(n&1){let i=I();s(0,"dui-button",9),x("onClick",function(){f(i);let t=d();return C(t.activatePlan.emit())}),p(1),_(2,"translate"),l()}if(n&2){let i=d();u("disabled",i.loading()),r(),M(" ",m(2,2,"SI.BILLING.ACTIVATE_CALENDAR_PLAN")," ")}}function Ps(n,o){if(n&1){let i=I();s(0,"dui-button",10),x("onClick",function(){f(i);let t=d();return C(t.onRefillClick())}),p(1),_(2,"translate"),l(),s(3,"dui-button",9),x("onClick",function(){f(i);let t=d();return C(t.retry.emit())}),p(4),_(5,"translate"),l()}if(n&2){let i=d();r(),M(" ",m(2,3,i.isFreeSubscription()?"SI.BILLING.PAYWALL_CTA_UPGRADE":"SI.BILLING.REFILL_CREDITS")," "),r(2),u("disabled",i.loading()),r(),M(" ",m(5,5,"SI.BILLING.RETRY")," ")}}var Ga=(()=>{let o=class o{constructor(){this.billingService=T(He),this.variant=V.required(),this.quote=V(null),this.freeHoursRemaining=V(null),this.freeHoursTotal=V(null),this.periodEndLabel=V(null),this.paidCalendarsCount=V(null),this.loading=V(!1),this.activatePlan=ue(),this.refillCredits=ue(),this.upgradePlan=ue(),this.retry=ue()}freeUsagePercent(){let e=this.freeHoursTotal(),t=this.freeHoursRemaining();return!e||e<=0||t==null?0:Math.min(100,Math.max(0,t/e*100))}freeUsageColorVar(){let e=this.freeUsagePercent();return e<=20?"--danger-500":e<=50?"--warning-400":"--success-500"}formatCredits(e){return new Intl.NumberFormat().format(e??0)}proratedCreditsLabel(){let e=this.quote();return this.formatCredits(e?.prorated_credits??e?.monthly_credits??3e4)}isFreeSubscription(){return this.billingService.subscription_type==="Free"}onRefillClick(){if(this.isFreeSubscription()){this.upgradePlan.emit();return}this.refillCredits.emit()}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275cmp=$({type:o,selectors:[["app-si-billing-banner"]],inputs:{variant:[1,"variant"],quote:[1,"quote"],freeHoursRemaining:[1,"freeHoursRemaining"],freeHoursTotal:[1,"freeHoursTotal"],periodEndLabel:[1,"periodEndLabel"],paidCalendarsCount:[1,"paidCalendarsCount"],loading:[1,"loading"]},outputs:{activatePlan:"activatePlan",refillCredits:"refillCredits",upgradePlan:"upgradePlan",retry:"retry"},decls:13,vars:10,consts:[["role","status",1,"si-billing-banner"],[1,"si-billing-banner__icon"],["size","22px",3,"iconName"],[1,"si-billing-banner__body"],[1,"si-billing-banner__actions"],[3,"disabled"],[1,"si-billing-banner__title"],[1,"si-billing-banner__text"],["role","progressbar","aria-valuemin","0","height","10px","borderColor","--space-200",1,"si-billing-banner__progress",3,"backgroundProgress","progress"],[3,"onClick","disabled"],["variant","outlined",3,"onClick"]],template:function(t,a){if(t&1&&(s(0,"div",0)(1,"div",1),v(2,"dapta-material-icon",2),l(),s(3,"div",3),S(4,bs,6,6)(5,Ss,5,14)(6,ws,6,9)(7,ys,6,6)(8,Ms,6,9)(9,Is,6,10),l(),s(10,"div",4),S(11,Os,3,4,"dui-button",5),S(12,Ps,6,7),l()()),t&2){let c;R("si-billing-banner--info",a.variant()==="first-free"||a.variant()==="free-usage")("si-billing-banner--warning",a.variant()==="cancel-at-period-end"||a.variant()==="grace-period")("si-billing-banner--danger",a.variant()==="suspended-free"||a.variant()==="suspended-credits"),r(2),u("iconName",a.variant()==="suspended-free"||a.variant()==="suspended-credits"?"error_outline":a.variant()==="cancel-at-period-end"||a.variant()==="grace-period"?"event_busy":"celebration"),r(2),w((c=a.variant())==="first-free"?4:c==="free-usage"?5:c==="suspended-free"?6:c==="suspended-credits"?7:c==="cancel-at-period-end"?8:c==="grace-period"?9:-1),r(7),w(a.variant()==="suspended-free"?11:-1),r(),w(a.variant()==="suspended-credits"?12:-1)}},dependencies:[K,X,la,Z,Kn,G],styles:[".si-billing-banner[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:14px 16px;border-radius:12px;border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));background:var(--surface-elevated, rgba(255, 255, 255, .04));margin-bottom:16px}.si-billing-banner--info[_ngcontent-%COMP%]{border-color:#6366f159;background:#6366f114}.si-billing-banner--warning[_ngcontent-%COMP%]{border-color:#f59e0b66;background:#f59e0b14}.si-billing-banner--danger[_ngcontent-%COMP%]{border-color:#ef444466;background:#ef444414}.si-billing-banner__icon[_ngcontent-%COMP%]{flex-shrink:0;opacity:.9}.si-billing-banner__body[_ngcontent-%COMP%]{flex:1 1 200px;min-width:0}.si-billing-banner__title[_ngcontent-%COMP%]{margin:0 0 4px;font-weight:var(--font-weight-semibold, 600);font-size:14px}.si-billing-banner__text[_ngcontent-%COMP%]{margin:0;font-size:13px;opacity:.9;line-height:1.45}.si-billing-banner__progress[_ngcontent-%COMP%]{display:block;margin-top:10px;max-width:320px}.si-billing-banner__progress[_ngcontent-%COMP%] .progress-bar{background-color:var(--space-200)!important;box-shadow:inset 0 0 0 1px #0000000f}.si-billing-banner__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}"],changeDetection:0});let n=o;return n})();function Ka(n,o){return n?.sufficient_credits===!0?"confirm":(o||"Free").trim()==="Free"?"upgrade":"refill"}var Ya=n=>({credits:n});function Ts(n,o){n&1&&(s(0,"div",10),_(1,"translate"),v(2,"dapta-material-icon",14),s(3,"p"),p(4),_(5,"translate"),l()()),n&2&&(A("aria-label",m(1,2,"loading")),r(4),h(m(5,4,"SI.BILLING.PAYWALL_LOADING")))}function Es(n,o){if(n&1&&(s(0,"div",16)(1,"dt"),p(2),_(3,"translate"),l(),s(4,"dd"),p(5),l()()),n&2){let i,e=d(3);r(2),h(m(3,2,"SI.BILLING.PAYWALL_ROW_NEXT_BILL")),r(3),h(e.formatPeriodEnd((i=e.quote())==null?null:i.period_end))}}function ks(n,o){if(n&1&&(s(0,"div",17)(1,"dt"),p(2),_(3,"translate"),l(),s(4,"dd"),p(5),_(6,"translate"),l()()),n&2){let i,e=d(3);r(2),h(m(3,3,"SI.BILLING.PAYWALL_ROW_BALANCE")),r(3),Se(" ",e.formatCredits((i=e.quote())==null?null:i.credits_balance)," ",m(6,5,"SI.BILLING.CREDITS_UNIT")," ")}}function As(n,o){if(n&1&&(s(0,"div",19),v(1,"dapta-material-icon",20),s(2,"p"),p(3),_(4,"translate"),l()()),n&2){let i=d(3);R("si-paywall__alert--info",i.ctaMode()==="confirm")("si-paywall__alert--warn",i.ctaMode()==="upgrade"),r(),u("iconName",i.ctaMode()==="confirm"?"info":"error_outline"),r(2),h(m(4,6,o))}}function Ds(n,o){if(n&1&&(s(0,"dl",15)(1,"div",16)(2,"dt"),p(3),_(4,"translate"),l(),s(5,"dd"),p(6),_(7,"translate"),l()(),s(8,"div",16)(9,"dt"),p(10),_(11,"translate"),l(),s(12,"dd"),p(13),_(14,"translate"),l()(),S(15,Es,6,4,"div",16),S(16,ks,7,7,"div",17),l(),S(17,As,5,8,"div",18)),n&2){let i,e,t,a,c,g=d(2);r(3),h(m(4,7,"SI.BILLING.PAYWALL_ROW_TODAY")),r(3),M(" ",q(7,9,"SI.BILLING.PAYWALL_PRORATED_SHORT",te(17,Ya,g.formatCredits((i=g.quote())==null?null:i.prorated_credits)))," "),r(4),h(m(11,12,"SI.BILLING.PAYWALL_ROW_MONTHLY")),r(3),M(" ",q(14,14,"SI.BILLING.PAYWALL_MONTHLY_SHORT",te(19,Ya,g.formatCredits(((e=g.quote())==null?null:e.monthly_credits)??3e4)))," "),r(2),w((t=g.quote())!=null&&t.period_end?15:-1),r(),w(((a=g.quote())==null?null:a.credits_balance)!=null?16:-1),r(),w((c=g.alertKey())?17:-1,c)}}function Rs(n,o){if(n&1){let i=I();s(0,"div",0)(1,"button",1),_(2,"translate"),x("click",function(){f(i);let t=d();return C(t.onBackdropClick())}),l(),s(3,"div",2),x("click",function(t){return f(i),C(t.stopPropagation())}),s(4,"header",3)(5,"div",4)(6,"h2",5),p(7),_(8,"translate"),l(),s(9,"p",6),p(10),_(11,"translate"),l()(),s(12,"button",7),_(13,"translate"),x("click",function(){f(i);let t=d();
3return C(t.closed.emit())}),v(14,"dapta-material-icon",8),l()(),s(15,"div",9),S(16,Ts,6,6,"div",10)(17,Ds,18,21),l(),s(18,"footer",11)(19,"dui-button",12),_(20,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closed.emit())}),l(),s(21,"dui-button",13),x("onClick",function(){f(i);let t=d();return C(t.onPrimaryAction())}),p(22),_(23,"translate"),l()()()()}if(n&2){let i=d();r(),A("aria-label",m(2,12,"close")),r(2),A("aria-labelledby","si-paywall-title"),r(4),M(" ",m(8,14,"SI.BILLING.PAYWALL_TITLE")," "),r(3),h(m(11,16,"SI.BILLING.PAYWALL_LEAD")),r(2),u("disabled",i.quoteLoading()||i.confirmLoading()),A("aria-label",m(13,18,"close")),r(4),w(i.quoteLoading()?16:17),r(3),u("disabled",i.quoteLoading()||i.confirmLoading())("label",m(20,20,"cancel")),r(2),u("loading",i.confirmLoading())("disabled",i.quoteLoading()||i.confirmLoading()),r(),M(" ",m(23,22,i.primaryCtaKey())," ")}}var qa=(()=>{let o=class o{constructor(){this.billingService=T(He),this.visible=V(!1),this.quote=V(null),this.quoteLoading=V(!1),this.confirmLoading=V(!1),this.confirmed=ue(),this.closed=ue(),this.refillCredits=ue(),this.upgradePlan=ue()}ctaMode(){return Ka(this.quote(),this.billingService.subscription_type)}onBackdropClick(){this.quoteLoading()||this.confirmLoading()||this.closed.emit()}onPrimaryAction(){switch(this.ctaMode()){case"upgrade":this.upgradePlan.emit();break;case"refill":this.refillCredits.emit();break;default:this.confirmed.emit();break}}primaryCtaKey(){switch(this.ctaMode()){case"upgrade":return"SI.BILLING.PAYWALL_CTA_UPGRADE";case"refill":return"SI.BILLING.REFILL_CREDITS";default:return"SI.BILLING.PAYWALL_CONFIRM"}}alertKey(){switch(this.ctaMode()){case"upgrade":return"SI.BILLING.PAYWALL_NEED_UPGRADE";case"refill":return"SI.BILLING.PAYWALL_INSUFFICIENT";default:return"SI.BILLING.PAYWALL_CONFIRM_HINT"}}formatCredits(e){let t=e??0;return new Intl.NumberFormat().format(t)}formatPeriodEnd(e){if(!e?.trim())return"\u2014";let t=new Date(e.includes("T")?e:`${e}T12:00:00`);return Number.isFinite(t.getTime())?t.toLocaleDateString(void 0,{year:"numeric",month:"short",day:"numeric"}):e}};o.\u0275fac=function(t){return new(t||o)}
vendor: 5,774 bytes, line 3
3,o.\u0275cmp=$({type:o,selectors:[["app-si-calendar-paywall-modal"]],inputs:{visible:[1,"visible"],quote:[1,"quote"],quoteLoading:[1,"quoteLoading"],confirmLoading:[1,"confirmLoading"]},outputs:{confirmed:"confirmed",closed:"closed",refillCredits:"refillCredits",upgradePlan:"upgradePlan"},decls:1,vars:1,consts:[["role","presentation",1,"si-paywall"],["type","button",1,"si-paywall__backdrop",3,"click"],["role","dialog","aria-modal","true",1,"si-paywall__dialog",3,"click"],[1,"si-paywall__header"],[1,"si-paywall__header-text"],["id","si-paywall-title",1,"si-paywall__title"],[1,"si-paywall__subtitle"],["type","button",1,"si-paywall__close",3,"click","disabled"],["iconName","close","size","20px"],[1,"si-paywall__body"],["role","status",1,"si-paywall__loading"],[1,"si-paywall__footer"],["variant","outlined",3,"onClick","disabled","label"],[3,"onClick","loading","disabled"],["iconName","hourglass_empty","size","28px",1,"si-paywall__loading-icon"],[1,"si-paywall__summary"],[1,"si-paywall__row"],[1,"si-paywall__row","si-paywall__row--balance"],["role","status",1,"si-paywall__alert",3,"si-paywall__alert--info","si-paywall__alert--warn"],["role","status",1,"si-paywall__alert"],["size","20px",3,"iconName"]],template:function(t,a){t&1&&S(0,Rs,24,24,"div",0),t&2&&w(a.visible()?0:-1)},dependencies:[K,X,Z,G],styles:["[_nghost-%COMP%]{display:contents}.si-paywall[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.si-paywall__backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;margin:0;padding:0;border:none;cursor:pointer;background:color-mix(in srgb,var(--space-500, #0a0a0a) 70%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.si-paywall__dialog[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(440px,100%);max-height:min(90vh,640px);overflow:hidden;background:var(--space-400, #1a1a1a);border:1px solid color-mix(in srgb,var(--space-200, #333) 55%,transparent);border-radius:16px;box-shadow:0 24px 64px color-mix(in srgb,#000 55%,transparent)}.si-paywall__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid color-mix(in srgb,var(--space-200, #333) 45%,transparent)}.si-paywall__header-text[_ngcontent-%COMP%]{flex:1;min-width:0}.si-paywall__title[_ngcontent-%COMP%]{margin:0 0 6px;font-size:1.125rem;font-weight:var(--font-weight-semibold, 600);line-height:1.3;color:var(--contrast-100, #f5f5f5)}.si-paywall__subtitle[_ngcontent-%COMP%]{margin:0;font-size:.875rem;line-height:1.45;color:var(--contrast-300, #a3a3a3)}.si-paywall__close[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;margin:-4px -4px 0 0;padding:0;border:none;border-radius:8px;cursor:pointer;color:var(--contrast-300, #a3a3a3);background:var(--space-500, #111)}.si-paywall__close[_ngcontent-%COMP%]:hover{color:var(--contrast-100, #f5f5f5);background:color-mix(in srgb,var(--space-200, #333) 40%,var(--space-500, #111))}.si-paywall__body[_ngcontent-%COMP%]{padding:16px 20px 20px;overflow-y:auto}.si-paywall__loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:160px;padding:24px 16px;text-align:center}.si-paywall__loading[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.875rem;color:var(--contrast-300, #a3a3a3)}.si-paywall__loading-icon[_ngcontent-%COMP%]{color:var(--primary-400, #cbe84f);animation:_ngcontent-%COMP%_si-paywall-spin 1s linear infinite}@keyframes _ngcontent-%COMP%_si-paywall-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.si-paywall__summary[_ngcontent-%COMP%]{margin:0;padding:14px 16px;border-radius:12px;background:var(--space-500, #111);border:1px solid color-mix(in srgb,var(--space-200, #333) 40%,transparent)}.si-paywall__row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:baseline;padding:8px 0}.si-paywall__row[_ngcontent-%COMP%]:first-child{padding-top:0}.si-paywall__row[_ngcontent-%COMP%]:last-child{padding-bottom:0}.si-paywall__row[_ngcontent-%COMP%]:not(:last-child){border-bottom:1px solid color-mix(in srgb,var(--space-200, #333) 35%,transparent)}.si-paywall__row[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{margin:0;font-size:.8125rem;color:var(--contrast-400, #737373)}.si-paywall__row[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;font-size:.875rem;font-weight:var(--font-weight-semibold, 600);color:var(--contrast-100, #f5f5f5);text-align:right}.si-paywall__row--balance[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{color:var(--green-dapta-400, #cbe84f)}.si-paywall__alert[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border-radius:10px;background:color-mix(in srgb,var(--danger-400, #f87171) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger-400, #f87171) 35%,transparent);color:var(--danger-300, #fca5a5)}.si-paywall__alert--warn[_ngcontent-%COMP%]{background:color-mix(in srgb,#f59e0b 14%,transparent);border-color:color-mix(in srgb,#f59e0b 35%,transparent);color:#fcd34d}.si-paywall__alert--info[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--green-dapta-400, #cbe84f) 10%,transparent);border-color:color-mix(in srgb,var(--green-dapta-400, #cbe84f) 28%,transparent);color:var(--contrast-200, #e5e7eb)}.si-paywall__alert[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:.8125rem;line-height:1.45}.si-paywall__alert[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{flex-shrink:0;margin-top:1px}.si-paywall__footer[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;justify-content:flex-end;
3gap:10px;padding:16px 20px 20px;border-top:1px solid color-mix(in srgb,var(--space-200, #333) 45%,transparent)}"],changeDetection:0});let n=o;return n})();var Ns=(n,o,i,e)=>({date:n,count:o,creditsPerCalendar:i,creditsTotal:e});function Fs(n,o){if(n&1){let i=I();s(0,"div",11)(1,"dui-button",13),_(2,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.dismissWithoutPlans())}),l(),s(3,"div",14)(4,"dui-button",15),x("onClick",function(){f(i);let t=d(2);return C(t.onPrimaryAction())}),s(5,"span"),p(6),_(7,"translate"),l(),v(8,"dapta-material-icon",16),l()()()}n&2&&(r(),u("label",m(2,2,"SI.BILLING.GRACE_MODAL_DISMISS")),r(5),h(m(7,4,"SI.BILLING.GRACE_MODAL_CTA")))}function Ls(n,o){if(n&1){let i=I();s(0,"div",12)(1,"dui-button",15),x("onClick",function(){f(i);let t=d(2);return C(t.onPrimaryAction())}),s(2,"span"),p(3),_(4,"translate"),l()()()}n&2&&(r(3),h(m(4,1,"SI.BILLING.GRACE_MODAL_DISMISS")))}function zs(n,o){if(n&1){let i=I();s(0,"div",0)(1,"div",1),x("click",function(){f(i);let t=d();return C(t.close())}),l(),s(2,"div",2),x("click",function(t){return f(i),C(t.stopPropagation())}),s(3,"dui-button",3),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.close())}),v(5,"dapta-material-icon",4),l(),s(6,"div",5)(7,"div",6),v(8,"dapta-material-icon",7),l()(),s(9,"div",8)(10,"h3",9),p(11),_(12,"translate"),l(),s(13,"p",10),p(14),_(15,"translate"),l()(),S(16,Fs,9,6,"div",11)(17,Ls,5,3,"div",12),l()()}if(n&2){let i=d();A("aria-labelledby","si-grace-period-title"),r(3),u("ariaLabel",m(4,5,"SI.BILLING.GRACE_MODAL_CLOSE")),r(8),M(" ",m(12,7,"SI.BILLING.GRACE_MODAL_TITLE")," "),r(3),M(" ",q(15,9,"SI.BILLING.GRACE_MODAL_BODY",jn(12,Ns,i.graceUntilLabel()||"\u2014",i.paidCalendarsCount(),i.formatCredits(i.monthlyCreditsPerCalendar()),i.formatCredits(i.monthlyCreditsTotal())))," "),r(2),w(i.isFreePlan()?16:17)}}var Vs="si_grace_notice_dismissed",Pi=(()=>{let o=class o{constructor(){this.billingService=T(He),this.visible=V(!1),this.graceUntilLabel=V(null),this.paidCalendarsCount=V(1),this.monthlyCreditsPerCalendar=V(0),this.monthlyCreditsTotal=V(0),this.dismissed=ue(),this.viewPlans=ue(),this.isFreePlan=re(()=>this.billingService.subscription_type==="Free")}static storageKey(e){return`${Vs}:${e||"anon"}`}static wasDismissed(e){try{return localStorage.getItem(o.storageKey(e))==="1"}catch{return!1}}static markDismissed(e){try{localStorage.setItem(o.storageKey(e),"1")}catch{}}close(){this.dismissed.emit()}dismissWithoutPlans(){this.dismissed.emit()}onPrimaryAction(){if(this.isFreePlan()){this.viewPlans.emit();return}this.dismissed.emit()}formatCredits(e){return new Intl.NumberFormat().format(e>0?e:0)}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275cmp=$({type:o,selectors:[["app-si-grace-period-modal"]],hostVars:2,hostBindings:function(t,a){t&2&&R("si-grace-period-modal--open",a.visible())},inputs:{visible:[1,"visible"],graceUntilLabel:[1,"graceUntilLabel"],paidCalendarsCount:[1,"paidCalendarsCount"],monthlyCreditsPerCalendar:[1,"monthlyCreditsPerCalendar"],monthlyCreditsTotal:[1,"monthlyCreditsTotal"]},outputs:{dismissed:"dismissed",viewPlans:"viewPlans"},decls:1,vars:1,consts:[["role","dialog","aria-modal","true",1,"si-grace-period"],[1,"si-grace-period__backdrop",3,"click"],[1,"si-grace-period__modal",3,"click"],["variant","text",1,"si-grace-period__close",3,"onClick","ariaLabel"],["iconName","close","size","20px"],[1,"si-grace-period__media"],["aria-hidden","true",1,"si-grace-period__media-fallback"],["iconName","event_upcoming","size","56px"],[1,"si-grace-period__content"],["id","si-grace-period-title",1,"si-grace-period__title"],[1,"si-grace-period__body"],[1,"si-grace-period__footer"],[1,"si-grace-period__footer","si-grace-period__footer--paid-only"],["variant","text",1,"si-grace-period__skip",3,"onClick","label"],[1,"si-grace-period__actions"],["buttonColor","green",3,"onClick"],["iconName","arrow_forward","size","18px"]],template:function(t,a){t&1&&S(0,zs,18,17,"div",0),t&2&&w(a.visible()?0:-1)},dependencies:[K,X,Z,G],styles:["[_nghost-%COMP%]{display:contents}.si-grace-period[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.si-grace-period__backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;background:color-mix(in srgb,var(--space-500) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.si-grace-period__modal[_ngcontent-%COMP%]{position:relative;z-index:1;display:flex;flex-direction:column;width:min(520px,100%);max-height:min(720px,100vh - 48px);overflow:hidden;background:var(--space-400, #111827);border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:16px;box-shadow:0 24px 64px color-mix(in srgb,var(--space-500) 85%,transparent)}.si-grace-period__close[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;z-index:2}.si-grace-period__media[_ngcontent-%COMP%]{flex:0 0 auto;height:200px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 20%,color-mix(in srgb,var(--green-dapta-400) 12%,transparent),transparent 60%),var(--space-500);border-bottom:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-grace-period__media-fallback[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:24px;background:color-mix(in srgb,var(--green-dapta-400) 14%,var(--space-500));border:1px solid color-mix(in srgb,var(--green-dapta-400) 28%,transparent);color:var(--green-dapta-400)}.si-grace-period__media-fallback[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.si-grace-period__content[_ngcontent-%COMP%]{flex:1 1 auto;padding:24px 28px 8px}.si-grace-period__title[_ngcontent-%COMP%]{margin:0 0 10px;font-size:var(--font-size-subtitle, 20px);font-weight:var(--font-weight-semibold, 600);color:var(--contrast-100);line-height:1.3}.si-grace-period__body[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body, 14px);line-height:1.6;color:#9ca3af}.si-grace-period__footer[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 20px 20px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-grace-period__footer--paid-only[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:16px 24px 24px}.si-grace-period__skip[_ngcontent-%COMP%]{justify-self:start}.si-grace-period__actions[_ngcontent-%COMP%]{justify-self:end;display:flex;align-items:center;gap:8px;white-space:nowrap}.si-grace-period__actions[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{white-space:nowrap}@media(max-width:560px){.si-grace-period[_ngcontent-%COMP%]{padding:12px}.si-grace-period__media[_ngcontent-%COMP%]{height:160px}.si-grace-period__content[_ngcontent-%COMP%]{padding:20px 20px 8px}.si-grace-period__footer[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:14px}.si-grace-period__footer[_ngcontent-%COMP%] .si-grace-period__skip[_ngcontent-%COMP%], .si-grace-period__footer[_ngcontent-%COMP%] .si-grace-period__actions[_ngcontent-%COMP%]{justify-self:center}.si-grace-period__footer[_ngcontent-%COMP%] .si-grace-period__actions[_ngcontent-%COMP%]{width:100%}.si-grace-period__footer[_ngcontent-%COMP%] .si-grace-period__actions[_ngcontent-%COMP%] dui-button[_ngcontent-%COMP%]{width:100%}}"],changeDetection:0});let n=o;return n})();var Ti=(()=>{let o=class o{constructor(){this.visible=L(!1),this.errorCode=L("missing_calendar_scope"),this.retryTick=L(0)}open(e){this.errorCode.set(e),this.visible.set(!0)}close(){this.visible.set(!1)}requestRetry(){this.visible.set(!1),this.retryTick.update(e=>e+1)}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Qa=(()=>{let o=class o{constructor(){this.STORAGE_KEY="sales_intelligence_calendar_filters",this.selectedCalendarIds$=new wn(new Set);let e=this.loadFromStorage();e.size>0&&this.selectedCalendarIds$.next(e)}getSelectedCalendarIds(){return this.selectedCalendarIds$.asObservable()}initializeWithAllCalendars(e){if(this.selectedCalendarIds$.value.size===0){let a=new Set(e);this.selectedCalendarIds$.next(a),this.saveToStorage(a)}}toggleCalendar(e){let t=this.selectedCalendarIds$.value,a=new Set(t);a.has(e)?a.delete(e):a.add(e),this.selectedCalendarIds$.next(a),this.saveToStorage(a)}isCalendarSelected(e){return this.selectedCalendarIds$.value.has(e)}selectAll(e){let t=new Set(e);this.selectedCalendarIds$.next(t),this.saveToStorage(t)}removeCalendar(e){let t=this.selectedCalendarIds$.value;if(!t.has(e))return;let a=new Set(t);a.delete(e),this.selectedCalendarIds$.next(a),this.saveToStorage(a)}clearAll(){let e=new Set;this.selectedCalendarIds$.next(e),this.saveToStorage(e)}getSelectedCount(){return this.selectedCalendarIds$.value.size}getSelectedCalendarIdsArray(){return Array.from(this.selectedCalendarIds$.value)}filterMeetings(e){let t=this.selectedCalendarIds$.value;return t.size===0?[]:e.filter(c=>t.has(c.calendar_id))}saveToStorage(e){try{let t=Array.from(e);localStorage.setItem(this.STORAGE_KEY,JSON.stringify(t))}catch(t){console.error("[CalendarFilter] Error saving to storage:",t)}}loadFromStorage(){try{let e=localStorage.getItem(this.STORAGE_KEY);if(e){let t=JSON.parse(e);return new Set(t)}}catch(e){console.error("[CalendarFilter] Error loading from storage:",e)}return new Set}clearStorage(){localStorage.removeItem(this.STORAGE_KEY)}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Ja=(()=>{let o=class o{constructor(e){this.http=e,this.API_BASE=se,this.authContext=new Dt().set(B.getAuthContextToken(),!0)}getQuote(e){return y(this,null,function*(){let t=new Je().set("organization_id",e);return ee(this.http.get(`${this.API_BASE}/calendars/billing/quote`,{params:t,context:this.authContext}))})}getBillingSummary(e){return y(this,null,function*(){let t=new Je().set("organization_id",e);return ee(this.http.get(`${this.API_BASE}/calendars/billing`,{params:t,context:this.authContext}))})}upgradeCalendar(e){return y(this,null,function*(){return ee(this.http.post(`${this.API_BASE}/calendars/${e}/billing/upgrade`,{},{context:this.authContext}))})}};o.\u0275fac=function(t){return new(t||o)(Et(Be))},o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Za=n=>({count:n}),Hs=(n,o)=>o.dateKey,js=(n,o)=>o.calendar_id,$s=(n,o)=>o.id;function Gs(n,o){n&1&&v(0,"dapta-material-icon",7)}function Ks(n,o){n&1&&(s(0,"div",26),v(1,"dapta-material-icon",48),s(2,"p",49),p(3),_(4,"translate"),l()()),n&2&&(r(3),M("",m(4,1,"loading"),"..."))}function Ys(n,o){if(n&1&&(s(0,"div",51)(1,"div",53),v(2,"div",54),l(),s(3,"span",55),p(4),l()()),n&2){let i=o.$implicit,e=d(2);u("title",e.formatActivityHours(i.minutes)),r(2),oe("height",i.minutes===0?4:i.heightPct,"%"),R("activity-chart__bar--empty",i.minutes===0),r(2),h(i.label)}}function qs(n,o){n&1&&(s(0,"p",52),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.DASHBOARD.MEETING_ACTIVITY_EMPTY")))}function Qs(n,o){if(n&1&&(s(0,"div",50),_(1,"translate"),N(2,Ys,5,6,"div",51,Hs),l(),S(4,qs,3,3,"p",52)),n&2){let i=d();A("aria-label",m(1,2,"SI.DASHBOARD.MEETING_ACTIVITY")),r(2),F(i.weeklyActivity),r(2),w(i.hasWeeklyActivity?-1:4)}}function Js(n,o){if(n&1){let i=I();s(0,"dui-button",56),x("onClick",function(){f(i);let t=d();return C(t.goToCalendarSettings())}),s(1,"span"),p(2),_(3,"translate"),l(),v(4,"dapta-material-icon",57),l()}n&2&&(r(2),h(m(3,1,"SI.DASHBOARD.MANAGE")))}function Xs(n,o){if(n&1){let i=I();s(0,"app-si-billing-banner",58),x("activatePlan",function(){f(i);let t=d();return C(t.onBillingBannerActivatePlan())})("refillCredits",function(){f(i);let t=d();return C(t.openNotetakerRefill())})("upgradePlan",function(){f(i);let t=d();return C(t.onCalendarPaywallUpgrade())})("retry",function(){f(i);let t=d();return C(t.onBillingBannerRetry())}),l()}if(n&2){let i=o,e=d();u("variant",i.variant)("quote",e.billingQuote)("freeHoursRemaining",i.freeHoursRemaining??null)("freeHoursTotal",i.freeHoursTotal??null)("periodEndLabel",i.periodEndLabel??null)("paidCalendarsCount",i.paidCalendarsCount??null)("loading",e.upgradingCalendarId!==null)}}function Zs(n,o){n&1&&(s(0,"div",26),v(1,"dapta-material-icon",48),s(2,"p",49),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"loading-calendars")))}function el(n,o){n&1&&v(0,"dapta-material-icon",63)}function tl(n,o){if(n&1){let i=I();s(0,"dui-button",62),x("onClick",function(){f(i);let t=d(2);return C(t.beginCalendarConnectFlow("empty_state"))}),S(1,el,1,0,"dapta-material-icon",63),s(2,"span"),p(3),_(4,"translate"),_(5,"translate"),l()()}if(n&2){let i=d(2);u("loading",i.calendarConnectPrepLoading)("disabled",i.calendarConnectPrepLoading),r(),w(i.calendarConnectPrepLoading?-1:1),r(2),h(i.calendarConnectPrepLoading?m(4,4,"loading")+"...":m(5,6,"connect-calendar"))}}function il(n,o){if(n&1&&(s(0,"div",31),v(1,"dapta-material-icon",59),s(2,"p",60),p(3),_(4,"translate"),l(),s(5,"p",49),p(6),_(7,"translate"),l(),k(8,tl,6,8,"dui-button",61),l()),n&2){let i=d();r(3),h(m(4,3,"no-calendars-connected")),r(3),h(m(7,5,"connect-your-google-calendar-to-start-scheduling-meeting-bots")),r(2),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function nl(n,o){if(n&1&&(s(0,"span",77),p(1),_(2,"translate"),l()),n&2){let i=o;R("calendar-compact-item__billing-badge--free",i.variant==="free")("calendar-compact-item__billing-badge--cancel",i.variant==="cancel")("calendar-compact-item__billing-badge--suspended",i.variant==="suspended"),r(),M(" ",m(2,7,i.key)," ")}}function al(n,o){if(n&1){let i=I();s(0,"label",78)(1,"span",79),p(2),_(3,"translate"),l(),s(4,"input",80),x("change",function(){f(i);let t=d().$implicit,a=d(2);return C(a.toggleCalendarFilter(t.calendar_id))}),l(),v(5,"span",81),l()}if(n&2){let i=d().$implicit,e=d(2);R("calendar-compact-toggle--disabled",e.isCalendarPaused(i)),r(2),h(m(3,5,"show-meetings")),r(2),u("checked",!e.isCalendarPaused(i)&&e.isCalendarSelected(i.calendar_id))("disabled",e.isCalendarPaused(i))}}function ol(n,o){n&1&&v(0,"dapta-material-icon",84)}function rl(n,o){if(n&1&&v(0,"dapta-material-icon",85),n&2){let i=d(2).$implicit,e=d(2);u("iconName",e.isCalendarPaused(i)?"play_arrow":"pause")}}function sl(n,o){if(n&1){let i=I();s(0,"div",82)(1,"button",83),_(2,"translate"),_(3,"translate"),x("click",function(){f(i);let t=d().$implicit,a=d(2);return C(a.togglePauseCalendar(t))}),S(4,ol,1,0,"dapta-material-icon",84)(5,rl,1,1,"dapta-material-icon",85),l(),s(6,"button",86),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d().$implicit,a=d(2);return C(a.openDeleteModal(t))}),v(9,"dapta-material-icon",87),l()()}if(n&2){let i=d().$implicit,e=d(2);r(),u("disabled",e.isPausingCalendar(i.calendar_id))("title",m(2,6,e.isCalendarPaused(i)?"SI.DASHBOARD.RESUME_CALENDAR":"SI.DASHBOARD.PAUSE_CALENDAR")),A("aria-label",m(3,8,e.isCalendarPaused(i)?"SI.DASHBOARD.RESUME_CALENDAR":"SI.DASHBOARD.PAUSE_CALENDAR")),r(3),w(e.isPausingCalendar(i.calendar_id)?4:5),r(2),u("title",m(7,10,"SI.DASHBOARD.DISCONNECT_CALENDAR")),A("aria-label",m(8,12,"SI.DASHBOARD.DISCONNECT_CALENDAR"))}}function ll(n,o){if(n&1&&(s(0,"li",69),v(1,"span",70),s(2,"div",71)(3,"span",72),p(4),l(),s(5,"span",73),p(6),_(7,"translate"),_(8,"translate"),l(),S(9,nl,3,9,"span",74),l(),k(10,al,6,7,"label",75)(11,sl,10,14,"div",76),l()),n&2){let i,e=o.$implicit,t=d(2);R("calendar-compact-item--paused",t.isCalendarPaused(e)),r(),R("calendar-status-dot--active",!t.isCalendarPaused(e)&&e.is_active)("calendar-status-dot--inactive",t.isCalendarPaused(e)||!e.is_active),r(3),h(t.getCalendarEmail(e)),r(),R("calendar-compact-item__chip--paused",t.isCalendarPaused(e)),r(),M(" ",t.isCalendarPaused(e)?m(7,13,"SI.DASHBOARD.STATUS_PAUSED"):m(8,15,"SI.DASHBOARD.STATUS_ACTIVE")," "),r(3),w((i=t.getCalendarBillingBadge(e.calendar_id))?9:-1,i),r(),u("appHasPermission",t.permissionsList.SALES_INTELLIGENCE.WRITE),r(),u("appHasPermission",t.permissionsList.SALES_INTELLIGENCE.WRITE)}}function cl(n,o){if(n&1){let i=I();s(0,"button",88),x("click",function(){f(i);let t=d(2);return C(t.toggleShowAllCalendars())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(2);
3r(),M(" ",q(2,1,"SI.DASHBOARD.MORE_ACCOUNTS",te(4,Za,i.hiddenCalendarsCount))," ")}}function dl(n,o){if(n&1){let i=I();s(0,"button",88),x("click",function(){f(i);let t=d(2);return C(t.toggleShowAllCalendars())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.DASHBOARD.SHOW_LESS_ACCOUNTS")," "))}function pl(n,o){n&1&&v(0,"dapta-material-icon",90)}function _l(n,o){n&1&&v(0,"dapta-material-icon",91)}function ml(n,o){if(n&1){let i=I();s(0,"button",89),x("click",function(){f(i);let t=d(2);return C(t.beginCalendarConnectFlow("dashboard"))}),S(1,pl,1,0,"dapta-material-icon",90)(2,_l,1,0,"dapta-material-icon",91),s(3,"span"),p(4),_(5,"translate"),_(6,"translate"),l()()}if(n&2){let i=d(2);u("disabled",i.calendarConnectPrepLoading),r(),w(i.calendarConnectPrepLoading?1:2),r(3),h(i.calendarConnectPrepLoading?m(5,3,"loading")+"...":m(6,5,"SI.DASHBOARD.CONNECT_ANOTHER_CALENDAR"))}}function gl(n,o){if(n&1&&(s(0,"ul",64),N(1,ll,12,17,"li",65,js),l(),s(3,"div",66),S(4,cl,3,6,"button",67)(5,dl,3,3,"button",67),k(6,ml,7,7,"button",68),l()),n&2){let i=d();r(),F(i.visibleCalendars),r(3),w(i.hiddenCalendarsCount>0?4:i.showAllCalendars&&i.calendars.length>i.MAX_VISIBLE_CALENDARS?5:-1),r(2),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function ul(n,o){if(n&1){let i=I();s(0,"div",38),v(1,"dapta-material-icon",92),s(2,"span"),p(3),_(4,"translate"),_(5,"translate"),l(),s(6,"dui-button",93),_(7,"translate"),x("onClick",function(){f(i);let t=d();return C(t.selectAllCalendars())}),v(8,"dapta-material-icon",94),l()()}if(n&2){let i=d();r(3),Bn("",i.getActiveFilterCount()," ",m(4,5,"of")," ",i.calendars.length," ",m(5,7,"calendars")),r(3),u("title",m(7,9,"select-all"))}}function hl(n,o){n&1&&(s(0,"div",40),v(1,"dapta-material-icon",95),s(2,"p",49),p(3),_(4,"translate"),l()()),n&2&&(r(3),M("",m(4,1,"loading"),"..."))}function fl(n,o){if(n&1){let i=I();s(0,"div",41),v(1,"dapta-material-icon",96),s(2,"p",60),p(3),_(4,"translate"),l(),s(5,"p",49),p(6),_(7,"translate"),l(),s(8,"dui-button",97),x("onClick",function(){f(i);let t=d();return C(t.openOnboardingVideo("upcoming_empty"))}),v(9,"dapta-material-icon",98),s(10,"span"),p(11),_(12,"translate"),l()()()}n&2&&(r(3),h(m(4,3,"no-meetings-scheduled")),r(3),h(m(7,5,"meeting-bots-will-appear-here-when-events-are-detected-in-your-calendar")),r(5),h(m(12,7,"SI.ONBOARDING.UPCOMING_EMPTY_WATCH_TOUR")))}function Cl(n,o){if(n&1){let i=I();s(0,"div",40),v(1,"dapta-material-icon",99),s(2,"p",60),p(3),_(4,"translate"),l(),s(5,"p",49),p(6),_(7,"translate"),l(),s(8,"dui-button",100),_(9,"translate"),x("onClick",function(){f(i);let t=d();return C(t.selectAllCalendars())}),l()()}n&2&&(r(3),h(m(4,3,"no-meetings-match-filters")),r(3),h(m(7,5,"select-one-or-more-calendars-to-see-their-upcoming-meetings")),r(2),u("label",m(9,7,"show-all-calendars")))}function xl(n,o){if(n&1){let i=I();s(0,"dui-button",113),x("onClick",function(){f(i);let t=d().$implicit,a=d(2);return C(a.openMeetingLink(t.meeting_url))}),v(1,"dapta-material-icon",114),s(2,"span"),p(3),_(4,"translate"),l()()}if(n&2){let i=d().$index;R("meeting-join-btn--secondary",i!==0),u("buttonColor",i===0?"green":void 0)("variant",i===0?void 0:"outlined"),r(3),h(m(4,5,"SI.DASHBOARD.JOIN_MEETING"))}}function vl(n,o){if(n&1&&(s(0,"div",101)(1,"div",102)(2,"span",103),p(3),l(),s(4,"span",104),p(5),l()(),s(6,"h3",105),p(7),_(8,"translate"),l(),s(9,"div",106)(10,"div",107),v(11,"dapta-material-icon",108),s(12,"span",109),p(13),l(),v(14,"dapta-material-icon",110),s(15,"span"),p(16),l()(),s(17,"span",111),p(18),_(19,"translate"),_(20,"translate"),l()(),S(21,xl,5,7,"dui-button",112),l()),n&2){let i=o.$implicit,e=d(2);r(2),R("meeting-time-badge--soon",e.isMeetingSoon(i.event_start_time)),r(),M(" ",e.getRelativeTime(i.event_start_time)," "),r(2),h(e.formatTime(i.event_start_time)),r(2),h(i.event_title||m(8,12,"untitled-meeting")),r(4),u("iconName",e.getPlatformIcon(i.meeting_platform)),r(2),h(e.getPlatformName(i.meeting_platform)),r(3),h(e.getDuration(i)),r(),R("meeting-status-ready",i.scheduling_status==="scheduled"),r(),M(" ",i.scheduling_status==="scheduled"?m(19,14,"bot-ready"):m(20,16,"pending")," "),r(3),w(i.meeting_url?21:-1)}}function bl(n,o){if(n&1&&(s(0,"div",42),N(1,vl,22,18,"div",101,$s),l()),n&2){let i=d();r(),F(i.filteredUpcomingMeetings)}}function Sl(n,o){n&1&&(s(0,"p",123),v(1,"dapta-material-icon",138),s(2,"span"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.OAUTH.CONNECT_GOOGLE_HINT")))}function wl(n,o){n&1&&(s(0,"div",139),v(1,"dapta-material-icon",140),l())}function yl(n,o){n&1&&(s(0,"div",139),v(1,"dapta-material-icon",140),l())}function Ml(n,o){n&1&&v(0,"dapta-material-icon",137)}function Il(n,o){if(n&1){let i=I();s(0,"div",115),x("click",function(){f(i);let t=d();
3return C(t.closeConnectModal())}),s(1,"div",116),x("click",function(t){return f(i),C(t.stopPropagation())}),s(2,"div",117)(3,"h2",118),p(4),_(5,"translate"),l(),s(6,"dui-button",119),x("onClick",function(){f(i);let t=d();return C(t.closeConnectModal())}),v(7,"dapta-material-icon",120),l()(),s(8,"div",121)(9,"p",122),p(10),_(11,"translate"),l(),S(12,Sl,5,3,"p",123),s(13,"div",124)(14,"div",125),x("click",function(){f(i);let t=d();return C(t.selectPlatform("google_calendar"))})("keydown.enter",function(){f(i);let t=d();return C(t.selectPlatform("google_calendar"))})("keydown.space",function(t){return f(i),d().selectPlatform("google_calendar"),C(t.preventDefault())}),s(15,"div",126),v(16,"img",127),l(),s(17,"div",128)(18,"p",129),p(19),_(20,"translate"),l(),s(21,"p",130),p(22),_(23,"translate"),l()(),k(24,wl,2,0,"div",131),l(),s(25,"div",125),x("click",function(){f(i);let t=d();return C(t.selectPlatform("microsoft_outlook"))})("keydown.enter",function(){f(i);let t=d();return C(t.selectPlatform("microsoft_outlook"))})("keydown.space",function(t){return f(i),d().selectPlatform("microsoft_outlook"),C(t.preventDefault())}),s(26,"div",132),v(27,"img",133),l(),s(28,"div",128)(29,"p",129),p(30),_(31,"translate"),l(),s(32,"p",130),p(33),_(34,"translate"),l()(),k(35,yl,2,0,"div",131),l()()(),s(36,"div",134)(37,"dui-button",135),_(38,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeConnectModal())}),l(),s(39,"dui-button",136),x("onClick",function(){f(i);let t=d();return C(t.connectCalendar(t.connectModalEntryPoint))}),S(40,Ml,1,0,"dapta-material-icon",137),s(41,"span"),p(42),_(43,"translate"),_(44,"translate"),l()()()()()}if(n&2){let i=d();r(4),h(m(5,21,"connect-calendar")),r(6),M(" ",m(11,23,"connect-your-calendar-to-automatically-schedule-meeting-bots-description")," "),r(2),w(i.selectedPlatform==="google_calendar"?12:-1),r(2),R("platform-option-selected",i.selectedPlatform==="google_calendar"),A("aria-checked",i.selectedPlatform==="google_calendar"),r(5),h(m(20,25,"google-calendar")),r(3),h(m(23,27,"securely-connect-your-google-calendar-account")),r(2),u("ngIf",i.selectedPlatform==="google_calendar"),r(),R("platform-option-selected",i.selectedPlatform==="microsoft_outlook"),A("aria-checked",i.selectedPlatform==="microsoft_outlook"),r(5),h(m(31,29,"microsoft-outlook")),r(3),h(m(34,31,"securely-connect-your-microsoft-outlook-account")),r(2),u("ngIf",i.selectedPlatform==="microsoft_outlook"),r(2),u("disabled",i.connectingCalendar)("label",m(38,33,"cancel")),r(2),u("loading",i.connectingCalendar)("disabled",i.connectingCalendar),r(),w(i.connectingCalendar?-1:40),r(2),h(i.connectingCalendar?m(43,35,"connecting")+"...":m(44,37,"connect-selected-calendar"))}}function Ol(n,o){if(n&1&&(s(0,"div",157),v(1,"dapta-material-icon",158),s(2,"span"),p(3),_(4,"translate"),l()()),n&2){let i=d(3);R("delete-step-complete",i.deleteProgress>=75),r(),u("iconName",i.deleteProgress>=75?"check_circle":"pending"),r(2),h(m(4,4,"deleting-meeting-records"))}}function Pl(n,o){if(n&1&&(s(0,"div",145)(1,"div",146)(2,"div",147),v(3,"dapta-material-icon",148),l(),s(4,"h2",149),p(5),_(6,"translate"),l(),s(7,"p",150),p(8),l(),s(9,"div",151)(10,"div",152),v(11,"div",153),l(),s(12,"span",154),p(13),l()(),s(14,"p",155),p(15),_(16,"translate"),_(17,"translate"),l(),s(18,"div",156)(19,"div",157),v(20,"dapta-material-icon",158),s(21,"span"),p(22),_(23,"translate"),l()(),s(24,"div",157),v(25,"dapta-material-icon",158),s(26,"span"),p(27),_(28,"translate"),l()(),k(29,Ol,5,6,"div",159),s(30,"div",157),v(31,"dapta-material-icon",158),s(32,"span"),p(33),_(34,"translate"),l()()()()()),n&2){let i=d(2);r(5),h(m(6,19,"deleting-calendar")),r(3),h(i.calendarToDelete==null||i.calendarToDelete.metadata==null?null:i.calendarToDelete.metadata.calendar_email),r(3),oe("width",i.deleteProgress,"%"),r(2),M("",i.deleteCountdown,"s"),r(2),M(" ",i.deleteWithRecords?m(16,21,"deleting-calendar-and-all-meeting-records"):m(17,23,"deleting-calendar-keeping-records")," "),r(4),R("delete-step-complete",i.deleteProgress>=20),r(),u("iconName",i.deleteProgress>=20?"check_circle":"pending"),r(2),h(m(23,25,"removing-scheduled-bots")),r(2),R("delete-step-complete",i.deleteProgress>=50),r(),u("iconName",i.deleteProgress>=50?"check_circle":"pending"),r(2),h(m(28,27,"disconnecting-from-recall")),r(2),u("ngIf",i.deleteWithRecords),r(),R("delete-step-complete",i.deleteProgress>=95),r(),u("iconName",i.deleteProgress>=95?"check_circle":"pending"),r(2),h(m(34,29,"cleaning-up"))}}function Tl(n,o){n&1&&(s(0,"p",182),v(1,"dapta-material-icon",183),p(2),_(3,"translate"),l()),n&2&&(r(2),M(" ",m(3,1,"this-will-permanently-delete-all-transcripts-and-recordings-this-action-cannot-be-undone")," "))}function El(n,o){if(n&1){let i=I();s(0,"div",184)(1,"label",185),p(2),_(3,"translate"),l(),s(4,"input",186),H("ngModelChange",function(t){f(i);let a=d(3);return W(a.deleteConfirmText,t)||(a.deleteConfirmText=t),C(t)}),l()()}if(n&2){let i=d(3);r(2),h(m(3,2,"type-delete-to-confirm")),r(2),U("ngModel",i.deleteConfirmText)}}function kl(n,o){if(n&1){let i=I();s(0,"div")(1,"div",160)(2,"div",161),v(3,"dapta-material-icon",162),l(),s(4,"h2",118),p(5),_(6,"translate"),l(),s(7,"dui-button",119),x("onClick",function(){f(i);let t=d(2);return C(t.closeDeleteModal())}),v(8,"dapta-material-icon",120),l()(),s(9,"div",163)(10,"p",164),p(11),_(12,"translate"),l(),s(13,"div",165)(14,"div",166),v(15,"dapta-material-icon",167),l(),s(16,"div",168)(17,"p",169),p(18),_(19,"translate"),l(),s(20,"p",170),p(21),l()()(),s(22,"p",171),p(23),_(24,"translate"),l(),s(25,"div",172)(26,"label",173)(27,"input",174),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.deleteWithRecords,t)||(a.deleteWithRecords=t),C(t)}),x("change",function(){f(i);let t=d(2);return C(t.deleteConfirmText="")}),l(),v(28,"span",175),s(29,"span",176),p(30),_(31,"translate"),l()(),k(32,Tl,4,3,"p",177),l(),k(33,El,5,4,"div",178),l(),s(34,"div",179)(35,"dui-button",100),_(36,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.closeDeleteModal())}),l(),s(37,"dui-button",180),x("onClick",function(){f(i);let t=d(2);return C(t.confirmDelete())}),v(38,"dapta-material-icon",181),s(39,"span"),p(40),_(41,"translate"),l()()()()}if(n&2){let i=d(2);r(5),h(m(6,12,"delete-calendar")),r(6),M(" ",m(12,14,"are-you-sure-you-want-to-delete-this-calendar")," "),r(7),h((i.calendarToDelete==null||i.calendarToDelete.metadata==null?null:i.calendarToDelete.metadata.calendar_email)||m(19,16,"not-available")),r(3),h(i.getCalendarPlatformName((i.calendarToDelete==null?null:i.calendarToDelete.platform)||"")),r(2),M(" ",m(24,18,"this-will-permanently-disconnect-the-calendar-and-cancel-all-scheduled-bots")," "),r(4),U("ngModel",i.deleteWithRecords),r(3),h(m(31,20,"also-delete-all-past-meeting-records")),r(2),u("ngIf",i.deleteWithRecords),r(),u("ngIf",i.deleteWithRecords),r(2),u("label",m(36,22,"no-keep-it")),r(2),u("disabled",!i.canConfirmDelete()),r(3),h(m(41,24,"yes-delete"))}}function Al(n,o){if(n&1){let i=I();s(0,"div",141),x("click",function(){f(i);let t=d();return C(t.closeDeleteModal())}),s(1,"div",142),x("click",function(t){return f(i),C(t.stopPropagation())}),k(2,Pl,35,31,"div",143)(3,kl,42,26,"div",144),l()()}if(n&2){let i=d();r(2),u("ngIf",i.showDeleteProgress),r(),u("ngIf",!i.showDeleteProgress)}}var eo=(()=>{let o=class o{constructor(e,t,a,c,g,b,O,P,D,j,Q,le,Ae,Fe){this.router=e,this.authService=t,this.iamAuthService=a,this.calendarService=c,this.calendarFilterService=g,this.http=b,this.toastController=O,this.posthogService=P,this.translateService=D,this.orbitProductSignals=j,this.rolesPermissionsService=Q,this.notetakerBillingService=le,this.billingService=Ae,this.cdr=Fe,this.scopeHelpService=T(Ti),this.loading=!1,this.loadingStats=!1,this.loadingCalendars=!1,this.loadingMeetings=!1,this.quickBotUrl="",this.sendingQuickBot=!1,this.LEGACY_BOT_API_ENDPOINT="https://api.dapta.ai/api/8f5211b70a46e83b/recallstartwrapper",this.LEGACY_BOT_API_KEY="mpP3y-8f5211b7-ea23-4f31-b0ab-29710a46e83b-a",this.stats={totalCalendars:0,activeCalendars:0,upcomingMeetings:0,completedMeetings:0,weekMeetingMinutes:"0m",upcomingMeetingMinutes:"0m",avgMeetingDuration:"0m",monthMeetingCount:0},this.calendars=[],this.upcomingMeetings=[],this.filteredUpcomingMeetings=[],this.weeklyActivity=[],this.loadingActivity=!1,this.MAX_VISIBLE_CALENDARS=3,this.SOON_MS=7200*1e3,this.showAllCalendars=!1,this.billingFlowPendingRefresh=!1,this.onDocumentVisibilityChange=()=>{document.visibilityState!=="visible"||!this.billingFlowPendingRefresh||this.completeBillingFlowRefresh()}
3,this.showOnboardingModal=!1,this.showFirstFreeBanner=!1,this.showGracePeriodModal=!1,this.gracePeriodUntilLabel=null,this.gracePeriodPaidCount=0,this.gracePeriodMonthlyCreditsPerCalendar=0,this.gracePeriodMonthlyCreditsTotal=0,this.billingQuote=null,this.billingRows=[],this.loadingBilling=!1,this.showCalendarPaywallModal=!1,this.paywallQuoteLoading=!1,this.paywallConfirmLoading=!1,this.calendarConnectPrepLoading=!1,this.pendingConnectLocation="dashboard",this.pendingPaywallAfterConfirm="oauth",this.upgradingCalendarId=null,this.showConnectModal=!1,this.connectingCalendar=!1,this.selectedPlatform="google_calendar",this.connectModalEntryPoint="dashboard",this.showDeleteModal=!1,this.calendarToDelete=null,this.deleteWithRecords=!1,this.deleteConfirmText="",this.deletingCalendar=!1,this.deleteProgress=0,this.deleteCountdown=15,this.showDeleteProgress=!1,this.pausingCalendarId=null,this.organizationId="",this.iamAuthData=null,this.currentWorkspace={},this.permissionsList=ge,this.canWriteCalendar=this.rolesPermissionsService.hasSignalPermission(ge.SALES_INTELLIGENCE.WRITE),ri(()=>{this.scopeHelpService.retryTick()<1||(this.selectedPlatform="google_calendar",this.connectCalendar("dashboard",{skipPaywall:!0}))})}get visibleCalendars(){return this.showAllCalendars?this.calendars:this.calendars.slice(0,this.MAX_VISIBLE_CALENDARS)}get hiddenCalendarsCount(){return this.showAllCalendars?0:Math.max(0,this.calendars.length-this.MAX_VISIBLE_CALENDARS)}toggleShowAllCalendars(){this.showAllCalendars=!this.showAllCalendars}get hasWeeklyActivity(){return this.weeklyActivity.some(e=>e.minutes>0)}getCurrentWorkspace(){return y(this,null,function*(){this.currentWorkspace=yield ee(this.iamAuthService.getWorkspaceById(this.organizationId))})}ngOnInit(){return y(this,null,function*(){if(this.iamAuthData=this.iamAuthService.ngxsAuthState,this.organizationId=this.iamAuthData?.workspaceId||"",yield this.getCurrentWorkspace(),!this.organizationId){this.toastController.handleError({message:this.translateService.instant("workspace-id-not-found-please-log-in-again")});return}this.posthogService.capture("sales-intelligence opened",{organization_id:this.organizationId,organization_name:this.currentWorkspace?.name,user_email:this.iamAuthData?.user?.email}),this.trackDashboardViewed(),this.filterSubscription=this.calendarFilterService.getSelectedCalendarIds().subscribe(()=>{this.applyFilters()}),this.loadDashboardData().then(()=>this.refreshAfterOAuthIfNeeded()),this.billingRefreshSubscription=this.router.events.pipe(In(e=>e instanceof qn)).subscribe(e=>{e.urlAfterRedirects.includes("/sales-intelligence")&&(this.loadBilling(),this.refreshAfterOAuthIfNeeded())}),document.addEventListener("visibilitychange",this.onDocumentVisibilityChange)})}ngOnDestroy(){this.filterSubscription&&this.filterSubscription.unsubscribe(),this.billingRefreshSubscription?.unsubscribe(),document.removeEventListener("visibilitychange",this.onDocumentVisibilityChange)}removeCalendarFromLocalState(e){this.calendarFilterService.removeCalendar(e),this.stripDisconnectedCalendarFromLists(e),this.cdr.markForCheck()}stripDisconnectedCalendarFromLists(e){this.calendars=this.calendars.filter(t=>t.calendar_id!==e),this.upcomingMeetings=this.upcomingMeetings.filter(t=>t.calendar_id!==e),this.billingRows=this.billingRows.filter(t=>t.calendar_id!==e),this.applyFilters(),this.syncShowFirstFreeBanner()}reloadCalendarsAfterDisconnect(e){return y(this,null,function*(){yield Promise.all([this.loadDashboardCalendars(),this.loadBilling()]),this.stripDisconnectedCalendarFromLists(e),yield new Promise(t=>setTimeout(t,600)),yield Promise.all([this.loadDashboardCalendars(),this.loadBilling()]),this.stripDisconnectedCalendarFromLists(e),this.cdr.markForCheck()})}refreshAfterOAuthIfNeeded(){return y(this,null,function*(){sessionStorage.getItem("si_refresh_after_oauth")==="1"&&(sessionStorage.removeItem("si_refresh_after_oauth"),yield Promise.all([this.loadDashboardCalendars(),this.loadBilling()]),this.syncShowFirstFreeBanner(),this.applyFilters(),this.calendars.length===0&&(yield new Promise(e=>setTimeout(e,800)),yield this.loadDashboardCalendars(),this.syncShowFirstFreeBanner(),this.applyFilters()))})}trackDashboardViewed(){this.posthogService.capture("si_dashboard_viewed",{organization_id:this.organizationId,meeting_count:this.stats.completedMeetings||0,calendar_count:this.calendars.length,has_calendars:this.calendars.length>0})}calculateUserTenureDays(){let e=this.currentWorkspace?.created_at||this.iamAuthData?.user?.created_at;if(!e)return 0;let t=new Date(e),c=new Date().getTime()-t.getTime();return Math.floor(c/(1e3*60*60*24))}loadDashboardData(){return y(this,null,function*(){this.loading=!0;try{yield Promise.all([this.loadDashboardMetrics(),this.loadDashboardCalendars(),this.loadBilling()]),this.syncShowFirstFreeBanner(),this.maybeShowGracePeriodNotice(),this.applyFilters(),this.maybeShowOnboarding(),this.trackDashboardViewed()}catch(e){console.error("Error loading dashboard data:",e),this.toastController.handleError({message:this.translateService.instant("failed-to-load-dashboard-data-please-try-again")})}finally{this.loading=!1}})}loadDashboardMetrics(){return y(this,null,function*(){this.loadingStats=!0,this.loadingActivity=!0;try{let e=Intl.DateTimeFormat().resolvedOptions().timeZone||"UTC",t=yield this.calendarService.getDashboardMetrics(this.organizationId,e);this.stats=this.calendarService.mapMetricsToStats(t),this.weeklyActivity=this.calendarService.mapMetricsToWeeklyActivity(t)}catch(e){console.error("Error loading dashboard metrics:",e),this.stats={totalCalendars:0,activeCalendars:0,upcomingMeetings:0,completedMeetings:0,weekMeetingMinutes:"0m",upcomingMeetingMinutes:"0m",avgMeetingDuration:"0m",monthMeetingCount:0},this.weeklyActivity=[]}finally{this.loadingStats=!1,this.loadingActivity=!1}})}loadDashboardCalendars(){return y(this,null,function*(){this.loadingCalendars=!0,this.loadingMeetings=!0;try{let e=yield this.calendarService.getDashboardCalendars(this.organizationId);if(this.calendars=e.calendars||[],this.calendars.length>0){let c=this.calendars.map(g=>g.calendar_id);this.calendarFilterService.initializeWithAllCalendars(c)}let t=e.upcoming_meetings,a=t?.length?t:yield this.calendarService.getUpcomingMeetings(this.organizationId);this.upcomingMeetings=this.sortUpcoming(a),this.applyFilters(),this.syncShowFirstFreeBanner()}catch(e){console.error("[Dashboard] Error loading calendars/upcoming:",e);try{this.calendars=yield this.calendarService.getCalendars(this.organizationId),this.upcomingMeetings=this.sortUpcoming(yield this.calendarService.getUpcomingMeetings(this.organizationId)),this.calendars.length>0&&this.calendarFilterService.initializeWithAllCalendars(this.calendars.map(t=>t.calendar_id)),this.applyFilters(),this.syncShowFirstFreeBanner()}catch(t){console.error("[Dashboard] Fallback calendar load failed:",t)}}finally{this.loadingCalendars=!1,this.loadingMeetings=!1}})}sortUpcoming(e){return[...e].sort((t,a)=>new Date(t.event_start_time).getTime()-new Date(a.event_start_time).getTime()).slice(0,10)}formatActivityHours(e){if(e<=0)return"0h";let t=e/60;if(t<1)return`${e}m`;let a=Math.floor(t),c=Math.round(e%60);return c>0?`${a}h ${c}m`:`${a}h`}openMeetingLink(e){e&&window.open(e,"_blank","noopener")}goToCalendarSettings(){this.router.navigate(["/sales-intelligence/meetings"],{queryParams:{segment:"settings",tab:"calendars"}})}isMeetingSoon(e){let t=new Date(e).getTime()-Date.now();return t>=0&&t<=this.SOON_MS}sendQuickBot(){return y(this,null,function*(){let e=this.quickBotUrl.trim();if(!e||this.sendingQuickBot)return;if(!this.isValidMeetingUrl(e)){this.toastController.handleError({message:this.translateService.instant("please-enter-a-valid-google-meet-zoom-or-microsoft-teams-url")});return}let t=this.organizationId||this.iamAuthData?.workspaceId;if(!t){this.toastController.handleError({message:this.translateService.instant("workspace-id-not-found")});return}this.sendingQuickBot=!0;try{let a;if(nt)a=(yield this.calendarService.startBot({meeting_url:e,org_id:t}))?.bot_id;else{let c=new URLSearchParams({meetingURL:e,orgID:t});a=(yield ee(this.http.get(`${this.LEGACY_BOT_API_ENDPOINT}?${c.toString()}`,{headers:{accept:"*/*","x-api-key":this.LEGACY_BOT_API_KEY,"Content-Type":"application/json"}})))?.bot_id}this.posthogService.capture("si_dashboard_quick_bot_sent",{organization_id:t,bot_id:a||null}),this.toastController.handleSuccess({message:a?this.translateService.instant("recording-bot-launched-successfully"):this.translateService.instant("recording-bot-launched")}),this.quickBotUrl=""}catch(a){if(console.error("[Dashboard] Error starting quick bot:",a),bi(a)){this.toastController.handleError({message:this.translateService.instant("SI.BILLING.RECORDING_BLOCKED")}),this.billingService.openRefillPopUp("notetaker_quick_bot");return}let c=a,g=c?.error?.message||c?.message||this.translateService.instant("failed-to-start-recording-bot");this.toastController.handleError({message:`${this.translateService.instant("error")}: ${g}`})}finally{this.sendingQuickBot=!1}})}isValidMeetingUrl(e){if(!e)return!1;let t=e.toLowerCase();return t.includes("meet.google.com")||t.includes("zoom.us/j/")||t.includes("teams")}applyFilters(){let e=this.calendarFilterService.filterMeetings(this.upcomingMeetings);this.calendars.length>0&&(e=e.filter(t=>this.isMeetingFromEligibleCalendar(t))),this.filteredUpcomingMeetings=e}isMeetingFromEligibleCalendar(e){let t=this.calendars.find(a=>a.calendar_id===e.calendar_id);return!(!t||this.calendarService.isCalendarPaused(t)||!t.is_active||t.subscription_status==="cancelled")}get onboardingUserId(){return this.iamAuthData?.user?.id||"anon"}openOnboardingVideo(e="upcoming_empty"){this.showOnboardingModal=!0,this.posthogService.capture("si_onboarding_video_manual_open",{organization_id:this.organizationId,source:e})}maybeShowOnboarding(){Oi.wasDismissed(this.onboardingUserId)||(this.showOnboardingModal=!0,this.posthogService.capture("si_onboarding_modal_shown",{organization_id:this.organizationId,user_tenure_days:this.calculateUserTenureDays(),calendars_count:this.calendars.length}),this.posthogService.capture("si_welcome_modal_shown",{organization_id:this.organizationId,user_tenure_days:this.calculateUserTenureDays()}))}dismissOnboarding(e=!1){Oi.markDismissed(this.onboardingUserId),this.showOnboardingModal=!1,this.calendars.length===0&&(this.show
3FirstFreeBanner=!0),this.posthogService.capture("si_onboarding_modal_dismissed",{organization_id:this.organizationId,cta_clicked:e}),this.posthogService.capture("si_welcome_modal_dismissed",{organization_id:this.organizationId,cta_clicked:e})}onOnboardingConnectCalendar(){return y(this,null,function*(){this.dismissOnboarding(!0),yield this.beginCalendarConnectFlow("onboarding")})}beginCalendarConnectFlow(e="dashboard"){return y(this,null,function*(){if(this.calendarConnectPrepLoading||this.connectingCalendar)return;this.calendarConnectPrepLoading=!0;let t=this.iamAuthData?.workspaceId||"";nt&&t&&(this.showCalendarPaywallModal=!0,this.paywallQuoteLoading=!0);try{(yield this.tryShowCalendarConnectPaywall(e,"connect_modal"))||(this.showCalendarPaywallModal=!1,this.openConnectModal(e))}finally{this.paywallQuoteLoading=!1,this.calendarConnectPrepLoading=!1}})}openConnectModal(e="dashboard"){this.showConnectModal=!0,this.selectedPlatform="google_calendar",this.connectModalEntryPoint=e}closeConnectModal(){this.showConnectModal=!1}selectPlatform(e){this.selectedPlatform=e}connectCalendar(e="dashboard",t){return y(this,null,function*(){this.showOnboardingModal&&this.dismissOnboarding(!0),this.showConnectModal=!1,this.connectingCalendar=!0,this.paywallConfirmLoading=!1;let a=this.iamAuthData?.workspaceId||"",c=this.selectedPlatform;if(!["google_calendar","microsoft_outlook"].includes(c)){console.error("[Dashboard] Invalid platform:",c),this.toastController.handleError({message:this.translateService.instant("invalid-calendar-platform")}),this.connectingCalendar=!1;return}if(!t?.skipPaywall&&a){this.showConnectModal=!1,this.showCalendarPaywallModal=!0,this.paywallQuoteLoading=!0;let b=!1;try{b=yield this.tryShowCalendarConnectPaywall(e,"oauth")}finally{this.paywallQuoteLoading=!1}if(b){this.connectingCalendar=!1;return}this.showCalendarPaywallModal=!1}this.redirectToCalendarOAuth(e)})}onCalendarPaywallConfirmed(){if(!this.paywallConfirmLoading){if(this.paywallConfirmLoading=!0,this.posthogService.capture("si_calendar_paywall_confirmed",{organization_id:this.organizationId}),this.pendingPaywallAfterConfirm==="connect_modal"){this.showCalendarPaywallModal=!1,this.paywallConfirmLoading=!1,this.pendingPaywallAfterConfirm="oauth",this.openConnectModal(this.pendingConnectLocation);return}this.showCalendarPaywallModal=!1,this.connectCalendar(this.pendingConnectLocation,{skipPaywall:!0})}}onCalendarPaywallRefill(){if(!this.billingService.canRefill()){this.onCalendarPaywallUpgrade();return}this.markBillingFlowPendingRefresh(),this.billingService.openRefillPopUp("notetaker_calendar_connect"),this.closeCalendarPaywallModal()}onCalendarPaywallUpgrade(){this.markBillingFlowPendingRefresh(),this.closeCalendarPaywallModal(),this.router.navigate(["/billing/plans"])}closeCalendarPaywallModal(){this.showCalendarPaywallModal=!1,this.paywallQuoteLoading=!1,this.paywallConfirmLoading=!1,this.connectingCalendar=!1,this.pendingPaywallAfterConfirm="oauth"}tryShowCalendarConnectPaywall(e,t){return y(this,null,function*(){let a=this.iamAuthData?.workspaceId||"";if(this.pendingConnectLocation=e,this.pendingPaywallAfterConfirm=t,!nt||!a)return!1;try{return this.billingQuote=yield this.notetakerBillingService.getQuote(a),!this.billingQuote.billing_enabled||this.billingQuote.next_calendar_mode!=="paid"?!1:(this.posthogService.capture("si_calendar_paywall_shown",{organization_id:a,prorated_credits:this.billingQuote.prorated_credits,entry_point:e}),!0)}catch(c){return console.warn("[Dashboard] Billing quote unavailable, continuing connect flow",c),!1}})}redirectToCalendarOAuth(e){let t=this.iamAuthData?.workspaceId||"",a=this.iamAuthData?.user?.id||"",c="Default Calendar",g=this.selectedPlatform;localStorage.setItem("pending_calendar_alias",c),localStorage.setItem("pending_calendar_org_id",t),this.posthogService.capture("si_connect_calendar_clicked",{organization_id:t,location:e,platform:g}),this.posthogService.capture("connect_calendar_button_clicked",{organization_id:t,organization_name:this.currentWorkspace?.name,user_email:this.iamAuthData?.user?.email,platform:g}),this.posthogService.capture("si_calendar_oauth_started",{organization_id:t,platform:g}),this.orbitProductSignals.trackOrbitSignal("connected_calendar","activation");let b=new URLSearchParams({organization_id:t,user_id:a,alias:c,redirect_url:window.location.origin+"/sales-intelligence/meetings?segment=dashboard"}),P=`${g==="microsoft_outlook"?Na:Ra}?${b.toString()}`,D=g==="microsoft_outlook"?this.translateService.instant("redirecting-to-microsoft-outlook-authentication"):this.translateService.instant("redirecting-to-google-calendar-authentication");this.toastController.handleSuccess({message:D}),window.location.href=P}formatDate(e){return this.calendarService.formatDate(e)}formatTime(e){return this.calendarService.formatTime(e)}getDuration(e){return this.calendarService.calculateDuration(e.event_start_time,e.event_end_time)}getPlatformIcon(e){switch(e){case"google_meet":return"video_call";case"zoom":return"videocam";case"microsoft_teams":return"groups";default:return"video_call"}}getPlatformName(e){switch(e){case"google_meet":return this.translateService.instant("google-meet");case"zoom":return this.translateService.instant("zoom");case"microsoft_teams":return this.translateService.instant("teams");default:return e}}getCalendarPlatformName(e){switch(e){case"google_calendar":return this.translateService.instant("google-calendar");case"microsoft_outlook":return this.translateService.instant("microsoft-outlook");default:return e}}getCalendarEmail(e){return e.metadata?.calendar_email?e.metadata.calendar_email:this.translateService.instant("not-available")}getCalendarStatusTranslation(e){return this.isCalendarPaused(e)?this.translateService.instant("paused"):e.is_active?this.translateService.instant("active"):this.translateService.instant("inactive")}getCalendarDisplayName(e){return e.metadata?.calendar_email?e.metadata.calendar_email:this.getCalendarPlatformName(e.platform)}refresh(){return y(this,null,function*(){yield this.loadDashboardData(),this.toastController.handleSuccess({message:this.translateService.instant("dashboard-refreshed-successfully")})})}getRelativeTime(e){let t=new Date,c=new Date(e).getTime()-t.getTime(),g=Math.floor(c/(1e3*60*60)),b=Math.floor(c%(1e3*60*60)/(1e3*60));if(g<1)return b<=0?this.translateService.instant("starting-now"):this.translateService.instant("in-minutes",{minutes:b});if(g<24)return this.translateService.instant("in-hours",{hours:g});{let O=Math.floor(g/24);return this.translateService.instant("in-days",{days:O})}}toggleCalendarFilter(e){this.calendarFilterService.toggleCalendar(e),this.posthogService.capture("calendar_filter_toggled",{organization_id:this.organizationId,calendar_id:e,is_selected:this.calendarFilterService.isCalendarSelected(e),selected_count:this.calendarFilterService.getSelectedCount()})}isCalendarSelected(e){return this.calendarFilterService.isCalendarSelected(e)}selectAllCalendars(){let e=this.calendars.map(t=>t.calendar_id);this.calendarFilterService.selectAll(e),this.toastController.handleSuccess({message:this.translateService.instant("selected-calendars",{count:e.length})}),this.posthogService.capture("calendar_filter_select_all",{organization_id:this.organizationId,calendar_count:e.length})}clearAllCalendars(){this.calendarFilterService.clearAll(),this.toastController.handleSuccess({message:this.translateService.instant("all-calendars-deselected")}),this.posthogService.capture("calendar_filter_clear_all",{organization_id:this.organizationId})}hasActiveFilters(){let e=this.calendarFilterService.getSelectedCount(),t=this.calendars.length;return e>0&&e<t}getActiveFilterCount(){return this.calendarFilterService.getSelectedCount()}openDeleteModal(e){this.calendarToDelete=e,this.deleteWithRecords=!1,this.deleteConfirmText="",this.showDeleteModal=!0,this.posthogService.capture("calendar_delete_modal_opened",{organization_id:this.organizationId,calendar_id:e.calendar_id,calendar_email:e.metadata?.calendar_email})}closeDeleteModal(){this.deletingCalendar||(this.showDeleteModal=!1,this.calendarToDelete=null,this.deleteWithRecords=!1,this.deleteConfirmText="",this.showDeleteProgress=!1,this.deleteProgress=0,this.deleteCountdown=15)}canConfirmDelete(){return this.deleteWithRecords?this.deleteConfirmText.toLowerCase()==="delete":!0}confirmDelete(){return y(this,null,function*(){if(!this.calendarToDelete||!this.canConfirmDelete())return;this.deletingCalendar=!0,this.showDeleteProgress=!0,this.deleteProgress=0,this.deleteCountdown=15;let e=this.calendarToDelete.calendar_id,t=this.calendarToDelete.metadata?.calendar_email||"Unknown",a=this.deleteWithRecords;this.posthogService.capture("calendar_delete_initiated",{organization_id:this.organizationId,calendar_id:e,calendar_email:t,delete_past_meetings:a});let c=setInterval(()=>{this.deleteCountdown--,this.deleteProgress=(15-this.deleteCountdown)/15*100,this.deleteCountdown<=0&&clearInterval(c)},1e3);yield new Promise(g=>setTimeout(g,15e3));try{yield this.calendarService.deleteCalendar(e,a),this.orbitProductSignals.trackOrbitSignal("disconnected_calendar","at_risk"),this.posthogService.capture("si_calendar_deleted",{organization_id:this.organizationId,calendar_id:e,meeting_count:this.stats.completedMeetings||0,deleted_meetings:a}),this.posthogService.capture("calendar_delete_success",{organization_id:this.organizationId,calendar_id:e,calendar_email:t,delete_past_meetings:a}),this.toastController.handleSuccess({message:this.translateService.instant("calendar-deleted-successfully")}),this.removeCalendarFromLocalState(e),yield this.reloadCalendarsAfterDisconnect(e),this.loadDashboardMetrics()}catch(g){console.error("Error deleting calendar:",g),this.posthogService.capture("calendar_delete_error",{organization_id:this.organizationId,calendar_id:e,error:g instanceof Error?g.message:"Unknown error"}),this.toastController.handleError({message:this.translateService.instant("failed-to-delete-calendar")})}finally{this.deletingCalendar=!1,this.closeDeleteModal()}})}syncShowFirstFreeBanner(){this.calendars.length>
30&&(this.showFirstFreeBanner=!1)}isFutureGraceDate(e){let t=new Date(`${e}T23:59:59.999Z`);return!Number.isNaN(t.getTime())&&t.getTime()>=Date.now()}maybeShowGracePeriodNotice(){let e=this.billingRows.filter(t=>t.grace_until&&this.isFutureGraceDate(t.grace_until));e.length!==0&&(Pi.wasDismissed(this.onboardingUserId)||(this.applyGracePeriodModalFields(e),this.showGracePeriodModal=!0))}applyGracePeriodModalFields(e){this.gracePeriodPaidCount=e.length,this.gracePeriodUntilLabel=this.formatBillingDate(e[0].grace_until);let t=this.resolveMonthlyCreditsPerGraceCalendar(e);this.gracePeriodMonthlyCreditsPerCalendar=t,this.gracePeriodMonthlyCreditsTotal=t*e.length}resolveMonthlyCreditsPerGraceCalendar(e){let t=e.find(c=>c.monthly_credits>0)?.monthly_credits;if(t!=null&&t>0)return t;let a=this.billingQuote?.monthly_credits;return a!=null&&a>0?a:3e4}dismissGracePeriodNotice(){Pi.markDismissed(this.onboardingUserId),this.showGracePeriodModal=!1}onGracePeriodViewPlans(){this.dismissGracePeriodNotice(),this.onCalendarPaywallUpgrade()}markBillingFlowPendingRefresh(){this.billingFlowPendingRefresh=!0}completeBillingFlowRefresh(){this.billingFlowPendingRefresh=!1,this.loadBilling()}loadBilling(){return y(this,null,function*(){if(!(!this.organizationId||!nt)){this.loadingBilling=!0;try{let[e,t]=yield Promise.all([this.notetakerBillingService.getQuote(this.organizationId),this.notetakerBillingService.getBillingSummary(this.organizationId)]);this.billingQuote=e,this.billingRows=t.calendars||[]}catch(e){console.warn("[Dashboard] Failed to load billing state",e)}finally{this.loadingBilling=!1}}})}get dashboardBillingBanner(){if(this.showFirstFreeBanner&&this.calendars.length===0)return{variant:"first-free"};let e=this.billingRows.find(g=>g.status==="suspended");if(e)return e.suspended_reason==="free_hours_exhausted"?{variant:"suspended-free",calendarId:e.calendar_id}:{variant:"suspended-credits",calendarId:e.calendar_id};let t=this.billingRows.filter(g=>g.grace_until&&this.isFutureGraceDate(g.grace_until));if(t.length>0){let g=t[0].grace_until;return{variant:"grace-period",periodEndLabel:this.formatBillingDate(g),paidCalendarsCount:t.length}}let a=this.billingRows.find(g=>g.cancel_at_period_end);if(a)return{variant:"cancel-at-period-end",calendarId:a.calendar_id,periodEndLabel:this.formatBillingDate(a.next_billing_date)};let c=this.billingRows.find(g=>g.billing_mode==="free"&&g.status==="active");return c&&c.free_hours_total!=null&&c.free_hours_remaining!=null&&c.free_hours_total>0&&c.free_hours_remaining/c.free_hours_total<.25?{variant:"free-usage",calendarId:c.calendar_id,freeHoursRemaining:c.free_hours_remaining,freeHoursTotal:c.free_hours_total}:null}getBillingRow(e){return this.billingRows.find(t=>t.calendar_id===e)}getCalendarBillingBadge(e){let t=this.getBillingRow(e);return t?t.status==="suspended"?{key:"SI.BILLING.BADGE_SUSPENDED",variant:"suspended"}:t.cancel_at_period_end?{key:"SI.BILLING.BADGE_CANCEL_AT_END",variant:"cancel"}:t.billing_mode==="free"?{key:"SI.BILLING.BADGE_FREE",variant:"free"}:null:null}formatBillingDate(e){if(!e)return null;try{return new Date(e).toLocaleDateString()}catch{return e}}openNotetakerRefill(){this.billingService.openRefillPopUp("notetaker_calendar_credits")}onBillingBannerActivatePlan(){return y(this,null,function*(){let t=this.dashboardBillingBanner?.calendarId;if(t){this.upgradingCalendarId=t;try{!this.billingQuote&&this.organizationId&&(this.billingQuote=yield this.notetakerBillingService.getQuote(this.organizationId)),yield this.notetakerBillingService.upgradeCalendar(t),this.toastController.handleSuccess({message:this.translateService.instant("SI.BILLING.UPGRADE_SUCCESS")}),yield this.loadDashboardData()}catch(a){sn(a)?.errorCode==="insufficient_credits"?(this.toastController.handleError({message:this.translateService.instant("SI.BILLING.SUSPENDED_CREDITS_BODY")}),this.openNotetakerRefill()):this.toastController.handleError({message:this.translateService.instant("SI.BILLING.UPGRADE_FAILED")})}finally{this.upgradingCalendarId=null}}})}onBillingBannerRetry(){return y(this,null,function*(){let t=this.dashboardBillingBanner?.calendarId;if(!t)return;let a=this.calendars.find(c=>c.calendar_id===t);a&&(yield this.togglePauseCalendar(a))})}isCalendarPaused(e){return this.calendarService.isCalendarPaused(e)}togglePauseCalendar(e){return y(this,null,function*(){if(this.pausingCalendarId)return;this.pausingCalendarId=e.calendar_id;let a=this.isCalendarPaused(e)?"resume":"pause";try{let c=yield this.calendarService.pauseResumeCalendar(e.calendar_id,a);this.applyPauseResponse(e.calendar_id,c,a),this.posthogService.capture(a==="pause"?"si_calendar_paused":"si_calendar_resumed",{organization_id:this.organizationId,calendar_id:e.calendar_id}),this.posthogService.capture(a==="pause"?"calendar_paused":"calendar_resumed",{organization_id:this.organizationId,calendar_id:e.calendar_id,calendar_email:e.metadata?.calendar_email}),this.toastController.handleSuccess({message:a==="pause"?this.translateService.instant("calendar-paused-successfully"):this.translateService.instant("calendar-resumed-successfully")})}catch(c){console.error("Error toggling calendar pause:",c);let g=sn(c);if(g?.errorCode==="billing_suspended"){g.suspendedReason==="free_hours_exhausted"?this.toastController.handleError({message:this.translateService.instant("SI.BILLING.SUSPENDED_FREE_TITLE")}):(this.toastController.handleError({message:this.translateService.instant("SI.BILLING.SUSPENDED_CREDITS_TITLE")}),this.openNotetakerRefill()),yield this.loadBilling();return}if(g?.errorCode==="billing_reconnect_required"){this.toastController.handleError({message:this.translateService.instant("SI.BILLING.RECONNECT_REQUIRED")}
3);return}this.toastController.handleError({message:this.translateService.instant("failed-to-update-calendar")})}finally{this.pausingCalendarId=null}})}applyPauseResponse(e,t,a){let c=a==="pause"?"paused":"active";t?.subscription_status==="paused"||t?.subscription_status==="active"?c=t.subscription_status:t?.status==="already_paused"?c="paused":t?.status==="already_active"?c="active":typeof t?.is_paused=="boolean"?c=t.is_paused?"paused":"active":typeof t?.is_active=="boolean"&&(c=t.is_active?"active":"paused"),this.calendars=this.calendars.map(g=>g.calendar_id!==e?g:ne(z({},g),{is_active:c==="active",subscription_status:c,metadata:ne(z({},g.metadata),{subscription_status:c})})),this.applyFilters()}isPausingCalendar(e){return this.pausingCalendarId===e}goToWebhooks(){this.router.navigate(["/sales-intelligence"],{queryParams:{segment:"settings",tab:"webhooks"}})}};o.\u0275fac=function(t){return new(t||o)(E(fe),E(Ct),E(B),E(vi),E(Qa),E(Be),E(ae),E(ve),E(J),E(ma),E(tt),E(Ja),E(He),E(Ve))},o.\u0275cmp=$({type:o,selectors:[["app-sales-meetings-dashboard"]],decls:109,vars:81,consts:[[1,"dashboard-layout"],[1,"meeting-bot-module"],[1,"bot-content-inline"],["iconName","smart_toy","size","22px","color","var(--contrast-300)",1,"bot-icon"],[1,"bot-label"],["type","text",1,"bot-input",3,"ngModelChange","keydown.enter","ngModel","placeholder","disabled"],["buttonColor","green","styleClass","bot-send-button",3,"onClick","loading","disabled"],["iconName","send","size","20px"],[1,"kpi-grid"],[1,"kpi-card"],["aria-hidden","true",1,"kpi-card__icon"],["iconName","mic","size","20px"],[1,"kpi-card__body"],[1,"kpi-card__label"],[1,"kpi-card__value"],[1,"kpi-card__subtitle"],["iconName","schedule","size","20px"],["iconName","timer","size","20px"],["iconName","call","size","20px"],[1,"dashboard-columns"],[1,"dashboard-columns__left"],[1,"section","activity-widget"],[1,"section-header"],[1,"section-title"],[1,"activity-widget__hint"],[1,"section-body","activity-widget__body"],[1,"state-empty","state-empty--compact"],[1,"section","calendars-widget"],["variant","text","size","small"],[1,"section-body"],[3,"variant","quote","freeHoursRemaining","freeHoursTotal","periodEndLabel","paidCalendarsCount","loading"],[1,"state-empty","state-empty--compact","state-empty--with-cta"],[1,"sidebar-shell"],[1,"sidebar"],[1,"sidebar-header"],[1,"sidebar-title"],[1,"sidebar-header-actions"],[1,"sidebar-badge"],[1,"filter-indicator"],[1,"sidebar-body"],[1,"state-empty"],[1,"state-empty","state-empty--with-cta","upcoming-empty"],[1,"meeting-list"],["class","modal-overlay",3,"click",4,"ngIf"],[3,"dismissed","connectCalendar","visible"],[3,"dismissed","viewPlans","visible","graceUntilLabel","paidCalendarsCount","monthlyCreditsPerCalendar","monthlyCreditsTotal"],[3,"confirmed","closed","refillCredits","upgradePlan","visible","quote","quoteLoading","confirmLoading"],["class","modal-overlay delete-modal-overlay",3,"click",4,"ngIf"],["iconName","hourglass_empty","size","22px",1,"state-icon","spinning"],[1,"state-text"],["role","img",1,"activity-chart"],[1,"activity-chart__col",3,"title"],[1,"activity-widget__empty"],[1,"activity-chart__bar-wrap"],[1,"activity-chart__bar"],[1,"activity-chart__label"],["variant","text","size","small",3,"onClick"],["iconName","chevron_right","size","16px"],[3,"activatePlan","refillCredits","upgradePlan","retry","variant","quote","freeHoursRemaining","freeHoursTotal","periodEndLabel","paidCalendarsCount","loading"],["iconName","event_busy","size","28px",1,"state-icon"],[1,"state-title"],["class","state-empty__cta","buttonColor","green",3,"loading","disabled","onClick",4,"appHasPermission"],["buttonColor","green",1,"state-empty__cta",3,"onClick","loading","disabled"],["iconName","add","size","18px"],[1,"calendar-compact-list"],[1,"calendar-compact-item",3,"calendar-compact-item--paused"],[1,"calendars-widget__footer"],["type","button",1,"calendars-widget__more"],["type","button","class","calendars-connect-another",3,"disabled","click",4,"appHasPermission"],[1,"calendar-compact-item"],["aria-hidden","true",1,"calendar-status-dot"],[1,"calendar-compact-item__info"],[1,"calendar-compact-item__email"],[1,"calendar-compact-item__chip"],[1,"calendar-compact-item__billing-badge",3,"calendar-compact-item__billing-badge--free","calendar-compact-item__billing-badge--cancel","calendar-compact-item__billing-badge--suspended"],["class","calendar-compact-toggle",3,"calendar-compact-toggle--disabled",4,"appHasPermission"],["class","calendar-compact-item__actions",4,"appHasPermission"],[1,"calendar-compact-item__billing-badge"],[1,"calendar-compact-toggle"],[1,"sr-only"],["type","checkbox",3,"change","checked","disabled"],[1,"toggle-slider"],[1,"calendar-compact-item__actions"],["type","button",1,"calendar-compact-action",3,"click","disabled","title"],["iconName","hourglass_empty","size","18px",1,"spinning"],["size","18px",3,"iconName"],["type","button",1,"calendar-compact-action","calendar-compact-action--danger",3,"click","title"],["iconName","link_off","size","18px"],["type","button",1,"calendars-widget__more",3,"click"],["type","button",1,"calendars-connect-another",3,"click","disabled"],["iconName","hourglass_empty","size","16px",1,"spinning"],["iconName","add","size","16px"],["iconName","filter_alt","size","14px"],["variant","text","size","small",3,"onClick","title"],["iconName","select_all","size","14px"],["iconName","hourglass_empty","size","24px",1,"state-icon","spinning"],["iconName","event_available","size","32px",1,"state-icon"],["variant","outlined",1,"state-empty__cta","upcoming-empty__tour-btn",3,"onClick"],["iconName","smart_display","size","18px"],["iconName","filter_alt_off","size","32px",1,"state-icon"],["variant","text",3,"onClick","label"],[1,"meeting-item"],[1,"meeting-item-header"],[1,"meeting-time-badge"],[1,"meeting-time-full"],[1,"meeting-item-title"],[1,"meeting-item-meta-row"],[1,"meeting-item-meta"],["size","14px",3,"iconName"],[1,"meeting-meta-platform"],["iconName","schedule","size","14px"],[1,"meeting-status-badge"],["styleClass","meeting-join-btn",3,"buttonColor","variant","meeting-join-btn--secondary"],["styleClass","meeting-join-btn",3,"onClick","buttonColor","variant"],["iconName","videocam","size","16px"],[1,"modal-overlay",3,"click"],[1,"modal-container",3,"click"],[1,"modal-header"],[1,"modal-title"],["variant","text",3,"onClick"],["iconName","close","size","24px"],[1,"modal-content"],[1,"modal-description"],["role","note",1,"modal-scope-hint"],["role","radiogroup","aria-label","Select calendar platform",1,"calendar-platform-options"],["tabindex","0","role","radio",1,"platform-option","platform-option-selectable",3,"click","keydown.enter","keydown.space"],[1,"platform-icon","platform-icon-google"],["src","https://api.iconify.design/logos/google-calendar.svg","alt","Google Calendar","width","32","height","32"],[1,"platform-info"],[1,"platform-name"],[1,"platform-description"],["class","platform-check",4,"ngIf"],[1,"platform-icon","platform-icon-outlook"],["src","https://api.iconify.design/vscode-icons/file-type-outlook.svg","alt","Microsoft Outlook","width","32","height","32"],[1,"modal-footer"],["variant","outlined",3,"onClick","disabled","label"],[3,"onClick","loading","disabled"],["iconName","link","size","18px"],["iconName","info","size","18px"],[1,"platform-check"],["
3iconName","check_circle","size","24px"],[1,"modal-overlay","delete-modal-overlay",3,"click"],[1,"modal-container","delete-modal",3,"click"],["class","delete-progress-container",4,"ngIf"],[4,"ngIf"],[1,"delete-progress-container"],[1,"delete-progress-content"],[1,"delete-progress-icon"],["iconName","delete_forever","size","56px"],[1,"delete-progress-title"],[1,"delete-progress-email"],[1,"delete-progress-bar-container"],[1,"delete-progress-bar"],[1,"delete-progress-fill"],[1,"delete-countdown"],[1,"delete-progress-message"],[1,"delete-progress-steps"],[1,"delete-step"],["size","16px",3,"iconName"],["class","delete-step",3,"delete-step-complete",4,"ngIf"],[1,"modal-header","delete-modal-header"],[1,"delete-modal-icon"],["iconName","warning","size","24px"],[1,"modal-content","delete-modal-content"],[1,"delete-confirmation-text"],[1,"delete-calendar-info"],[1,"delete-calendar-icon"],["iconName","event","size","24px"],[1,"delete-calendar-details"],[1,"delete-calendar-email"],[1,"delete-calendar-platform"],[1,"delete-warning-text"],[1,"delete-records-option"],[1,"delete-records-checkbox"],["type","checkbox",3,"ngModelChange","change","ngModel"],[1,"delete-records-checkmark"],[1,"delete-records-label"],["class","delete-records-warning",4,"ngIf"],["class","delete-confirm-input-container",4,"ngIf"],[1,"modal-footer","delete-modal-footer"],["buttonColor","danger",3,"onClick","disabled"],["iconName","delete","size","18px"],[1,"delete-records-warning"],["iconName","error_outline","size","16px"],[1,"delete-confirm-input-container"],[1,"delete-confirm-label"],["type","text","placeholder","delete","autocomplete","off",1,"form-input","delete-confirm-input",3,"ngModelChange","ngModel"]],template:function(t,a){if(t&1&&(s(0,"div",0)(1,"div",1)(2,"div",2),v(3,"dapta-material-icon",3),s(4,"span",4),p(5),_(6,"translate"),l(),s(7,"input",5),_(8,"translate"),H("ngModelChange",function(g){return W(a.quickBotUrl,g)||(a.quickBotUrl=g),g}),x("keydown.enter",function(){return a.sendQuickBot()}),l(),s(9,"dui-button",6),x("onClick",function(){return a.sendQuickBot()}),S(10,Gs,1,0,"dapta-material-icon",7),s(11,"span"),p(12),_(13,"translate"),_(14,"translate"),l()()()(),s(15,"section",8),_(16,"translate"),s(17,"article",9)(18,"div",10),v(19,"dapta-material-icon",11),l(),s(20,"div",12)(21,"p",13),p(22),_(23,"translate"),l(),s(24,"p",14),p(25),l(),s(26,"p",15),p(27),_(28,"translate"),l()()(),s(29,"article",9)(30,"div",10),v(31,"dapta-material-icon",16),l(),s(32,"div",12)(33,"p",13),p(34),_(35,"translate"),l(),s(36,"p",14),p(37),l(),s(38,"p",15),p(39),_(40,"translate"),l()()(),s(41,"article",9)(42,"div",10),v(43,"dapta-material-icon",17),l(),s(44,"div",12)(45,"p",13),p(46),_(47,"translate"),l(),s(48,"p",14),p(49),l(),s(50,"p",15),p(51),_(52,"translate"),l()()(),s(53,"article",9)(54,"div",10),v(55,"dapta-material-icon",18),l(),s(56,"div",12)(57,"p",13),p(58),_(59,"translate"),l(),s(60,"p",14),p(61),l(),s(62,"p",15),p(63),_(64,"translate"),l()()()(),s(65,"div",19)(66,"div",20)(67,"section",21)(68,"div",22)(69,"h2",23),p(70),_(71,"translate"),l(),s(72,"span",24),p(73),_(74,"translate"),l()(),s(75,"div",25),S(76,Ks,5,3,"div",26)(77,Qs,5,4),l()(),s(78,"section",27)(79,"div",22)(80,"h2",23),p(81),_(82,"translate"),l(),S(83,Js,5,3,"dui-button",28),l(),s(84,"div",29),S(85,Xs,1,7,"app-si-billing-banner",30),S(86,Zs,5,3,"div",26)(87,il,9,7,"div",31)(88,gl,7,2),l()()(),s(89,"aside",32)(90,"div",33)(91,"div",34)(92,"h2",35),p(93),_(94,"translate"),l(),s(95,"div",36)(96,"div",37),p(97),l()()(),S(98,ul,9,11,"div",38),s(99,"div",39),S(100,hl,5,3,"div",40)(101,fl,13,9,"div",41)(102,Cl,10,9,"div",40)(103,bl,3,0,"div",42),l()()()()(),k(104,Il,45,39,"div",43),s(105,"app-si-onboarding-modal",44),x("dismissed",function(){return a.dismissOnboarding(!1)})("connectCalendar",function(){return a.onOnboardingConnectCalendar()}),l(),s(106,"app-si-grace-period-modal",45),x("dismissed",function(){return a.dismissGracePeriodNotice()})("viewPlans",function(){return a.onGracePeriodViewPlans()}),l(),s(107,"app-si-calendar-paywall-modal",46),x("confirmed",function(){return a.onCalendarPaywallConfirmed()})("closed",function(){return a.closeCalendarPaywallModal()})("refillCredits",function(){return a.onCalendarPaywallRefill()})("upgradePlan",function(){return a.onCalendarPaywallUpgrade()}),l(),k(108,Al,4,2,"div",47)),t&2){let c;r(5),M("",m(6,44,"send-meeting-bot"),":"),r(2),U("ngModel",a.quickBotUrl),u("placeholder",m(8,46,"google-meet-zoom-or-teams-url"))("disabled",a.sendingQuickBot),r(2),u("loading",a.sendingQuickBot)("disabled",a.sendingQuickBot||!a.quickBotUrl.trim()),r(),w(a.sendingQuickBot?-1:10),r(2),h(a.sendingQuickBot?m(13,48,"sending")+"...":m(14,50,"send-bot")),r(3),A("aria-label",m(16,52,"meeting-analytics")),r(7),h(m(23,54,"SI.DASHBOARD.KPI_RECORDED_TIME")),r(3),h(a.loadingStats?"...":a.stats.weekMeetingMinutes),r(2),h(m(28,56,"SI.DASHBOARD.KPI_THIS_WEEK")),r(7),h(m(35,58,"SI.DASHBOARD.KPI_SCHEDULED_AHEAD")),r(3),h(a.loadingStats?"...":a.stats.upcomingMeetingMinutes),r(2),M(" ",q(40,60,"SI.DASHBOARD.KPI_MEETINGS_UPCOMING",te(79,Za,a.stats.upcomingMeetings))," "),r(7),h(m(47,63,"SI.DASHBOARD.KPI_AVG_DURATION")),r(3),h(a.loadingStats?"...":a.stats.avgMeetingDuration),r(2),h(m(52,65,"SI.DASHBOARD.KPI_PER_MEETING")),r(7),h(m(59,67,"SI.DASHBOARD.KPI_TOTAL_MEETINGS")),r(3),h(a.loadingStats?"...":a.stats.monthMeetingCount),r(2),h(m(64,69,"SI.DASHBOARD.KPI_THIS_MONTH")),r(7),h(m(71,71,"SI.DASHBOARD.MEETING_ACTIVITY")),r(3),h(m(74,73,"SI.DASHBOARD.MEETING_ACTIVITY_HINT")),r(3),w(a.loadingActivity?76:77),r(5),h(m(82,75,"SI.DASHBOARD.CONNECTED_ACCOUNTS")),r(2),w(!a.loadingCalendars&&a.calendars.length>
30&&a.canWriteCalendar()?83:-1),r(2),w((c=a.dashboardBillingBanner)?85:-1,c),r(),w(a.loadingCalendars?86:a.calendars.length===0?87:88),r(7),h(m(94,77,"upcoming-meetings")),r(4),h(a.loadingMeetings?"...":a.filteredUpcomingMeetings.length),r(),w(a.hasActiveFilters()&&!a.loadingMeetings&&a.calendars.length>0?98:-1),r(2),w(a.loadingMeetings?100:a.upcomingMeetings.length===0?101:a.filteredUpcomingMeetings.length===0?102:103),r(4),u("ngIf",a.showConnectModal),r(),u("visible",a.showOnboardingModal),r(),u("visible",a.showGracePeriodModal)("graceUntilLabel",a.gracePeriodUntilLabel)("paidCalendarsCount",a.gracePeriodPaidCount)("monthlyCreditsPerCalendar",a.gracePeriodMonthlyCreditsPerCalendar)("monthlyCreditsTotal",a.gracePeriodMonthlyCreditsTotal),r(),u("visible",a.showCalendarPaywallModal)("quote",a.billingQuote)("quoteLoading",a.paywallQuoteLoading)("confirmLoading",a.paywallConfirmLoading||a.connectingCalendar),r(),u("ngIf",a.showDeleteModal)}},dependencies:[me,At,pe,we,ta,ce,de,X,ha,K,Z,Oi,Ga,qa,Pi,Te,G],styles:['.dashboard-main[_ngcontent-%COMP%], .section[_ngcontent-%COMP%], .calendar-list[_ngcontent-%COMP%], .calendar-compact-list[_ngcontent-%COMP%], .calendar-platform-options[_ngcontent-%COMP%], .sidebar-shell[_ngcontent-%COMP%], .sidebar[_ngcontent-%COMP%], .meeting-list[_ngcontent-%COMP%], .meeting-item[_ngcontent-%COMP%], .state-empty[_ngcontent-%COMP%], .welcome-content[_ngcontent-%COMP%], .welcome-actions[_ngcontent-%COMP%], .delete-progress-content[_ngcontent-%COMP%], .delete-progress-steps[_ngcontent-%COMP%], .dashboard-columns__left[_ngcontent-%COMP%]{display:flex;flex-direction:column}.bot-content-inline[_ngcontent-%COMP%], .section-header[_ngcontent-%COMP%], .filter-actions[_ngcontent-%COMP%], .calendar-item[_ngcontent-%COMP%], .calendar-item-actions[_ngcontent-%COMP%], .calendar-compact-item[_ngcontent-%COMP%], .filter-toggle[_ngcontent-%COMP%], .filter-toggle-label[_ngcontent-%COMP%], .sidebar-header[_ngcontent-%COMP%], .filter-indicator[_ngcontent-%COMP%], .meeting-item-header[_ngcontent-%COMP%], .meeting-item-meta-row[_ngcontent-%COMP%], .meeting-item-meta[_ngcontent-%COMP%], .modal
3-header[_ngcontent-%COMP%], .modal-footer[_ngcontent-%COMP%], .platform-option[_ngcontent-%COMP%], .btn-icon[_ngcontent-%COMP%], .btn-cancel[_ngcontent-%COMP%], .btn-delete[_ngcontent-%COMP%], .delete-calendar-info[_ngcontent-%COMP%], .delete-records-checkbox[_ngcontent-%COMP%], .delete-step[_ngcontent-%COMP%], .delete-progress-bar-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.calendar-item-icon[_ngcontent-%COMP%], .delete-calendar-icon[_ngcontent-%COMP%], .delete-modal-icon[_ngcontent-%COMP%], .platform-icon[_ngcontent-%COMP%], .platform-check[_ngcontent-%COMP%], .delete-progress-icon[_ngcontent-%COMP%], .sidebar-badge[_ngcontent-%COMP%], .modal-close-button[_ngcontent-%COMP%], .filter-clear-btn[_ngcontent-%COMP%], .welcome-icon[_ngcontent-%COMP%], .delete-records-checkmark[_ngcontent-%COMP%], .modal-overlay[_ngcontent-%COMP%], .welcome-overlay[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center}.calendar-item-info[_ngcontent-%COMP%], .delete-calendar-details[_ngcontent-%COMP%], .platform-info[_ngcontent-%COMP%]{flex:1;min-width:0}
3.calendar-item-name[_ngcontent-%COMP%], .platform-name[_ngcontent-%COMP%], .delete-calendar-email[_ngcontent-%COMP%], .delete-records-label[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:600;color:var(--contrast-100);margin:0 0 4px}.calendar-item-meta[_ngcontent-%COMP%], .delete-calendar-platform[_ngcontent-%COMP%], .platform-description[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--contrast-400);margin:0}.meeting-time-badge[_ngcontent-%COMP%], .meeting-status-badge[_ngcontent-%COMP%]{padding:3px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;flex-shrink:0}.modal-overlay[_ngcontent-%COMP%], .welcome-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;padding:20px}.delete-calendar-email[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%}.dashboard-layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:var(--space-500);overflow:hidden;padding:16px;gap:16px;box-sizing:border-box}.dashboard-columns[_ngcontent-%COMP%]{display:flex;align-items:stretch;gap:12px;flex:1;min-height:0;overflow:hidden}.dashboard-columns__left[_ngcontent-%COMP%]{flex:1 1 65%;min-width:0;gap:16px;overflow-y:auto;padding-right:4px}.meeting-bot-module[_ngcontent-%COMP%]{flex-shrink:0;width:100%;box-sizing:border-box;background:var(--space-400);border:1px solid var(--space-200);border-radius:8px;padding:12px 16px;box-shadow:none}.bot-content-inline[_ngcontent-%COMP%]{gap:12px;flex-wrap:wrap;width:100%}.bot-icon[_ngcontent-%COMP%]{color:var(--contrast-300);flex-shrink:0}.bot-label[_ngcontent-%COMP%]{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);white-space:nowrap;flex-shrink:0}.bot-input[_ngcontent-%COMP%]{width:min(400px,100%);flex:1 1 220px;min-width:160px;height:40px;box-sizing:border-box;padding:10px 14px;border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:6px;background:var(--space-500);color:var(--contrast-100);font-family:var(--font-family);font-size:15px;transition:border-color .2s ease}.bot-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-400)}.bot-input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--green-dapta-400)}.bot-input[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.calendars-widget__footer[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:10px}.calendars-connect-another[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;margin:0;padding:0;border:none;background:transparent;color:var(--contrast-300);font-size:13px;font-weight:var(--font-weight-semibold);font-family:var(--font-family);line-height:1.2;cursor:pointer;transition:color .15s ease}.calendars-connect-another[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{display:inline-flex;align-items:center;color:var(--contrast-300);line-height:1}.calendars-connect-another[_ngcontent-%COMP%]:hover{color:var(--contrast-100)}.calendars-connect-another[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-100)}[_nghost-%COMP%] .bot-send-button{display:inline-flex!important;align-items:center;gap:8px;padding:10px 20px!important;height:40px!important;min-height:40px!important;white-space:nowrap;flex-shrink:0;font-size:15px!important}.btn-primary[_ngcontent-%COMP%], .btn-secondary[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-radius:var(--button-border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:var(--button-transition)}.btn-primary[_ngcontent-%COMP%]:disabled, .btn-secondary[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[_ngcontent-%COMP%]{background:var(--green-dapta-400);color:var(--space-600);justify-content:center}.btn-primary[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:var(--space-600)}.btn-primary[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--space-600)}.btn-primary[_ngcontent-%COMP%]:not(:disabled):hover{background:var(--green-dapta-300)}.btn-secondary[_ngcontent-%COMP%]{background:var(--space-400);color:var(--contrast-300);padding:8px}.btn-text-small[_ngcontent-%COMP%]{background:transparent;border:none;padding:4px 8px;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--green-dapta-400);
3cursor:pointer;border-radius:4px}.btn-text[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:transparent;border:none;padding:12px 24px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-300);cursor:pointer;border-radius:var(--button-border-radius)}.btn-text[_ngcontent-%COMP%]:hover{color:var(--contrast-100)}.btn-large[_ngcontent-%COMP%]{padding:16px 32px;font-size:var(--font-size-body)}.btn-large[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{font-size:var(--font-size-title)}.btn-cancel[_ngcontent-%COMP%], .btn-delete[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:10px 20px;border-radius:var(--button-border-radius);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);cursor:pointer}.btn-cancel[_ngcontent-%COMP%]{background:var(--green-dapta-400);color:var(--space-600);border:none}.btn-delete[_ngcontent-%COMP%]{background:var(--space-600);border:1px solid var(--space-300)}.btn-delete[_ngcontent-%COMP%]:disabled{opacity:.4}.btn-icon[_ngcontent-%COMP%]{justify-content:center;width:28px;height:28px;background:var(--space-500);border:1px solid var(--space-400);border-radius:6px;color:var(--contrast-300);cursor:pointer;flex-shrink:0;padding:0}.btn-icon[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.btn-icon.btn-icon-paused[_ngcontent-%COMP%]{background:var(--green-dapta-400);border-color:var(--green-dapta-300);color:var(--space-600)}.section[_ngcontent-%COMP%]{background:var(--space-400);border-radius:12px;border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);overflow:hidden}.section-header[_ngcontent-%COMP%]{justify-content:space-between;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.section-title[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:0}.section-body[_ngcontent-%COMP%]{padding:12px 14px}
3.separator[_ngcontent-%COMP%]{color:var(--contrast-500);font-size:var(--font-size-caption)}.state-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 16px;text-align:center;gap:8px}.state-icon[_ngcontent-%COMP%]{color:var(--contrast-100);opacity:.6}.state-title[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:var(--contrast-100);margin:0}.state-text[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400);margin:0;max-width:280px;line-height:1.5}.state-empty--with-cta[_ngcontent-%COMP%]{gap:10px}.state-empty--with-cta[_ngcontent-%COMP%] .state-text[_ngcontent-%COMP%]{margin-bottom:0}[_nghost-%COMP%] .state-empty__cta{margin-top:20px!important;display:inline-flex!important}.spinning[_ngcontent-%COMP%]{animation:_ngcontent-%COMP%_spin 1s linear infinite}@keyframes _ngcontent-%COMP%_spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.filter-actions[_ngcontent-%COMP%]{margin-left:auto}.filter-toggle-label[_ngcontent-%COMP%]{cursor:pointer}.filter-toggle-label[_ngcontent-%COMP%], .meeting-join-btn[_ngcontent-%COMP%]{gap:6px}.filter-toggle-text[_ngcontent-%COMP%]{font-size:11px;font-weight:var(--font-weight-semibold);color:var(--contrast-400);white-space:nowrap}.calendar-list[_ngcontent-%COMP%]{max-height:400px;overflow-y:auto;padding-right:4px}.calendar-item[_ngcontent-%COMP%]{padding:10px 12px;background:var(--space-500);border:1px solid var(--space-400)}.calendar-item--paused[_ngcontent-%COMP%] .calendar-item-icon[_ngcontent-%COMP%]{background:var(--space-400);color:var(--contrast-400)}.calendar-item--paused[_ngcontent-%COMP%] .calendar-item-name-text[_ngcontent-%COMP%]{color:var(--contrast-500);font-weight:600}.calendar-item--paused[_ngcontent-%COMP%] .calendar-item-meta[_ngcontent-%COMP%]{color:var(--contrast-500)}.calendar-item--paused[_ngcontent-%COMP%] .filter-toggle-label[_ngcontent-%COMP%]{cursor:not-allowed;opacity:.75}.calendar-item--paused[_ngcontent-%COMP%] .toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:disabled + .toggle-slider[_ngcontent-%COMP%]{cursor:not-allowed;background:var(--space-500);opacity:.85}.calendar-item-icon[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:8px;background:color-mix(in srgb,var(--green-dapta-400) 14%,var(--space-500));color:var(--green-dapta-400);flex-shrink:0}.calendar-item-paused-label[_ngcontent-%COMP%]{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);color:var(--contrast-400);margin:2px 0 0;line-height:1.25}.calendar-item-actions[_ngcontent-%COMP%]{margin-left:auto;flex-shrink:0}.calendar-item-name[_ngcontent-%COMP%]{position:relative;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.calendar-item-name-sr[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calendar-item-name-text[_ngcontent-%COMP%]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-status-dot[_ngcontent-%COMP%]{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--contrast-500)}.calendar-status-dot--active[_ngcontent-%COMP%]{background:var(--green-dapta-400)}.calendar-status-dot--paused[_ngcontent-%COMP%]{background:#fbbf24}.calendar-status-dot--inactive[_ngcontent-%COMP%]{background:var(--contrast-500)}.toggle-switch[_ngcontent-%COMP%]{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]{background:var(--green-dapta-400)}.toggle-switch[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(16px);background:var(--space-600)}.toggle-slider[_ngcontent-%COMP%]{position:absolute;cursor:pointer;inset:0;background:var(--space-400);transition:all .3s ease;border-radius:20px}.toggle-slider[_ngcontent-%COMP%]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:var(--contrast-100);transition:all .3s ease;border-radius:50%}.toggle-slider[_ngcontent-%COMP%]:checked:before{background:var(--space-600)}.kpi-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;flex-shrink:0}.kpi-card[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px;min-width:0}.kpi-card__icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);color:var(--contrast-300)}.kpi-card__icon[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.kpi-card__body[_ngcontent-%COMP%]{min-width:0;flex:1}.kpi-card__label[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.kpi-card__value[_ngcontent-%COMP%]{margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:var(--font-weight-semibold);color:var(--contrast-50, var(--contrast-100));line-height:1.15}.kpi-card__subtitle[_ngcontent-%COMP%]{margin:0;font-size:12px;color:var(--contrast-400);line-height:1.35}.activity-widget[_ngcontent-%COMP%]{flex:0 0 auto;display:flex;flex-direction:column}.activity-widget__hint[_ngcontent-%COMP%]{font-size:11px;color:var(--contrast-400)}.activity-widget__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;padding-top:4px}.activity-widget__empty[_ngcontent-%COMP%]{margin:0;font-size:11px;color:var(--contrast-400);text-align:center}.activity-chart[_ngcontent-%COMP%]{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:88px;padding:4px 2px 0}.activity-chart__col[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%}.activity-chart__bar-wrap[_ngcontent-%COMP%]{flex:1;width:100%;max-width:28px;display:flex;align-items:flex-end;justify-content:center}.activity-chart__bar[_ngcontent-%COMP%]{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,var(--green-dapta-400) 0%,color-mix(in srgb,var(--green-dapta-400) 45%,var(--space-300)) 100%);min-height:3px;transition:height .25s ease}.activity-chart__bar--empty[_ngcontent-%COMP%]{background:var(--space-300);opacity:.7}.activity-chart__label[_ngcontent-%COMP%]{font-size:10px;font-weight:var(--font-weight-semibold);color:var(--contrast-400);text-transform:uppercase;letter-spacing:.02em}.calendars-widget[_ngcontent-%COMP%]{flex:0 0 auto}.calendar-compact-list[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;gap:6px}.calendar-compact-item[_ngcontent-%COMP%]{gap:10px;padding:10px 12px;border-radius:8px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-300) 60%,transparent)}.calendar-compact-item--paused[_ngcontent-%COMP%]{opacity:.7}.calendar-compact-item__info[_ngcontent-%COMP%]{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;gap:8px}.calendar-compact-item__email[_ngcontent-%COMP%]{font-size:13px;font-weight:500;color:var(--contrast-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}[_nghost-%COMP%] .calendar-compact-item__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.2px;text-transform:uppercase;white-space:nowrap;color:var(--green-dapta-400);background:color-mix(in srgb,var(--green-dapta-400) 12%,transparent);border:1px solid color-mix(in srgb,var(--green-dapta-400) 22%,transparent)}[_nghost-%COMP%] .calendar-compact-item__chip--paused[_ngcontent-%COMP%]{color:var(--contrast-300);background:color-mix(in srgb,var(--contrast-300) 10%,transparent);border-color:color-mix(in srgb,var(--contrast-300) 22%,transparent)}[_nghost-%COMP%] .calendar-compact-item__billing-badge[_ngcontent-%COMP%]{display:inline-flex;flex-shrink:0;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.2px;text-transform:uppercase;white-space:nowrap}[_nghost-%COMP%] .calendar-compact-item__billing-badge--free[_ngcontent-%COMP%]{color:#93c5fd;background:color-mix(in srgb,#3b82f6 14%,transparent);border:1px solid color-mix(in srgb,#3b82f6 28%,transparent)}[_nghost-%COMP%] .calendar-compact-item__billing-badge--cancel[_ngcontent-%COMP%]{color:#fbbf24;background:color-mix(in srgb,#f59e0b 14%,transparent);border:1px solid color-mix(in srgb,#f59e0b 32%,transparent)}[_nghost-%COMP%] .calendar-compact-item__billing-badge--suspended[_ngcontent-%COMP%]{color:#f87171;background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid color-mix(in srgb,#ef4444 30%,transparent)}.calendar-compact-item__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;flex-shrink:0}.calendar-compact-action[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--contrast-400);
3cursor:pointer;transition:background .15s ease,color .15s ease}.calendar-compact-action[_ngcontent-%COMP%]:hover:not(:disabled){background:color-mix(in srgb,var(--space-300) 60%,transparent);color:var(--contrast-100)}.calendar-compact-action[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.calendar-compact-action--danger[_ngcontent-%COMP%]:hover:not(:disabled){color:var(--danger-400);background:color-mix(in srgb,var(--danger-400) 12%,transparent)}.calendar-compact-toggle[_ngcontent-%COMP%]{position:relative;display:inline-flex;width:36px;height:20px;flex-shrink:0}.calendar-compact-toggle--disabled[_ngcontent-%COMP%]{opacity:.45;pointer-events:none}.calendar-compact-toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{opacity:0;width:0;height:0}.calendar-compact-toggle[_ngcontent-%COMP%] .toggle-slider[_ngcontent-%COMP%]{position:absolute;inset:0;background:var(--space-300);border-radius:999px;cursor:pointer;transition:background .2s ease}.calendar-compact-toggle[_ngcontent-%COMP%] .toggle-slider[_ngcontent-%COMP%]:before{position:absolute;content:"";height:14px;width:14px;left:3px;bottom:3px;background:var(--contrast-100);border-radius:50%;transition:transform .2s ease}.calendar-compact-toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]{background:var(--green-dapta-400)}.calendar-compact-toggle[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .toggle-slider[_ngcontent-%COMP%]:before{transform:translate(16px);background:var(--space-600)}.calendars-widget__more[_ngcontent-%COMP%]{display:inline-flex;align-items:center;margin:0;padding:0;border:none;background:transparent;font-family:inherit;font-size:12px;line-height:1.2;color:var(--contrast-400);cursor:pointer;text-align:left}.calendars-widget__more[_ngcontent-%COMP%]:hover{color:var(--contrast-100)}.sr-only[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.state-empty--compact[_ngcontent-%COMP%]{padding:24px 12px 28px}.sidebar-shell[_ngcontent-%COMP%]{flex:0 0 360px;width:360px;min-width:320px;max-width:380px;align-self:stretch;display:flex;flex-direction:column;min-height:0;height:100%;box-sizing:border-box}.sidebar[_ngcontent-%COMP%]{flex:1;min-height:0;min-width:0;width:100%;display:flex;flex-direction:column;background:var(--space-400);border-radius:12px;border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);overflow:hidden}.sidebar-header[_ngcontent-%COMP%]{justify-content:space-between;padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);flex-shrink:0}.sidebar-header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px}.sidebar-title[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:0}.sidebar-badge[_ngcontent-%COMP%]{min-width:28px;height:28px;padding:0 8px;background:var(--space-500);color:var(--contrast-200);border:1px solid color-mix(in srgb,var(--space-200) 50%,transparent);border-radius:6px;font-size:13px;font-weight:var(--font-weight-semibold)}.filter-indicator[_ngcontent-%COMP%]{padding:6px 12px;background:var(--space-500);border-bottom:1px solid var(--space-400);font-size:var(--font-size-caption);color:var(--contrast-400)}.filter-indicator[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.filter-clear-btn[_ngcontent-%COMP%]{padding:2px;margin-left:auto;background:transparent;border:none;border-radius:4px;cursor:pointer}.filter-clear-btn[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400)}.sidebar-body[_ngcontent-%COMP%]{flex:1;min-height:0;overflow-y:auto;padding:10px 12px}.sidebar-body[_ngcontent-%COMP%]:has(.upcoming-empty){display:flex;flex-direction:column}.upcoming-empty[_ngcontent-%COMP%]{flex:1;justify-content:center;min-height:280px;padding:36px 20px 44px;gap:10px}[_nghost-%COMP%] .upcoming-empty__tour-btn{margin-top:8px!important;max-width:100%}.meeting-list[_ngcontent-%COMP%]{gap:8px}.meeting-item[_ngcontent-%COMP%]{padding:12px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-300) 55%,transparent);border-radius:12px;gap:8px}.meeting-item-header[_ngcontent-%COMP%]{justify-content:space-between;align-items:center;width:100%;gap:8px}.meeting-time-badge[_ngcontent-%COMP%]{background:var(--space-300);color:var(--contrast-100);border:1px solid var(--space-200)}.meeting-time-badge--soon[_ngcontent-%COMP%]{background:var(--space-300);color:var(--contrast-100);border-color:var(--space-200)}.meeting-time-full[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-400);flex-shrink:0;text-align:right}.meeting-status-badge[_ngcontent-%COMP%]{background:transparent;color:var(--contrast-300);border:1px solid color-mix(in srgb,var(--contrast-300) 35%,transparent)}.meeting-status-ready[_ngcontent-%COMP%]{background:transparent;color:var(--contrast-200);border-color:color-mix(in srgb,var(--space-100) 45%,transparent)}.meeting-item-title[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:var(--contrast-100);margin:0;line-height:1.3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.meeting-item-meta-row[_ngcontent-%COMP%]{justify-content:space-between;align-items:center;width:100%;gap:8px}.meeting-item-meta[_ngcontent-%COMP%]{flex:1;min-width:0;flex-wrap:nowrap;font-size:var(--font-size-caption);color:var(--contrast-400)}.meeting-item-meta[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-500);flex-shrink:0}.meeting-item-meta[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{white-space:nowrap}.meeting-meta-platform[_ngcontent-%COMP%]{overflow:hidden;text-overflow:ellipsis;min-width:0}[_nghost-%COMP%] .meeting-join-btn{width:100%!important;justify-content:center!important}[_nghost-%COMP%] .meeting-join-btn--secondary.dui-button, [_nghost-%COMP%] .meeting-join-btn.meeting-join-btn--secondary{color:var(--contrast-200)!important;border-color:var(--space-200)!important;background:transparent!important}.modal-overlay[_ngcontent-%COMP%]{background:#000000bf;z-index:1000}.welcome-overlay[_ngcontent-%COMP%]{background:#0009;z-index:1001}.modal-container[_ngcontent-%COMP%]{background:var(--space-400);border-radius:12px;border:1px solid var(--space-300);max-width:520px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[_ngcontent-%COMP%]{justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--space-300)}.modal-title[_ngcontent-%COMP%]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:0}.modal-close-button[_ngcontent-%COMP%]{width:32px;height:32px;background:var(--space-500);border:none;cursor:pointer;color:var(--contrast-300);border-radius:6px}.modal-content[_ngcontent-%COMP%]{padding:24px}.modal-description[_ngcontent-%COMP%]{font-size:var(--font-size-body);color:var(--contrast-300);line-height:1.6;margin:0 0 20px}.modal-scope-hint[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:12px 14px;border-radius:8px;background:#cbe84f14;border:1px solid rgba(203,232,79,.25);font-size:var(--font-size-body-sm, .875rem);color:var(--contrast-200);line-height:1.5}.form-input[_ngcontent-%COMP%]{width:100%;padding:12px 14px;background:var(--space-500);border:1px solid var(--space-400);border-radius:8px;font-size:var(--font-size-body);color:var(--contrast-100)}.form-input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.platform-option[_ngcontent-%COMP%]{padding:14px;background:var(--space-500);border:1px solid var(--space-400);border-radius:8px}.platform-icon[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:8px;flex-shrink:0}.platform-icon[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{display:block;width:28px;height:28px;object-fit:contain}.platform-icon-google[_ngcontent-%COMP%]{background:#4285f4;color:var(--contrast-100)}.platform-icon-outlook[_ngcontent-%COMP%]{background:var(--contrast-100);border:1px solid color-mix(in srgb,var(--space-200) 70%,transparent)}.platform-option-selectable[_ngcontent-%COMP%]{cursor:pointer}.platform-option-selectable.platform-option-selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400);background:color-mix(in srgb,var(--green-dapta-400) 10%,transparent)}.platform-check[_ngcontent-%COMP%]{color:var(--green-dapta-400);flex-shrink:0}.modal-footer[_ngcontent-%COMP%]{justify-content:flex-end;padding:20px 24px;border-top:1px solid var(--space-400)}.welcome-modal[_ngcontent-%COMP%]{background:var(--space-400);border-radius:24px;border:1px solid var(--space-300);max-width:620px;width:100%}.welcome-content[_ngcontent-%COMP%]{padding:56px 48px;text-align:center;gap:28px}.welcome-icon[_ngcontent-%COMP%]{height:175px}.welcome-dapty[_ngcontent-%COMP%]{width:300px;height:300px}.welcome-title[_ngcontent-%COMP%]{font-size:32px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:0;line-height:1.2}.welcome-description[_ngcontent-%COMP%]{font-size:15px;color:var(--contrast-300);line-height:1.6;margin:0;max-width:480px}.welcome-learn-more[_ngcontent-%COMP%]{color:var(--green-dapta-400);text-decoration:underline;text-decoration-color:var(--green-dapta-400)}.welcome-instruction[_ngcontent-%COMP%]{font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.6;margin:0;max-width:480px}.welcome-actions[_ngcontent-%COMP%]{width:100%;margin-top:4px;align-items:center}.welcome-actions[_ngcontent-%COMP%] .btn-primary[_ngcontent-%COMP%]{width:100%;max-width:320px}.pause-button-wrapper[_ngcontent-%COMP%]{position:relative}.pause-tooltip-text[_ngcontent-%COMP%]{font-size:var(--font-size-caption);line-height:1.5;color:var(--contrast-100);text-align:center;padding:4px 0}.delete-modal-overlay[_ngcontent-%COMP%]{z-index:1002}.delete-modal[_ngcontent-%COMP%]{max-width:480px}.delete-modal-header[_ngcontent-%COMP%]{justify-content:flex-start}.delete-modal-icon[_ngcontent-%COMP%]{width:40px;height:40px;background:#d64b4226;border-radius:10px;color:var(--danger-400);flex-shrink:0}.delete-confirmation-text[_ngcontent-%COMP%]{font-size:15px;font-weight:600;color:var(--contrast-100);margin:0 0 20px;line-height:1.5}.delete-calendar-info[_ngcontent-%COMP%]{padding:16px;background:var(--space-500);border:1px solid var(--space-400);border-radius:10px;margin-bottom:16px}.delete-calendar-icon[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:10px;flex-shrink:0;background:color-mix(in srgb,var(--green-dapta-400) 14%,var(--space-500));color:var(--green-dapta-400)}.delete-warning-text[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-300);margin:0 0 20px;line-height:1.5}.delete-records-option[_ngcontent-%COMP%]{padding:16px;background:var(--space-500);border:1px solid var(--space-400);border-radius:10px;margin-bottom:16px}.delete-records-checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{position:absolute;opacity:0;width:0;height:0}.delete-records-checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .delete-records-checkmark[_ngcontent-%COMP%]{background:var(--green-dapta-400);border-color:var(--green-dapta-300)}.delete-records-checkbox[_ngcontent-%COMP%] input[_ngcontent-%COMP%]:checked + .delete-records-checkmark[_ngcontent-%COMP%]:after{display:block}.delete-records-checkmark[_ngcontent-%COMP%]{width:20px;height:20px;background:var(--space-400);border:2px solid var(--space-300);border-radius:6px;flex-shrink:0}.delete-records-checkmark[_ngcontent-%COMP%]:after{content:"";display:none;width:6px;height:10px;border:solid var(--contrast-100);border-width:0 2px 2px 0;transform:rotate(45deg)}.delete-records-warning[_ngcontent-%COMP%]{display:flex;align-items:flex-start;margin:12px 0 0;padding:12px;background:#d64b421a;border-radius:8px;font-size:var(--font-size-caption);color:var(--danger-300);line-height:1.5}.delete-records-warning[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{flex-shrink:0;color:var(--danger-400)}.delete-confirm-input-container[_ngcontent-%COMP%]{margin-top:16px}.delete-confirm-label[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-400);margin-bottom:8px}.delete-confirm-input[_ngcontent-%COMP%]{text-transform:lowercase}.delete-confirm-input[_ngcontent-%COMP%]::placeholder{text-transform:lowercase;color:var(--contrast-500)}.delete-progress-container[_ngcontent-%COMP%]{padding:48px 32px;text-align:center}.delete-progress-icon[_ngcontent-%COMP%]{width:88px;height:88px;background:#d64b4226;border-radius:50%;color:var(--danger-400);flex-shrink:0}.delete-progress-title[_ngcontent-%COMP%]{font-size:22px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:8px 0 0}.delete-progress-email[_ngcontent-%COMP%]{font-size:var(--font-size-body);color:var(--contrast-300);margin:0;padding:6px 12px;background:var(--space-500);border-radius:6px}.delete-progress-bar-container[_ngcontent-%COMP%]{width:100%;max-width:320px;margin-top:8px}
3.delete-progress-bar[_ngcontent-%COMP%]{flex:1;height:8px;background:var(--space-500);border-radius:4px;overflow:hidden}.delete-progress-fill[_ngcontent-%COMP%]{height:100%;background:var(--danger-400);border-radius:4px;transition:width 1s linear}.delete-countdown[_ngcontent-%COMP%]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--danger-400);min-width:40px}.delete-progress-message[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-300);margin:8px 0 0;max-width:280px;line-height:1.5}.delete-progress-steps[_ngcontent-%COMP%]{margin-top:16px;width:100%;max-width:280px}.delete-step[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-500)}.delete-step[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-500);flex-shrink:0}.delete-step.delete-step-complete[_ngcontent-%COMP%]{color:var(--contrast-300)}.delete-step.delete-step-complete[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--success-400)}@media(max-width:1100px){.kpi-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.dashboard-layout[_ngcontent-%COMP%]{padding:14px;gap:14px;overflow-y:auto}.dashboard-columns[_ngcontent-%COMP%]{flex-direction:column;min-height:0;overflow:visible}.dashboard-columns__left[_ngcontent-%COMP%]{overflow:visible}.sidebar-shell[_ngcontent-%COMP%]{flex:0 0 auto;width:100%;min-width:0;max-width:none;height:auto}.sidebar[_ngcontent-%COMP%]{width:100%;max-height:min(420px,45vh)}}@media screen and (max-width:800px){.welcome-dapty[_ngcontent-%COMP%]{width:150px;height:150px}}@media(max-width:768px){.bot-content-inline[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.bot-content-inline[_ngcontent-%COMP%] .bot-icon[_ngcontent-%COMP%]{display:none}.bot-content-inline[_ngcontent-%COMP%] .bot-label[_ngcontent-%COMP%]{margin-right:0}.bot-content-inline[_ngcontent-%COMP%] .bot-input[_ngcontent-%COMP%]{width:100%}[_nghost-%COMP%] .bot-send-button{width:100%!important;justify-content:center!important}.activity-chart[_ngcontent-%COMP%]{height:72px}.section-header[_ngcontent-%COMP%]{flex-wrap:wrap}.kpi-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.welcome-content[_ngcontent-%COMP%]{padding:36px 28px}.welcome-title[_ngcontent-%COMP%]{font-size:24px}.welcome-icon[_ngcontent-%COMP%]{height:80px}}']});let n=o;return n})();var Dl=n=>({name:n}),qt=(n,o)=>o.value,Rl=(n,o)=>o.id;function Nl(n,o){if(n&1){let i=I();s(0,"dui-button",23),x("onClick",function(){f(i);let t=d();return C(t.openCreateModal())}),v(1,"dapta-material-icon",24),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.FOLDERS.NEW_FOLDER")))}function Fl(n,o){n&1&&(s(0,"div",5),v(1,"div",25),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.FOLDERS.LOADING")))}function Ll(n,o){if(n&1){let i=I();s(0,"dui-button",29),x("onClick",function(){f(i);let t=d(2);return C(t.openCreateModal())}),v(1,"dapta-material-icon",30),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.FOLDERS.CREATE_FOLDER")))}function zl(n,o){if(n&1&&(s(0,"div",6)(1,"div",26),v(2,"dapta-material-icon",27),l(),s(3,"h2"),p(4),_(5,"translate"),l(),s(6,"p"),p(7),_(8,"translate"),l(),k(9,Ll,5,3,"dui-button",28),l()),n&2){let i=d();r(4),h(m(5,3,"SI.FOLDERS.EMPTY_TITLE")),r(3),h(m(8,5,"SI.FOLDERS.EMPTY_TEXT")),r(2),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function Vl(n,o){if(n&1&&(s(0,"option",38),p(1),_(2,"translate"),l()),n&2){let i=o.$implicit;u("ngValue",i.value),r(),h(m(2,2,i.labelKey))}}function Bl(n,o){n&1&&(s(0,"div",43)(1,"h2"),p(2),_(3,"translate"),l(),s(4,"p"),p(5),_(6,"translate"),l()()),n&2&&(r(2),h(m(3,2,"SI.FOLDERS.NO_RESULTS_TITLE")),r(3),h(m(6,4,"SI.FOLDERS.NO_RESULTS_TEXT")))}function Ul(n,o){n&1&&v(0,"dapta-material-icon",53)}function Wl(n,o){if(n&1){let i=I();s(0,"button",58),_(1,"translate"),x("click",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.toggleMenu(a,t))}),v(2,"dapta-material-icon",59),l()}if(n&2){let i=d().$implicit,e=d(3);A("aria-label",m(1,2,"SI.FOLDERS.MORE_ACTIONS"))("aria-expanded",e.openMenuId===i.id)}}function Hl(n,o){if(n&1){let i=I();s(0,"article",47),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.navigateToFolder(t))}),s(1,"div",48)(2,"div",49),v(3,"dapta-material-icon",50),l(),s(4,"div",51)(5,"h3",52),S(6,Ul,1,0,"dapta-material-icon",53),p(7),l(),s(8,"p",54),p(9),l(),s(10,"p",55),p(11),l()()(),s(12,"div",56),x("click",function(t){return f(i),C(t.stopPropagation())}),k(13,Wl,3,4,"button",57),l()()}if(n&2){let i=o.$implicit,e=d(3);r(2),oe("--folder-color",i.color||"#CBE84F"),r(),u("iconName",i.icon||"folder"),r(3),w(i.is_starred?6:-1),r(),M(" ",i.name," "),r(2),h(e.meetingCountLabel(i.meeting_count||0)),r(2),h(e.formatUpdatedAt(i.updated_at)),r(2),u("appHasPermission",e.permissionsList.SALES_INTELLIGENCE.WRITE)}}function jl(n,o){if(n&1&&(s(0,"div",45),N(1,Hl,14,8,"article",46,Rl),l()),n&2){let i=d(2);R("folders-grid--list",i.viewMode==="list"),r(),F(i.filteredFolders)}}function $l(n,o){if(n&1){let i=I();s(0,"div",31)(1,"label",32),v(2,"dapta-material-icon",33),s(3,"input",34),_(4,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.searchQuery,t)||(a.searchQuery=t),C(t)}),l()(),s(5,"label",35)(6,"span",36),p(7),_(8,"translate"),l(),s(9,"select",37),H("ngModelChange",function(t){f(i);let a=d();return W(a.sortBy,t)||(a.sortBy=t),C(t)}),N(10,Vl,3,4,"option",38,qt),l()(),s(12,"div",39),_(13,"translate"),s(14,"button",40),_(15,"translate"),x("click",function(){f(i);let t=d();return C(t.setViewMode("grid"))}),v(16,"dapta-material-icon",41),l(),s(17,"button",40),_(18,"translate"),x("click",function(){f(i);let t=d();return C(t.setViewMode("list"))}),v(19,"dapta-material-icon",42),l()()(),S(20,Bl,7,6,"div",43)(21,jl,3,2,"div",44)}if(n&2){let i=d();r(3),U("ngModel",i.searchQuery),u("placeholder",m(4,14,"SI.FOLDERS.SEARCH_PLACEHOLDER")),r(4),h(m(8,16,"SI.FOLDERS.SORT_BY")),r(2),U("ngModel",i.sortBy),r(),F(i.sortOptions),r(2),A("aria-label",m(13,18,"SI.FOLDERS.VIEW_MODE")),r(2),R("folders-view-toggle__btn--active",i.viewMode==="grid"),u("title",m(15,20,"SI.FOLDERS.VIEW_GRID")),A("aria-pressed",i.viewMode==="grid"),r(3),R("folders-view-toggle__btn--active",i.viewMode==="list"),u("title",m(18,22,"SI.FOLDERS.VIEW_LIST")),A("aria-pressed",i.viewMode==="list"),r(3),w(i.filteredFolders.length===0?20:21)}}function Gl(n,o){if(n&1){let i=I();s(0,"div",60),x("click",function(t){return f(i),C(t.stopPropagation())}),s(1,"button",61),x("click",function(t){let a=f(i),c=d();return C(c.openEditModal(a,t))}),v(2,"dapta-material-icon",62),s(3,"span"),p(4),_(5,"translate"),l()(),s(6,"button",61),x("click",function(t){let a=f(i),c=d();return C(c.toggleStar(a,t))}),v(7,"dapta-material-icon",63),s(8,"span"),p(9),_(10,"translate"),l()(),s(11,"button",64),x("click",function(t){let a=f(i),c=d();return C(c.openDeleteModal(a,t))}),v(12,"dapta-material-icon",65),s(13,"span"),p(14),_(15,"translate"),l()()()}if(n&2){let i=o,e=d();oe("top",e.menuPosition.top,"px")("left",e.menuPosition.left,"px"),r(4),h(m(5,8,"SI.FOLDERS.RENAME")),r(3),u("iconName",i.is_starred?"star":"star_outline"),r(2),M(" ",m(10,10,i.is_starred?"SI.FOLDERS.UNSTAR":"SI.FOLDERS.STAR")," "),r(5),h(m(15,12,"SI.FOLDERS.DELETE"))}}function Kl(n,o){n&1&&(s(0,"span",66),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.CREATE_TITLE")))}function Yl(n,o){n&1&&v(0,"dapta-material-icon",68)}function ql(n,o){if(n&1){let i=I();s(0,"button",67),x("click",function(){let t=f(i).$implicit,a=d();return C(a.newFolderColor=t.value)}),S(1,Yl,1,0,"dapta-material-icon",68),l()}if(n&2){let i=o.$implicit,e=d();oe("background",i.value),R("color-swatch--selected",e.newFolderColor===i.value),A("aria-label",i.name)("aria-pressed",e.newFolderColor===i.value),r(),w(e.newFolderColor===i.value?1:-1)}}function Ql(n,o){if(n&1){let i=I();s(0,"button",69),x("click",function(){let t=f(i).$implicit,a=d();return C(a.newFolderIcon=t.value)}),v(1,"dapta-material-icon",70),l()}if(n&2){let i=o.$implicit,e=d();R("icon-option--selected",e.newFolderIcon===i.value),A("aria-label",i.name)("aria-pressed",e.newFolderIcon===i.value),r(),u("iconName",i.value)}}function Jl(n,o){if(n&1){let i=I();s(0,"div",71)(1,"dui-button",72),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeCreateModal())}),l(),s(3,"dui-button",73),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.createFolder())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.creating)("disabled",i.creating||!i.newFolderName.trim())("label",m(4,6,"
3SI.FOLDERS.CREATE_FOLDER"))}}function Xl(n,o){n&1&&(s(0,"span",66),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.EDIT_TITLE")))}function Zl(n,o){n&1&&v(0,"dapta-material-icon",68)}function ec(n,o){if(n&1){let i=I();s(0,"button",67),x("click",function(){let t=f(i).$implicit,a=d();return C(a.editColor=t.value)}),S(1,Zl,1,0,"dapta-material-icon",68),l()}if(n&2){let i=o.$implicit,e=d();oe("background",i.value),R("color-swatch--selected",e.editColor===i.value),A("aria-label",i.name)("aria-pressed",e.editColor===i.value),r(),w(e.editColor===i.value?1:-1)}}function tc(n,o){if(n&1){let i=I();s(0,"button",69),x("click",function(){let t=f(i).$implicit,a=d();return C(a.editIcon=t.value)}),v(1,"dapta-material-icon",70),l()}if(n&2){let i=o.$implicit,e=d();R("icon-option--selected",e.editIcon===i.value),A("aria-label",i.name)("aria-pressed",e.editIcon===i.value),r(),u("iconName",i.value)}}function ic(n,o){if(n&1){let i=I();s(0,"div",71)(1,"dui-button",72),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeEditModal())}),l(),s(3,"dui-button",73),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.saveFolder())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.saving)("disabled",i.saving||!i.editName.trim())("label",m(4,6,"SI.FOLDERS.SAVE"))}}function nc(n,o){n&1&&(s(0,"span",66),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.DELETE_TITLE")))}function ac(n,o){if(n&1){let i=I();s(0,"div",71)(1,"dui-button",72),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeDeleteModal())}),l(),s(3,"dui-button",74),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.deleteFolder())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.deleting)("disabled",i.deleting)("label",m(4,6,"SI.FOLDERS.DELETE"))}}var no=(()=>{let o=class o{constructor(e,t,a,c,g,b){this.folderService=e,this.iamAuthService=t,this.router=a,this.toast=c,this.posthogService=g,this.translate=b,this.folders=[],this.loading=!0,this.searchQuery="",this.sortBy="updated",this.viewMode="grid",this.openMenuId=null,this.menuPosition={top:0,left:0},this.showCreateModal=!1,this.newFolderName="",this.newFolderColor=$e[0].value,this.newFolderIcon="folder",this.newFolderDescription="",this.creating=!1,this.showEditModal=!1,this.editingFolder=null,this.editName="",this.editColor="",this.editIcon="",this.editDescription="",this.saving=!1,this.showDeleteModal=!1,this.deletingFolder=null,this.deleting=!1,this.colors=$e,this.icons=yi,this.sortOptions=[{value:"updated",labelKey:"SI.FOLDERS.SORT_UPDATED"},{value:"name",labelKey:"SI.FOLDERS.SORT_NAME"},{value:"meetings",labelKey:"SI.FOLDERS.SORT_MEETINGS"}],this.permissionsList=ge}ngOnInit(){this.posthogService.capture("si_folders_tab_viewed",{organization_id:this.organizationId}),this.loadFolders()}get organizationId(){return this.iamAuthService.ngxsAuthState?.workspaceId||""}get userId(){return this.iamAuthService.ngxsAuthState?.user?.id||""}get filteredFolders(){let e=this.searchQuery.trim().toLowerCase(),t=e?this.folders.filter(a=>a.name.toLowerCase().includes(e)||(a.description||"").toLowerCase().includes(e)):[...this.folders];return t.sort((a,c)=>{if(a.is_starred&&!c.is_starred)return-1;if(!a.is_starred&&c.is_starred)return 1;switch(this.sortBy){case"name":return a.name.localeCompare(c.name,void 0,{sensitivity:"base"});case"meetings":return(c.meeting_count||0)-(a.meeting_count||0);default:return new Date(c.updated_at).getTime()-new Date(a.updated_at).getTime()}}),t}get openMenuFolder(){return this.openMenuId?this.folders.find(e=>e.id===this.openMenuId)??null:null}onDocumentClick(){this.closeMenu()}onViewportChange(){this.openMenuId&&this.closeMenu()}closeMenu(){this.openMenuId=null}loadFolders(){return y(this,null,function*(){if(!this.organizationId){this.loading=!1;return}try{this.loading=!0,this.folders=yield this.folderService.listFolders(this.organizationId,this.userId)}catch(e){console.error("Failed to load folders:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.LOAD_ERROR")})}finally{this.loading=!1}})}setViewMode(e){this.viewMode=e}toggleMenu(e,t){if(t.stopPropagation(),this.openMenuId===e.id){this.closeMenu();return}let c=t.currentTarget?.getBoundingClientRect();if(c){let P=c.right-168,D=c.bottom+4;P=Math.max(8,Math.min(P,window.innerWidth-168-8)),D+132>window.innerHeight-8&&(D=Math.max(8,c.top-132-4)),this.menuPosition={top:D,left:P}}this.openMenuId=e.id}formatUpdatedAt(e){if(!e)return this.translate.instant("SI.FOLDERS.UPDATED_UNKNOWN");let t=new Date(e),a=Date.now()-t.getTime();if(Number.isNaN(a)||a<0)return this.translate.instant("SI.FOLDERS.UPDATED_UNKNOWN");let c=Math.floor(a/6e4);if(c<1)return this.translate.instant("SI.FOLDERS.UPDATED_JUST_NOW");if(c<60)return this.translate.instant("SI.FOLDERS.UPDATED_MINUTES",{count:c}
3);let g=Math.floor(c/60);if(g<24)return this.translate.instant("SI.FOLDERS.UPDATED_HOURS",{count:g});let b=Math.floor(g/24);return b===1?this.translate.instant("SI.FOLDERS.UPDATED_YESTERDAY"):b<7?this.translate.instant("SI.FOLDERS.UPDATED_DAYS",{count:b}):b<14?this.translate.instant("SI.FOLDERS.UPDATED_LAST_WEEK"):this.translate.instant("SI.FOLDERS.UPDATED_ON",{date:t.toLocaleDateString(void 0,{month:"short",day:"numeric"})})}meetingCountLabel(e){return e===1?this.translate.instant("SI.FOLDERS.MEETING_ONE"):this.translate.instant("SI.FOLDERS.MEETING_MANY",{count:e})}openCreateModal(){this.newFolderName="",this.newFolderColor=$e[0].value,this.newFolderIcon="folder",this.newFolderDescription="",this.showCreateModal=!0}closeCreateModal(){this.showCreateModal=!1}createFolder(){return y(this,null,function*(){if(!this.newFolderName.trim()){this.toast.handleError({message:this.translate.instant("SI.FOLDERS.NAME_REQUIRED")});return}try{this.creating=!0;let e=yield this.folderService.createFolder(this.organizationId,this.newFolderName.trim(),{userId:this.userId,color:this.newFolderColor,icon:this.newFolderIcon,description:this.newFolderDescription});this.posthogService.capture("si_folder_created",{folder_id:e.id,from_context:"folders_page"}),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.CREATED")}),this.closeCreateModal(),yield this.loadFolders()}catch(e){console.error("Failed to create folder:",e),e.message?.includes("409")?this.toast.handleError({message:this.translate.instant("SI.FOLDERS.NAME_EXISTS")}):this.toast.handleError({message:this.translate.instant("SI.FOLDERS.CREATE_ERROR")})}finally{this.creating=!1}})}openEditModal(e,t){t.stopPropagation(),this.openMenuId=null,this.editingFolder=e,this.editName=e.name,this.editColor=e.color,this.editIcon=e.icon,this.editDescription=e.description||"",this.showEditModal=!0}closeEditModal(){this.showEditModal=!1,this.editingFolder=null}saveFolder(){return y(this,null,function*(){if(!(!this.editingFolder||!this.editName.trim()))try{this.saving=!0,yield this.folderService.updateFolder(this.editingFolder.id,{name:this.editName.trim(),color:this.editColor,icon:this.editIcon,description:this.editDescription}),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.UPDATED")}),this.closeEditModal(),yield this.loadFolders()}catch(e){console.error("Failed to update folder:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.UPDATE_ERROR")})}finally{this.saving=!1}})}openDeleteModal(e,t){t.stopPropagation(),this.openMenuId=null,this.deletingFolder=e,this.showDeleteModal=!0}closeDeleteModal(){this.showDeleteModal=!1,this.deletingFolder=null}deleteFolder(){return y(this,null,function*(){if(this.deletingFolder)try{this.deleting=!0,yield this.folderService.deleteFolder(this.deletingFolder.id),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.DELETED")}),this.closeDeleteModal(),yield this.loadFolders()}catch(e){console.error("Failed to delete folder:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.DELETE_ERROR")})}finally{this.deleting=!1}})}toggleStar(e,t){return y(this,null,function*(){t.stopPropagation(),this.openMenuId=null;try{yield this.folderService.toggleStarred(e),e.is_starred=!e.is_starred}catch(a){console.error("Failed to toggle star:",a)}})}navigateToFolder(e){this.posthogService.capture("si_folder_opened",{folder_id:e.id,meeting_count:e.meeting_ids?.length||0}),this.router.navigate(["/sales-intelligence/folders",e.id])}};o.\u0275fac=function(t){return new(t||o)(E(wt),E(B),E(fe),E(ae),E(ve),E(J))},o.\u0275cmp=$({type:o,selectors:[["app-folders-list"]],hostBindings:function(t,a){t&1&&x("click",function(){return a.onDocumentClick()},Le)("resize",function(){return a.onViewportChange()},tn)("scroll",function(){return a.onViewportChange()},tn)},decls:65,vars:72,consts:[[1,"folders-page"],[1,"page-header"],[1,"header-content"],["variant","outlined",3,"onClick",4,"appHasPermission"],[1,"page-content",3,"scroll"],[1,"loading-state"],[1,"empty-state"],["role","menu",1,"folder-menu__dropdown",3,"top","left"],["styleClass","folder-form-dialog",3,"visibleChange","onHide","visible","modal","draggable","resizable","dismissableMask"],["pTemplate","header"],[1,"folder-dialog__body"],[3,"ngModelChange","onEnter","ngModel","label","placeholder","required"],[3,"ngModelChange","ngModel","label","placeholder","rows"],[1,"folder-dialog__field"],[1,"folder-dialog__label"],[1,"color-picker"],["type","button",1,"color-swatch",3,"background","color-swatch--selected"],[1,"icon-picker"],["type","button",1,"icon-option",3,"icon-option--selected"],["pTemplate","footer"],[3,"ngModelChange","onEnter","ngModel","label","required"],["styleClass","folder-form-dialog folder-form-dialog--small",3,"visibleChange","onHide","visible","modal","draggable","resizable","dismissableMask"],[1,"folder-dialog__warning"],["variant","outlined",3,"onClick"],["iconName","add","size","18px"],[1,"spinner"],[1,"empty-icon"],["iconName","folder_off","size","36px"],["buttonColor","green",3,"onClick",4,"appHasPermission"],["buttonColor","green",3,"onClick"],["iconName","add","size","20px"],[1,"folders-toolbar"],[1,"folders-search"],["iconName","search","size","18px"],["type","search","autocomplete","off",3,"ngModelChange","ngModel","placeholder"],[1,"folders-sort"],[1,"folders-sort__label"],[1,"folders-sort__select",3,"ngModelChange","ngModel"],[3,"ngValue"],["role","group",1,"folders-view-toggle"],["type","button",1,"folders-view-toggle__btn",3,"click","title"],["iconName","grid_view","size","18px"],["iconName","view_list","size","18px"],[1,"empty-state","empty-state--compact"],[1,"folders-grid",3,"folders-grid--list"],[1,"folders-grid"],[1,"folder-card"],[1,"folder-card",3,"click"],[1,"folder-card__main"],["aria-hidden","true",1,"folder-icon"],["size","22px",3,"iconName"],[1,"folder-card__body"],[1,"folder-name"],["iconName","star","size","14px",1,"folder-name__star"],[1,"folder-meta"],[1,"folder-updated"],[1,"folder-menu",3,"click"],["type","button","class","folder-menu__trigger",3,"click",4,"appHasPermission"],["type","button",1,"folder-menu__trigger",3,"click"],["iconName","more_vert","size","18px"],["role","menu",1,"folder-menu__dropdown",3,"click"],["type","button","role","menuitem",3,"click"],["iconName","edit","size","16px"],["size","16px",3,"iconName"],["type","button","role","menuitem",1,"folder-menu__danger",3,"click"],["iconName","delete_outline","size","16px"],[1,"folder-dialog__title"],["type","button",1,"color-swatch",3,"click"],["iconName","check","size","16px"],["type","button",1,"icon-option",3,"click"],["size","20px",3,"iconName"],[1,"folder-dialog__footer"],["variant","text",3,"onClick","label"],["buttonColor","green",3,"onClick","loading","disabled","label"],["buttonColor","danger",3,"onClick","loading","disabled","label"]],template:function(t,a){if(t&1&&(s(0,"div",0)(1,"header",1)(2,"div",2)(3,"h1"),p(4),_(5,"translate"),l(),k(6,Nl,5,3,"dui-button",3),l()(),s(7,"main",4),x("scroll",function(){return a.closeMenu()}),S(8,Fl,5,3,"div",5)(9,zl,10,7,"div",6)(10,$l,22,24),l()(),S(11,Gl,16,14,"div",7),s(12,"p-dialog",8),H("visibleChange",function(g){return W(a.showCreateModal,g)||(a.showCreateModal=g),g}),x("onHide",function(){return a.closeCreateModal()}),k(13,Kl,3,3,"ng-template",9),s(14,"div",10)(15,"dui-input",11),_(16,"translate"),_(17,"translate"),H("ngModelChange",function(g){return W(a.newFolderName,g)||(a.newFolderName=g),g}),x("onEnter",function(){return a.createFolder()}),l(),s(18,"dui-textarea",12),_(19,"translate"),_(20,"translate"),H("ngModelChange",function(g){return W(a.newFolderDe
3scription,g)||(a.newFolderDescription=g),g}),l(),s(21,"div",13)(22,"span",14),p(23),_(24,"translate"),l(),s(25,"div",15),N(26,ql,2,7,"button",16,qt),l()(),s(28,"div",13)(29,"span",14),p(30),_(31,"translate"),l(),s(32,"div",17),N(33,Ql,2,5,"button",18,qt),l()()(),k(35,Jl,5,8,"ng-template",19),l(),s(36,"p-dialog",8),H("visibleChange",function(g){return W(a.showEditModal,g)||(a.showEditModal=g),g}),x("onHide",function(){return a.closeEditModal()}),k(37,Xl,3,3,"ng-template",9),s(38,"div",10)(39,"dui-input",20),_(40,"translate"),H("ngModelChange",function(g){return W(a.editName,g)||(a.editName=g),g}),x("onEnter",function(){return a.saveFolder()}),l(),s(41,"dui-textarea",12),_(42,"translate"),_(43,"translate"),H("ngModelChange",function(g){return W(a.editDescription,g)||(a.editDescription=g),g}),l(),s(44,"div",13)(45,"span",14),p(46),_(47,"translate"),l(),s(48,"div",15),N(49,ec,2,7,"button",16,qt),l()(),s(51,"div",13)(52,"span",14),p(53),_(54,"translate"),l(),s(55,"div",17),N(56,tc,2,5,"button",18,qt),l()()(),k(58,ic,5,8,"ng-template",19),l(),s(59,"p-dialog",21),H("visibleChange",function(g){return W(a.showDeleteModal,g)||(a.showDeleteModal=g),g}),x("onHide",function(){return a.closeDeleteModal()}),k(60,nc,3,3,"ng-template",9),s(61,"p",22),p(62),_(63,"translate"),l(),k(64,ac,5,8,"ng-template",19),l()),t&2){let c;r(4),h(m(5,43,"SI.FOLDERS.TITLE")),r(2),u("appHasPermission",a.permissionsList.SALES_INTELLIGENCE.WRITE),r(2),w(a.loading?8:a.folders.length===0?9:10),r(3),w((c=a.openMenuFolder)?11:-1,c),r(),U("visible",a.showCreateModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(2),oe("--picker-accent",a.newFolderColor),r(),U("ngModel",a.newFolderName),u("label",m(16,45,"SI.FOLDERS.FIELD_NAME"))("placeholder",m(17,47,"SI.FOLDERS.NAME_PLACEHOLDER"))("required",!0),r(3),U("ngModel",a.newFolderDescription),u("label",m(19,49,"SI.FOLDERS.FIELD_DESCRIPTION"))("placeholder",m(20,51,"SI.FOLDERS.DESCRIPTION_PLACEHOLDER"))("rows",2),r(5),h(m(24,53,"SI.FOLDERS.FIELD_COLOR")),r(3),F(a.colors),r(4),h(m(31,55,"SI.FOLDERS.FIELD_ICON")),r(3),F(a.icons),r(3),U("visible",a.showEditModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(2),oe("--picker-accent",a.editColor),r(),U("ngModel",a.editName),u("label",m(40,57,"SI.FOLDERS.FIELD_NAME"))("required",!0),r(2),U("ngModel",a.editDescription),u("label",m(42,59,"SI.FOLDERS.FIELD_DESCRIPTION"))("placeholder",m(43,61,"SI.FOLDERS.DESCRIPTION_PLACEHOLDER"))("rows",2),r(5),h(m(47,63,"SI.FOLDERS.FIELD_COLOR")),r(3),F(a.colors),r(4),h(m(54,65,"SI.FOLDERS.FIELD_ICON")),r(3),F(a.icons),r(3),U("visible",a.showDeleteModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(3),M(" ",q(63,67,"SI.FOLDERS.DELETE_CONFIRM",te(70,Dl,(a.deletingFolder==null?null:a.deletingFolder.name)||""))," ")}},dependencies:[me,pe,_i,mi,we,pi,ce,gi,de,K,Ft,Nt,Rt,X,Z,We,it,Te,G],styles:[".folders-page[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;background:var(--space-500);color:var(--contrast-100)}.page-header[_ngcontent-%COMP%]{padding:20px 24px 12px;background:var(--space-500)}.header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.page-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:8px 24px 32px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.folders-toolbar[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 55%,transparent)}.folders-search[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:180px;max-width:360px;height:38px;padding:0 12px;background:var(--space-400);border:1px solid var(--space-200);border-radius:8px}.folders-search[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400);flex-shrink:0}.folders-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;min-width:0;border:none;outline:none;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:14px}.folders-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-400)}.folders-sort[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;background:var(--space-400);border:1px solid var(--space-200);border-radius:8px}.folders-sort__label[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-400);white-space:nowrap}.folders-sort__select[_ngcontent-%COMP%]{border:none;outline:none;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);
3cursor:pointer}.folders-view-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--space-400);border:1px solid var(--space-200);border-radius:8px;margin-left:auto}.folders-view-toggle__btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:var(--contrast-400);cursor:pointer}.folders-view-toggle__btn--active[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--green-dapta-400) 16%,var(--space-500));color:var(--green-dapta-400)}.folders-view-toggle__btn[_ngcontent-%COMP%]:hover:not(.folders-view-toggle__btn--active){color:var(--contrast-100);background:var(--space-300)}.loading-state[_ngcontent-%COMP%], .empty-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;gap:12px;text-align:center}.loading-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .empty-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;color:var(--contrast-400);font-size:var(--font-size-body)}.empty-state--compact[_ngcontent-%COMP%]{min-height:180px}.empty-icon[_ngcontent-%COMP%]{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--space-400);border:1px solid var(--space-200);border-radius:16px;color:var(--contrast-400);margin-bottom:8px}.spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.folders-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.folders-grid--list[_ngcontent-%COMP%]{grid-template-columns:1fr}.folders-grid--list[_ngcontent-%COMP%] .folder-card[_ngcontent-%COMP%]{flex-direction:row;align-items:center;padding:12px 14px;gap:12px}.folders-grid--list[_ngcontent-%COMP%] .folder-card__main[_ngcontent-%COMP%]{flex:1;min-width:0;flex-direction:row;align-items:center;gap:12px;padding-right:0}.folders-grid--list[_ngcontent-%COMP%] .folder-card__body[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;flex:1;min-width:0}.folders-grid--list[_ngcontent-%COMP%] .folder-name[_ngcontent-%COMP%]{margin:0}.folders-grid--list[_ngcontent-%COMP%] .folder-meta[_ngcontent-%COMP%], .folders-grid--list[_ngcontent-%COMP%] .folder-updated[_ngcontent-%COMP%]{margin:0;white-space:nowrap}.folders-grid--list[_ngcontent-%COMP%] .folder-menu[_ngcontent-%COMP%]{position:relative;top:auto;right:auto;align-self:center;flex-shrink:0}.folder-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:12px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:12px;padding:14px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.folder-card[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 35%,var(--space-200));background:color-mix(in srgb,var(--space-300) 55%,var(--space-400))}.folder-card__main[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;min-width:0;padding-right:28px}.folder-icon[_ngcontent-%COMP%]{--folder-color: var(--green-dapta-400);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:color-mix(in srgb,var(--folder-color) 14%,var(--space-500));color:var(--folder-color);border:1px solid color-mix(in srgb,var(--folder-color) 28%,transparent);flex-shrink:0}.folder-icon[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--folder-color);display:flex;line-height:1}.folder-menu[_ngcontent-%COMP%]{position:absolute;top:12px;right:10px;z-index:2;display:flex;align-items:center}.folder-menu__trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--contrast-400);
3cursor:pointer;line-height:1}.folder-menu__trigger[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{display:flex;line-height:1}.folder-menu__trigger[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100)}.folder-menu__dropdown[_ngcontent-%COMP%]{position:fixed;z-index:1100;min-width:160px;padding:4px;background:var(--space-300);border:1px solid var(--space-200);border-radius:8px;box-shadow:0 8px 24px #00000059}.folder-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:13px;text-align:left;cursor:pointer}.folder-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.folder-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:var(--space-400)}.folder-menu__dropdown[_ngcontent-%COMP%] button.folder-menu__danger[_ngcontent-%COMP%]{color:var(--danger-400)}.folder-menu__dropdown[_ngcontent-%COMP%] button.folder-menu__danger[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.folder-name[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-name__star[_ngcontent-%COMP%]{color:var(--green-dapta-400);flex-shrink:0}.folder-meta[_ngcontent-%COMP%]{margin:0 0 4px;font-size:13px;color:var(--contrast-300)}.folder-updated[_ngcontent-%COMP%]{margin:0;font-size:12px;color:var(--contrast-400)}[_nghost-%COMP%] .p-dialog.folder-form-dialog{width:480px;max-width:95vw;background:var(--space-400);border:1px solid var(--space-200);border-radius:var(--card-border-radius, 12px);box-shadow:0 24px 64px color-mix(in srgb,var(--space-500) 80%,transparent)}[_nghost-%COMP%] .p-dialog.folder-form-dialog.folder-form-dialog--small{width:400px}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-header{background:var(--space-400);border-bottom:1px solid var(--space-200);padding:16px 20px;border-radius:var(--card-border-radius, 12px) var(--card-border-radius, 12px) 0 0}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-content{background:var(--space-400);padding:20px}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-footer{background:var(--space-400);border-top:1px solid var(--space-200);padding:12px 20px;border-radius:0 0 var(--card-border-radius, 12px) var(--card-border-radius, 12px)}.folder-dialog__title[_ngcontent-%COMP%]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.folder-dialog__body[_ngcontent-%COMP%]{--picker-accent: var(--green-dapta-400);display:flex;flex-direction:column;gap:16px}.folder-dialog__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.folder-dialog__label[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-300)}.folder-dialog__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;width:100%}.folder-dialog__warning[_ngcontent-%COMP%]{margin:0;color:var(--contrast-300);font-size:var(--font-size-body);line-height:1.6}.color-picker[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.color-swatch[_ngcontent-%COMP%]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;color:var(--contrast-100)}.color-swatch[_ngcontent-%COMP%]:hover{transform:scale(1.08)}.color-swatch--selected[_ngcontent-%COMP%]{border-color:var(--contrast-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--contrast-100) 20%,transparent)}.icon-picker[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.icon-option[_ngcontent-%COMP%]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--space-500);border:1px solid var(--space-200);border-radius:8px;color:var(--contrast-400);
3cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-option[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100)}.icon-option--selected[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--picker-accent, var(--green-dapta-400)) 16%,var(--space-500));border-color:var(--picker-accent, var(--green-dapta-400));color:var(--picker-accent, var(--green-dapta-400))}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:768px){.page-header[_ngcontent-%COMP%], .page-content[_ngcontent-%COMP%]{padding-left:16px;padding-right:16px}.header-content[_ngcontent-%COMP%]{flex-direction:column;gap:12px;align-items:stretch}.folders-toolbar[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.folders-search[_ngcontent-%COMP%]{max-width:none}.folders-view-toggle[_ngcontent-%COMP%]{margin-left:0;align-self:flex-start}.folders-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.folders-grid--list[_ngcontent-%COMP%] .folder-card__main[_ngcontent-%COMP%]{padding-right:0}.folders-grid--list[_ngcontent-%COMP%] .folder-card__body[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:4px}.modal[_ngcontent-%COMP%]{margin:16px;max-width:calc(100% - 32px)}}"]});let n=o;return n})();var ao="Dapta Notetaker",dn=Math.floor(13631488e-1),oo=1280,ro=720;function oc(n){return JSON.parse(atob(n.replace(/-/g,"+").replace(/_/g,"/")))}function Wt(n,o,i){return`${Fa}?organization_id=${encodeURIComponent(n)}&user_id=${encodeURIComponent(o)}&redirect_url=${encodeURIComponent(i)}`}function Ht(n,o,i,e,t){return y(this,null,function*(){let a=oc(n),c=a.user_access_token?.trim()||a.access_token?.trim();if(!c)throw new Error("missing token");let g=yield ee(t.createCredential({workspace_id:o,kind:ea.OAUTH2,service:"Slack",
3name:a.team_name||"Slack",credential_json:{access_token:c,user_access_token:c,bot_access_token:a.bot_access_token,slack_user_id:a.slack_user_id,team_id:a.team_id},shared_to_workspace:!0}));return e.create({organizationId:o,userId:i,provider:"slack",iamCredentialId:g.id,displayName:a.team_name||"Slack",metadata:{team_id:a.team_id}})})}var Ei=(()=>{let o=class o{constructor(){this.imaginePopUpController=T(Zn),this.selfStoredCredentialService=T(Aa),this.googleApiService=T(Da),this.iamCredentialService=T(Ue)}startGoogleOAuth(e){La(e),this.googleApiService.onInitFlow()}openHubSpotTokenDialog(e){return y(this,null,function*(){let t=`HubSpot ${e+1}`;return(yield this.imaginePopUpController.openPopUp({component:ka,componentProps:{credential:{id:Xn(),name:t},credentialType:"token"},styles:{maxWidth:"500px",height:"auto"}})).popUpClosed()})}persistHubSpotDialogResult(e,t){return y(this,null,function*(){let a=[{name:"hubspot_access_token",value:t.access_token,editMode:!1}],c={id:t.id,service:"HubSpot",email:"",name:t.name,status:"Active",json:ne(z({},t),{flowID:null})};return yield this.selfStoredCredentialService.create(a,c),za(e,this.iamCredentialService,c)})}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();function ye(n){let o=n?.key?.trim();return o?`SI.AUTOMATIONS.PRESETS.${o}.TITLE`:null}function jt(n){let o=n?.key?.trim();return o?`SI.AUTOMATIONS.PRESETS.${o}.DESCRIPTION`:null}function ot(n,o){let i=n?.trim(),e=o?.trim();return!i||!e?null:`SI.AUTOMATIONS.PRESETS.${i}.FIELDS.${e}`}function so(n,o){let i=n?.trim(),e=o?.trim();return!i||!e?null:`SI.AUTOMATIONS.PRESETS.${i}.FIELD_INSTRUCTIONS.${e}`}function Qt(n,o,i){let e=o.label?.trim()||o.key,t=n?ot(n,o.key):null;return t?i(t,e,o.key):e}function rc(n,o){if(!n?.fields?.length)return[];let i=n.key?.trim()||void 0,e=[];for(let t of n.fields){if(t.type==="array"){let a=(t.items??[]).filter(c=>c.type!=="array");if(a.length)for(let c of a)e.push(Qt(i,c,o));else e.push(Qt(i,t,o));continue}e.push(Qt(i,t,o))}return e}function ki(n,o,i){let e=rc(n,i);return e.length<=o?{visible:e,moreCount:0}:{visible:e.slice(0,o),moreCount:e.length-o}}function Ne(n){return(o,i,e)=>{let t=n(o);return t!==o?t:i?.trim()||e}}function ut(n){let o=[];for(let i of n)if(i.type==="array"){for(let e of i.items??[])e.type!=="array"&&o.push(`${i.key}.${e.key}`);i.items?.length||o.push(i.key)}else o.push(i.key);return o}function Ai(n,o,i){let e=n?.key?.trim()||void 0;if(o.includes(".")){let[a,c]=o.split(".",2),b=n?.fields?.find(O=>O.key===a)?.items?.find(O=>O.key===c);if(b)return Qt(e,b,i)}let t=n?.fields?.find(a=>a.key===o);return t?Qt(e,t,i):o}function $t(){return{localId:crypto.randomUUID(),provider:"",connectionId:"",destinationAction:"",channelId:"",spreadsheetId:"",spreadsheetName:"",sheetName:"",hubspotObjectType:"contact",columnMapRows:[],propertyMapRows:[],slackChannels:[],sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}}function Di(n){let o={};if(n.destinationAction==="slack_post_message"&&(o.channel_id=n.channelId),n.destinationAction==="google_sheets_append_row"){o.spreadsheet_id=n.spreadsheetId,o.sheet_name=n.sheetName;let i={};for(let e of n.columnMapRows)e.fieldKey&&e.column&&(i[e.fieldKey]=e.column);o.column_map=i}if(n.destinationAction==="hubspot_create_note"&&(o.object_type=n.hubspotObjectType),n.destinationAction==="hubspot_update_properties"){o.object_type=n.hubspotObjectType;let i={};for(let e of n.propertyMapRows)e.fieldKey&&e.property&&(i[e.fieldKey]=e.property);o.property_map=i}return o}function Tt(n){return n.destinations?.length?[...n.destinations].sort((o,i)=>(o.sort_order??0)-(i.sort_order??0)):n.connection_id&&n.destination_action?[{connection_id:n.connection_id,destination_action:n.destination_action,destination_config:n.destination_config??{},sort_order:0,connection:n.connection}]:[]}function Ri(n,o,i){let e=n.destination_config??{},t=$t();t.connectionId=n.connection_id,t.provider=n.connection?.provider??"",t.destinationAction=n.destination_action,t.channelId=String(e.channel_id??""),t.spreadsheetId=String(e.spreadsheet_id??""),t.sheetName=String(e.sheet_name??""),t.hubspotObjectType=String(e.object_type??"contact");let a=e.column_map;a?t.columnMapRows=Object.entries(a).map(([g,b])=>({fieldKey:g,column:b})):t.columnMapRows=ut(o).map(g=>({fieldKey:g,column:""}));let c=e.property_map;return c?t.propertyMapRows=Object.entries(c).map(([g,b])=>({fieldKey:g,property:b})):t.propertyMapRows=ut(o).map(g=>({fieldKey:g,property:""})),t}function Jt(n){if(!n.connectionId||!n.destinationAction)return!1;switch(n.destinationAction){case"slack_post_message":return!!n.channelId;case"google_sheets_append_row":return!n.spreadsheetId||!n.sheetName?!1:n.columnMapRows.length>0&&n.columnMapRows.every(o=>!!o.column);case"hubspot_create_note":return!!n.hubspotObjectType;
3case"hubspot_update_properties":return!!n.hubspotObjectType&&n.propertyMapRows.length>0&&n.propertyMapRows.every(o=>!!o.property);default:return!1}}var sc={slack_post_message:"slack",google_sheets_append_row:"google_sheets",hubspot_create_note:"hubspot",hubspot_update_properties:"hubspot"};function pn(n){if(n)return sc[n]}function lo(n,o,i=[]){if(n.recipe_id===o.id)return!0;let e=o.key?.trim();return e?n.recipe?.key===e?!0:i.find(a=>a.id===n.recipe_id)?.key===e:!1}function co(n){return`SI.AUTOMATIONS.DESTINATION_ACTIONS.${n}`}var Ni={slack:"assets/icons/slack-logo.svg",google_sheets:"assets/icons/google-sheets-logo.svg",hubspot:"assets/icons/hubspot-logo-badge.svg"};function Fi(n){return`SI.AUTOMATIONS.PROVIDERS.${n}`}function po(n){let o=new Set,i=[],e=[...Tt(n)].sort((a,c)=>(a.sort_order??0)-(c.sort_order??0));for(let a of e){let c=a.connection?.provider??pn(a.destination_action);c&&!o.has(c)&&(o.add(c),i.push(c))}let t=n.connection?.provider??pn(n.destination_action);return t&&!o.has(t)&&i.push(t),i}var lc=(n,o)=>o.id;function cc(n,o){n&1&&(s(0,"p",2),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"loading")))}function dc(n,o){n&1&&(s(0,"p",9),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.CONNECTIONS.EMPTY_STATE")," "))}function pc(n,o){if(n&1){let i=I();s(0,"li",12)(1,"div",13),v(2,"img",14),s(3,"div",15)(4,"span",16),p(5),l(),s(6,"span"),p(7),l()()(),s(8,"dui-button",17),x("onClick",function(){let t=f(i).$implicit,a=d(4);return C(a.disconnectConnection(t))}),p(9),_(10,"translate"),l()()}if(n&2){let i=o.$implicit,e=d(2).$implicit,t=d(2);r(2),u("ngSrc",t.providerLogo[e]),r(3),h(i.display_name||i.provider),r(),ht(t.statusBadgeClass(i)),r(),h(t.statusLabel(i)),r(),u("disabled",t.disconnectingId()===i.id),r(),M(" ",m(10,7,"SI.AUTOMATIONS.CONNECTIONS.DISCONNECT")," ")}}function _c(n,o){if(n&1&&(s(0,"ul",10),N(1,pc,11,9,"li",12,lc),l()),n&2){let i=d().$implicit,e=d(2);r(),F(e.connectionsByProvider(i))}}function mc(n,o){if(n&1){let i=I();s(0,"div",11)(1,"p",18),p(2),_(3,"translate"),l(),s(4,"div",19)(5,"dui-select",20),_(6,"translate"),x("ngModelChange",function(t){f(i);let a=d().$implicit,c=d(2);return C(c.setIamLinkSelection(a,t))}),l(),s(7,"dui-button",17),x("onClick",function(){f(i);let t=d().$implicit,a=d(2);return C(a.linkExisting(t))}),p(8),_(9,"translate"),l()()()}if(n&2){let i=d().$implicit,e=d(2);r(2),M(" ",m(3,9,"SI.AUTOMATIONS.CONNECTIONS.LINK_EXISTING_ACCOUNT")," "),r(3),u("label",m(6,11,"SI.AUTOMATIONS.CONNECTIONS.SELECT_CREDENTIAL"))("options",e.unlinkedIamForProvider(i))("fullWidth",!0)("filter",e.unlinkedIamForProvider(i).length>4)("ngModel",e.iamLinkSelection(i))("name","iam-link-"+i),r(2),u("disabled",e.linking()||!e.iamLinkSelection(i)),r(),M(" ",m(9,13,"SI.AUTOMATIONS.DRAWER.LINK_ACCOUNT")," ")}}function gc(n,o){if(n&1){let i=I();s(0,"section",3)(1,"header",4)(2,"div",5),v(3,"img",6),s(4,"div",7)(5,"h3"),p(6),_(7,"translate"),l(),s(8,"p"),p(9),_(10,"translate"),l()()(),s(11,"dui-button",8),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.addAccount(t))}),p(12),_(13,"translate"),l()(),S(14,dc,3,3,"p",9)(15,_c,3,0,"ul",10),S(16,mc,10,15,"div",11),l()}if(n&2){let i=o.$implicit,e=d(2);r(3),u("ngSrc",e.providerLogo[i]),r(3),h(m(7,7,e.providerNameKey(i))),r(3),h(m(10,9,e.providerDescKey(i))),r(2),u("disabled",e.linking()),r(),M(" ",m(13,11,"SI.AUTOMATIONS.CONNECTIONS.ADD_ACCOUNT")," "),r(2),w(e.connectionsByProvider(i).length===0?14:15),r(2),w(i!=="slack"&&e.unlinkedIamForProvider(i).length?16:-1)}}function uc(n,o){if(n&1&&N(0,gc,17,13,"section",3,be),n&2){let i=d();F(i.providerOrder)}}var hc=["slack","google_sheets","hubspot"],_o=(()=>{let o=class o{constructor(){this.connectionsService=T(at),this.inlineConnect=T(Ei),this.iamCredentialService=T(Ue),this.iamAuthService=T(B),this.route=T(xe),this.router=T(fe),this.toast=T(ae),this.translate=T(J),this.loading=L(!0),this.linking=L(!1),this.disconnectingId=L(null),this.connections=L([]),this.hubspotCreds=L([]),this.gmailCreds=L([]),this.iamLinkPick=L({}),this.providerOrder=hc,this.providerLogo=Ni,this.providerNameKey=Fi,this.organizationId="",this.userId=""}
3ngOnInit(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.userId=this.iamAuthService.ngxsAuthState?.user?.id||"",this.reload(),this.handleSlackHandoff()}providerDescKey(e){return`SI.AUTOMATIONS.CONNECTIONS.PROVIDER_DESC_${e}`}handleSlackHandoff(){return y(this,null,function*(){let e=this.route.snapshot.queryParams,t=e.slack_oauth,a=e.handoff;if(t){if(t==="not_configured")this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_NOT_CONFIGURED")});else if(t==="missing_user_token")this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_MISSING_USER_TOKEN")});else if(t==="success"&&a)try{yield Ht(a,this.organizationId,this.userId,this.connectionsService,this.iamCredentialService),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_SUCCESS")}),yield this.reload()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")})}else t!=="success"&&t!=="not_configured"&&t!=="missing_user_token"&&this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")});this.router.navigate([],{queryParams:{segment:"settings",tab:"connections",slack_oauth:null,handoff:null},queryParamsHandling:"merge",replaceUrl:!0})}})}reload(){return y(this,null,function*(){if(!this.organizationId){this.loading.set(!1);return}this.loading.set(!0);try{let[e,t]=yield Promise.all([this.connectionsService.list(this.organizationId),ee(this.iamCredentialService.listCredentials(this.organizationId))]);this.connections.set(e),this.hubspotCreds.set(t.filter(a=>(a.service||"").toLowerCase()==="hubspot").map(a=>({id:a.id,label:a.name||a.email||a.service||a.id,service:a.service||"HubSpot"}))),this.gmailCreds.set(t.filter(a=>(a.service||"").toLowerCase()==="gmail").map(a=>({id:a.id,label:a.email||a.name||a.id,service:a.service||"Gmail"})))}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LOAD_ERROR")})}finally{this.loading.set(!1)}})}connectionsByProvider(e){return this.connections().filter(t=>t.provider===e)}unlinkedIamForProvider(e){let t=new Set(this.connectionsByProvider(e).map(c=>c.iam_credential_id));return(e==="google_sheets"?this.gmailCreds():e==="hubspot"?this.hubspotCreds():[]).filter(c=>!t.has(c.id)).map(c=>({label:this.formatAccountOptionLabel(c.label),value:c.id}))}iamLinkSelection(e){return this.iamLinkPick()[e]??""}setIamLinkSelection(e,t){this.iamLinkPick.update(a=>ne(z({},a),{[e]:t}))}statusLabel(e){return e.status==="needs_reauth"?this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.NEEDS_REAUTH"):this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.CONNECTED")}statusBadgeClass(e){return e.status==="needs_reauth"?"si-connections__status-badge si-connections__status-badge--warn":"si-connections__status-badge si-connections__status-badge--success"}connectSlack(){let e=`${window.location.origin}${window.location.pathname}?segment=settings&tab=connections`;window.location.href=Wt(this.organizationId,this.userId,e)}connectNewGoogle(){!this.organizationId||!this.userId||this.inlineConnect.startGoogleOAuth({target:"connections",organizationId:this.organizationId,userId:this.userId})}addHubSpotAccount(){return y(this,null,function*(){if(!this.organizationId)return;let e=yield this.inlineConnect.openHubSpotTokenDialog(this.hubspotCreds().length);if(e){this.linking.set(!0);try{let t=yield this.inlineConnect.persistHubSpotDialogResult(this.organizationId,e);yield this.registerConnection("hubspot",t,e.name),yield this.reload()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_ERROR")})}finally{this.linking.set(!1)}}})}addAccount(e){switch(e){case"slack":this.connectSlack();break;case"google_sheets":this.connectNewGoogle();break;case"hubspot":this.addHubSpotAccount();break}}linkExisting(e){return y(this,null,function*(){let t=this.iamLinkSelection(e);if(!t)return;let a=this.unlinkedIamForProvider(e).find(g=>g.value===t);if(!a)return;let c=e==="google_sheets"?"google_sheets":e;this.linking.set(!0);try{yield this.registerConnection(c,t,a.label),yield this.reload()}catch{}finally{this.linking.set(!1)}})}disconnectConnection(e){return y(this,null,function*(){this.disconnectingId.set(e.id);try{yield this.connectionsService.delete(this.organizationId,e.id),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.DISCONNECT_SUCCESS")}),yield this.reload()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.DISCONNECT_ERROR")})}finally{this.disconnectingId.set(null)}})}registerConnection(e,t,a){return y(this,null,function*(){try{yield this.connectionsService.create({organizationId:this.organizationId,userId:this.userId,provider:e,iamCredentialId:t,displayName:a}),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_SUCCESS")})}catch{throw this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_ERROR")}),new Error("link failed")}})}formatAccountOptionLabel(e){let t=e.trim();if(t.length<=44)return t;let a=t.indexOf("@");if(a>0){let c=t.slice(0,a),g=t.slice(a+1),b=c.length>14?`${c.slice(0,13)}\u2026`:c,O=g.length>26?`\u2026${g.slice(-25)}`:g;return`${b}@${O}`}return`${t.slice(0,41)}\u2026`}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275cmp=$({type:o,selectors:[["app-si-connections"]],decls:10,vars:7,consts:[[1,"si-connections"],[1,"si-connections__header"],[1,"si-connections__loading"],[1,"si-connections__card"],[1,"si-connections__card-head"],[1,"si-connections__card-intro"],["width","40","height","40","alt","",1,"si-connections__logo",3,"ngSrc"],[1,"si-connections__card-text"],["buttonColor","green",3,"onClick","disabled"],[1,"si-connections__empty"],[1,"si-connections__rows"],[1,"si-connections__link-existing"],[1,"si-connections__row"],[1,"si-connections__row-main"],["width","32","height","32","alt","",1,"si-connections__row-logo",3,"ngSrc"],[1,"si-connections__row-details"],[1,"si-connections__row-name"],["variant","outlined",3,"onClick","disabled"],[1,"si-connections__link-label"],[1,"si-connections__link-row"],["optionLabel","label","optionValue","value","filterBy","label",3,"ngModelChange","label","options","fullWidth","filter","ngModel","name"]],template:function(t,a){t&1&&(s(0,"div",0)(1,"header",1)(2,"h2"),p(3),_(4,"translate"),l(),s(5,"p"),p(6),_(7,"translate"),l()(),S(8,cc,3,3,"p",2)(9,uc,2,0),l()),t&2&&(r(3),h(m(4,3,"SI.AUTOMATIONS.CONNECTIONS.TITLE")),r(3),h(m(7,5,"SI.AUTOMATIONS.CONNECTIONS.SUBTITLE")),r(2),w(a.loading()?8:9))},dependencies:[Oe,pe,ce,de,K,Z,Lt,G],styles:["[_nghost-%COMP%]{display:block}.si-connections__header[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{margin:0 0 8px;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-connections__header[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 24px;font-size:var(--font-size-body);color:var(--contrast-400);line-height:1.5}.si-connections__loading[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);color:var(--contrast-400)}.si-connections__card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px;padding:20px;margin-bottom:14px;background:var(--space-400);border:1px solid var(--space-300);border-radius:12px}.si-connections__card-head[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.si-connections__card-intro[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:14px;flex:1;
3min-width:200px}.si-connections__logo[_ngcontent-%COMP%]{flex-shrink:0;border-radius:10px}.si-connections__card-text[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{margin:0 0 4px;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-connections__card-text[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--contrast-400);line-height:1.45;max-width:520px}.si-connections__empty[_ngcontent-%COMP%]{margin:0;padding:12px 16px;font-size:13px;color:var(--contrast-400);background:var(--space-500);border:1px dashed var(--space-300);border-radius:10px}.si-connections__rows[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.si-connections__row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--space-500);border:1px solid var(--space-300);border-radius:12px}.si-connections__row[_ngcontent-%COMP%]:hover{border-color:var(--space-200)}.si-connections__row-main[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.si-connections__row-logo[_ngcontent-%COMP%]{flex-shrink:0;border-radius:8px}.si-connections__row-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;min-width:0}.si-connections__row-name[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-connections__status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;align-self:flex-start;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.si-connections__status-badge--success[_ngcontent-%COMP%]{background:#4caf5026;color:var(--success-400)}.si-connections__status-badge--warn[_ngcontent-%COMP%]{background:#ffc10726;color:var(--warning-400, #ffc107)}.si-connections__link-existing[_ngcontent-%COMP%]{padding-top:8px;border-top:1px solid var(--space-300)}.si-connections__link-label[_ngcontent-%COMP%]{margin:0 0 10px;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-300)}.si-connections__link-row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}@media(min-width:640px){.si-connections__link-row[_ngcontent-%COMP%]{flex-direction:row;align-items:flex-end}.si-connections__link-row[_ngcontent-%COMP%] dui-select[_ngcontent-%COMP%]{flex:1}}"],changeDetection:0});let n=o;return n})();var Li=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/${Ce.customPrompts}`,this.iamAuthService=T(B),this.promptSignal=L(null),this.loadingSignal=L(!1),this.savingSignal=L(!1),this.prompt=this.promptSignal.asReadonly(),this.loading=this.loadingSignal.asReadonly(),this.saving=this.savingSignal.asReadonly(),this.analysisCache=new Map}postRequest(e){return y(this,null,function*(){return _e(this.API_BASE,e,this.iamAuthService)})}loadPrompt(e){return y(this,null,function*(){this.loadingSignal.set(!0);try{let t=yield this.postRequest({action:"get",organization_id:e});return this.promptSignal.set(t.prompt),t.prompt}catch(t){throw console.error("[CustomPromptService] Error loading prompt:",t),t}finally{this.loadingSignal.set(!1)}})}savePrompt(e,t){return y(this,null,function*(){this.savingSignal.set(!0);try{let a=yield this.postRequest({action:"save",organization_id:e,user_prompt:t});if(!a.prompt)throw new Error("Failed to save prompt");return this.promptSignal.set(a.prompt),this.analysisCache.clear(),a.prompt}catch(a){throw console.error("[CustomPromptService] Error saving prompt:",a),a}finally{this.savingSignal.set(!1)}})}analyzeWithCaching(e,t){return y(this,null,function*(){let a=`${e}:${t}`;if(this.analysisCache.has(a))return this.analysisCache.get(a);let c=yield this.analyzeMeeting(e,t);return this.analysisCache.set(a,c),c})}analyzeMeeting(e,t){return y(this,null,function*(){try{return(yield this.postRequest({action:"analyze",organization_id:e,meeting_id:t})).analysis}catch(a){throw console.error("[CustomPromptService] Error analyzing meeting:",a),a}})}hasPrompt(){return this.promptSignal()!==null}clearCache(){this.analysisCache.clear()}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var go=(()=>{let o=class o{constructor(e){this.http=e,this.API_BASE=se,this.authContext=new Dt().set(B.getAuthContextToken(),!0),this.cachedPresets=null}getCalendarPreferences(e){return y(this,null,function*(){let t=new Je().set("organization_id",e);return(yield ee(this.http.get(`${this.API_BASE}/${Ce.calendarPreferences}`,{params:t,context:this.authContext}))).calendars||[]})}updateCalendarPreferences(e,t){return y(this,null,function*(){return yield ee(this.http.put(`${this.API_BASE}/${Ce.calendarPreferences}/${e}`,t,{context:this.authContext}))})}getBotPresets(){return y(this,null,function*(){if(this.cachedPresets)return this.cachedPresets;let e=yield ee(this.http.get(`${this.API_BASE}/${Ce.botPresets}`,{context:this.authContext}));return this.cachedPresets=(e.presets||[]).filter(t=>t.id==="default"||t.id==="none"),this.cachedPresets})}botImageUrl(e){return`${this.API_BASE}/${Ce.calendarPreferences}/${e}/bot-image`}uploadBotImage(e,t){return y(this,null,function*(){let a=new FormData;a.append("file",t,"bot-banner.jpg");let c=yield ee(this.http.post(this.botImageUrl(e),a,{context:this.authContext}));return this.cachedPresets=null,c})}getBotImagePreview(e){return y(this,null,function*(){return ee(this.http.get(this.botImageUrl(e),{context:this.authContext}))})}deleteBotImage(e){return y(this,null,function*(){yield ee(this.http.delete(this.botImageUrl(e),{context:this.authContext})),this.cachedPresets=null})}};o.\u0275fac=function(t){return new(t||o)(Et(Be))},o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var zi=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/${Ce.webhookConfigs}`,this.iamAuthService=T(B)}postRequest(e){return y(this,null,function*(){return _e(this.API_BASE,e,this.iamAuthService)})}listWebhooks(e,t=!0){return y(this,null,function*(){try{return(yield this.postRequest({action:"list",organization_id:e,active_only:t})).webhooks||[]}catch(a){throw console.error("[WebhookService] Error listing webhooks:",a),a}})}createWebhook(e){return y(this,null,function*(){try{return(yield this.postRequest({action:"create",organization_id:e.organization_id,name:e.name,url:e.url,trigger_type:e.trigger_type,dapta_flow_id:e.dapta_flow_id,dapta_flow_name:e.dapta_flow_name,is_active:e.is_active??!0})).webhook}catch(t){throw console.error("[WebhookService] Error creating webhook:",t),t}})}updateWebhook(e,t){return y(this,null,function*(){try{return(yield this.postRequest(z({action:"update",webhook_id:e},t))).webhook}catch(a){throw console.error("[WebhookService] Error updating webhook:",a),a}})}deleteWebhook(e){return y(this,null,function*(){try{return yield this.postRequest({action:"delete",webhook_id:e}),!0}catch(t){throw console.error("[WebhookService] Error deleting webhook:",t),t}})}sendWebhook(e,t,a){return y(this,null,function*(){try{return yield this.postRequest({action:"send",webhook_id:e,call_id:t,user_id:a})}catch(c){throw console.error("[WebhookService] Error sending webhook:",c),c}})}getManualTriggerWebhooks(e){return y(this,null,function*(){return(yield this.listWebhooks(e)).filter(a=>a.trigger_type==="manual"||a.trigger_type==="both")})}getStatusColor(e){switch(e){case"success":return"success";case"failed":return"error";default:return"neutral"}}formatTriggerType(e){switch(e){case"manual":return"Manual Only";case"automatic":return"Automatic";case"both":return"Manual & Automatic";default:return e}}getRelativeTime(e){if(!e)return"Never";let t=new Date(e),c=new Date().getTime()-t.getTime(),g=Math.floor(c/6e4),b=Math.floor(g/60),O=Math.floor(b/24);return g<1?"Just now":g<60?`${g}m ago`:b<24?`${b}h ago`:O<7?`${O}d ago`:t.toLocaleDateString()}};o.\u0275fac=function(t){return new(t||o)}
3,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Vi=(n,o)=>o.id,Cc=(n,o)=>o.calendar_id,xc=(n,o)=>o.value;function vc(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,"SI.AUTOMATIONS.CONNECTIONS.TITLE")," ")}function bc(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,"SI.SETTINGS.CALENDARS.TITLE")," ")}function Sc(n,o){if(n&1&&p(0),n&2){let i=d().$implicit;M(" ",i.label," ")}}function wc(n,o){if(n&1){let i=I();s(0,"button",8),x("click",function(){let t=f(i).$implicit,a=d();return C(a.selectMenuItem(t.id))}),v(1,"dapta-material-icon",9),s(2,"span"),S(3,vc,2,3)(4,bc,2,3)(5,Sc,1,1),l()()}if(n&2){let i=o.$implicit,e=d();R("si-settings__nav-item--active",e.selectedMenuItem===i.id),r(),u("iconName",i.icon),r(2),w(i.id==="connections"?3:i.id==="calendars"?4:5)}}function yc(n,o){n&1&&v(0,"app-si-connections")}function Mc(n,o){n&1&&(s(0,"div",13),v(1,"div",15),s(2,"span"),p(3,"Loading your prompt..."),l()())}function Ic(n,o){n&1&&(v(0,"div",23),s(1,"span"),p(2,"Enhancing & Saving..."),l())}function Oc(n,o){if(n&1&&(v(0,"dapta-material-icon",24),s(1,"span"),p(2),l()),n&2){let i=d(3);r(2),h(i.hasExistingPrompt?"Update Prompt":"Save & Enhance")}}function Pc(n,o){if(n&1&&(s(0,"div",22)(1,"div",25),v(2,"dapta-material-icon",26),s(3,"span"),p(4,"AI-Enhanced Analysis Prompt"),l()(),s(5,"div",27)(6,"pre"),p(7),l()(),s(8,"p",28),p(9," This enhanced version will be used to analyze your sales calls. "),l()()),n&2){let i=d(3);r(7),h(i.enhancedPrompt)}}function Tc(n,o){if(n&1){let i=I();s(0,"div",14)(1,"div",16)(2,"label",17),p(3,"Your Sales Framework"),l(),s(4,"textarea",18),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.userPrompt,t)||(a.userPrompt=t),C(t)}),p(5," "),l(),s(6,"p",19),p(7," Describe your sales process, qualification framework, or specific areas you want to track in each call. "),l()(),s(8,"div",20)(9,"dui-button",21),x("onClick",function(){f(i);let t=d(2);return C(t.savePrompt())}),S(10,Ic,3,0)(11,Oc,3,1),l()(),S(12,Pc,10,1,"div",22),l()}if(n&2){let i=d(2);r(4),U("ngModel",i.userPrompt),u("placeholder",i.promptPlaceholder),r(5),u("disabled",i.saving||!i.userPrompt.trim()),r(),w(i.saving?10:11),r(2),w(i.enhancedPrompt?12:-1)}}function Ec(n,o){if(n&1&&(s(0,"div",7)(1,"div",10)(2,"h1",11),p(3,"Custom Sales Prompt"),l(),s(4,"p",12),p(5," Define your sales methodology or framework. The AI will enhance your description and use it to analyze all your meetings. "),l()(),S(6,Mc,4,0,"div",13)(7,Tc,13,5,"div",14),l()),n&2){let i=d();r(6),w(i.loading?6:7)}}function kc(n,o){n&1&&(s(0,"div",13),v(1,"div",15),s(2,"span"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.SETTINGS.CALENDARS.LOADING")))}function Ac(n,o){n&1&&(s(0,"div",29),v(1,"dapta-material-icon",31),s(2,"p"),p(3),_(4,"translate"),l(),s(5,"p",32),p(6),_(7,"translate"),l()()),n&2&&(r(3),h(m(4,2,"SI.SETTINGS.CALENDARS.EMPTY_TITLE")),r(3),h(m(7,4,"SI.SETTINGS.CALENDARS.EMPTY_HINT")))}function Dc(n,o){if(n&1&&v(0,"img",52),n&2){let i=d().$implicit;u("src","data:image/jpeg;base64,"+i.image_b64,Re)("alt",i.label)}}function Rc(n,o){n&1&&(s(0,"div",53),v(1,"dapta-material-icon",54),s(2,"span",55),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.SETTINGS.CALENDARS.NO_IMAGE")))}function Nc(n,o){if(n&1){let i=I();s(0,"button",51),x("click",function(){let t=f(i).$implicit,a=d(2).$implicit,c=d(3);return C(c.onBotImageSelect(a.calendar_id,t.id))}),S(1,Dc,1,2,"img",52)(2,Rc,5,3,"div",53),l()}if(n&2){let i=o.$implicit,e=d();R("si-settings__avatar-option--selected",e.bot_image_preset===i.id),u("title",i.label),r(),w(i.image_b64?1:2)}}function Fc(n,o){n&1&&v(0,"div",43)}function Lc(n,o){if(n&1){let i=I();s(0,"button",56),_(1,"translate"),x("click",function(){f(i);let t=d(2).$implicit,a=d(3);return C(a.onBotImageSelect(t.calendar_id,"custom"))}
3),s(2,"img",57),_(3,"translate"),x("error",function(){f(i);let t=d(2).$implicit,a=d(3);return C(a.onCustomBannerImageError(t.calendar_id))}),l()()}if(n&2){let i=d(),e=d(4);R("si-settings__avatar-option--selected",i.bot_image_preset==="custom"),u("title",m(1,5,"SI.SETTINGS.BOT_IMAGE.CUSTOM")),r(2),u("src",e.customBannerSrc(i),Re)("alt",m(3,7,"SI.SETTINGS.BOT_IMAGE.CUSTOM"))}}function zc(n,o){n&1&&v(0,"div",58)}function Vc(n,o){n&1&&v(0,"div",23)}function Bc(n,o){n&1&&v(0,"dapta-material-icon",62)}function Uc(n,o){if(n&1){let i=I();s(0,"div",59)(1,"img",57),_(2,"translate"),x("error",function(){f(i);let t=d(3).$implicit,a=d(3);return C(a.onCustomBannerImageError(t.calendar_id))}),l(),s(3,"dui-button",61),x("onClick",function(){f(i);let t=d(3).$implicit,a=d(3);return C(a.removeBotBanner(t.calendar_id))}),S(4,Vc,1,0,"div",23)(5,Bc,1,0,"dapta-material-icon",62),s(6,"span"),p(7),_(8,"translate"),l()()()}if(n&2){let i=d(2),e=d(4);r(),u("src",e.customBannerSrc(i),Re)("alt",m(2,5,"SI.SETTINGS.BOT_IMAGE.CUSTOM")),r(2),u("disabled",i.customImageDeleting),r(),w(i.customImageDeleting?4:5),r(3),h(m(8,7,"SI.SETTINGS.BOT_IMAGE.REMOVE"))}}function Wc(n,o){if(n&1){let i=I();s(0,"div",60),v(1,"dapta-material-icon",63),s(2,"p"),p(3),_(4,"translate"),l(),s(5,"dui-button",64),x("onClick",function(){f(i);let t=d(3).$implicit,a=d(3);return C(a.retryCustomBannerPreview(t.calendar_id))}),s(6,"span"),p(7),_(8,"translate"),l()()()}n&2&&(r(3),h(m(4,2,"SI.SETTINGS.CALENDARS.BANNER_PREVIEW_FAILED")),r(4),h(m(8,4,"SI.SETTINGS.CALENDARS.BANNER_RETRY")))}function Hc(n,o){if(n&1&&S(0,zc,1,0,"div",58)(1,Uc,9,9,"div",59)(2,Wc,9,6,"div",60),n&2){let i=d(),e=d(4);w(i.customImagePreviewLoading?0:e.customBannerSrc(i)&&!i.customImageThumbnailFailed?1:i.customImageThumbnailFailed?2:-1)}}function jc(n,o){n&1&&(v(0,"div",23),s(1,"span"),p(2),_(3,"translate"),l()),n&2&&(r(2),h(m(3,1,"SI.SETTINGS.BOT_IMAGE.UPLOADING")))}function $c(n,o){n&1&&(v(0,"dapta-material-icon",65),s(1,"span"),p(2),_(3,"translate"),l()),n&2&&(r(2),h(m(3,1,"SI.SETTINGS.BOT_IMAGE.UPLOAD")))}function Gc(n,o){n&1&&(v(0,"div",23),s(1,"span"),p(2),_(3,"translate"),l()),n&2&&(r(2),h(m(3,1,"SI.SETTINGS.CALENDARS.SAVING")))}function Kc(n,o){n&1&&(v(0,"dapta-material-icon",66),s(1,"span"),p(2),_(3,"translate"),l()),n&2&&(r(2),h(m(3,1,"SI.SETTINGS.CALENDARS.SAVE")))}function Yc(n,o){if(n&1){let i=I();s(0,"div",33)(1,"div",34),v(2,"dapta-material-icon",35),s(3,"div",36)(4,"span",37),p(5),l(),s(6,"span",38),p(7),l()()(),s(8,"div",39)(9,"div",16)(10,"label",17),p(11),_(12,"translate"),l(),s(13,"input",40),x("input",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onBotNameChange(a.calendar_id,t.target.value))}),l(),s(14,"p",19),p(15),_(16,"translate"),l()(),s(17,"div",16)(18,"label",17),p(19),_(20,"translate"),l(),s(21,"div",41),N(22,Nc,3,4,"button",42,Vi),S(24,Fc,1,0,"div",43)(25,Lc,4,9,"button",44),l(),s(26,"p",19),p(27),_(28,"translate"),l(),s(29,"div",45),S(30,Hc,3,1),s(31,"input",46,0),x("change",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onBannerFileSelected(a.calendar_id,t))}),l(),s(33,"dui-button",47),x("onClick",function(){f(i);let t=ze(32);return C(t.click())}),S(34,jc,4,3)(35,$c,4,3),l(),s(36,"p",19),p(37),_(38,"translate"),l()()(),s(39,"div",16)(40,"label",17),p(41),_(42,"translate"),l(),s(43,"div",48)(44,"label",49)(45,"input",50),x("change",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onEmailToggle(a.calendar_id,"host_emails_enabled",t.target.checked))}),l(),s(46,"span"),p(47),_(48,"translate"),l()(),s(49,"label",49)(50,"input",50),x("change",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onEmailToggle(a.calendar_id,"participant_emails_enabled",t.target.checked))}),l(),s(51,"span"),p(52),_(53,"translate"),l()()()(),s(54,"div",20)(55,"dui-button",21),x("onClick",function(){f(i);let t=d().$implicit,a=d(3);return C(a.saveCalendarPreferences(t.calendar_id))}),S(56,Gc,4,3)(57,Kc,4,3),l()()()()}if(n&2){let i=o,e=d().$implicit,t=d(3);r(2),u("iconName",t.getPlatformIcon(e.platform)),r(3),h(e.calendar_email),r(2),h(t.getPlatformLabel(e.platform)),r(4),h(m(12,21,"SI.SETTINGS.CALENDARS.BOT_NAME")),r(2),u("value",i.bot_name)("placeholder",t.defaultBotName),r(2),h(m(16,23,"SI.SETTINGS.CALENDARS.BOT_NAME_HINT")),r(4),h(m(20,25,"SI.SETTINGS.CALENDARS.BOT_AVATAR")),r(3),F(t.botImageOptions),r(2),w(i.customImagePreviewLoading?24:t.customBannerSrc(i)&&!i.customImageThumbnailFailed?25:-1),r(3),h(m(28,27,"SI.SETTINGS.CALENDARS.BOT_AVATAR_HINT")),r(3),w(i.bot_image_preset==="custom"?30:-1),r(3),u("disabled",i.customImageUploading),r(),w(i.customImageUploading?34:35),r(3),h(m(38,29,"SI.SETTINGS.BOT_IMAGE.HINT")),r(4),h(m(42,31,"SI.SETTINGS.CALENDARS.EMAIL_SUMMARIES")),r(4),u("checked",i.host_emails_enabled),r(2),h(m(48,33,"SI.SETTINGS.CALENDARS.EMAIL_HOST")),r(3),u("checked",i.participant_emails_enabled),r(2),h(m(53,35,"SI.SETTINGS.CALENDARS.EMAIL_PARTICIPANTS")),r(3),u("disabled",i.saving||!i.hasChanges),r(),w(i.saving?56:57)}}function qc(n,o){if(n&1&&S(0,Yc,58,37,"div",33),n&2){let i,e=o.$implicit,t=d(3);w((i=t.getEditState(e.calendar_id))?0:-1,i)}}function Qc(n,o){if(n&1&&(s(0,"div",30),N(1,qc,1,1,null,null,Cc),l()),n&2){let i=d(2);r(),F(i.calendars)}}
3function Jc(n,o){if(n&1&&(s(0,"div",7)(1,"div",10)(2,"h1",11),p(3),_(4,"translate"),l(),s(5,"p",12),p(6),_(7,"translate"),l()(),S(8,kc,5,3,"div",13)(9,Ac,8,6,"div",29)(10,Qc,3,0,"div",30),l()),n&2){let i=d();r(3),h(m(4,3,"SI.SETTINGS.CALENDARS.TITLE")),r(3),M(" ",m(7,5,"SI.SETTINGS.CALENDARS.DESCRIPTION")," "),r(2),w(i.loadingCalendars?8:i.calendars.length===0?9:10)}}function Xc(n,o){n&1&&(s(0,"div",13),v(1,"div",15),s(2,"span"),p(3,"Loading webhooks..."),l()())}function Zc(n,o){if(n&1){let i=I();s(0,"div",20)(1,"dui-button",68),x("onClick",function(){f(i);let t=d(3);return C(t.showAddWebhookForm())}),v(2,"dapta-material-icon",69),s(3,"span"),p(4,"Add Webhook"),l()()()}}function ed(n,o){if(n&1){let i=I();s(0,"div",76),v(1,"dapta-material-icon",77),s(2,"span",78),p(3),l(),s(4,"button",79),x("click",function(){f(i);let t=d(4);return C(t.clearFlowSelection())}),v(5,"dapta-material-icon",80),l()(),s(6,"p",81),v(7,"dapta-material-icon",82),p(8," API key is automatically included "),l()}if(n&2){let i=d(4);r(3),h(i.webhookForm.selectedFlowName)}}function td(n,o){n&1&&(s(0,"div",86),v(1,"div",15),s(2,"span"),p(3,"Loading flows..."),l()())}function id(n,o){if(n&1&&(s(0,"p"),p(1),l()),n&2){let i=d(6);r(),M('No flows match "',i.flowSearchFilter,'".')}}function nd(n,o){n&1&&(s(0,"p"),p(1,"No compatible flows found."),l(),s(2,"p",19),p(3,"Flows must have a POST trigger with body parameters only."),l())}function ad(n,o){if(n&1&&(s(0,"div",87),S(1,id,2,1,"p")(2,nd,4,0),l()),n&2){let i=d(5);r(),w(i.flowSearchFilter.trim()&&i.daptaFlows.length>0?1:2)}}function od(n,o){if(n&1){let i=I();s(0,"button",89),x("click",function(){let t=f(i).$implicit,a=d(6);return C(a.selectDaptaFlow(t))}),v(1,"dapta-material-icon",90),s(2,"span"),p(3),l()()}if(n&2){let i=o.$implicit;r(3),h(i.name)}}function rd(n,o){if(n&1&&N(0,od,4,1,"button",88,Vi),n&2){let i=d(5);F(i.filteredDaptaFlows)}}function sd(n,o){if(n&1){let i=I();s(0,"div",83)(1,"input",84),H("ngModelChange",function(t){f(i);let a=d(4);return W(a.flowSearchFilter,t)||(a.flowSearchFilter=t),C(t)}),l()(),s(2,"div",85),S(3,td,4,0,"div",86)(4,ad,3,1,"div",87)(5,rd,2,0),l()}if(n&2){let i=d(4);r(),U("ngModel",i.flowSearchFilter),r(2),w(i.daptaFlowsLoading?3:i.filteredDaptaFlows.length===0?4:5)}}function ld(n,o){if(n&1&&(s(0,"option",74),p(1),l()),n&2){let i=o.$implicit;u("value",i.value),r(),h(i.label)}}function cd(n,o){n&1&&p(0," Users can manually send meetings from the meeting detail page. ")}function dd(n,o){n&1&&p(0," Webhook fires automatically when a meeting recording is processed. ")}function pd(n,o){n&1&&p(0," Both automatic and manual triggering are available. ")}function _d(n,o){n&1&&(v(0,"div",23),s(1,"span"),p(2,"Saving..."),l())}function md(n,o){if(n&1&&(v(0,"dapta-material-icon",66),s(1,"span"),p(2),l()),n&2){let i=d(4);r(2),h(i.webhookForm.isEditing?"Update Webhook":"Create Webhook")}}function gd(n,o){if(n&1){let i=I();s(0,"div",33)(1,"div",34),v(2,"dapta-material-icon",70),s(3,"div",36)(4,"span",37),p(5),l(),s(6,"span",38),p(7,"Configure the webhook endpoint"),l()()(),s(8,"div",39)(9,"div",16)(10,"label",17),p(11,"Webhook Name"),l(),s(12,"input",71),H("ngModelChange",function(t){f(i);let a=d(3);return W(a.webhookForm.name,t)||(a.webhookForm.name=t),C(t)}),l(),s(13,"p",19),p(14,"Auto-filled from the selected Dapta flow."),l()(),s(15,"div",16)(16,"label",17),p(17,"Select Dapta Flow"),l(),s(18,"div",72),S(19,ed,9,1)(20,sd,6,2),l(),s(21,"p",19),p(22," Choose the Dapta flow that will receive meeting data when this webhook is triggered. "),l()(),s(23,"div",16)(24,"label",17),p(25,"Trigger Type"),l(),s(26,"select",73),H("ngModelChange",function(t){f(i);let a=d(3);return W(a.webhookForm.trigger_type,t)||(a.webhookForm.trigger_type=t),C(t)}),N(27,ld,2,2,"option",74,xc),l(),s(29,"p",19),S(30,cd,1,0)(31,dd,1,0)(32,pd,1,0),l()(),s(33,"div",20)(34,"dui-button",21),x("onClick",function(){f(i);let t=d(3);return C(t.saveWebhook())}),S(35,_d,3,0)(36,md,3,1),l(),s(37,"dui-button",75),x("onClick",function(){f(i);let t=d(3);return C(t.cancelWebhookForm())}),l()()()()}if(n&2){let i=d(3);r(5),h(i.webhookForm.isEditing?"Edit Webhook":"New Webhook"),r(7),U("ngModel",i.webhookForm.name),u("placeholder",i.webhookForm.selectedFlowName||"e.g., CRM Integration")("disabled",!!i.webhookForm.selectedFlowId),r(7),w(i.webhookForm.selectedFlowName?19:20),r(7),U("ngModel",i.webhookForm.trigger_type),r(),F(i.triggerTypeOptions),r(3),w(i.webhookForm.trigger_type==="manual"?30:i.webhookForm.trigger_type==="automatic"?31:32),r(4),u("disabled",i.savingWebhook||!i.webhookForm.selectedFlowId),r(),w(i.savingWebhook?35:36)}}function ud(n,o){n&1&&(s(0,"div",29),v(1,"dapta-material-icon",91),s(2,"p"),p(3,"No webhooks configured yet."),l(),s(4,"p",32),p(5,"Add a webhook to send meeting data to external services."),l()())}function hd(n,o){if(n&1&&(s(0,"span",108),p(1,"\u2022"),l(),p(2)),n&2){let i=d().$implicit,e=d(4);r(2),M(" Last: ",e.getWebhookLastTriggered(i)," ")}}function fd(n,o){if(n&1&&(s(0,"span",109),p(1),l()),n&2){let i=d().$implicit;R("si-settings__status-badge--success",i.last_trigger_status==="success")("si-settings__status-badge--error",i.last_trigger_status==="failed"),r(),M(" ",i.last_trigger_status," ")}}function Cd(n,o){n&1&&v(0,"div",105)}function xd(n,o){n&1&&v(0,"dapta-material-icon",106)}function vd(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",94)(2,"div",95),v(3,"dapta-material-icon",96),l(),s(4,"div",97)(5,"span",98),p(6),l(),s(7,"span",99),p(8),S(9,hd,3,1),l()()(),s(10,"div",100),S(11,fd,2,5,"span",101),s(12,"button",102),x("click",function(){let t=f(i).$implicit,a=d(4);return C(a.editWebhook(t))}),v(13,"dapta-material-icon",103),l(),s(14,"button",104),x("click",function(){let t=f(i).$implicit,a=d(4);return C(a.deleteWebhook(t))}),S(15,Cd,1,0,"div",105)(16,xd,1,0,"dapta-material-icon",106),l(),s(17,"label",107)(18,"input",50),x("change",function(){let t=f(i).$implicit,a=d(4);return C(a.toggleWebhookActive(t))}),l()()()()}if(n&2){let i=o.$implicit,e=d(4);R("si-settings__webhook-row--inactive",!i.is_active),r(6),h(i.name),r(2),M(" ",e.formatTriggerType(i.trigger_type)," "),r(),w(i.last_triggered_at?9:-1),r(2),w(i.last_trigger_status?11:-1),r(3),u("disabled",e.deletingWebhookId===i.id),r(),w(e.deletingWebhookId===i.id?15:16),r(3),u("checked",i.is_active)}}function bd(n,o){if(n&1&&(s(0,"div",67),N(1,vd,19,9,"div",92,Vi),l()),n&2){let i=d(3);r(),F(i.webhooks)}}function Sd(n,o){if(n&1&&(S(0,Zc,5,0,"div",20),S(1,gd,38,9,"div",33),S(2,ud,6,0,"div",29)(3,bd,3,0,"div",67)),n&2){let i=d(2);w(i.showWebhookForm?-1:0),r(),w(i.showWebhookForm?1:-1),r(),w(i.webhooks.length===0&&!i.showWebhookForm?2:i.showWebhookForm?-1:3)}}function wd(n,o){if(n&1&&(s(0,"div",7)(1,"div",10)(2,"h1",11),p(3,"Webhooks"),l(),s(4,"p",12),p(5," Configure webhook endpoints to automatically or manually send meeting data to external services. "),l()(),S(6,Xc,4,0,"div",13)(7,Sd,4,3),l()),n&2){let i=d();r(6),w(i.loadingWebhooks?6:7)}}var ho=(()=>{let o=class o{constructor(e,t,a,c,g,b,O,P,D){this.route=e,this.customPromptService=t,this.calendarPreferencesService=a,this.webhookService=c,this.apiBuilderService=g,this.iamAuthService=b,this.toastController=O,this.translateService=P,this.posthogService=D,this.menuItems=[{id:"connections",label:"SI.AUTOMATIONS.CONNECTIONS.TITLE",icon:"link"},{id:"custom-prompt",label:"Custom Sales Prompt",icon:"psychology"},{id:"calendars",label:"SI.SETTINGS.CALENDARS.TITLE",icon:"calendar_month"},{id:"webhooks",label:"Webhooks",icon:"webhook"}],this.selectedMenuItem="custom-prompt",this.userPrompt="",this.enhancedPrompt="",this.hasExistingPrompt=!1,this.loading=!1,this.saving=!1,this.calendars=[],this.calendarEditStates=new Map,this.loadingCalendars=!1,this.botImageOptions=[],this.defaultBotName=ao,this.webhooks=[],this.loadingWebhooks=!1,this.savingWebhook=!1,this.deletingWebhookId=null,this.webhookForm={name:"",url:"",trigger_type:"manual",isEditing:!1,editingId:null,selectedFlowId:null,
3selectedFlowName:null},this.showWebhookForm=!1,this.triggerTypeOptions=[{value:"manual",label:"Manual Only"},{value:"automatic",label:"Automatic (after call ends)"},{value:"both",label:"Manual & Automatic"}],this.daptaFlows=[],this.daptaFlowsLoading=!1,this.flowSearchFilter="",this.organizationId=""}ngOnInit(){let e=this.iamAuthService.ngxsAuthState;this.organizationId=e?.workspaceId||"",this.posthogService.capture("si_settings_viewed",{organization_id:this.organizationId}),this.route.queryParams.subscribe(t=>{t.tab==="connections"?this.selectedMenuItem="connections":t.tab==="webhooks"?this.selectedMenuItem="webhooks":t.tab==="calendars"&&(this.selectedMenuItem="calendars")}),this.loadBotPresets(),this.organizationId?(this.loadPrompt(),this.loadCalendarPreferences(),this.loadWebhooks()):console.warn("[Settings] No organization ID found")}loadBotPresets(){return y(this,null,function*(){try{this.botImageOptions=yield this.calendarPreferencesService.getBotPresets()}catch(e){console.error("Failed to load bot presets:",e)}})}selectMenuItem(e){this.selectedMenuItem=e}loadCalendarPreferences(){return y(this,null,function*(){this.loadingCalendars=!0;try{this.calendars=yield this.calendarPreferencesService.getCalendarPreferences(this.organizationId),this.initializeEditStates()}catch(e){console.error("Failed to load calendar preferences:",e)}finally{this.loadingCalendars=!1}})}initializeEditStates(){this.calendarEditStates.clear();for(let e of this.calendars)this.calendarEditStates.set(e.calendar_id,{bot_name:e.preferences.bot_name,bot_image_preset:e.preferences.bot_image_preset,host_emails_enabled:e.preferences.host_emails_enabled,participant_emails_enabled:e.preferences.participant_emails_enabled,saving:!1,hasChanges:!1,customImagePreviewUrl:null,customImagePreviewB64:null,customImagePreviewLoading:!1,customImageThumbnailFailed:!1,customImageUploading:!1,customImageDeleting:!1}),e.preferences.has_custom_bot_image&&this.loadCustomBannerPreview(e.calendar_id)}loadCustomBannerPreview(e){return y(this,null,function*(){let t=this.calendarEditStates.get(e);if(t){t.customImagePreviewLoading=!0,t.customImageThumbnailFailed=!1;try{let a=yield this.calendarPreferencesService.getBotImagePreview(e);t.customImagePreviewB64=a.image_b64?.trim()||null,t.customImagePreviewUrl=a.download_url||null,!t.customImagePreviewB64&&!t.customImagePreviewUrl&&(t.customImageThumbnailFailed=!0)}catch(a){console.error("[Settings] Failed to load custom bot banner preview:",a),t.customImagePreviewUrl=null,t.customImagePreviewB64=null,t.customImageThumbnailFailed=!0}finally{t.customImagePreviewLoading=!1}}})}customBannerSrc(e){return e.customImagePreviewB64?`data:image/jpeg;base64,${e.customImagePreviewB64}`:e.customImagePreviewUrl}onCustomBannerImageError(e){let t=this.calendarEditStates.get(e);t&&(t.customImagePreviewB64&&(t.customImagePreviewB64=null,t.customImagePreviewUrl)||(t.customImageThumbnailFailed=!0))}retryCustomBannerPreview(e){this.loadCustomBannerPreview(e)}getEditState(e){return this.calendarEditStates.get(e)}onBotNameChange(e,t){let a=this.calendarEditStates.get(e);a&&(a.bot_name=t,a.hasChanges=!0)}onBotImageSelect(e,t){let a=this.calendarEditStates.get(e);a&&(t==="custom"&&!this.customBannerSrc(a)&&a.customImageThumbnailFailed||t==="custom"&&!this.customBannerSrc(a)&&!a.customImagePreviewLoading||(a.bot_image_preset=t,a.hasChanges=!0))}onEmailToggle(e,t,a){let c=this.calendarEditStates.get(e);c&&(c[t]=a,c.hasChanges=!0)}saveCalendarPreferences(e){return y(this,null,function*(){let t=this.calendarEditStates.get(e);if(t){t.saving=!0;try{let a={bot_name:t.bot_name,host_emails_enabled:t.host_emails_enabled,participant_emails_enabled:t.participant_emails_enabled};t.bot_image_preset!=="custom"&&(a.bot_image_preset=t.bot_image_preset),yield this.calendarPreferencesService.updateCalendarPreferences(e,a),t.hasChanges=!1,this.toastController.handleSuccess({message:this.translateService.instant("SI.SETTINGS.CALENDARS.SAVE_SUCCESS")})}catch(a){console.error("Failed to save calendar preferences:",a),this.toastController.handleError({message:this.translateService.instant("SI.SETTINGS.CALENDARS.SAVE_ERROR")})}finally{t.saving=!1}}})}onBannerFileSelected(e,t){return y(this,null,function*(){let a=t.target,c=a.files?.[0];if(a.value="",!c)return;let g=this.calendarEditStates.get(e);if(g){if(!c.type.startsWith("image/")){this.toastController.handleError({message:this.translateService.instant("SI.SETTINGS.BOT_IMAGE.ERROR_FORMAT")});return}g.customImageUploading=!0;try{let b=yield this.convertAndCropToJpeg(c);if(!b){this.toastController.handleError({message:this.translateService.instant("SI.SETTINGS.BOT_IMAGE.ERROR_SIZE")});return}yield this.calendarPreferencesService.uploadBotImage(e,b),g.bot_image_preset="custom",g.customImageThumbnailFailed=!1,g.customImagePreviewB64=null,g.customImagePreviewUrl=URL.createObjectURL(b),g.hasChanges=!0;try{let O=yield this.calendarPreferencesService.getBotImagePreview(e);O.image_b64?.trim()&&(g.customImagePreviewB64=O.image_b64.trim()),O.download_url&&(g.customImagePreviewUrl=O.download_url)}catch{}this.toastController.handleSuccess({message:this.translateService.instant("SI.SETTINGS.BOT_IMAGE.UPLOADED")})}catch(b){console.error("[Settings] Failed to upload bot banner:",b);let O=b?.error?.message||b?.error?.error;this.toastController.handleError({message:O||this.translateService.instant("SI.SETTINGS.BOT_IMAGE.ERROR_UPLOAD")})}finally{g.customImageUploading=!1}}})}removeBotBanner(e){return y(this,null,function*(){let t=this.calendarEditStates.get(e);if(t){t.customImageDeleting=!0;try{yield this.calendarPreferencesService.deleteBotImage(e),t.bot_image_preset="default",t.customImagePreviewUrl=null,t.customImagePreviewB64=null,t.customImageThumbnailFailed=!1,t.hasChanges=!0,this.toastController.handleSuccess({message:this.translateService.instant("SI.SETTINGS.BOT_IMAGE.REMOVED")}
3)}catch(a){console.error("[Settings] Failed to remove bot banner:",a),this.toastController.handleError({message:this.translateService.instant("SI.SETTINGS.BOT_IMAGE.ERROR_DELETE")})}finally{t.customImageDeleting=!1}}})}convertAndCropToJpeg(e){return y(this,null,function*(){let t=yield this.loadImageFromFile(e),a=t.width/t.height,c=16/9,g=0,b=0,O=t.width,P=t.height;a>c?(O=Math.round(t.height*c),g=Math.round((t.width-O)/2)):a<c&&(P=Math.round(t.width/c),b=Math.round((t.height-P)/2));let D=document.createElement("canvas");D.width=oo,D.height=ro;let j=D.getContext("2d");if(!j)return null;j.drawImage(t,g,b,O,P,0,0,D.width,D.height);let Q=yield this.canvasToJpegBlob(D,.9);return Q&&Q.size>dn&&(Q=yield this.canvasToJpegBlob(D,.75)),!Q||Q.size>dn?null:Q})}loadImageFromFile(e){return new Promise((t,a)=>{let c=URL.createObjectURL(e),g=new Image;g.onload=()=>{URL.revokeObjectURL(c),t(g)},g.onerror=()=>{URL.revokeObjectURL(c),a(new Error("Failed to load image"))},g.src=c})}canvasToJpegBlob(e,t){return new Promise(a=>{e.toBlob(c=>a(c),"image/jpeg",t)})}getPlatformIcon(e){return e.includes("google")?"event":e.includes("microsoft")||e.includes("outlook")?"calendar_today":"calendar_month"}getPlatformLabel(e){return e.includes("google")?"Google Calendar":e.includes("microsoft")||e.includes("outlook")?"Microsoft Outlook":e}loadPrompt(){return y(this,null,function*(){this.loading=!0;try{let e=yield this.customPromptService.loadPrompt(this.organizationId);e&&(this.userPrompt=e.user_prompt,this.enhancedPrompt=e.enhanced_prompt||"",this.hasExistingPrompt=!0)}catch(e){console.error("Failed to load prompt:",e)}finally{this.loading=!1}})}savePrompt(){return y(this,null,function*(){if(!this.userPrompt.trim()){this.toastController.handleError({message:"Please enter a prompt"});return}this.saving=!0;try{let e=yield this.customPromptService.savePrompt(this.organizationId,this.userPrompt);this.enhancedPrompt=e.enhanced_prompt||"",this.hasExistingPrompt=!0,this.posthogService.capture("si_custom_prompt_saved",{organization_id:this.organizationId}),this.toastController.handleSuccess({message:"Prompt saved and enhanced successfully!"})}catch(e){console.error("Failed to save prompt:",e),this.toastController.handleError({message:"Failed to save prompt"})}finally{this.saving=!1}})}get promptPlaceholder(){return`Describe your sales methodology or framework... 4 5Example: 6"I use the MOBIC framework for qualifying leads: 7- M: Money - Understanding budget and financial constraints 8- O: Obstacles - Identifying blockers and objections 9- B: Budget - Confirming approved budget and timeline 10- I: Interest - Gauging prospect enthusiasm 11- C: Competition - Understanding competitive landscape 12 13I want to track how well each call covers these areas."`}loadWebhooks(){return y(this,null,function*(){this.loadingWebhooks=!0;try{this.webhooks=yield this.webhookService.listWebhooks(this.organizationId,!1)}catch(e){console.error("Failed to load webhooks:",e),this.toastController.handleError({message:"Failed to load webhooks"})}finally{this.loadingWebhooks=!1}})}showAddWebhookForm(){this.webhookForm={name:"",url:"",trigger_type:"manual",isEditing:!1,editingId:null,selectedFlowId:null,selectedFlowName:null},this.showWebhookForm=!0,this.loadDaptaFlows()}editWebhook(e){this.webhookForm={name:e.name,url:e.url,trigger_type:e.trigger_type,isEditing:!0,editingId:e.id,selectedFlowId:e.dapta_flow_id||null,selectedFlowName:e.dapta_flow_name||null},this.showWebhookForm=!0,this.loadDaptaFlows()}cancelWebhookForm(){this.showWebhookForm=!1,this.flowSearchFilter="",this.webhookForm={name:"",url:"",trigger_type:"manual",isEditing:!1,editingId:null,selectedFlowId:null,selectedFlowName:null}}saveWebhook(){return y(this,null,function*(){if(!this.webhookForm.selectedFlowId||!this.webhookForm.url.trim()){this.toastController.handleError({message:"Please select a Dapta flow"});return}this.savingWebhook=!0;try{this.webhookForm.isEditing&&this.webhookForm.editingId?(yield this.webhookService.updateWebhook(this.webhookForm.editingId,{name:this.webhookForm.name.trim(),url:this.webhookForm.url.trim(),trigger_type:this.webhookForm.trigger_type,dapta_flow_id:this.webhookForm.selectedFlowId||void 0,dapta_flow_name:this.webhookForm.selectedFlowName||void 0}),this.toastController.handleSuccess({message:"Webhook updated successfully"})):(yield this.webhookService.createWebhook({organization_id:this.organizationId,name:this.webhookForm.name.trim(),url:this.webhookForm.url.trim(),trigger_type:this.webhookForm.trigger_type,dapta_flow_id:this.webhookForm.selectedFlowId||void 0,dapta_flow_name:this.webhookForm.selectedFlowName||void 0}),this.toastController.handleSuccess({message:"Webhook created successfully"})),this.cancelWebhookForm(),yield this.loadWebhooks()}catch(e){console.error("Failed to save webhook:",e),this.toastController.handleError({message:"Failed to save webhook"})}finally{this.savingWebhook=!1}})}deleteWebhook(e){return y(this,null,function*(){if(confirm(`Are you sure you want to delete "${e.name}"?`)){this.deletingWebhookId=e.id;try{yield this.webhookService.deleteWebhook(e.id),this.toastController.handleSuccess({message:"Webhook deleted successfully"}),yield this.loadWebhooks()}catch(t){console.error("Failed to delete webhook:",t),this.toastController.handleError({message:"Failed to delete webhook"})}finally{this.deletingWebhookId=null}}})}toggleWebhookActive(e){return y(this,null,function*(){try{yield this.webhookService.updateWebhook(e.id,{is_active:!e.is_active}),e.is_active=!e.is_active,this.toastController.handleSuccess({message:e.is_active?"Webhook enabled":"Webhook disabled"})}catch(t){console.error("Failed to toggle webhook:",t),this.toastController.handleError({message:"Failed to update webhook"})}})}getWebhookStatusColor(e){return this.webhookService.getStatusColor(e.last_trigger_status)}getWebhookLastTriggered(e){return this.webhookService.getRelativeTime(e.last_triggered_at)}formatTriggerType(e){return this.webhookService.formatTriggerType(e)}loadDaptaFlows(){return y(this,null,function*(){this.daptaFlowsLoading=!0;try{this.apiBuilderService.apiItems.length||(yield this.apiBuilderService.loadApis()),this.daptaFlows=this.apiBuilderService.apiItems.filter(e=>e.type==="api"&&e.triggerType==="post"&&!e.hasNonBodyParams)}catch(e){console.error("Failed to load Dapta flows:",e),this.daptaFlows=[],this.toastController.handleError({message:"Failed to load Dapta flows"})}finally{this.daptaFlowsLoading=!1}})}get filteredDaptaFlows(){if(!this.flowSearchFilter)return this.daptaFlows;let e=this.flowSearchFilter.toLowerCase().trim();return this.daptaFlows.filter(t=>t.name.toLowerCase().includes(e))}selectDaptaFlow(e){let t=this.apiBuilderService.buildApiKey(e.id,e.type),a=this.apiBuilderService.base_url+(e.endPoint??"")+"?x-api-key="+t;this.webhookForm.url=a,this.webhookForm.name=e.name,this.webhookForm.selectedFlowId=e.id,this.webhookForm.selectedFlowName=e.n
13ame,this.flowSearchFilter="",this.toastController.handleSuccess({message:`Selected flow: ${e.name}`})}clearFlowSelection(){this.webhookForm.url="",this.webhookForm.name="",this.webhookForm.selectedFlowId=null,this.webhookForm.selectedFlowName=null}};o.\u0275fac=function(t){return new(t||o)(E(xe),E(Li),E(go),E(zi),E(ga),E(B),E(ae),E(J),E(ve))},o.\u0275cmp=$({type:o,selectors:[["app-si-settings"]],decls:12,vars:4,consts:[["bannerInput",""],[1,"si-settings"],[1,"si-settings__sidebar"],[1,"si-settings__sidebar-title"],[1,"si-settings__nav"],[1,"si-settings__nav-item",3,"si-settings__nav-item--active"],[1,"si-settings__content"],[1,"si-settings__section"],[1,"si-settings__nav-item",3,"click"],["size","20px",3,"iconName"],[1,"si-settings__header"],[1,"si-settings__title"],[1,"si-settings__description"],[1,"si-settings__loading"],[1,"si-settings__form"],[1,"si-settings__spinner"],[1,"si-settings__field"],[1,"si-settings__label"],["data-ph-mask","","rows","12",1,"si-settings__textarea",3,"ngModelChange","ngModel","placeholder"],[1,"si-settings__hint"],[1,"si-settings__actions"],["buttonColor","green",3,"onClick","disabled"],[1,"si-settings__enhanced"],[1,"si-settings__btn-spinner"],["iconName","auto_awesome","size","18px"],[1,"si-settings__enhanced-header"],["iconName","auto_awesome","size","20px"],["data-ph-mask","",1,"si-settings__enhanced-content"],[1,"si-settings__enhanced-note"],[1,"si-settings__empty"],[1,"si-settings__calendars"],["iconName","calendar_month","size","48px"],[1,"si-settings__empty-hint"],[1,"si-settings__calendar-card"],[1,"si-settings__calendar-header"],["size","24px",3,"iconName"],[1,"si-settings__calendar-info"],[1,"si-settings__calendar-email"],[1,"si-settings__calendar-platform"],[1,"si-settings__calendar-form"],["type","text",1,"si-settings__input",3,"input","value","placeholder"],[1,"si-settings__avatar-grid"],["type","button",1,"si-settings__avatar-option",3,"si-settings__avatar-option--selected","title"],["aria-hidden","true",1,"si-settings__avatar-option","si-settings__avatar-skeleton"],["type","button",1,"si-settings__avatar-option","si-settings__avatar-option--custom",3,"si-settings__avatar-option--selected","title"],[1,"si-settings__banner-uploader"],["type","file","accept","image/jpeg,image/png,image/jpg",1,"si-settings__banner-input",3,"change"],["variant","outlined","size","small",3,"onClick","disabled"],[1,"si-settings__toggles"],[1,"si-settings__toggle"],["type","checkbox",3,"change","checked"],["type","button",1,"si-settings__avatar-option",3,"click","title"],[3,"src","alt"],[1,"si-settings__avatar-none"],["iconName","hide_image","size","22px"],[1,"si-settings__avatar-none-label"],["type","button",1,"si-settings__avatar-option","si-settings__avatar-option--custom",3,"click","title"],[3,"error","src","alt"],["aria-busy","true",1,"si-settings__banner-skeleton"],[1,"si-settings__banner-preview"],[1,"si-settings__banner-fallback"],["variant","text","buttonColor","danger",3,"onClick","disabled"],["iconName","delete","size","16px"],["iconName","broken_image","size","32px"],["variant","outlined","size","small",3,"onClick"],["iconName","upload","size","16px"],["iconName","save","size","18px"],[1,"si-settings__webhook-list"],["buttonColor","green",3,"onClick"],["iconName","add","size","18px"],["iconName","webhook","size","24px"],["type","text",1,"si-settings__input",3,"ngModelChange","ngModel","placeholder","disabled"],[1,"si-settings__flow-selector"],[1,"si-settings__input",3,"ngModelChange","ngModel"],[3,"value"],["variant","outlined","label","Cancel",3,"onClick"],[1,"si-settings__selected-flow"],["iconName","check_circle","size","20px",2,"color","var(--success-400)"],[1,"si-settings__selected-flow-name"],[1,"si-settings__clear-flow",3,"click"],["iconName","close","size","16px"],[1,"si-settings__hint",2,"margin-top","8px"],["iconName","vpn_key","size","14px",2,"vertical-align","middle"],[1,"si-settings__flow-search"],["type","text","placeholder","Search flows...",1,"si-settings__input",3,"ngModelChange","ngModel"],[1,"si-settings__flow-list"],[1,"si-settings__flow-loading"],[1,"si-settings__flow-empty"],[1,"si-settings__flow-item"],[1,"si-settings__flow-item",3,"click"],["iconName","account_tree","size","18px"],["iconName","webhook","size","48px"],[1,"si-settings__webhook-row",3,"si-settings__webhook-row--inactive"],[1,"si-settings__webhook-row"],[1,"si-settings__webhook-main"],[1,"si-settings__webhook-icon"],["iconName","account_tree","size","20px"],[1,"si-settings__webhook-detail
13s"],[1,"si-settings__webhook-name"],[1,"si-settings__webhook-meta"],[1,"si-settings__webhook-actions"],[1,"si-settings__status-badge",3,"si-settings__status-badge--success","si-settings__status-badge--error"],["title","Edit",1,"si-settings__webhook-btn",3,"click"],["iconName","edit","size","18px"],["title","Delete",1,"si-settings__webhook-btn","si-settings__webhook-btn--danger",3,"click","disabled"],[1,"si-settings__btn-spinner",2,"width","18px","height","18px","border-top-color","var(--danger-400)"],["iconName","delete","size","18px"],[1,"si-settings__toggle",2,"margin","0"],[1,"si-settings__webhook-divider"],[1,"si-settings__status-badge"]],template:function(t,a){t&1&&(s(0,"div",1)(1,"div",2)(2,"h2",3),p(3,"Settings"),l(),s(4,"nav",4),N(5,wc,6,4,"button",5,Vi),l()(),s(7,"div",6),S(8,yc,1,0,"app-si-connections"),S(9,Ec,8,1,"div",7),S(10,Jc,11,7,"div",7),S(11,wd,8,1,"div",7),l()()),t&2&&(r(5),F(a.menuItems),r(3),w(a.selectedMenuItem==="connections"?8:-1),r(),w(a.selectedMenuItem==="custom-prompt"?9:-1),r(),w(a.selectedMenuItem==="calendars"?10:-1),r(),w(a.selectedMenuItem==="webhooks"?11:-1))},dependencies:[me,pe,_i,mi,we,pi,ce,de,X,K,Z,_o,G],styles:[".si-settings[_ngcontent-%COMP%]{display:flex;min-height:calc(100vh - 80px);background:var(--space-500);color:var(--contrast-100)}.si-settings__sidebar[_ngcontent-%COMP%]{width:280px;min-width:280px;background:var(--space-400);border-right:1px solid var(--space-300);padding:24px 16px}.si-settings__sidebar-title[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.5px;color:var(--contrast-300);margin-bottom:16px;padding:0 12px}.si-settings__nav[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px}.si-settings__nav-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:transparent;border:none;border-radius:var(--button-border-radius);color:var(--contrast-300);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;text-align:left}.si-settings__nav-item[_ngcontent-%COMP%]:hover{background:#ffffff0d;color:var(--contrast-100)}.si-settings__nav-item--active[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--primary-400) 10%,transparent);color:var(--green-dapta-400)}.si-settings__nav-item--active[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--primary-400) 15%,transparent)}.si-settings__content[_ngcontent-%COMP%]{flex:1;padding:32px 48px;max-width:900px}.si-settings__section[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:32px}.si-settings__header[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-settings__title[_ngcontent-%COMP%]{font-size:28px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin:0}.si-settings__description[_ngcontent-%COMP%]{font-size:15px;color:var(--contrast-300);margin:0;line-height:1.5}.si-settings__loading[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:24px;color:var(--contrast-300)}.si-settings__spinner[_ngcontent-%COMP%]{width:24px;height:24px;border:2px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.si-settings__form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.si-settings__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-settings__label[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-settings__textarea[_ngcontent-%COMP%]{width:100%;padding:16px;background:var(--space-400);border:1px solid var(--space-200);border-radius:12px;color:var(--contrast-100);font-size:var(--font-size-body);font-family:JetBrains Mono,Fira Code,monospace;line-height:1.6;resize:vertical;transition:border-color .2s ease}.si-settings__textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--green-dapta-400)}.si-settings__textarea[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.si-settings__hint[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-300);margin:0}.si-settings__actions[_ngcontent-%COMP%]{display:flex;gap:12px}.si-settings__btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border:none;border-radius:10px;font-size:var(--font-size-body);font-weight:600;cursor:pointer;transition:all .2s ease}.si-settings__btn--primary[_ngcontent-%COMP%]{background:var(--green-dapta-400);color:var(--space-600)}.si-settings__btn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--green-dapta-400);filter:brightness(1.1);transform:translateY(-1px)}.si-settings__btn--primary[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.si-settings__btn-spinner[_ngcontent-%COMP%]{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:var(--space-600);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.si-settings__enhanced[_ngcontent-%COMP%]{background:var(--space-400);border:1px solid color-mix(in srgb,var(--primary-400) 20%,transparent);border-radius:12px;overflow:hidden}.si-settings__enhanced-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:16px 20px;background:color-mix(in srgb,var(--primary-400) 10%,transparent);color:var(--green-dapta-400);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body)}.si-settings__enhanced-content[_ngcontent-%COMP%]{padding:20px;max-height:400px;overflow-y:auto}.si-settings__enhanced-content[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;color:var(--contrast-100)}.si-settings__enhanced-note[_ngcontent-%COMP%]{padding:12px 20px;margin:0;font-size:var(--font-size-caption);color:var(--contrast-400);border-top:1px solid var(--space-300)}.si-settings__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--contrast-500);text-align:center}.si-settings__empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0}.si-settings__empty-hint[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-500)}.si-settings__calendars[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:24px}.si-settings__calendar-card[_ngcontent-%COMP%]{background:var(--space-400);border:1px solid var(--space-300);border-radius:16px;overflow:hidden}.si-settings__calendar-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;padding:20px 24px;background:var(--space-300);border-bottom:1px solid var(--space-200)}.si-settings__calendar-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.si-settings__calendar-email[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-settings__calendar-platform[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400)}.si-settings__calendar-form[_ngcontent-%COMP%]{padding:24px;display:flex;flex-direction:column;gap:24px}.si-settings__input[_ngcontent-%COMP%]{width:100%;padding:12px 16px;background:var(--space-400);border:1px solid var(--space-200);border-radius:10px;color:var(--contrast-100);font-size:var(--font-size-body);transition:border-color .2s ease}.si-settings__input[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--green-dapta-400)}.si-settings__input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.si-settings__avatar-grid[_ngcontent-%COMP%]{display:flex;gap:12px;flex-wrap:wrap}.si-settings__avatar-option[_ngcontent-%COMP%]{width:96px;height:54px;padding:0;overflow:hidden;background:#ffffff0d;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.si-settings__avatar-option[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;display:block}.si-settings__avatar-option[_ngcontent-%COMP%]:hover{background:#ffffff1a;border-color:#fff3}.si-settings__avatar-option--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400);background:#9ef01a1a}.si-settings__avatar-option--selected[_ngcontent-%COMP%]:hover{border-color:var(--green-dapta-400)}.si-settings__avatar-none[_ngcontent-%COMP%]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:4px;color:var(--contrast-400);background:#ffffff05;border:1px dashed color-mix(in srgb,var(--contrast-500) 45%,transparent);border-radius:8px;box-sizing:border-box}.si-settings__avatar-none-label[_ngcontent-%COMP%]{font-size:.625rem;line-height:1.2;text-align:center;color:var(--contrast-400)}.si-settings__avatar-skeleton[_ngcontent-%COMP%], .si-settings__banner-skeleton[_ngcontent-%COMP%]{background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:_ngcontent-%COMP%_si-settings-shimmer 1.2s ease-in-out infinite;border-radius:8px}.si-settings__avatar-skeleton[_ngcontent-%COMP%]{pointer-events:none;border:2px solid transparent}.si-settings__banner-skeleton[_ngcontent-%COMP%]{width:100%;max-width:360px;aspect-ratio:16/9}.si-settings__banner-fallback[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:360px;padding:16px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--contrast-500) 40%,transparent);background:#ffffff08;color:var(--contrast-300);font-size:.875rem}.si-settings__banner-fallback[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;line-height:1.4}.si-settings__banner-uploader[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px}.si-settings__banner-input[_ngcontent-%COMP%]{display:none}.si-settings__banner-preview[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:360px}.si-settings__banner-preview[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px;border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);background:var(--space-500)}.si-settings__toggles[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.si-settings__toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:var(--font-size-body);color:var(--contrast-100)}.si-settings__toggle[_ngcontent-%COMP%] input[type=checkbox][_ngcontent-%COMP%]{width:18px;height:18px;accent-color:var(--green-dapta-400);
13cursor:pointer}.si-settings__btn--disabled[_ngcontent-%COMP%]{opacity:.5}.si-settings__status-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.si-settings__status-badge--success[_ngcontent-%COMP%]{background:#4caf5026;color:var(--success-400)}.si-settings__status-badge--error[_ngcontent-%COMP%]{background:#f4433626;color:var(--danger-400)}.si-settings__webhook-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-settings__webhook-row[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--space-400);border:1px solid var(--space-300);border-radius:12px;transition:all .2s ease}.si-settings__webhook-row[_ngcontent-%COMP%]:hover{border-color:var(--space-200)}.si-settings__webhook-row--inactive[_ngcontent-%COMP%]{opacity:.55}.si-settings__webhook-main[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.si-settings__webhook-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#9ef01a1a;border-radius:10px;color:var(--green-dapta-400);flex-shrink:0}.si-settings__webhook-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;min-width:0}.si-settings__webhook-name[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.si-settings__webhook-meta[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400);display:flex;align-items:center;gap:6px}.si-settings__webhook-divider[_ngcontent-%COMP%]{color:var(--contrast-500)}.si-settings__webhook-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-shrink:0}.si-settings__webhook-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--space-300);border:1px solid var(--space-200);border-radius:var(--button-border-radius);color:var(--contrast-300);cursor:pointer;transition:all .2s ease}.si-settings__webhook-btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--space-200);color:var(--contrast-100)}.si-settings__webhook-btn--danger[_ngcontent-%COMP%]:hover:not(:disabled){background:#f4433626;border-color:#f443364d;color:var(--danger-400)}.si-settings__webhook-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.si-settings__flow-selector[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-settings__selected-flow[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#9ef01a14;border:1px solid rgba(158,240,26,.2);border-radius:10px}.si-settings__selected-flow-name[_ngcontent-%COMP%]{flex:1;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-settings__clear-flow[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;padding:4px;background:none;border:none;color:var(--contrast-500);cursor:pointer;border-radius:4px;transition:all .2s ease}.si-settings__clear-flow[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:var(--contrast-400)}.si-settings__flow-search[_ngcontent-%COMP%]{margin-bottom:8px}.si-settings__flow-list[_ngcontent-%COMP%]{max-height:200px;overflow-y:auto;border:1px solid var(--space-200);border-radius:10px;background:var(--space-400)}.si-settings__flow-item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--space-300);color:var(--contrast-200);font-size:var(--font-size-body);text-align:left;cursor:pointer;transition:all .2s ease}.si-settings__flow-item[_ngcontent-%COMP%]:last-child{border-bottom:none}.si-settings__flow-item[_ngcontent-%COMP%]:hover{background:#9ef01a1a;color:var(--contrast-100)}.si-settings__flow-loading[_ngcontent-%COMP%], .si-settings__flow-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px;color:var(--contrast-500);font-size:13px;text-align:center}.si-settings__flow-loading[_ngcontent-%COMP%]{flex-direction:row;justify-content:center}@keyframes _ngcontent-%COMP%_si-settings-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@media(max-width:768px){.si-settings[_ngcontent-%COMP%]{flex-direction:column}.si-settings__sidebar[_ngcontent-%COMP%]{width:100%;min-width:unset;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:16px}.si-settings__nav[_ngcontent-%COMP%]{flex-direction:row;overflow-x:auto}.si-settings__content[_ngcontent-%COMP%]{padding:24px 16px}}"]});let n=o;return n})();var ke=(()=>{let o=class o{constructor(){this.apiBase=`${se}/${Ce.automationAgents}`,this.iamAuthService=T(B)}list(e){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"list",organization_id:e},this.iamAuthService)).agents??[]})}create(e){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"create",organization_id:e.organizationId,user_id:e.userId??void 0,name:e.name,avatar_url:e.avatarUrl??void 0,recipe_id:e.recipeId,destinations:e.destinations.map(a=>({connection_id:a.connectionId,destination_action:a.destinationAction,destination_config:a.destinationConfig})),execution_mode:e.executionMode??"auto",condition:e.condition??void 0},this.iamAuthService)).agent})}update(e,t,a){return y(this,null,function*(){return(yield _e(this.apiBase,z({action:"update",organization_id:e,agent_id:t},a),this.iamAuthService)).agent})}delete(e,t){return y(this,null,function*(){yield _e(this.apiBase,{action:"delete",organization_id:e,agent_id:t},this.iamAuthService)})}listRuns(e,t){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"runs",organization_id:e,call_id:t?.callId,status:t?.status},this.iamAuthService)).runs??[]})}getInstructionDeliveryOptions(e,t){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"instruction_delivery_options",organization_id:e,recipe_id:t},this.iamAuthService)).delivery_options})}deliverRecipe(e,t,a,c,g){return y(this,null,function*(){let b={action:"deliver_recipe",call_id:e,recipe_id:t,payload:a,user_id:c??void 0};return g?.length&&(b.destinations=g.map(P=>({connection_id:P.connectionId,destination_action:P.destinationAction,destination_config:P.destinationConfig}))),(yield _e(this.apiBase,b,this.iamAuthService)).run})}extractRecipe(e,t){return y(this,null,function*(){let a=yield _e(this.apiBase,{action:"extract_recipe",call_id:e,recipe_id:t},this.iamAuthService);return{extract_status:a.extract_status,reason:a.reason,extracted:a.extracted??null}})}deliverAgent(e,t,a,c){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"deliver_agent",call_id:e,agent_id:t,payload:a,user_id:c??void 0},this.iamAuthService)).run})}smokeTestAfterMeeting(e,t){return y(this,null,function*(){let a=yield _e(this.apiBase,{action:"smoke_test_after_meeting",organization_id:e,user_id:t??void 0},this.iamAuthService);return{call_id:a.call_id,ingest:{skipped:a.ingest?.skipped??!1},dispatch:a.dispatch,runs:a.runs??[]}})}runRecipe(e,t){return y(this,null,function*(){let a=yield _e(this.apiBase,{action:"run_recipe",call_id:e,recipe_id:t},this.iamAuthService);return{dispatch_status:a.dispatch_status,reason:a.reason,runs:a.runs??[]}})}confirmRun(e,t,a){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"confirm_run",run_id:e,user_id:t,edited_payload:a??void 0},this.iamAuthService)).run})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Ge=(()=>{let o=class o{constructor(){this.apiBase=`${se}/${Ce.automationRecipes}`,this.iamAuthService=T(B)}list(e){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"list",organization_id:e},this.iamAuthService)).recipes??[]})}create(e){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"create",organization_id:e.organizationId,user_id:e.userId??void 0,name:e.name,fields:e.fields,description:e.description,icon:e.icon??void 0},this.iamAuthService)).recipe})}update(e,t,a){return y(this,null,function*(){return(yield _e(this.apiBase,z({action:"update",organization_id:e,recipe_id:t},a),this.iamAuthService)).recipe})}catalog(){return y(this,null,function*(){return(yield _e(this.apiBase,{action:"catalog"},this.iamAuthService)).destination_actions??[]})}};o.\u0275fac=function(t){return new(t||o)},o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Bi=(()=>{let o=class o{constructor(){this.base=`${se}/${Ce.automationResources}`,this.iamAuthService=T(B)}qs(e){let t=new URLSearchParams(e).toString();return t?`?${t}`:""}listSlackChannels(e,t){return y(this,null,function*(){return(yield zt(`${this.base}/slack/channels${this.qs({organization_id:e,connection_id:t})}`,this.iamAuthService)).channels??[]})}listSlackUsers(e,t){return y(this,null,function*(){return(yield zt(`${this.base}/slack/users${this.qs({organization_id:e,connection_id:t})}`,this.iamAuthService)).users??[]})}listSheetTabs(e,t,a){return y(this,null,function*(){return(yield zt(`${this.base}/sheets/tabs${this.qs({organization_id:e,connection_id:t,spreadsheet_id:a})}`,this.iamAuthService)).tabs??[]})}listSheetColumns(e,t,a,c){return y(this,null,function*(){return(yield zt(`${this.base}/sheets/columns${this.qs({organization_id:e,connection_id:t,spreadsheet_id:a,sheet_name:c})}`,this.iamAuthService)).columns??[]})}listHubspotProperties(e,t,a){return y(this,null,function*(){return(yield zt(`${this.base}/hubspot/properties${this.qs({organization_id:e,connection_id:t,object_type:a})}`,this.iamAuthService)).properties??[]})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var _n=[{id:"dapti-default",asset:"assets/dapty/dapti avatar.png"},{id:"alex",asset:"assets/dapty/alex.png"},{id:"julia",asset:"assets/dapty/julia.png"},{id:"lia",asset:"assets/dapty/image 120802.png"},{id:"sales",asset:"assets/dapty/sales.webp"},{id:"quick-dapty",asset:"assets/dapty/quick-dapty.png"},{id:"voice-agent-dapty",asset:"assets/dapty/voice-agent-dapty.webp"},{id:"text-agent-dapty",asset:"assets/dapty/text-agent-dapty.webp"}],Ke=_n[0].asset,fo={churn_risk:"assets/dapty/alex.png",bant:"assets/dapty/julia.png",next_steps:"assets/dapty/sales.webp"};var mn="si_agent_wizard_draft_v1";function Co(n){try{sessionStorage.setItem(mn,JSON.stringify(n))}catch{}}function xo(){try{let n=sessionStorage.getItem(mn);return n?JSON.parse(n):null}catch{return null}}function vo(){try{sessionStorage.removeItem(mn)}catch{}}function bo(n,o=(i,e)=>e){let i=[];if(!n?.fields?.length)return i.push({label:"Summary",value:"\u2026"}),i;for(let e of n.fields){if(e.type==="array"&&e.items?.length){i.push({label:o(e.key,e.label?.trim()||e.key),value:"",isGroup:!0});for(let t of e.items)i.push({label:o(t.key,t.label?.trim()||t.key),value:"\u2026"});continue}i.push({label:o(e.key,e.label?.trim()||e.key),value:"\u2026"})}return i}function Id(n){let o=n.trim();return`${/[^A-Za-z0-9_]/.test(o)?`'${o.replace(/'/g,"''")}'`:o}!1:1`}function So(n,o,i){return y(this,null,function*(){let e=n.credential_json||{},a=(yield wo(e,i))?.access_token;if(!a)throw new Error("missing_google_access_token");let c=yield fetch(o,{headers:{Authorization:`Bearer ${a}`}});if(!c.ok){let g=yield c.text().catch(()=>"");throw new Error(`sheets_api_${c.status}:${g.slice(0,200)}`)}return c.json()})}function wo(n,o){return y(this,null,function*(){let i=Date.now(),e=n.expires_at;if(n.access_token&&e&&e-i>6e4)return n;if(n.refresh_token)try{let t=yield o(n.refresh_token);if(t?.access_token)return ne(z(z({},n),t),{expires_at:Date.now()+(t.expires_in??3599)*1e3})}catch{return null}return n.access_token&&!e||n.access_token?n:null})}function Ui(n,o,i){return y(this,null,function*(){let e=o.credential_json||{},t=yield wo(e,i),c={viewId:"SPREADSHEETS",mode:"LIST",mimeTypes:"application/vnd.google-apps.spreadsheet",maxItems:1,navHidden:!0,useDeveloperKey:!0,loginHint:o.email||o.name||void 0,prompt:n.hasValidSessionToken?"":"select_account"};return t?.access_token?n.open(ne(z({},c),{oauthToken:t.access_token,expiresAt:t.expires_at})):n.open(ne(z({},c),{prompt:"select_account"}))})}function Wi(n,o,i){return y(this,null,function*(){let e=`https://sheets.googleapis.com/v4/spreadsheets/${encodeURIComponent(o)}?fields=sheets.properties.title`;return((yield So(n,e,i)).sheets||[]).map(a=>a.properties?.title).filter(a=>!!a).map(a=>({name:a}))})}function Hi(n,o,i,e){return y(this,null,function*(){let t=Id(i),a=`https://sheets.googleapis.com/v4/spreadsheets/${encodeURIComponent(o)}/values/${encodeURIComponent(t)}`;return((yield So(n,a,e)).values?.[0]||[]).filter(b=>b!=null&&String(b).trim()!=="").map(b=>({column:String(b)}))})}var yo=n=>({index:n}),Od=n=>({count:n}),Pd=n=>({name:n}),Td=(n,o)=>o.number,gn=(n,o)=>o.localId,Ed=(n,o)=>o.id,kd=(n,o)=>o.label+n,Mo=(n,o)=>o.fieldKey;function Ad(n,o){n&1&&(s(0,"div",4)(1,"p"),p(2),_(3,"translate"),l()()),n&2&&(r(2),h(m(3,1,"loading")))}function Dd(n,o){n&1&&(s(0,"p",6),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.EDIT_TITLE")))}function Rd(n,o){n&1&&v(0,"span",28)}function Nd(n,o){if(n&1&&(s(0,"span"),p(1),l()),n&2){let i=d().$implicit;r(),h(i.number)}}function Fd(n,o){if(n&1&&(s(0,"dapta-tab-button",8,0),S(2,Rd,1,0,"span",28)(3,Nd,2,1,"span"),s(4,"span",29),p(5),_(6,"translate"),l()()),n&2){let i=o.$implicit,e=ze(1),t=d(2);u("value",i.number.toString())("disabled",i.number>1&&!t.isBasicsValid||i.number>2&&!t.isDestinationValid||i.number>3&&!t.isDestinationConfigValid),r(2),w(e.checked?2:3),r(3),h(m(6,4,i.titleKey))}}function Ld(n,o){if(n&1&&(v(0,"img",19),_(1,"translate")),n&2){let i=d(2);u("src",i.avatarUrl,Re)("alt",i.name||m(1,2,"SI.AUTOMATIONS.DAPTI_AVATAR_ALT"))}}function zd(n,o){if(n&1&&(s(0,"span",32),p(1),l()),n&2){let i=d(3);
13r(),h(i.recipeDescriptionDisplay)}}function Vd(n,o){if(n&1&&(s(0,"div",21)(1,"span",30),p(2),_(3,"translate"),l(),s(4,"span",31),p(5),l(),S(6,zd,2,1,"span",32),l()),n&2){let i=d(2);r(2),h(m(3,3,"SI.AUTOMATIONS.DRAWER.RECIPE")),r(3),h(i.previewRecipeLabel()),r(),w(i.recipeDescriptionDisplay?6:-1)}}function Bd(n,o){if(n&1&&(s(0,"div",21)(1,"span",30),p(2),_(3,"translate"),l(),s(4,"span",31),p(5),l()()),n&2){let i=d(2).$implicit,e=d(2);r(2),h(m(3,2,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL")),r(3),h(e.slackChannelPreviewName(i))}}function Ud(n,o){if(n&1&&(s(0,"div",21)(1,"span",30),p(2),_(3,"translate"),l(),s(4,"span",31),p(5),l()()),n&2){let i=d(2).$implicit;r(2),h(m(3,2,"SI.AUTOMATIONS.DRAWER.SHEET_PICK")),r(3),h(i.spreadsheetName)}}function Wd(n,o){if(n&1&&(s(0,"div",21)(1,"span",30),p(2),_(3,"translate"),l(),s(4,"span",31),p(5),l()()),n&2){let i=d(2).$implicit;r(2),h(m(3,2,"SI.AUTOMATIONS.DRAWER.SHEET_TAB")),r(3),h(i.sheetName)}}function Hd(n,o){if(n&1&&(s(0,"div",21)(1,"span",30),p(2),_(3,"translate"),l(),s(4,"span",31),p(5),l()(),S(6,Bd,6,4,"div",21),S(7,Ud,6,4,"div",21),S(8,Wd,
136,4,"div",21)),n&2){let i=d(),e=i.$implicit,t=i.$index,a=d(2);r(2),M(" ",q(3,5,"SI.AUTOMATIONS.DRAWER.DESTINATION_BLOCK_TITLE",te(8,yo,t+1))," "),r(3),h(a.draftDestinationSummary(e)),r(),w(e.channelId&&e.destinationAction==="slack_post_message"?6:-1),r(),w(e.spreadsheetName?7:-1),r(),w(e.sheetName?8:-1)}}function jd(n,o){if(n&1&&S(0,Hd,9,10),n&2){let i=o.$implicit;w(i.connectionId&&i.destinationAction?0:-1)}}function $d(n,o){if(n&1&&(s(0,"p",36),p(1),l()),n&2){let i=d(3);r(),h(i.recipeDescriptionDisplay)}}function Gd(n,o){if(n&1&&(s(0,"span",47),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function Kd(n,o){if(n&1&&(s(0,"span",48),p(1),_(2,"translate"),l()),n&2){let i=d(2);r(),M(" ",q(2,1,"SI.AUTOMATIONS.RECIPES.FIELDS_MORE",te(4,Od,i.moreCount))," ")}}function Yd(n,o){if(n&1&&(s(0,"div",44)(1,"span",45),p(2),_(3,"translate"),l(),s(4,"div",46),N(5,Gd,2,1,"span",47,be),S(7,Kd,3,6,"span",48),l()()),n&2){let i=d();r(2),h(m(3,2,"SI.AUTOMATIONS.DRAWER.RECIPE_FIELDS_LABEL")),r(3),F(i.visible),r(2),w(i.moreCount>0?7:-1)}}function qd(n,o){n&1&&S(0,Yd,8,4,"div",44),n&2&&w(o.visible.length?0:-1)}function Qd(n,o){if(n&1){let i=I();s(0,"button",49),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.selectGalleryAvatar(t.asset))}),v(1,"img",50),_(2,"translate"),l()}if(n&2){let i=o.$implicit,e=d(3);R("si-agent-avatar-gallery__item--selected",e.isGalleryAvatarSelected(i.asset)),r(),u("ngSrc",i.asset)("alt",m(2,4,"SI.AUTOMATIONS.DAPTI_AVATAR_ALT"))}}function Jd(n,o){if(n&1){let i=I();s(0,"div",33)(1,"dui-input",34),_(2,"translate"),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.name,t)||(a.name=t),C(t)}),l(),s(3,"dui-select",35),_(4,"translate"),_(5,"translate"),_(6,"translate"),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.recipeId,t)||(a.recipeId=t),C(t)}),x("ngModelChange",function(){f(i);let t=d(2);return C(t.onRecipeChange())}),l(),S(7,$d,2,1,"p",36),S(8,qd,1,1),l(),s(9,"div",37)(10,"span",38),p(11),_(12,"translate"),l(),s(13,"div",39),N(14,Qd,3,6,"button",40,Ed),l(),s(16,"label",41)(17,"input",42),x("change",function(t){f(i);let a=d(2);return C(a.onCustomAvatarChange(t))}),l(),v(18,"dapta-material-icon",43),s(19,"span"),p(20),_(21,"translate"),l()()()}if(n&2){let i,e=d(2);r(),u("label",m(2,15,"SI.AUTOMATIONS.DRAWER.NAME")),U("ngModel",e.name),r(2),u("label",m(4,17,"SI.AUTOMATIONS.DRAWER.RECIPE"))("options",e.recipeSelectOptions())("filter",!0)("emptyFilterMessage",m(5,19,"SI.AUTOMATIONS.DRAWER.RECIPE_FILTER_EMPTY"))("modalSearchPlaceholder",m(6,21,"SI.AUTOMATIONS.DRAWER.RECIPE_SEARCH_PLACEHOLDER"))("fullWidth",!0)("panelStyleClass",e.siDrawerSelectPanelWrap)("inputClass",e.siDrawerSelectTrigger),U("ngModel",e.recipeId),r(4),w(e.recipeId&&e.recipeDescriptionDisplay?7:-1),r(),w((i=e.recipeId&&e.selectedRecipeFieldPreview())?8:-1,i),r(3),h(m(12,23,"SI.AUTOMATIONS.DRAWER.AVATAR_LABEL")),r(3),F(e.daptiAvatarGallery),r(6),h(m(21,25,"SI.AUTOMATIONS.DRAWER.AVATAR_UPLOAD"))}}function Xd(n,o){n&1&&v(0,"img",57),n&2&&u("ngSrc",o)}function Zd(n,o){if(n&1&&(s(0,"span",59),p(1),l()),n&2){let i=d().$implicit,e=d(3);r(),M(" ",e.connectionCountForProvider(i)," ")}}function ep(n,o){n&1&&v(0,"span",60)}function tp(n,o){if(n&1){let i=I();s(0,"button",56),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.toggleProvider(t))}),S(1,Xd,1,1,"img",57),s(2,"span",58),p(3),l(),S(4,Zd,2,1,"span",59),S(5,ep,1,0,"span",60),l()}if(n&2){let i,e=o.$implicit,t=d(3);R("si-tool-picker__card--selected",t.isProviderSelected(e)),r(),w((i=t.integrationLogoForProvider(e))?1:-1,i),r(2),h(t.providerLabel(e)),r(),w(t.connectionCountForProvider(e)>0?4:-1),r(),w(t.isProviderSelected(e)?5:-1)}}function ip(n,o){n&1&&v(0,"img",63),n&2&&u("ngSrc",o)}function np(n,o){if(n&1){let i=I();s(0,"dui-select",67),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(3).$implicit,c=d(4);return C(c.onDraftActionChange(a.localId,t))}),l()}if(n&2){let i=d(3).$implicit,e=d(4);u("label",m(1,7,"SI.AUTOMATIONS.DRAWER.ACTION"))("options",e.actionsForDraft(i))("fullWidth",!0)("panelStyleClass",e.siDrawerSelectPanelWrap)("inputClass",e.siDrawerSelectTrigger)("ngModel",i.destinationAction)("name","action-"+i.localId)}}function ap(n,o){if(n&1){let i=I();s(0,"dui-select",65),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(2).$implicit,c=d(4);return C(c.onDraftConnectionChange(a.localId,t))}),l(),S(2,np,2,9,"dui-select",66)}if(n&2){let i=d(),e=d().$implicit,t=d(4);u("label",m(1,9,"SI.AUTOMATIONS.DRAWER.CHOOSE_CONNECTION"))("options",t.connectionSelectOptionsForProvider(i))("fullWidth",!0)("filter",t.connectionSelectOptionsForProvider(i).length>4)("panelStyleClass",t.siDrawerSelectPanel)("inputClass",t.siDrawerSelectTrigger)("ngModel",e.connectionId)("name","connection-"+e.localId),r(2),w(e.connectionId?2:-1)}}function op(n,o){if(n&1){let i=I();s(0,"dui-button",69),x("onClick",function(){f(i);let t=d(7);return C(t.connectSlack())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.CONNECTIONS.CONNECT")," "))}function rp(n,o){if(n&1){let i=I();s(0,"div",68)(1,"dui-select",65),_(2,"translate"),x("ngModelChange",function(t){f(i);let a=d(2),c=d(5);return C(c.setIamLinkSelection(a,t))}),l(),s(3,"dui-button",70),x("onClick",function(){f(i);let t=d(2),a=d(5);return C(a.linkIamForProvider(t))}),p(4),_(5,"translate"),l()()}
13if(n&2){let i=d(2),e=d(5);r(),u("label",m(2,10,"SI.AUTOMATIONS.DRAWER.CHOOSE_ACCOUNT_TO_LINK"))("options",e.unlinkedIamForProvider(i))("fullWidth",!0)("filter",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("ngModel",e.iamLinkSelection(i))("name","iam-"+i),r(2),u("disabled",e.linkingIamCredential()||!e.iamLinkSelection(i)),r(),M(" ",m(5,12,"SI.AUTOMATIONS.DRAWER.LINK_ACCOUNT")," ")}}function sp(n,o){if(n&1&&(s(0,"p",55),p(1),_(2,"translate"),s(3,"a",71),p(4),_(5,"translate"),l()()),n&2){let i=d(7);r(),M(" ",m(2,3,"SI.AUTOMATIONS.CONNECTIONS.NO_IAM_CREDENTIAL")," "),r(2),u("href",i.settingsOAuthLink,Re),r(),M(" ",m(5,5,"SI.AUTOMATIONS.CONNECTIONS.OPEN_OAUTH")," ")}}function lp(n,o){if(n&1&&(s(0,"p",55),p(1),_(2,"translate"),l(),S(3,op,3,3,"dui-button",25)(4,rp,6,14,"div",68)(5,sp,6,7,"p",55)),n&2){let i=d(),e=d(5);r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.INTEGRATIONS_NONE")," "),r(2),w(i==="slack"?3:e.unlinkedIamForProvider(i).length?4:5)}}function cp(n,o){if(n&1&&(s(0,"section",61)(1,"header",62),S(2,ip,1,1,"img",63),s(3,"h4",64),p(4),l()(),S(5,ap,3,11)(6,lp,6,4),l()),n&2){let i,e=o,t=d(5);r(2),w((i=t.integrationLogoForProvider(e))?2:-1,i),r(2),h(t.providerLabel(e)),r(),w(t.connectionsByProvider(e).length?5:6)}}function dp(n,o){if(n&1&&S(0,cp,7,3,"section",61),n&2){let i,e=o.$implicit,t=d(4);w((i=t.resolveDraftProvider(e))?0:-1,i)}}function pp(n,o){if(n&1&&(s(0,"div",54),N(1,dp,1,1,null,null,gn),l()),n&2){let i=d(3);r(),F(i.orderedDestinationDrafts())}}function _p(n,o){n&1&&(s(0,"p",55),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.SELECT_TOOLS_HINT")))}function mp(n,o){if(n&1&&(s(0,"p",51),p(1),_(2,"translate"),l(),s(3,"div",52),_(4,"translate"),N(5,tp,6,6,"button",53,be),l(),S(7,pp,3,0,"div",54)(8,_p,3,3,"p",55)),n&2){let i=d(2);r(),M(" ",m(2,3,"SI.AUTOMATIONS.DRAWER.TOOL_PICKER_HINT")," "),r(2),A("aria-label",m(4,5,"SI.AUTOMATIONS.DRAWER.DESTINATION_FOR_ASSISTANT")),r(2),F(i.integrationProviders),r(2),w(i.destinationDrafts().length?7:8)}}function gp(n,o){if(n&1&&(s(0,"p",94),p(1),l()),n&2){let i=d().$implicit;r(),h(i.label)}}function up(n,o){if(n&1&&(s(0,"div",95)(1,"span",96),p(2),l(),s(3,"span",97),p(4),l()()),n&2){let i=d().$implicit;r(2),h(i.label),r(2),h(i.value)}}function hp(n,o){if(n&1&&S(0,gp,2,1,"p",94)(1,up,5,2,"div",95),n&2){let i=o.$implicit;w(i.isGroup?0:1)}}function fp(n,o){if(n&1&&(s(0,"div",77)(1,"p",78),p(2),_(3,"translate"),l(),s(4,"div",79)(5,"div",80),v(6,"img",81),s(7,"span",82),p(8),l()(),s(9,"article",83)(10,"div",84),p(11),l(),s(12,"div",85)(13,"header",86)(14,"span",87),p(15),l(),s(16,"span",88),p(17),_(18,"translate"),l()(),s(19,"p",89),p(20),_(21,"translate"),l(),s(22,"div",90)(23,"p",91),p(24),l(),N(25,hp,2,1,null,null,kd),s(27,"div",92)(28,"span",93),p(29),_(30,"translate"),l()()()()()()()),n&2){let i=d(3).$implicit,e=d(3);r(2),M(" ",m(3,8,"SI.AUTOMATIONS.DRAWER.SLACK_MESSAGE_PREVIEW")," "),r(6),M("#",e.slackChannelPreviewName(i)),r(3),M(" ",e.slackPreviewUserInitial()," "),r(4),h(e.slackPreviewUserName()),r(2),h(m(18,10,"SI.AUTOMATIONS.DRAWER.SLACK_PREVIEW_TIME")),r(3),M(" ",q(21,12,"SI.AUTOMATIONS.DRAWER.SLACK_PREVIEW_VIA_ASSISTANT",te(17,Pd,e.slackPreviewAgentName()))," "),r(4),h(e.slackPreviewMeetingTitle()),r(),F(e.slackPreviewFieldRows()),r(4),M(" ",m(30,15,"SI.AUTOMATIONS.DRAWER.SLACK_PREVIEW_CTA")," ")}}function Cp(n,o){if(n&1){let i=I();s(0,"dui-select",76),_(1,"translate"),_(2,"translate"),_(3,"translate"),x("ngModelChange",function(t){f(i);let a=d(2).$implicit,c=d(3);return C(c.onDraftChannelChange(a.localId,t))}),l(),S(4,fp,31,19,"div",77)}if(n&2){let i=d(2).$implicit,e=d(3);u("label",m(1,11,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL"))("placeholder",m(2,13,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL_PLACEHOLDER"))("options",i.slackChannels)("fullWidth",!0)("filter",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("emptyFilterMessage",m(3,15,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL_FILTER_EMPTY"))("ngModel",i.channelId)("name","channel-"+i.localId),r(4),w(i.channelId?4:-1)}}function xp(n,o){if(n&1&&(s(0,"p",99),p(1),l()),n&2){let i=d(3).$implicit;r(),h(i.spreadsheetName)}}function vp(n,o){if(n&1){let i=I();s(0,"dui-select",101),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(3).$implicit,c=d(3);return C(c.onDraftSheetNameChange(a.localId,t))}),l()}if(n&2){let i=d(3).$implicit,e=d(3);u("label",m(1,7,"SI.AUTOMATIONS.DRAWER.SHEET_TAB"))("options",i.sheetTabs)("fullWidth",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("ngModel",i.sheetName)("name","sheetTab-"+i.localId)}}function bp(n,o){if(n&1){let i=I();
13s(0,"div",103)(1,"span"),p(2),l(),s(3,"dui-select",104),_(4,"translate"),_(5,"translate"),x("ngModelChange",function(t){let a=f(i).$index,c=d(4).$implicit,g=d(3);return C(g.updateColumnMapForDraft(c.localId,a,t))}),l()()}if(n&2){let i=o.$implicit,e=o.$index,t=d(4).$implicit,a=d(3);r(2),h(a.columnMapFieldLabel(i.fieldKey)),r(),u("options",t.sheetColumns)("fullWidth",!0)("filter",!0)("loading",t.sheetColumnsLoading)("panelStyleClass",a.siDrawerSelectPanel)("inputClass",a.siDrawerSelectTrigger)("emptyFilterMessage",m(4,11,"SI.AUTOMATIONS.DRAWER.SHEET_COLUMN_FILTER_EMPTY"))("ngModel",i.column)("placeholder",m(5,13,"SI.AUTOMATIONS.DRAWER.TARGET_COLUMN"))("name","col-"+t.localId+"-"+e)}}function Sp(n,o){if(n&1&&(s(0,"p",102),p(1),_(2,"translate"),l(),N(3,bp,6,15,"div",103,Mo)),n&2){let i=d(3).$implicit;r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.COLUMN_MAP")),r(2),F(i.columnMapRows)}}function wp(n,o){if(n&1){let i=I();s(0,"div",98)(1,"dui-button",69),x("onClick",function(){f(i);let t=d(2).$implicit,a=d(3);return C(a.pickSpreadsheetForDraft(t.localId))}),p(2),_(3,"translate"),l(),S(4,xp,2,1,"p",99),l(),S(5,vp,2,9,"dui-select",100),S(6,Sp,5,3)}if(n&2){let i=d(2).$implicit;r(2),M(" ",m(3,4,"SI.AUTOMATIONS.DRAWER.SHEET_PICK")," "),r(2),w(i.spreadsheetName?4:-1),r(),w(i.spreadsheetId?5:-1),r(),w(i.sheetName&&i.columnMapRows.length?6:-1)}}function yp(n,o){if(n&1){let i=I();s(0,"div",75)(1,"p",105),p(2),_(3,"translate"),l(),s(4,"p",106),p(5),_(6,"translate"),l(),s(7,"div",107)(8,"button",108),x("click",function(){f(i);let t=d(2).$implicit,a=d(3);return C(a.onDraftHubspotObjectChange(t.localId,"contact"))}),s(9,"span",109),p(10),_(11,"translate"),l(),s(12,"span",110),p(13),_(14,"translate"),l()(),s(15,"button",108),x("click",function(){f(i);let t=d(2).$implicit,a=d(3);return C(a.onDraftHubspotObjectChange(t.localId,"deal"))}),s(16,"span",109),p(17),_(18,"translate"),l(),s(19,"span",110),p(20),_(21,"translate"),l()()()()}if(n&2){let i=d(2).$implicit;r(2),M(" ",m(3,12,"SI.AUTOMATIONS.DRAWER.HUBSPOT_OBJECT")," "),r(3),M(" ",m(6,14,"SI.AUTOMATIONS.DRAWER.HUBSPOT_OBJECT_HINT")," "),r(3),R("si-hubspot-object-options__item--selected",i.hubspotObjectType==="contact"),A("aria-checked",i.hubspotObjectType==="contact"),r(2),M(" ",m(11,16,"SI.AUTOMATIONS.DRAWER.OBJECT_CONTACT")," "),r(3),M(" ",m(14,18,"SI.AUTOMATIONS.DRAWER.OBJECT_CONTACT_HINT")," "),r(2),R("si-hubspot-object-options__item--selected",i.hubspotObjectType==="deal"),A("aria-checked",i.hubspotObjectType==="deal"),r(2),M(" ",m(18,20,"SI.AUTOMATIONS.DRAWER.OBJECT_DEAL")," "),r(3),M(" ",m(21,22,"SI.AUTOMATIONS.DRAWER.OBJECT_DEAL_HINT")," ")}}function Mp(n,o){if(n&1){let i=I();s(0,"div",103)(1,"span"),p(2),l(),s(3,"dui-select",111),_(4,"translate"),_(5,"translate"),x("ngModelChange",function(t){let a=f(i).$index,c=d(3).$implicit,g=d(3);return C(g.updatePropertyMapForDraft(c.localId,a,t))}),l()()}if(n&2){let i=o.$implicit,e=o.$index,t=d(3).$implicit,a=d(3);r(2),h(a.columnMapFieldLabel(i.fieldKey)),r(),u("options",t.hubspotProperties)("fullWidth",!0)("filter",!0)("loading",t.hubspotPropertiesLoading)("panelStyleClass",a.siDrawerSelectPanelWrap)("inputClass",a.siDrawerSelectTrigger)("emptyFilterMessage",m(4,11,"SI.AUTOMATIONS.DRAWER.HUBSPOT_PROPERTY_FILTER_EMPTY"))("ngModel",i.property)("placeholder",m(5,13,"SI.AUTOMATIONS.DRAWER.TARGET_PROPERTY"))("name","prop-"+t.localId+"-"+e)}}function Ip(n,o){if(n&1&&(s(0,"p",102),p(1),_(2,"translate"),l(),N(3,Mp,6,15,"div",103,Mo)),n&2){let i=d(2).$implicit;r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.PROPERTY_MAP")),r(2),F(i.propertyMapRows)}}function Op(n,o){if(n&1&&(s(0,"section",72)(1,"h4",73),p(2),_(3,"translate"),s(4,"span",74),p(5),l()(),S(6,Cp,5,17),S(7,wp,7,6),S(8,yp,22,24,"div",75),S(9,Ip,5,3),l()),n&2){let i=d(),e=i.$implicit,t=i.$index,a=d(3);r(2),M(" ",q(3,6,"SI.AUTOMATIONS.DRAWER.DESTINATION_BLOCK_TITLE",te(9,yo,t+1))," "),r(3),h(a.draftDe
13stinationSummary(e)),r(),w(e.destinationAction==="slack_post_message"?6:-1),r(),w(e.destinationAction==="google_sheets_append_row"?7:-1),r(),w(e.destinationAction==="hubspot_create_note"||e.destinationAction==="hubspot_update_properties"?8:-1),r(),w(e.destinationAction==="hubspot_update_properties"?9:-1)}}function Pp(n,o){if(n&1&&S(0,Op,10,11,"section",72),n&2){let i=o.$implicit;w(i.connectionId&&i.destinationAction?0:-1)}}function Tp(n,o){n&1&&(s(0,"p",55),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.WIZARD_SETUP_NEEDS_DESTINATION")))}function Ep(n,o){if(n&1&&(N(0,Pp,1,1,null,null,gn),S(2,Tp,3,3,"p",55)),n&2){let i=d(2);F(i.destinationDrafts()),r(2),w(i.currentStep==="3"&&!i.isDestinationValid?2:-1)}}function kp(n,o){if(n&1){let i=I();s(0,"dui-button",69),x("onClick",function(){f(i);let t=d(2);return C(t.wizardBack())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.DRAWER.WIZARD_BACK")," "))}function Ap(n,o){n&1&&v(0,"span")}function Dp(n,o){if(n&1){let i=I();s(0,"dui-button",112),x("onClick",function(){f(i);let t=d(2);return C(t.wizardNext())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(2);u("disabled",!i.canProceedWizardStep(i.currentStepNumber)),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.WIZARD_NEXT")," ")}}function Rp(n,o){if(n&1){let i=I();s(0,"dui-button",112),x("onClick",function(){f(i);let t=d(2);return C(t.save())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(2);u("disabled",!i.canSave||i.saving()),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.SAVE")," ")}}function Np(n,o){if(n&1){let i=I();s(0,"article",5),S(1,Dd,3,3,"p",6),s(2,"dapta-tabs",7),x("ngModelChange",function(t){f(i);let a=d();return C(a.onWizardStepChange(t))}),N(3,Fd,7,6,"dapta-tab-button",8,Td),l()(),s(5,"div",9)(6,"div",10)(7,"div",11)(8,"div",12)(9,"h3",13),p(10),_(11,"translate"),l(),s(12,"p",14),p(13),_(14,"translate"),l()(),s(15,"aside",15)(16,"p",16),p(17),_(18,"translate"),l(),s(19,"article",17)(20,"div",18),S(21,Ld,2,4,"img",19),l(),s(22,"h4",20),p(23),_(24,"translate"),l(),S(25,Vd,7,5,"div",21),N(26,jd,1,1,null,null,gn),l()()(),s(28,"div",22),S(29,Jd,22,27),S(30,mp,9,7),S(31,Ep,3,1),l()()(),s(32,"footer",23)(33,"div",24),S(34,kp,3,3,"dui-button",25)(35,Ap,1,0,"span"),s(36,"div",26),S(37,Dp,3,4,"dui-button",27)(38,Rp,3,4,"dui-button",27),l()()()}if(n&2){let i=d();r(),w(i.isEdit?1:-1),r(),u("ngModel",i.currentStep),r(),F(i.wizardStepDefs),r(7),h(m(11,13,i.wizardStepTitleKey(i.currentStepNumber))),r(3),h(m(14,15,i.wizardStepDescriptionKey(i.currentStepNumber))),r(4),h(m(18,17,"SI.AUTOMATIONS.DRAWER.PREVIEW_TITLE")),r(4),w(i.avatarUrl?21:-1),r(2),M(" ",i.name.trim()||m(24,19,"SI.AUTOMATIONS.DRAWER.PREVIEW_NAME_PLACEHOLDER")," "),r(2),w(i.recipeId?25:-1),r(),F(i.destinationDrafts()),r(3),w(i.currentStep==="1"?29:-1),r(),w(i.currentStep==="2"?30:-1),r(),w(i.currentStep==="3"?31:-1),r(3),w(i.currentStepNumber>1?34:35),r(3),w(i.currentStepNumber<i.wizardStepCount?37:38)}}var Gt="si-automation-agent-create",Fp=["slack","google_sheets","hubspot"],Gi=(()=>{let o=class o{constructor(){this.agent=V(null),this.presetRecipeKey=V(null),this.presetDestinationAction=V(null),this.wizardDraftRestore=V(null),this.settingsOAuthLink="/settings/oauth",this.agentsService=T(ke),this.daptaPopUpController=T(Pe),this.recipesService=T(Ge),this.connectionsService=T(at),this.resourcesService=T(Bi),this.iamAuthService=T(B),this.iamCredentialService=T(Ue),this.googleDrivePicker=T(fi),this.daptaPostgreService=T(di),this.toast=T(ae),this.translate=T(J),this.cdr=T(Ve),this.saving=L(!1),this.daptiAvatarGallery=_n,this.loadingMeta=L(!1),this.recipes=L([]),this.recipeSelectOptions=L([]),this.connections=L([]),this.gmailIamCreds=L([]),this.hubspotIamCreds=L([]),this.linkingIamCredential=L(!1),this.catalog=L([]),this.destinationDrafts=L([]),this.iamLinkPick=L({}),this.name="",this.avatarUrl=Ke,this.recipeId="",this.provider="",this.wizardStepCount=3,this.currentStep="1",this.wizardStepDefs=[],this.maxCustomAvatarBytes=512e3,this.organizationId="",this.userId="",this.integrationProviders=Fp,this.siDrawerSelectPanel="si-agent-drawer-select-panel",this.siDrawerSelectPanelWrap="si-agent-drawer-select-panel--wrap",this.siDrawerSelectTrigger="si-agent-drawer-select-trigger"}ngOnInit(){this.openDrawer()}get isEdit(){return!!this.agent()?.id}get connectionsForProvider(){return this.provider?this.connectionsByProvider(this.provider):[]}connectionsByProvider(e){return this.connections().filter(t=>t.provider===e)}get selectedRecipe(){return this.recipes().find(e=>e.id===this.recipeId)}get selectedRecipeDescriptionKey(){return jt(this.selectedRecipe)}get selectedRecipeDescriptionText(){return this.selectedRecipe?.description?.trim()||""}
13get recipeDescriptionDisplay(){let e=this.selectedRecipeDescriptionKey;if(e){let t=this.translate.instant(e);if(t!==e)return t}return this.selectedRecipeDescriptionText}selectedRecipeFieldPreview(){let e=Ne(t=>this.translate.instant(t));return ki(this.selectedRecipe,6,e)}connectionSelectOptions(){return this.connections().map(e=>({label:`${this.providerLabel(e.provider)} \u2014 ${e.display_name?.trim()||e.id}`,value:e.id}))}actionsForDraft(e){let t=this.connections().find(a=>a.id===e.connectionId);return t?this.catalog().filter(a=>a.provider===t.provider):[]}providerForDraft(e){return e.provider?e.provider:this.connections().find(a=>a.id===e.connectionId)?.provider??""}resolveDraftProvider(e){return this.providerForDraft(e)}isProviderSelected(e){return this.destinationDrafts().some(t=>this.resolveDraftProvider(t)===e)}connectionCountForProvider(e){return this.connectionsByProvider(e).length}connectionSelectOptionsForProvider(e){return this.connectionsByProvider(e).map(t=>({label:this.formatAccountOptionLabel(t.display_name?.trim()||t.id),value:t.id}))}formatAccountOptionLabel(e){let t=e.trim();if(t.length<=44)return t;let a=t.indexOf("@");if(a>0){let c=t.slice(0,a),g=t.slice(a+1),b=c.length>14?`${c.slice(0,13)}\u2026`:c,O=g.length>26?`\u2026${g.slice(-25)}`:g;return`${b}@${O}`}return`${t.slice(0,41)}\u2026`}draftForProvider(e){return this.destinationDrafts().find(t=>this.resolveDraftProvider(t)===e)}orderedDestinationDrafts(){let e=this.integrationProviders;return[...this.destinationDrafts()].sort((t,a)=>{let c=e.indexOf(this.resolveDraftProvider(t)),g=e.indexOf(this.resolveDraftProvider(a));return c-g})}toggleProvider(e){if(this.isProviderSelected(e)){this.destinationDrafts.update(g=>g.filter(b=>this.resolveDraftProvider(b)!==e)),this.cdr.markForCheck();return}let t=this.selectedRecipe,a=$t();if(a.provider=e,t){let g=ut(t.fields);a.columnMapRows=g.map(b=>({fieldKey:b,column:""})),a.propertyMapRows=g.map(b=>({fieldKey:b,property:""}))}let c=this.connectionsByProvider(e);if(c.length===1){a.connectionId=c[0].id;let g=this.catalog().find(b=>b.provider===e)?.action;g&&(a.destinationAction=g)}this.destinationDrafts.update(g=>[...g,a]),a.connectionId&&a.destinationAction&&this.loadResourcesForDraft(a.localId),this.cdr.markForCheck()}iamLinkSelection(e){return this.iamLinkPick()[e]??""}setIamLinkSelection(e,t){this.iamLinkPick.update(a=>ne(z({},a),{[e]:t}))}linkIamForProvider(e){return y(this,null,function*(){let t=this.iamLinkSelection(e);t&&(yield this.linkIamCredential(t,e))})}actionDefForDraft(e){return this.catalog().find(t=>t.action===e.destinationAction)}draftDestinationSummary(e){let t=this.resolveDraftProvider(e),a=t?this.providerLabel(t):"",c=this.actionDefForDraft(e)?.label||e.destinationAction;return[a,c].filter(Boolean).join(" \xB7 ")}unlinkedIamForProvider(e){let t=new Set(this.connectionsByProvider(e).map(c=>c.iam_credential_id));return(e==="google_sheets"?this.gmailIamCreds():e==="hubspot"?this.hubspotIamCreds():[]).filter(c=>!t.has(c.id)).map(c=>({label:this.formatAccountOptionLabel(c.label),value:c.id}))}get canSave(){return this.isBasicsValid&&this.isDestinationValid&&this.isDestinationConfigValid}get isBasicsValid(){return!!this.name.trim()&&!!this.recipeId&&!!this.avatarUrl}get currentStepNumber(){return Number.parseInt(this.currentStep,10)||1}previewRecipeLabel(){let e=this.selectedRecipe;return e?this.recipeOptionLabel(e):""}integrationLogoForProvider(e){return e?{slack:"assets/icons/slack-logo.svg",hubspot:"assets/icons/hubspot-logo-badge.svg",google_sheets:"assets/icons/google-sheets-logo.svg"}[e]??null:null}isGalleryAvatarSelected(e){return this.avatarUrl===e}selectGalleryAvatar(e){this.avatarUrl=e}onCustomAvatarChange(e){let t=e.target,a=t.files?.[0];if(t.value="",!a)return;if(!a.type.startsWith("image/")){this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.AVATAR_INVALID")});return}if(a.size>this.maxCustomAvatarBytes){this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.AVATAR_TOO_LARGE")});return}let c=new FileReader;c.onload=()=>{this.avatarUrl=String(c.result||""),this.cdr.markForCheck()},c.readAsDataURL(a)}wizardStepDescriptionKey(e){let t=["SI.AUTOMATIONS.DRAWER.WIZARD_STEP_BASICS_DESC","SI.AUTOMATIONS.DRAWER.WIZARD_STEP_DESTINATION_DESC","SI.AUTOMATIONS.DRAWER.WIZARD_STEP_SETUP_DESC"];return t[e-1]??t[0]}get isDestinationValid(){let e=this.destinationDrafts();return e.length>0&&e.every(t=>!!t.connectionId&&!!t.destinationAction)}get isDestinationConfigValid(){return this.isDestinationValid?this.destinationDrafts().every(e=>Jt(e)):!1}wizardStepTitleKey(e){let t=["SI.AUTOMATIONS.DRAWER.WIZARD_STEP_BASICS","SI.AUTOMATIONS.DRAWER.WIZARD_STEP_DESTINATION","SI.AUTOMATIONS.DRAWER.WIZARD_STEP_SETUP"];return t[e-1]??t[0]}canProceedWizardStep(e){switch(e){case 1:return this.isBasicsValid;case 2:return this.isDestinationValid;case 3:return this.isDestinationConfigValid;default:return!1}}wizardNext(){if(this.canProceedWizardStep(this.currentStepNumber)&&this.currentStepNumber<this.wizardStepCount){let e=this.currentStepNumber+1;e===3&&this.loadAllDraftResources(),this.currentStep=String(e)}}wizardBack(){this.currentStepNumber>1&&(this.currentStep=String(this.currentStepNumber-1))}onWizardStepChange(e){let t=Number.parseInt(e,10);if(!(!t||t===this.currentStepNumber)){if(t<this.currentStepNumber){this.currentStep=e;return}for(let a=1;a<t;a+=1)if(!this.canProceedWizardStep(a))return;this.currentStep=e}}
13providerLabel(e){return this.translate.instant(`SI.AUTOMATIONS.PROVIDERS.${e}`)}openDrawer(){return y(this,null,function*(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.userId=this.iamAuthService.ngxsAuthState?.user?.id||"",this.wizardStepDefs=[{number:1,titleKey:"SI.AUTOMATIONS.DRAWER.WIZARD_STEP_BASICS"},{number:2,titleKey:"SI.AUTOMATIONS.DRAWER.WIZARD_STEP_DESTINATION"},{number:3,titleKey:"SI.AUTOMATIONS.DRAWER.WIZARD_STEP_SETUP"}],this.loadingMeta.set(!0);try{let[e,t,a,c]=yield Promise.all([this.recipesService.list(this.organizationId),this.connectionsService.list(this.organizationId),this.recipesService.catalog(),ee(this.iamCredentialService.listCredentials(this.organizationId))]);this.recipes.set(e),this.refreshRecipeSelectOptions(),this.connections.set(t),this.catalog.set(a),this.gmailIamCreds.set(c.filter(g=>(g.service||"").toLowerCase()==="gmail").map(g=>({id:g.id,label:g.email||g.name||g.id}))),this.hubspotIamCreds.set(c.filter(g=>(g.service||"").toLowerCase()==="hubspot").map(g=>({id:g.id,label:g.name||g.email||g.service||g.id}))),this.resetForm(),this.applyAgentOrPreset()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MY.LOAD_ERROR")})}finally{this.loadingMeta.set(!1)}})}refreshRecipeSelectOptions(){let e=[...this.recipes()].sort((t,a)=>{let c=this.isWorkspaceCustomRecipe(t),g=this.isWorkspaceCustomRecipe(a);return c!==g?c?-1:1:this.recipeOptionLabel(t).localeCompare(this.recipeOptionLabel(a),void 0,{sensitivity:"base"})});this.recipeSelectOptions.set(e.map(t=>({value:t.id,label:this.recipeOptionLabel(t)})))}isWorkspaceCustomRecipe(e){return!e.is_global&&!e.key?.trim()}recipeOptionLabel(e){let t=ye(e);return t?this.translate.instant(t):e.name}resetForm(){this.currentStep="1",this.name="",this.avatarUrl=Ke,this.recipeId="",this.provider="",this.destinationDrafts.set([]),this.iamLinkPick.set({})}applyAgentOrPreset(){let e=this.agent();if(e){this.name=e.name,this.avatarUrl=e.avatar_url||Ke,this.recipeId=e.recipe_id;let c=this.recipes().find(O=>O.id===e.recipe_id),g=c?this.scalarFieldKeys(c.fields):[],b=Tt(e);b.length?this.destinationDrafts.set(b.map(O=>Ri(O,c?.fields??[],g))):this.destinationDrafts.set([]),this.currentStep="1",this.loadAllDraftResources();return}let t=this.presetRecipeKey(),a=this.presetDestinationAction();if(t){let c=this.recipes().find(g=>g.key===t);if(c){this.recipeId=c.id;let g=`SI.AUTOMATIONS.PRESETS.${t}.AGENT_NAME`,b=this.translate.instant(g);this.name=b!==g?b:this.translate.instant(`SI.AUTOMATIONS.PRESETS.${t}.TITLE`),this.initFieldMaps(c);let O=fo[t];O&&(this.avatarUrl=O)}}if(a){let c=this.catalog().find(b=>b.action===a),g=c?this.connections().find(b=>b.provider===c.provider):void 0;if(c&&(this.provider=c.provider),c){this.toggleProvider(c.provider);let b=this.draftForProvider(c.provider);b&&this.patchDraft(b.localId,{destinationAction:a,connectionId:g?.id??b.connectionId})}}this.loadAllDraftResources(),this.applyWizardDraftRestore(),this.syncWizardToFirstIncomplete()}applyWizardDraftRestore(){let e=this.wizardDraftRestore();if(!e)return;e.name&&(this.name=e.name),e.avatarUrl&&(this.avatarUrl=e.avatarUrl),e.recipeId&&(this.recipeId=e.recipeId),e.provider&&(this.provider=e.provider),this.currentStep=e.currentStep||"2";let t=this.selectedRecipe;if(t&&this.ensureDraftFieldMaps(t),e.provider){this.isProviderSelected(e.provider)||this.toggleProvider(e.provider);let a=this.draftForProvider(e.provider);if(a){let c=this.connections().find(g=>g.provider===e.provider);this.patchDraft(a.localId,{destinationAction:e.destinationAction??a.destinationAction,connectionId:c?.id??a.connectionId})}}}syncWizardToFirstIncomplete(){if(!this.isBasicsValid){this.currentStep="1";return}if(!this.isDestinationValid){this.currentStep="2";return}this.currentStep="3"}onRecipeChange(){let e=this.selectedRecipe;e&&this.ensureDraftFieldMaps(e),this.cdr.markForCheck()}patchDraft(e,t){this.destinationDrafts.update(a=>a.map(c=>c.localId===e?z(z({},c),t):c))}onDraftConnectionChange(e,t){return y(this,null,function*(){let a=this.destinationDrafts().find(b=>b.localId===e);if(!a)return;let c=this.connections().find(b=>b.id===t),g=a.destinationAction;c&&(this.catalog().some(O=>O.action===g&&O.provider===c.provider)||(g="")),this.patchDraft(e,{connectionId:t,provider:c?.provider??a.provider,destinationAction:g,channelId:"",spreadsheetId:"",spreadsheetName:"",sheetName:"",slackChannels:[],sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()})}onDraftActionChange(e,t){return y(this,null,function*(){let a=this.selectedRecipe;a&&this.ensureDraftFieldMaps(a),this.patchDraft(e,{destinationAction:t,channelId:"",spreadsheetId:"",spreadsheetName:"",sheetName:"",sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()})}connectSlack(){if(!this.organizationId||!this.userId)return;this.provider="slack",this.isProviderSelected("slack")||this.toggleProvider("slack"),this.saveWizardDraftForOAuth();let e=`${window.location.origin}${window.location.pathname}?segment=agents&slack_oauth=1`;window.location.href=Wt(this.organizationId,this.userId,e)}saveWizardDraftForOAuth(){let e=this.destinationDrafts()[0];Co({name:this.name,avatarUrl:this.avatarUrl,recipeId:this.recipeId,provider:(e?this.resolveDraftProvider(e):"")||"slack",destinationAction:e?.destinationAction??"",currentStep:"2",presetRecipeKey:this.presetRecipeKey(),presetDestinationAction:this.presetDestinationAction()})}linkIamCredential(e,t){return y(this,null,function*(){if(t&&(this.provider=t),!this.provider||this.provider==="slack"||!e)return;let a=this.unlinkedIamForProvider(this.provider).find(c=>c.value===e);if(a){this.linkingIamCredential.set(!0);try{let c=yield this.connectionsService.create({organizationId:this.organizationId,userId:this.userId,provider:this.provider,iamCredentialId:e,displayName:a.label});yield this.refreshConnections();let g=this.draftForProvider(this.provider);if(g&&!g.connectionId){let b=this.catalog().find(O=>O.provider===this.provider)?.action;this.patchDraft(g.localId,{connectionId:c.id,destinationAction:g.destinationAction||b||""}),this.loadResourcesForDraft(g.localId)}this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_SUCCESS")}),this.cdr.markForCheck()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_ERROR")})}finally{this.linkingIamCredential.set(!1),this.cdr.markForCheck()}}})}refreshConnections(){return y(this,null,function*(){if(this.organizationId)try{let e=yield this.connectionsService.list(this.organizationId);this.connections.set(e)}catch{}})}onDraftSheetNameChange(e,t){let a=this.selectedRecipe;a&&this.ensureDraftFieldMaps(a),this.patchDraft(e,{sheetName:t}),this.loadColumnsForDraft(e),this.cdr.markForCheck()}columnMapFieldLabel(e){let t=this.selectedRecipe,a=Ne(c=>this.translate.instant(c));return Ai(t,e,a)}onDraftHubspotObjectChange(e,t){let a=this.selectedRecipe;a&&this.ensureDraftFieldMaps(a),this.patchDraft(e,{hubspotObjectType:t}),this.loadHubspotPropertiesForDraft(e),this.cdr.markForCheck()}ensureDraftFieldMaps(e){let t=ut(e.fields);this.destinationDrafts.update(a=>a.map(c=>ne(z({},c),{columnMapRows:t.map(g=>{let b=c.columnMapRows.find(O=>O.fieldKey===g);return{fieldKey:g,column:b?.column??""}}),propertyMapRows:t.map(g=>{let b=c.propertyMapRows.find(O=>O.fieldKey===g);return{fieldKey:g,property:b?.property??""}})})))}initFieldMaps(e){this.ensureDraftFieldMaps(e)}scalarFieldKeys(e){return e.filter(t=>t.type!=="array").map(t=>t.key)}loadAllDraftResources(){return y(this,null,function*(){for(let e of this.destinationDrafts())yield this.loadResourcesForDraft(e.localId);this.cdr.markForCheck()})}loadResourcesForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(c=>c.localId===e);if(!t||!this.organizationId||!t.connectionId)return;let a=t.destinationAction;if(a==="slack_post_message")try{let c=yield this.resourcesService.listSlackChannels(this.organizationId,t.connectionId);this.patchDraft(e,{slackChannels:c})}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_CHANNELS_E
13RROR")})}a==="google_sheets_append_row"&&t.spreadsheetId&&(yield this.loadSheetTabsForDraft(e)),a==="hubspot_update_properties"&&(yield this.loadHubspotPropertiesForDraft(e))})}loadColumnsForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(c=>c.localId===e),a=t?this.connections().find(c=>c.id===t.connectionId):void 0;if(!(!t?.spreadsheetId||!t.sheetName||!a||!this.organizationId)){this.patchDraft(e,{sheetColumnsLoading:!0,sheetColumns:[]}),this.cdr.markForCheck();try{let c=yield ee(this.iamCredentialService.getCredential(this.organizationId,a.iam_credential_id)),g;try{g=yield Hi(c,t.spreadsheetId,t.sheetName,b=>this.daptaPostgreService.refreshGoogleAccessToken(b))}catch{g=yield this.resourcesService.listSheetColumns(this.organizationId,t.connectionId,t.spreadsheetId,t.sheetName)}this.patchDraft(e,{sheetColumns:g,sheetColumnsLoading:!1}),this.cdr.markForCheck()}catch{this.patchDraft(e,{sheetColumnsLoading:!1}),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_COLUMNS_ERROR")}),this.cdr.markForCheck()}}})}loadHubspotPropertiesForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(a=>a.localId===e);if(t?.connectionId){this.patchDraft(e,{hubspotPropertiesLoading:!0,hubspotProperties:[]}),this.cdr.markForCheck();try{let a=yield this.resourcesService.listHubspotProperties(this.organizationId,t.connectionId,t.hubspotObjectType);this.patchDraft(e,{hubspotProperties:a,hubspotPropertiesLoading:!1}),this.cdr.markForCheck()}catch{this.patchDraft(e,{hubspotPropertiesLoading:!1}),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_PROPERTIES_ERROR")}),this.cdr.markForCheck()}}})}loadSheetTabsForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(c=>c.localId===e),a=t?this.connections().find(c=>c.id===t.connectionId):void 0;if(!(!t?.spreadsheetId||!a||!this.organizationId))try{let c=yield ee(this.iamCredentialService.getCredential(this.organizationId,a.iam_credential_id)),g;try{g=yield Wi(c,t.spreadsheetId,b=>this.daptaPostgreService.refreshGoogleAccessToken(b))}catch{g=yield this.resourcesService.listSheetTabs(this.organizationId,t.connectionId,t.spreadsheetId)}this.patchDraft(e,{sheetTabs:g}),t.sheetName&&(yield this.loadColumnsForDraft(e)),this.cdr.markForCheck()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_TABS_ERROR")})}})}pickSpreadsheetForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(c=>c.localId===e),a=t?this.connections().find(c=>c.id===t.connectionId):void 0;if(!(!t||!a))try{let c=yield ee(this.iamCredentialService.getCredential(this.organizationId,a.iam_credential_id)),g=yield Ui(this.googleDrivePicker,c,b=>this.daptaPostgreService.refreshGoogleAccessToken(b));if(g.action!=="picked"||!g.docs.length)return;this.patchDraft(e,{spreadsheetId:g.docs[0].id,spreadsheetName:g.docs[0].name,sheetName:"",sheetTabs:[],sheetColumns:[]}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()}catch(c){console.error("[AgentCreate] Spreadsheet picker failed",c),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.SPREADSHEET_PICKER_ERROR")})}})}slackChannelPreviewName(e){return e.channelId?e.slackChannels.find(t=>t.id===e.channelId)?.name||e.channelId:""}slackPreviewAgentName(){return this.name.trim()||this.translate.instant("SI.AUTOMATIONS.DRAWER.PREVIEW_NAME_PLACEHOLDER")}slackPreviewUserName(){let e=this.iamAuthService.ngxsAuthState?.user?.name?.trim();if(e)return e;let t=this.iamAuthService.ngxsAuthState?.user?.email?.trim();return t?t.split("@")[0]||t:this.translate.instant("SI.AUTOMATIONS.DRAWER.SLACK_PREVIEW_USER_FALLBACK")}slackPreviewUserInitial(){let e=this.slackPreviewUserName().trim();return e?e.charAt(0).toUpperCase():"?"}slackPreviewRecipeName(){return this.previewRecipeLabel()||"\u2026"}slackPreviewMeetingTitle(){return this.translate.instant("SI.AUTOMATIONS.DRAWER.SLACK_PREVIEW_MEETING_EXAMPLE")}slackPreviewFieldRows(){let e=this.selectedRecipe,t=e?.key?.trim(),a=Ne(c=>this.translate.instant(c));return bo(e,(c,g)=>{let b=t?ot(t,c):null;return b?a(b,g,c):g})}save(){return y(this,null,function*(){if(!(!this.canSave||!this.organizationId)){this.saving.set(!0);try{let e=this.destinationDrafts().map(b=>({connectionId:b.connectionId,destinationAction:b.destinationAction,destinationConfig:Di(b)})),t={organizationId:this.organizationId,userId:this.userId,name:this.name.trim(),avatarUrl:this.avatarUrl,recipeId:this.recipeId,destinations:e,executionMode:"auto"},a=this.agent(),c;a?.id?c=yield this.agentsService.update(this.organizationId,a.id,{name:t.name,avatar_url:t.avatarUrl,recipe_id:t.recipeId,destinations:e.map(b=>({connection_id:b.connectionId,destination_action:b.destinationAction,destination_config:b.destinationConfig})),execution_mode:"auto"}):c=yield this.agentsService.create(t);let g={saved:!0,agent:c};this.daptaPopUpController.closePopUp(g,Gt)}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MY.SAVE_ERROR")})}finally{this.saving.set(!1)}}})}onHide(){this.daptaPopUpController.closePopUp(void 0,Gt)}updateColumnMapForDraft(e,t,a){let c=this.destinationDrafts().find(b=>b.localId===e);if(!c)return;
13let g=[...c.columnMapRows];g[t]=ne(z({},g[t]),{column:a}),this.patchDraft(e,{columnMapRows:g}),this.cdr.markForCheck()}updatePropertyMapForDraft(e,t,a){let c=this.destinationDrafts().find(b=>b.localId===e);if(!c)return;let g=[...c.propertyMapRows];g[t]=ne(z({},g[t]),{property:a}),this.patchDraft(e,{propertyMapRows:g}),this.cdr.markForCheck()}onDraftChannelChange(e,t){this.patchDraft(e,{channelId:t}),this.cdr.markForCheck()}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=$({type:o,selectors:[["app-agent-create-drawer"]],inputs:{agent:[1,"agent"],presetRecipeKey:[1,"presetRecipeKey"],presetDestinationAction:[1,"presetDestinationAction"],wizardDraftRestore:[1,"wizardDraftRestore"]},decls:6,vars:4,consts:[["tab",""],[1,"wizard","si-agent-wizard"],["type","button",1,"wizard__close",3,"click"],["iconName","close","size","22px"],[1,"si-agent-wizard__loading"],[1,"wizard__stepper"],[1,"si-agent-wizard__edit-kicker"],["tabsStyle","step",3,"ngModelChange","ngModel"],[3,"value","disabled"],[1,"wizard__body"],[1,"wizard__layout"],[1,"wizard__sidebar"],[1,"campaign-form__intro"],[1,"campaign-form__title"],[1,"campaign-form__description"],["aria-live","polite",1,"wizard__preview"],[1,"wizard__preview-label"],[1,"si-agent-preview-card"],[1,"si-agent-preview-card__avatar"],["width","72","height","72",3,"src","alt"],[1,"si-agent-preview-card__name"],[1,"si-agent-preview-card__row"],[1,"campaign-form__content"],[1,"wizard__footer"],[1,"wizard__footer-inner"],["variant","outlined"],[1,"wizard__footer-actions"],["buttonColor","green",3,"disabled"],[1,"bx","bx-check"],["stepName",""],[1,"si-agent-preview-card__key"],[1,"si-agent-preview-card__value"],[1,"si-agent-preview-card__recipe-desc"],[1,"si-agent-wizard__basics"],["name","agentName",3,"ngModelChange","label","ngModel"],["optionLabel","label","optionValue","value","filterBy","label","appendTo","body","name","recipe",1,"si-agent-drawer-select",3,"ngModelChange","label","options","filter","emptyFilterMessage","modalSearchPlaceholder","fullWidth","panelStyleClass","inputClass","ngModel"],[1,"si-agent-recipe-description"],[1,"si-agent-avatar-field"],[1,"si-agent-avatar-field__label"],[1,"si-agent-avatar-gallery"],["type","button",1,"si-agent-avatar-gallery__item",3,"si-agent-avatar-gallery__item--selected"],[1,"si-agent-avatar-upload"],["type","file","accept","image/*",1,"si-agent-avatar-upload__input",3,"change"],["iconName","upload","size","18px"],[1,"si-recipe-fields"],[1,"si-recipe-fields__label"],[1,"si-recipe-fields__chips"],[1,"si-recipe-fields__chip"],[1,"si-recipe-fields__chip","si-recipe-fields__chip--more"],["type","button",1,"si-agent-avatar-gallery__item",3,"click"],["width","44","height","44",3,"ngSrc","alt"],[1,"si-agent-drawer__hint","si-integration__lead"],["role","group",1,"si-tool-picker"],["type","button",1,"si-tool-picker__card",3,"si-tool-picker__card--selected"],[1,"si-tool-picker-details"],[1,"si-agent-drawer__hint"],["type","button",1,"si-tool-picker__card",3,"click"],["width","32","height","32","alt","",1,"si-tool-picker__logo",3,"ngSrc"],[1,"si-tool-picker__name"],[1,"si-tool-picker__badge"],["aria-hidden","true",1,"si-tool-picker__check","bx","bx-check"],[1,"si-tool-picker-detail"],[1,"si-tool-picker-detail__head"],["width","22","height","22","alt","",1,"si-tool-picker-detail__logo",3,"ngSrc"],[1,"si-tool-picker-detail__title"],["optionLabel","label","optionValue","value","filterBy","label","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","filter","panelStyleClass","inputClass","ngModel","name"],["optionLabel","label","optionValue","action","appendTo","body",1,"si-agent-drawer-select",3,"label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],["optionLabel","label","optionValue","action","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],[1,"si-tool-picker-detail__link"],["variant","outlined",3,"onClick"],["variant","outlined",3,"onClick","disabled"],["target","_blank","rel","noopener noreferrer",3,"href"],[1,"si-destination-block"],[1,"si-destination-block__title"],[1,"si-destination-block__subtitle"],[1,"si-hubspot-object-field"],["optionLabel","name","optionValue","id","filterBy","name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","placeholder","options","fullWidth","filter","panelStyleClass","inputClass","emptyFilterMessage","ngModel","name"],["aria-live","polite",1,"si-slack-message-preview"],[1,"si-slack-message-preview__label"],[1,"si-slack-ui"],[1,"si-slack-ui__toolbar"],["ngSrc","assets/icons/slack-logo.svg","width","18","height","18","alt","",1,"si-slack-ui__brand"],[1,"si-slack-ui__channel-pill"],[1,"si-slack-ui__message"],["aria-hidden","true",1,"si-slack-ui__avatar","si-slack-ui__avatar--user"],[1,"si-slack-ui__body"],[1,"si-slack-ui__meta"],[1,"si-slack-ui__sender"],[1,"si-slack-ui__time"],[1,"si-slack-ui__via"],[1,"si-slack-ui__attachment"],[1,"si-slack-ui__meeting-title"],[1,"si-slack-ui__cta"],[1,"si-slack-ui__cta-button"],[1,"si-slack-ui__field-group"],[1,"si-slack-ui__field"],[1,"si-slack-ui__field-label"],[1,"si-slack-ui__field-value"],[1,"si-agent-drawer__block"],[1,"si-agent-drawer__file-name"],["optionLabel","name","optionValue","name","appendTo","body",1,"si-agent-drawer-select",3,"label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],["optionLabel","name","optionValue","name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],[1,"si-agent-drawer__map-title"],[1,"si-agent-drawer__map-row"],["optionLabel","column","optionValue","column","filterBy","column","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","options","fullWidth","filter","loading","panelStyleClass","inputClass","emptyFilterMessage","ngModel","placeholder","name"],[1,"si-hubspot-object-field__label"],[1,"si-hubspot-object-field__hint"],["role","radiogroup",1,"si-
13hubspot-object-options"],["type","button","role","radio",1,"si-hubspot-object-options__item",3,"click"],[1,"si-hubspot-object-options__title"],[1,"si-hubspot-object-options__desc"],["optionLabel","label","optionValue","name","filterBy","label,name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","options","fullWidth","filter","loading","panelStyleClass","inputClass","emptyFilterMessage","ngModel","placeholder","name"],["buttonColor","green",3,"onClick","disabled"]],template:function(t,a){t&1&&(s(0,"div",1)(1,"button",2),_(2,"translate"),x("click",function(){return a.onHide()}),v(3,"dapta-material-icon",3),l(),S(4,Ad,4,3,"div",4)(5,Np,39,21),l()),t&2&&(r(),A("aria-label",m(2,2,"close")),r(3),w(a.loadingMeta()?4:5))},dependencies:[me,pe,ce,de,pt,K,Z,We,Lt,X,et,Xe,Ze,Oe,G],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;font-family:var(--font-family)}.wizard.si-agent-wizard[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;padding:20px 28px 16px;position:relative;overflow:hidden}@media screen and (min-width:800px){.wizard.si-agent-wizard[_ngcontent-%COMP%]{padding:24px 36px 20px}}.wizard__close[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--contrast-300);cursor:pointer}.wizard__close[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--space-200) 35%,transparent);color:var(--contrast-100)}.wizard__stepper[_ngcontent-%COMP%]{flex-shrink:0;width:100%;margin:0 0 8px;padding:4px 48px 52px 12px;overflow:visible}[_nghost-%COMP%] .wizard__stepper .dui-tabs--step{min-height:76px;overflow:visible;align-items:flex-start;padding-top:2px}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:first-child .dui-tab-button__step-name{left:18px;transform:translate(0);text-align:left}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:last-child .dui-tab-button__step-name{left:auto;right:18px;transform:translate(0);text-align:right}.si-agent-wizard__edit-kicker[_ngcontent-%COMP%]{margin:0 0 12px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-200)}.si-agent-wizard__header[_ngcontent-%COMP%]{padding-right:40px;margin-bottom:16px}.si-agent-wizard__title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-agent-wizard__loading[_ngcontent-%COMP%]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--contrast-300)}.wizard__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-4px;padding-right:4px;margin-top:4px}.wizard__layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:28px}@media screen and (min-width:800px){.wizard__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);column-gap:40px;align-items:start}}.wizard__sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;min-width:0}@media screen and (min-width:800px){.wizard__sidebar[_ngcontent-%COMP%]{gap:24px;padding-right:32px;border-right:1px solid color-mix(in srgb,var(--space-200) 38%,transparent)}}.campaign-form__title[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--contrast-100)}.campaign-form__description[_ngcontent-%COMP%]{margin:8px 0 0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300, #9ca3af)}.campaign-form__intro[_ngcontent-%COMP%]{flex-shrink:0}.campaign-form__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}@media screen and (min-width:800px){.campaign-form__content[_ngcontent-%COMP%]{max-width:520px}}.si-agent-wizard__basics[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem}.si-agent-recipe-description[_ngcontent-%COMP%]{margin:-.5rem 0 0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300, #9ca3af)}.si-recipe-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;margin-top:-.25rem}.si-recipe-fields__label[_ngcontent-%COMP%]{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--contrast-400)}.si-recipe-fields__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.si-recipe-fields__chip[_ngcontent-%COMP%]{padding:3px 8px;font-size:11px;line-height:1.3;color:var(--contrast-200, #d1d5db);background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);border-radius:6px}.si-recipe-fields__chip--more[_ngcontent-%COMP%]{color:var(--contrast-400);font-style:italic}.wizard__preview[_ngcontent-%COMP%]{flex-shrink:0}.wizard__preview-label[_ngcontent-%COMP%]{margin:0 0 10px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.si-agent-preview-card[_ngcontent-%COMP%]{padding:16px;border-radius:12px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}
13.si-agent-preview-card__avatar[_ngcontent-%COMP%]{width:72px;height:72px;border-radius:10px;overflow:hidden;margin-bottom:12px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);display:flex;align-items:center;justify-content:center;padding:4px}.si-agent-preview-card__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain;object-position:center center}.si-agent-preview-card__name[_ngcontent-%COMP%]{margin:0 0 12px;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.si-agent-preview-card__row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.si-agent-preview-card__row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.si-agent-preview-card__row--integration[_ngcontent-%COMP%]{flex-direction:row;align-items:center;gap:8px}.si-agent-preview-card__key[_ngcontent-%COMP%]{font-size:11px;color:var(--contrast-400);text-transform:uppercase;letter-spacing:.03em}.si-agent-preview-card__value[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-200, #d1d5db);line-height:1.4;word-break:break-word}.si-agent-preview-card__recipe-desc[_ngcontent-%COMP%]{margin-top:4px;font-size:11px;line-height:1.45;color:var(--contrast-300, #9ca3af)}.si-agent-preview-card__logo[_ngcontent-%COMP%]{flex-shrink:0;object-fit:contain}.si-agent-avatar-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:14px;margin-top:.5rem;padding-top:1.5rem;border-top:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.si-agent-avatar-field__label[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--contrast-100)}.si-agent-avatar-gallery[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(4,100px);gap:20px 16px;width:fit-content;max-width:100%}.si-agent-avatar-gallery__item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100px;height:100px;padding:4px;border-radius:8px;border:2px solid transparent;background:var(--space-400);cursor:pointer;overflow:hidden;transition:border-color .15s ease}.si-agent-avatar-gallery__item[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;border-radius:6px;display:block}.si-agent-avatar-gallery__item--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400, #a6cb17)}.si-agent-avatar-upload[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;margin-top:2px;font-size:13px;color:var(--green-dapta-400, #a6cb17);cursor:pointer;width:fit-content}.si-agent-avatar-upload__input[_ngcontent-%COMP%]{display:none}.si-agent-drawer__connect-actions[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.si-integration__lead[_ngcontent-%COMP%]{margin:0 0 12px}.si-tool-picker[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}@media screen and (max-width:640px){.si-tool-picker[_ngcontent-%COMP%]{grid-template-columns:1fr}}.si-tool-picker__card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:14px 10px;border-radius:10px;border:2px solid color-mix(in srgb,var(--space-200) 45%,transparent);background:var(--space-500);color:var(--contrast-100);cursor:pointer;transition:border-color .15s ease,background .15s ease}.si-tool-picker__card[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 35%,transparent)}.si-tool-picker__card--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400, #a6cb17);background:color-mix(in srgb,var(--green-dapta-400) 8%,var(--space-500))}.si-tool-picker__logo[_ngcontent-%COMP%]{object-fit:contain}.si-tool-picker__name[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.3}.si-tool-picker__badge[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--space-300);font-size:11px;font-weight:600;line-height:20px;text-align:center;color:var(--contrast-200)}.si-tool-picker__check[_ngcontent-%COMP%]{position:absolute;top:8px;left:8px;font-size:18px;color:var(--green-dapta-400, #a6cb17)}.si-tool-picker-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-tool-picker-detail[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);background:color-mix(in srgb,var(--space-500) 85%,transparent);min-width:0}.si-tool-picker-detail[_ngcontent-%COMP%] .si-agent-drawer-select[_ngcontent-%COMP%]{display:block;width:100%;min-width:0}.si-tool-picker-detail__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.si-tool-picker-detail__logo[_ngcontent-%COMP%]{object-fit:contain}.si-tool-picker-detail__title[_ngcontent-%COMP%]{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-tool-picker-detail__link[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;align-items:stretch;width:100%;min-width:0} .dui-select-panel.si-agent-drawer-select-panel.p-select-overlay, .dui-select-panel.si-agent-drawer-select-panel--wrap.p-select-overlay{z-index:1300!important;max-width:min(32rem,100vw - 2.5rem)!important;width:min(32rem,100vw - 2.5rem)!important} .dui-select-panel.si-agent-drawer-select-panel.p-select-overlay .p-select-list-container .p-select-option{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap} .dui-select-panel.si-agent-drawer-select-panel--wrap.p-select-overlay .p-select-list-container .p-select-option{max-width:100%;white-space:normal;word-break:break-word;line-height:1.4;padding-block:.5rem} .si-agent-drawer-select-trigger.p-select{width:100%!important;max-width:100%;min-width:12rem} .si-agent-drawer-select-trigger.p-select .p-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-agent-drawer__hint[_ngcontent-%COMP%]{font-size:.875rem;color:var(--contrast-300, #9ca3af)}.si-agent-drawer__block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}
13.si-agent-drawer__file-name[_ngcontent-%COMP%]{margin:0;font-size:.875rem}.si-agent-drawer__map-title[_ngcontent-%COMP%]{margin:.5rem 0 0;font-weight:600;font-size:.875rem}.si-agent-drawer__map-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:center;font-size:.8125rem}.si-destination-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);border-radius:8px;min-width:0}.si-destination-block[_ngcontent-%COMP%] .si-agent-drawer-select[_ngcontent-%COMP%]{display:block;width:100%;min-width:0}.si-destination-block__head[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.si-destination-block__title[_ngcontent-%COMP%]{margin:0;font-size:.9375rem;font-weight:600}.si-slack-message-preview[_ngcontent-%COMP%]{margin-top:.25rem;padding:12px;border-radius:8px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.si-slack-message-preview__label[_ngcontent-%COMP%]{margin:0 0 6px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.si-slack-ui[_ngcontent-%COMP%]{margin-top:4px;padding:10px 10px 12px;border-radius:8px;background:#1a1d21;border:1px solid #383a3e}.si-slack-ui__toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #383a3e}.si-slack-ui__brand[_ngcontent-%COMP%]{flex-shrink:0;opacity:.9}.si-slack-ui__channel-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;line-height:1.35;color:#fff;background:#0b4c8c;border-radius:4px}.si-slack-ui__message[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px}.si-slack-ui__avatar[_ngcontent-%COMP%]{width:36px;height:36px;flex-shrink:0;border-radius:4px;object-fit:cover}.si-slack-ui__avatar--placeholder[_ngcontent-%COMP%]{background:linear-gradient(145deg,#3f0e40,#1264a3)}.si-slack-ui__avatar--user[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#f8f8f8;background:#611f69}.si-slack-ui__body[_ngcontent-%COMP%]{flex:1;min-width:0;font-family:Lato,Helvetica Neue,Helvetica,Arial,sans-serif}.si-slack-ui__meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:2px}.si-slack-ui__sender[_ngcontent-%COMP%]{font-size:15px;font-weight:700;line-height:1.2;color:#f8f8f8}.si-slack-ui__via[_ngcontent-%COMP%]{margin:0 0 6px;font-size:12px;line-height:1.35;color:#ababad}.si-slack-ui__time[_ngcontent-%COMP%]{font-size:12px;font-weight:400;color:#ababad}.si-slack-ui__title-line[_ngcontent-%COMP%]{margin:0 0 4px;font-size:15px;line-height:1.4;color:#d1d2d3}.si-slack-ui__title-line[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:700;color:#f8f8f8}.si-slack-ui__meeting-title[_ngcontent-%COMP%]{margin:0 0 10px;font-size:15px;font-weight:700;line-height:1.35;color:#f8f8f8}.si-slack-ui__attachment[_ngcontent-%COMP%]{margin-top:2px;padding:8px 12px 10px;background:#222529;border-left:4px solid #2eb67d;border-radius:0 4px 4px 0}.si-slack-ui__field-group[_ngcontent-%COMP%]{margin:6px 0 4px;font-size:13px;font-weight:700;line-height:1.35;color:#f8f8f8}.si-slack-ui__field-group[_ngcontent-%COMP%]:first-child{margin-top:0}.si-slack-ui__field[_ngcontent-%COMP%]{display:flex;gap:10px;padding:2px 0;font-size:13px;line-height:1.45}.si-slack-ui__field-label[_ngcontent-%COMP%]{flex:0 0 42%;max-width:9rem;color:#ababad}.si-slack-ui__cta[_ngcontent-%COMP%]{margin-top:10px;padding-top:10px;border-top:1px solid #383a3f}.si-slack-ui__cta-button[_ngcontent-%COMP%]{display:inline-block;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.25;color:#fff;background:#007a5a;border-radius:4px}.si-slack-ui__field-value[_ngcontent-%COMP%]{flex:1;min-width:0;color:#d1d2d3;font-style:italic;opacity:.9}.si-destination-block__subtitle[_ngcontent-%COMP%]{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:400;color:var(--contrast-300, #9ca3af)}.wizard__footer[_ngcontent-%COMP%]{flex-shrink:0;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.wizard__footer-inner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard__footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;
13gap:8px;flex-wrap:wrap}.si-hubspot-object-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-hubspot-object-field__label[_ngcontent-%COMP%]{margin:0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-hubspot-object-field__hint[_ngcontent-%COMP%]{margin:0;font-size:12px;line-height:1.45;color:var(--contrast-400)}.si-hubspot-object-options[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media screen and (max-width:640px){.si-hubspot-object-options[_ngcontent-%COMP%]{grid-template-columns:1fr}}.si-hubspot-object-options__item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;text-align:left;border-radius:10px;border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);background:var(--space-500);color:var(--contrast-200);cursor:pointer;transition:border-color .15s ease,background .15s ease}.si-hubspot-object-options__item[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 35%,var(--space-200))}.si-hubspot-object-options__item--selected[_ngcontent-%COMP%]{border-color:color-mix(in srgb,var(--green-dapta-400) 55%,transparent);background:color-mix(in srgb,var(--green-dapta-400) 10%,var(--space-500))}.si-hubspot-object-options__title[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-hubspot-object-options__desc[_ngcontent-%COMP%]{font-size:11px;line-height:1.4;color:var(--contrast-400)}"],changeDetection:0});let n=o;return n})();var yt={maxWidth:"920px",width:"94%",maxHeight:"90vh",minHeight:"min(520px, 90vh)",height:"auto",backgroundColor:"var(--space-600)",borderRadius:"12px",overflow:"hidden",display:"flex",flexDirection:"column",mediaQueries:{"(max-width: 800px)":{width:"100%",maxHeight:"100vh",height:"100%",borderRadius:"0"}}},Mt={zIndex:1100};var Ki=(()=>{let o=class o{constructor(){this.refresh$=new ti,this.agentsChanged$=this.refresh$.asObservable()}notifyAgentsChanged(e){this.refresh$.next({agent:e})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Lp=n=>({name:n}),Io=(n,o)=>o.recipeKey,zp=(n,o)=>o.id;function Vp(n,o){n&1&&(s(0,"div",1),v(1,"div",4),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"loading")))}function Bp(n,o){if(n&1&&(v(0,"img",24),_(1,"translate")),n&2){let i=d().$implicit,e=d(2);u("ngSrc",o)("alt",m(1,2,e.presetIntegrationProviderKey(i.recipeKey)))}}function Up(n,o){if(n&1){let i=I();s(0,"article",18)(1,"div",19)(2,"div",20),v(3,"img",21),l(),s(4,"div",22)(5,"h3",23),p(6),_(7,"translate"),l()(),S(8,Bp,2,4,"img",24),s(9,"dl",25)(10,"div",26)(11,"dt"),p(12),_(13,"translate"),l(),s(14,"dd"),p(15),_(16,"translate"),l()(),s(17,"div",26)(18,"dt"),p(19),_(20,"translate"),l(),s(21,"dd"),p(22),l()()()(),s(23,"footer",27)(24,"dui-button",28),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.openPreset(t))}),p(25),_(26,"translate"),v(27,"dapta-material-icon",29),l()()()}if(n&2){let i,e=o.$implicit,t=d(2);r(3),u("ngSrc",t.presetDaptiImage(e.recipeKey)),r(3),M(" ",m(7,8,t.presetAgentNameKey(e.recipeKey))," "),r(2),w((i=t.presetIntegrationLogo(e.recipeKey))?8:-1,i),r(4),h(m(13,10,"SI.AUTOMATIONS.MY.WHAT")),r(3),h(m(16,12,t.presetRecipeTitleKey(e.recipeKey))),r(4),h(m(20,14,"SI.AUTOMATIONS.MY.WHERE")),r(3),h(t.presetDestinationSummary(e)),r(3),M(" ",m(26,16,"SI.AUTOMATIONS.MY.PRESET_ACTIVATE")," ")}}function Wp(n,o){if(n&1){let i=I();s(0,"section",2)(1,"header",5)(2,"div",6)(3,"div",7),v(4,"img",8),l(),s(5,"div",9)(6,"h2",10),p(7),_(8,"translate"),l(),s(9,"p",11),p(10),_(11,"translate"),l()()(),s(12,"div",12)(13,"dui-button",13),x("onClick",function(){f(i);let t=d();return C(t.openCreate())}),v(14,"dapta-material-icon",14),s(15,"span"),p(16),_(17,"translate"),l()()()(),s(18,"div",15)(19,"p",16),p(20),_(21,"translate"),l(),s(22,"div",17),N(23,Up,28,18,"article",18,Io),l()()()}if(n&2){let i=d();A("aria-labelledby","si-agents-empty-title"),r(4),u("ngSrc",i.defaultDaptiAvatar),r(3),M(" ",m(8,6,"SI.AUTOMATIONS.MY.EMPTY_TITLE")," "),r(3),h(m(11,8,"SI.AUTOMATIONS.MY.EMPTY_HINT")),r(6),h(m(17,10,"SI.AUTOMATIONS.MY.CREATE")),r(4),h(m(21,12,"SI.AUTOMATIONS.MY.PRESETS_LABEL")),r(3),F(i.presets)}}function Hp(n,o){if(n&1&&(v(0,"img",24),_(1,"translate")),n&2){let i=o.$implicit,e=d(4);u("ngSrc",e.providerIntegrationLogo(i))("alt",m(1,2,e.providerIntegrationLabelKey(i)))}}function jp(n,o){if(n&1&&(s(0,"div",44),N(1,Hp,2,4,"img",24,be),l()),n&2){d();let i=Hn(9);r(),F(i)}}function $p(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,o)," ")}function Gp(n,o){if(n&1&&p(0),n&2){let i=d().$implicit,e=d(2);M(" ",e.recipeDisplayName(i)," ")}}function Kp(n,o){if(n&1){let i=I();s(0,"article",39)(1,"div",19)(2,"div",20),v(3,"img",21),l(),s(4,"div",42)(5,"h3",23),p(6),l(),s(7,"dui-switch",43),_(8,"translate"),x("valueChange",function(t){let a=f(i).$implicit,c=d(2);return C(c.setAgentActive(a,t))}),l()(),Un(9),S(10,jp,3,0,"div",44),s(11,"dl",25)(12,"div",26)(13,"dt"),p(14),_(15,"translate"),l(),s(16,"dd"),S(17,$p,2,3)(18,Gp,1,1),l()(),s(19,"div",26)(20,"dt"),p(21),_(22,"translate"),l(),s(23,"dd"),p(24),l()()()(),s(25,"footer",27)(26,"div",45)(27,"dui-button",46),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.openEdit(t))}),p(28),_(29,"translate"),l(),s(30,"dui-button",47),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.requestDeleteAgent(t))}),p(31),_(32,"translate"),l()()()()}if(n&2){let i,e=o.$implicit,t=d(2);r(3),u("ngSrc",t.agentAvatar(e)),r(3),h(e.name),r(),u("ngModel",e.status==="active")("disabled",t.isAgentStatusUpdating(e)),A("aria-label",m(8,12,e.status==="active"?"SI.AUTOMATIONS.MY.STATUS_ACTIVE":"SI.AUTOMATIONS.MY.STATUS_PAUSED")),r(2);let a=Wn(t.agentIntegrationProviders(e));r(),w(a.length?10:-1),r(4),h(m(15,15,"SI.AUTOMATIONS.MY.WHAT")),r(3),w((i=t.recipeTitleKey(e))?17:18,i),r(4),h(m(22,17,"SI.AUTOMATIONS.MY.WHERE")),r(3),h(t.destinationSummary(e)),r(4),M(" ",m(29,19,"SI.AUTOMATIONS.MY.EDIT")," "),r(3),M(" ",m(32,21,"SI.AUTOMATIONS.MY.DELETE")," ")}}function Yp(n,o){if(n&1&&(v(0,"img",24),_(1,"translate")),n&2){let i=d().$implicit,e=d(2);
13u("ngSrc",o)("alt",m(1,2,e.presetIntegrationProviderKey(i.recipeKey)))}}function qp(n,o){if(n&1){let i=I();s(0,"article",18)(1,"div",19)(2,"div",20),v(3,"img",21),l(),s(4,"div",22)(5,"h3",23),p(6),_(7,"translate"),l()(),S(8,Yp,2,4,"img",24),s(9,"dl",25)(10,"div",26)(11,"dt"),p(12),_(13,"translate"),l(),s(14,"dd"),p(15),_(16,"translate"),l()(),s(17,"div",26)(18,"dt"),p(19),_(20,"translate"),l(),s(21,"dd"),p(22),l()()()(),s(23,"footer",27)(24,"dui-button",28),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.openPreset(t))}),p(25),_(26,"translate"),v(27,"dapta-material-icon",29),l()()()}if(n&2){let i,e=o.$implicit,t=d(2);r(3),u("ngSrc",t.presetDaptiImage(e.recipeKey)),r(3),M(" ",m(7,8,t.presetAgentNameKey(e.recipeKey))," "),r(2),w((i=t.presetIntegrationLogo(e.recipeKey))?8:-1,i),r(4),h(m(13,10,"SI.AUTOMATIONS.MY.WHAT")),r(3),h(m(16,12,t.presetRecipeTitleKey(e.recipeKey))),r(4),h(m(20,14,"SI.AUTOMATIONS.MY.WHERE")),r(3),h(t.presetDestinationSummary(e)),r(3),M(" ",m(26,16,"SI.AUTOMATIONS.MY.PRESET_ACTIVATE")," ")}}function Qp(n,o){if(n&1){let i=I();s(0,"section",30)(1,"header",31)(2,"div",32)(3,"div",33),v(4,"img",8),l(),s(5,"div",34)(6,"h2",35),p(7),_(8,"translate"),l(),s(9,"p",36),p(10),_(11,"translate"),l()()(),s(12,"div",12)(13,"dui-button",13),x("onClick",function(){f(i);let t=d();return C(t.openCreate())}),v(14,"dapta-material-icon",14),s(15,"span"),p(16),_(17,"translate"),l()()()()(),s(18,"section",37)(19,"p",38),p(20),_(21,"translate"),l(),s(22,"div",17),N(23,Kp,33,23,"article",39,zp),l()(),s(25,"section",40)(26,"p",41),p(27),_(28,"translate"),l(),s(29,"div",17),N(30,qp,28,18,"article",18,Io),l()()}if(n&2){let i=d();A("aria-labelledby","si-agents-hero-title"),r(4),u("ngSrc",i.defaultDaptiAvatar),r(3),M(" ",m(8,7,"SI.AUTOMATIONS.MY.TITLE")," "),r(3),h(m(11,9,"SI.AUTOMATIONS.MY.SUBTITLE")),r(6),h(m(17,11,"SI.AUTOMATIONS.MY.CREATE")),r(4),M(" ",m(21,13,"SI.AUTOMATIONS.MY.AGENTS_LABEL")," "),r(3),F(i.agents()),r(4),M(" ",m(28,15,"SI.AUTOMATIONS.MY.PRESETS_LABEL")," "),r(3),F(i.presets)}}function Jp(n,o){if(n&1){let i=I();s(0,"div",48),x("click",function(){f(i);let t=d();return C(t.cancelDeleteAgent())}),s(1,"div",49),x("click",function(t){return f(i),C(t.stopPropagation())}),s(2,"header",50),v(3,"dapta-material-icon",51),s(4,"h3",52),p(5),_(6,"translate"),l()(),s(7,"div",53)(8,"p"),p(9),_(10,"translate"),l()(),s(11,"footer",54)(12,"dui-button",55),x("onClick",function(){f(i);let t=d();return C(t.cancelDeleteAgent())}),p(13),_(14,"translate"),l(),s(15,"dui-button",56),x("onClick",function(){f(i);let t=d();return C(t.confirmDeleteAgent())}),p(16),_(17,"translate"),l()()()()}if(n&2){let i=d();r(),A("aria-labelledby","si-agents-delete-title"),r(4),M(" ",m(6,8,"SI.AUTOMATIONS.MY.DELETE_CONFIRM_TITLE")," "),r(4),h(q(10,10,"SI.AUTOMATIONS.MY.DELETE_CONFIRM_MESSAGE",te(17,Lp,o.name))),r(3),u("disabled",i.deletingAgent()),r(),M(" ",m(14,13,"cancel")," "),r(2),u("loading",i.deletingAgent())("disabled",i.deletingAgent()),r(),M(" ",m(17,15,"delete")," ")}}var Oo=(()=>{let o=class o{constructor(){this.agentsService=T(ke),this.agentsRefresh=T(Ki),this.recipesService=T(Ge),this.iamAuthService=T(B),this.toast=T(ae),this.translate=T(J),this.daptaPopUpController=T(Pe),this.loading=L(!0),this.agents=L([]),this.recipes=L([]),this.statusUpdatingIds=L(new Set),this.agentPendingDelete=L(null),this.deletingAgent=L(!1),this.presets=[{recipeKey:"churn_risk",destinationAction:"slack_post_message",suggestedNameKey:"churn_risk"},{recipeKey:"bant",destinationAction:"hubspot_create_note",suggestedNameKey:"bant"},{recipeKey:"next_steps",destinationAction:"google_sheets_append_row",suggestedNameKey:"next_steps"}],this.defaultDaptiAvatar=Ke,this.organizationId=""}agentAvatar(e){return e.avatar_url||this.defaultDaptiAvatar}presetAgentNameKey(e){return`SI.AUTOMATIONS.PRESETS.${e}.AGENT_NAME`}presetRecipeTitleKey(e){return`SI.AUTOMATIONS.PRESETS.${e}.TITLE`}presetDestinationSummary(e){let t=this.presetIntegrationProviderKey(e.recipeKey),a=t?this.translate.instant(t):"",c=this.destinationActionLabel(e.destinationAction);return[a,c].filter(Boolean).join(" \xB7 ")}presetDaptiImage(e){return{churn_risk:"assets/dapty/alex.png",bant:"assets/dapty/julia.png",next_steps:"assets/dapty/sales.webp"}[e]??this.defaultDaptiAvatar}presetIntegrationLogo(e){return{churn_risk:"assets/icons/slack-logo.svg",bant:"assets/icons/hubspot-logo-badge.svg",next_steps:"assets/icons/google-sheets-logo.svg"}[e]??null}presetIntegrationProviderKey(e){let a={churn_risk:"slack",bant:"hubspot",next_steps:"google_sheets"}[e];
13return a?`SI.AUTOMATIONS.PROVIDERS.${a}`:""}agentIntegrationProviders(e){return po(e)}providerIntegrationLogo(e){return Ni[e]}providerIntegrationLabelKey(e){return Fi(e)}ngOnInit(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.refreshSub=this.agentsRefresh.agentsChanged$.subscribe(({agent:e})=>{this.reload(e)}),this.reload()}ngOnDestroy(){this.refreshSub?.unsubscribe()}reload(e,t){return y(this,null,function*(){if(!this.organizationId){this.loading.set(!1);return}t?.silent||this.loading.set(!0);try{let[a,c]=yield Promise.all([this.agentsService.list(this.organizationId),this.recipesService.list(this.organizationId)]);this.recipes.set(c),this.agents.set(this.mergeAgentIntoList(a,e))}catch{e&&this.upsertAgent(e),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MY.LOAD_ERROR")})}finally{t?.silent||this.loading.set(!1)}})}mergeAgentIntoList(e,t){return t?.id?e.some(a=>a.id===t.id)?e.map(a=>a.id===t.id?z(z({},a),t):a):[t,...e]:e}upsertAgent(e){this.agents.update(t=>this.mergeAgentIntoList(t,e))}recipeForAgent(e){return this.recipes().find(a=>a.id===e.recipe_id)||e.recipe}recipeTitleKey(e){return ye(this.recipeForAgent(e))}recipeDisplayName(e){return this.recipeForAgent(e)?.name||"\u2014"}destinationActionLabel(e){let t=co(e),a=this.translate.instant(t);return a!==t?a:e}destinationSummary(e){let t=e.destinations?.length?[...e.destinations].sort((a,c)=>(a.sort_order??0)-(c.sort_order??0)):e.connection_id&&e.destination_action?[{destination_action:e.destination_action,connection:e.connection}]:[];return t.length?t.map(a=>{let c=a.connection?.provider||e.connection?.provider||"",g=c?this.translate.instant(`SI.AUTOMATIONS.PROVIDERS.${c}`):"",b=this.destinationActionLabel(a.destination_action);return[g,b].filter(Boolean).join(" \xB7 ")}).join("; "):"\u2014"}openCreate(){this.openAgentWizardPopup({})}openPreset(e){this.openAgentWizardPopup({presetRecipeKey:e.recipeKey,presetDestinationAction:e.destinationAction})}openEdit(e){this.openAgentWizardPopup({agent:e})}openAgentWizardPopup(e){return y(this,null,function*(){let a=yield(yield this.daptaPopUpController.openPopUp({id:Gt,component:Gi,componentProps:{agent:e.agent??null,presetRecipeKey:e.presetRecipeKey??null,presetDestinationAction:e.presetDestinationAction??null},styles:yt,containerStyles:Mt,fillContent:!0})).popUpClosed();a?.saved&&(this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.MY.SAVE_SUCCESS")}),a.agent&&this.upsertAgent(a.agent),yield this.reload(a.agent,{silent:!0}))})}isAgentStatusUpdating(e){return this.statusUpdatingIds().has(e.id)}setAgentActive(e,t){return y(this,null,function*(){let a=t?"active":"paused";if(!(e.status===a||this.isAgentStatusUpdating(e))){this.statusUpdatingIds.update(c=>new Set(c).add(e.id));try{yield this.agentsService.update(this.organizationId,e.id,{status:a}),yield this.reload()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MY.STATUS_ERROR")})}finally{this.statusUpdatingIds.update(c=>{let g=new Set(c);return g.delete(e.id),g})}}})}requestDeleteAgent(e){this.agentPendingDelete.set(e)}cancelDeleteAgent(){this.deletingAgent()||this.agentPendingDelete.set(null)}confirmDeleteAgent(){return y(this,null,function*(){let e=this.agentPendingDelete();if(!(!e||this.deletingAgent())){this.deletingAgent.set(!0);try{yield this.agentsService.delete(this.organizationId,e.id),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.MY.DELETE_SUCCESS")}),this.agentPendingDelete.set(null),yield this.reload()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MY.DELETE_ERROR")})}finally{this.deletingAgent.set(!1)}}})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-si-agents-my"]],decls:5,vars:2,consts:[[1,"si-agents-view"],[1,"loading-state"],[1,"si-agents-empty-panel"],["role","presentation",1,"si-agents-delete-modal-overlay"],[1,"spinner"],[1,"si-agents-empty-panel__header"],[1,"si-agents-empty-panel__intro"],["aria-hidden","true",1,"si-agents-empty-panel__avatar"],["width","44","height","44","alt","",3,"ngSrc"],[1,"si-agents-empty-panel__copy"],["id","si-agents-empty-title",1,"si-agents-empty-panel__title"],[1,"si-agents-empty-panel__hint"],[1,"si-agents-header-actions"],["buttonColor","green",3,"onClick"],["iconName","add","size","18px"],[1,"si-agents-empty-panel__presets"],[1,"si-agents-empty-panel__presets-label"],[1,"preset-grid"],[1,"preset-card","preset-template-card"],[1,"agent-card__main"],["aria-hidden","true",1,"preset-card__avatar","agent-card__avatar"],["width","96","height","96","alt","",3,"ngSrc"],[1,"agent-card__title-row","preset-template-card__title-row"],[1,"preset-card__title","agent-card__name"],["width","22","height","22",1,"preset-card__integration-badge","agent-card__integration-badge",3,"ngSrc","alt"],[1,"agent-card__meta"],[1,"agent-card__meta-item"],[1,"agent-card__footer"],["variant","text","styleClass","preset-card__activate",3,"onClick"],["iconName","arrow_forward","size","16px"],[1,"si-agents-hero-panel"],[1,"si-agents-hero-panel__header"],[1,"si-agents-hero-panel__intro"],["aria-hidden","true",1,"si-agents-hero-panel__avatar"],[1,"si-agents-hero-panel__copy"],["id","si-agents-hero-title",1,"si-agents-hero-panel__title"],[1,"si-agents-hero-panel__hint"],["aria-labelledby","si-agents-my-label",1,"si-agents-my-block"],["id","si-agents-my-label",1,"si-agents-empty-panel__presets-label"],[1,"preset-card","agent-card"],["aria-labelledby","si-agents-presets-label",1,"si-agents-presets-block"],["id","si-agents-presets-label",1,"si-agents-empty-panel__presets-label"],[1,"agent-card__title-row"],[1,"agent-card__active-switch",3,"valueChange","ngModel","disabled"],["aria-hidden","true",1,"agent-card__integration-badges"],[1,"agent-card__actions"],["variant","text","styleClass","agent-card__action",3,"onClick"],["variant","text","styleClass","agent-card__action agent-card__action--danger",3,"onClick"],["role","presentation",1,"si-agents-delete-modal-overlay",3,"click"],["role","dialog","aria-modal","true",1,"si-agents-delete-modal",3,"click"],[1,"si-agents-delete-modal__header"],["iconName","warning","size","24px",1,"si-agents-delete-modal__warning"],["id","si-agents-delete-title",1,"si-agents-delete-modal__title"],[1,"si-agents-delete-modal__body"],[1,"si-agents-delete-modal__footer"],["variant","text",3,"onClick","disabled"],["buttonColor","danger",3,"onClick","loading","disabled"]],template:function(t,a){if(t&1&&(s(0,"div",0),S(1,Vp,5,3,"div",1)(2,Wp,25,14,"section",2)(3,Qp,32,17),l(),S(4,Jp,18,19,"div",3)),t&2){let c;r(),w(a.loading()?1:a.agents().length===0?2:3),r(3),w((c=a.agentPendingDelete())?4:-1,c)}},dependencies:[me,pt,K,Z,Pa,pe,ce,de,X,Oe,G],styles:["[_nghost-%COMP%]{display:block}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:12px;text-align:center;color:var(--contrast-400)}.spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_si-agents-spin 1s linear infinite}@keyframes _ngcontent-%COMP%_si-agents-spin{to{transform:rotate(360deg)}}.si-agents-empty-panel[_ngcontent-%COMP%]{background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:16px}.si-agents-header-actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;flex-shrink:0}.si-agents-empty-panel__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.si-agents-empty-panel__intro[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}
13.si-agents-empty-panel__avatar[_ngcontent-%COMP%]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);overflow:hidden}.si-agents-empty-panel__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.si-agents-empty-panel__copy[_ngcontent-%COMP%]{min-width:0;text-align:left}.si-agents-empty-panel__title[_ngcontent-%COMP%]{margin:0 0 2px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.si-agents-empty-panel__hint[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--contrast-300, #9ca3af);line-height:1.45}.si-agents-empty-panel__presets-label[_ngcontent-%COMP%]{margin:0 0 10px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.preset-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:100%;padding:14px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);border-radius:10px;transition:border-color .15s ease}.preset-card[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 28%,var(--space-200))}.preset-card__masthead[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.preset-card__avatar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:72px;height:72px;flex-shrink:0;border-radius:10px;overflow:hidden;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.preset-card__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover;object-position:center top}.preset-card__integration-badge[_ngcontent-%COMP%]{flex-shrink:0;width:22px;height:22px;margin-top:2px;object-fit:contain}.preset-card__title[_ngcontent-%COMP%]{margin:0;width:100%;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.preset-card__desc[_ngcontent-%COMP%]{margin:0 0 10px;flex:1;font-size:12px;color:var(--contrast-300, #9ca3af);line-height:1.5}.preset-card__footer[_ngcontent-%COMP%]{margin-top:auto;padding-top:0}[_nghost-%COMP%] button.preset-card__activate.p-button-text{align-self:flex-end;margin-inline:0;margin-left:auto;padding:.25rem 0;gap:4px;font-weight:var(--font-weight-semibold);color:var(--green-dapta-400, #a6cb17)!important}[_nghost-%COMP%] button.preset-card__activate.p-button-text .p-button-label, [_nghost-%COMP%] button.preset-card__activate.p-button-text span{color:inherit!important}[_nghost-%COMP%] button.preset-card__activate.p-button-text dapta-material-icon, [_nghost-%COMP%] button.preset-card__activate.p-button-text .material-symbols-outlined{color:inherit!important}[_nghost-%COMP%] button.preset-card__activate.p-button-text:hover:not(:disabled){color:var(--green-dapta-300, #cbe84f)!important;background:color-mix(in srgb,var(--green-dapta-400, #a6cb17) 14%,transparent)!important}[_nghost-%COMP%] button.preset-card__activate.p-button-text:focus-visible{outline:2px solid color-mix(in srgb,var(--green-dapta-400, #a6cb17) 55%,transparent);outline-offset:2px}.si-agents-hero-panel[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px 18px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px}.si-agents-hero-panel__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px}.si-agents-hero-panel__intro[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.si-agents-hero-panel__avatar[_ngcontent-%COMP%]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);overflow:hidden}
13.si-agents-hero-panel__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.si-agents-hero-panel__copy[_ngcontent-%COMP%]{min-width:0;text-align:left}.si-agents-hero-panel__title[_ngcontent-%COMP%]{margin:0 0 2px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.si-agents-hero-panel__hint[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--contrast-300, #9ca3af);line-height:1.45}.si-agents-my-block[_ngcontent-%COMP%]{margin-bottom:4px}.si-agents-presets-block[_ngcontent-%COMP%]{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--space-200) 55%,transparent)}.agent-card[_ngcontent-%COMP%], .preset-template-card[_ngcontent-%COMP%]{min-height:100%;gap:10px}.preset-template-card__title-row[_ngcontent-%COMP%]{padding-top:2px}.agent-card__main[_ngcontent-%COMP%]{display:grid;grid-template-columns:96px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:14px;row-gap:4px;align-items:start;width:100%}.agent-card__avatar[_ngcontent-%COMP%]{grid-column:1;grid-row:1/span 2;width:96px;height:96px;align-self:start}.agent-card__title-row[_ngcontent-%COMP%]{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-width:0;padding-top:2px}.agent-card__integration-badges[_ngcontent-%COMP%]{grid-column:3;grid-row:1;display:flex;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;width:max-content;max-width:none}.agent-card__integration-badge[_ngcontent-%COMP%]{flex-shrink:0}.agent-card__name[_ngcontent-%COMP%]{margin:0;flex:0 1 auto;min-width:0;max-width:calc(100% - 2.75rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[_nghost-%COMP%] .agent-card__active-switch.dui-switch{flex-shrink:0}.agent-card__meta[_ngcontent-%COMP%]{grid-column:2/span 2;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;min-width:0;align-self:start}.agent-card__meta-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:4px;min-width:0}.agent-card__meta-item[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{margin:0;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--contrast-500)}.agent-card__meta-item[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;font-size:12px;color:var(--contrast-300, #9ca3af);line-height:1.4;overflow-wrap:break-word;word-break:normal}.agent-card__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;align-items:center;width:100%;margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.agent-card__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px 14px;width:100%}[_nghost-%COMP%] button.agent-card__action.p-button-text{padding:.25rem .35rem;margin:-.25rem -.35rem;font-size:12px;border-radius:6px;color:var(--contrast-400)!important;transition:color .15s ease,background-color .15s ease}[_nghost-%COMP%] button.agent-card__action.p-button-text .p-button-label, [_nghost-%COMP%] button.agent-card__action.p-button-text span{color:inherit!important}[_nghost-%COMP%] button.agent-card__action.p-button-text:hover:not(:disabled){color:var(--contrast-100)!important;background:color-mix(in srgb,var(--space-300) 55%,transparent)!important}[_nghost-%COMP%] button.agent-card__action--danger.p-button-text:hover:not(:disabled){color:var(--danger-400, #f87171)!important;background:color-mix(in srgb,var(--danger-400, #f87171) 12%,transparent)!important}@media(max-width:960px){.preset-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:768px){.si-agents-empty-panel__header[_ngcontent-%COMP%], .si-agents-hero-panel__header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}.agent-card__main[_ngcontent-%COMP%], .preset-template-card[_ngcontent-%COMP%] .agent-card__main[_ngcontent-%COMP%]{grid-template-columns:80px minmax(0,1fr) auto;column-gap:12px}.agent-card__avatar[_ngcontent-%COMP%], .preset-template-card[_ngcontent-%COMP%] .agent-card__avatar[_ng
13content-%COMP%]{width:80px;height:80px}.agent-card__title-row[_ngcontent-%COMP%]{padding-top:0}.agent-card__meta[_ngcontent-%COMP%]{grid-column:1/-1}}@media(min-width:961px)and (max-width:1100px){.preset-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}.si-agents-delete-modal-overlay[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:16px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.si-agents-delete-modal[_ngcontent-%COMP%]{width:100%;max-width:400px;background:var(--space-500, #1a1a1f);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:16px;box-shadow:0 24px 64px #00000080;overflow:hidden}.si-agents-delete-modal__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 35%,transparent)}.si-agents-delete-modal__warning[_ngcontent-%COMP%]{color:var(--danger-400);flex-shrink:0}.si-agents-delete-modal__title[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.35}.si-agents-delete-modal__body[_ngcontent-%COMP%]{padding:20px 24px}.si-agents-delete-modal__body[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.6;color:var(--contrast-300)}.si-agents-delete-modal__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid color-mix(in srgb,var(--space-200) 35%,transparent)}"],changeDetection:0});let n=o;return n})();var Xp={empty_row:"SI.AUTOMATIONS.ACTIVITY.ERROR_EMPTY_ROW",missing_spreadsheet_id:"SI.AUTOMATIONS.ACTIVITY.ERROR_MISSING_SPREADSHEET",missing_hubspot_access_token:"SI.AUTOMATIONS.ACTIVITY.ERROR_MISSING_HUBSPOT_TOKEN",missing_slack_access_token:"SI.AUTOMATIONS.ACTIVITY.ERROR_MISSING_SLACK_TOKEN",hubspot_object_not_found:"SI.AUTOMATIONS.ACTIVITY.ERROR_HUBSPOT_OBJECT",no_properties_to_update:"SI.AUTOMATIONS.ACTIVITY.ERROR_HUBSPOT_NO_PROPERTIES",google_oauth_refresh_failed:"SI.AUTOMATIONS.ACTIVITY.ERROR_GOOGLE_REFRESH_FAILED"};function Zp(n){return n.includes("sheets.googleapis.com")?"google_sheets":n.includes("hubapi.com")?"hubspot":n.includes("slack.com")?"slack":"other"}function e_(n,o){let i=`SI.AUTOMATIONS.ACTIVITY.ERROR_DEST_${n==="other"?"OTHER":n.toUpperCase()}`,e=o(i);return e!==i?e:n}function t_(n,o,i){return n==="google_sheets"&&o===401?i("SI.AUTOMATIONS.ACTIVITY.ERROR_SHEETS_401"):n==="google_sheets"&&o===403?i("SI.AUTOMATIONS.ACTIVITY.ERROR_SHEETS_403"):n==="google_sheets"&&o===404?i("SI.AUTOMATIONS.ACTIVITY.ERROR_SHEETS_404"):i("SI.AUTOMATIONS.ACTIVITY.ERROR_HTTP",{destination:e_(n,i),status:o})}function i_(n,o){let e=n.replace(/^HttpError:\s*/i,"").trim().match(/^(?:GET|POST|PATCH|PUT|DELETE)\s+(\S+)\s+failed:\s*(\d{3})/i);if(!e)return null;let t=e[1],a=Number(e[2]),c=Zp(t),g=t_(c,a,o),b=n.split(" \u2014 "),O=b.length>1?b.slice(1).join(" \u2014 ").trim():"",P;return c==="google_sheets"&&(a===401||a===403)?P=o("SI.AUTOMATIONS.ACTIVITY.ERROR_SHEETS_RECONNECT_HINT"):O&&(P=O.length>280?`${O.slice(0,280)}\u2026`:O),{headline:g,detail:P,technical:n}}function Po(n,o){let i=n.trim();if(!i)return null;let e=Xp[i];if(e)return{headline:o(e),technical:i};let t=i.match(/^google_oauth_refresh_failed:\s*(.+)$/);if(t)return{headline:o("SI.AUTOMATIONS.ACTIVITY.ERROR_GOOGLE_REFRESH_FAILED"),detail:o("SI.AUTOMATIONS.ACTIVITY.ERROR_GOOGLE_REFRESH_REASON",{reason:t[1].trim()}),technical:i};let a=i_(i,o);return a||(i.startsWith("HttpError:")?{headline:o("SI.AUTOMATIONS.ACTIVITY.ERROR_GENERIC"),detail:i.length>200?`${i.slice(0,200)}\u2026`:i,technical:i}:{headline:i.length>160?`${i.slice(0,160)}\u2026`:i,technical:i.length>160?i:void 0})}var n_=(n,o)=>o.id;function a_(n,o){n&1&&(s(0,"div",6),v(1,"div",9),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"loading")))}function o_(n,o){n&1&&(s(0,"div",7),v(1,"dapta-material-icon",10),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.AUTOMATIONS.ACTIVITY.EMPTY")))}function r_(n,o){if(n&1&&(s(0,"time",14),p(1),_(2,"date"),l()),n&2){let i=o;u("dateTime",i.toISOString()),r(),M(" ",q(2,2,i,"medium")," ")}}function s_(n,o){n&1&&p(0," \u2014 ")}function l_(n,o){if(n&1&&(s(0,"p",23),p(1),l()),n&2){let i=d();r(),h(i.detail)}}function c_(n,o){if(n&1){let i=I();s(0,"button",25),x("click",function(){f(i);let t=d(2).$implicit,a=d(2);return C(a.copyRunErrorTechnical(t))}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.ACTIVITY.ERROR_COPY_TECHNICAL")," "))}
13function d_(n,o){if(n&1&&(s(0,"div",19)(1,"p",22),p(2),l(),S(3,l_,2,1,"p",23),S(4,c_,3,3,"button",24),l()),n&2){let i=o;r(2),h(i.headline),r(),w(i.detail?3:-1),r(),w(i.technical?4:-1)}}function p_(n,o){if(n&1&&(s(0,"code",21),p(1),l()),n&2){let i=d().$implicit;r(),h(i.call_id)}}function __(n,o){n&1&&p(0," \u2014 ")}function m_(n,o){if(n&1&&(s(0,"tr")(1,"td",13),S(2,r_,3,5,"time",14)(3,s_,1,0),l(),s(4,"td")(5,"div",15),v(6,"img",16),s(7,"span"),p(8),l()()(),s(9,"td"),p(10),l(),s(11,"td",17)(12,"span",18),p(13),l(),S(14,d_,5,3,"div",19),l(),s(15,"td",20),S(16,p_,2,1,"code",21)(17,__,1,0),l()()),n&2){let i,e,t=o.$implicit,a=d(2);r(2),w((i=a.runTimestamp(t))?2:3,i),r(4),u("src",a.agentAvatar(t),Re)("alt",a.agentName(t)),r(2),h(a.agentName(t)),r(2),h(a.recipeTitle(t)),r(2),ht(a.statusClass(t.status)),r(),M(" ",a.statusLabel(t.status)," "),r(),w((e=a.runError(t))?14:-1,e),r(2),w(t.call_id?16:17)}}function g_(n,o){if(n&1&&(s(0,"div",8)(1,"table",11)(2,"thead")(3,"tr")(4,"th",12),p(5),_(6,"translate"),l(),s(7,"th",12),p(8),_(9,"translate"),l(),s(10,"th",12),p(11),_(12,"translate"),l(),s(13,"th",12),p(14),_(15,"translate"),l(),s(16,"th",12),p(17),_(18,"translate"),l()()(),s(19,"tbody"),N(20,m_,18,10,"tr",null,n_),l()()()),n&2){let i=d();r(5),h(m(6,5,"SI.AUTOMATIONS.ACTIVITY.COL_WHEN")),r(3),h(m(9,7,"SI.AUTOMATIONS.ACTIVITY.COL_ASSISTANT")),r(3),h(m(12,9,"SI.AUTOMATIONS.ACTIVITY.COL_INSTRUCTION")),r(3),h(m(15,11,"SI.AUTOMATIONS.ACTIVITY.COL_STATUS")),r(3),h(m(18,13,"SI.AUTOMATIONS.ACTIVITY.COL_CALL")),r(3),F(i.assistantRuns())}}var To=(()=>{let o=class o{constructor(){this.agentsService=T(ke),this.iamAuthService=T(B),this.toast=T(ae),this.translate=T(J),this.defaultAgentAvatar=Ke,this.loading=L(!0),this.runs=L([]),this.assistantRuns=re(()=>this.runs().filter(e=>e.agent?.execution_mode==="auto")),this.organizationId=""}ngOnInit(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.reload()}reload(){return y(this,null,function*(){if(!this.organizationId){this.loading.set(!1);return}this.loading.set(!0);try{let e=yield this.agentsService.listRuns(this.organizationId);this.runs.set(e)}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.ACTIVITY.LOAD_ERROR")}),this.runs.set([])}finally{this.loading.set(!1)}})}agentName(e){return e.agent?.name?.trim()||"\u2014"}agentAvatar(e){return e.agent?.avatar_url||this.defaultAgentAvatar}recipeTitle(e){let t=e.agent?.recipe;if(!t)return"\u2014";let a=ye(t);if(a){let c=this.translate.instant(a);if(c!==a)return c}return t.name||"\u2014"}statusLabel(e){let t=`SI.AUTOMATIONS.INSTRUCTION_INSIGHTS.STATUS_${e.toUpperCase()}`,a=this.translate.instant(t);return a!==t?a:e}statusClass(e){switch(e){case"success":return"si-agents-activity__status--success";case"failed":return"si-agents-activity__status--failed";case"pending_review":return"si-agents-activity__status--pending";case"skipped":return"si-agents-activity__status--skipped";default:return""}}runTimestamp(e){if(!e.created_at)return null;let t=new Date(e.created_at);return Number.isNaN(t.getTime())?null:t}runError(e){return e.status!=="failed"||!e.error?.trim()?null:Po(e.error,(t,a)=>this.translate.instant(t,a))}copyRunErrorTechnical(e){return y(this,null,function*(){let t=this.runError(e)?.technical??e.error;if(!(!t||!navigator.clipboard?.writeText))try{yield navigator.clipboard.writeText(t),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.ACTIVITY.ERROR_COPIED")})}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.ACTIVITY.ERROR_COPY_FAILED")})}})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-si-agents-activity"]],decls:15,vars:11,consts:[["aria-labelledby","si-agents-activity-title",1,"si-agents-activity"],[1,"si-agents-activity__header"],[1,"si-agents-activity__intro"],["id","si-agents-activity-title",1,"si-agents-activity__title"],[1,"si-agents-activity__subtitle"],["variant","outlined",3,"onClick","disabled"],[1,"si-agents-activity__loading"],[1,"si-agents-activity__empty"],[1,"si-agents-activity__table-wrap"],["aria-hidden","true",1,"si-agents-activity__spinner"],["iconName","history","size","40px"],[1,"si-agents-activity__table"],["scope","col"],[1,"si-agents-activity__when"],[3,"dateTime"],[1,"si-agents-activity__assistant"],["width","24","height","24",1,"si-agents-activity__avatar",3,"src","alt"],[1,"si-agents-activity__status-cell"],[1,"si-agents-activity__status"],["role","alert",1,"si-agents-activity__error"],[1,"si-agents-activity__call"],[1,"si-agents-activity__call-id"],[1,"si-agents-activity__error-headline"],[1,"si-agents-activity__error-detail"],["type","button",1,"si-agents-activity__error-copy"],["type","button",1,"si-agents-activity__error-copy",3,"click"]],template:function(t,a){t&1&&(s(0,"section",0)(1,"header",1)(2,"div",2)(3,"h2",3),p(4),_(5,"translate"),l(),s(6,"p",4),p(7),_(8,"translate"),l()(),s(9,"dui-button",5),x("onClick",function(){return a.reload()}),p(10),_(11,"translate"),l()(),S(12,a_,5,3,"div",6)(13,o_,5,3,"div",7)(14,g_,22,15,"div",8),l()),t&2&&(r(4),M(" ",m(5,5,"SI.AUTOMATIONS.ACTIVITY.TITLE")," "),r(3),M(" ",m(8,7,"SI.AUTOMATIONS.ACTIVITY.SUBTITLE")," "),r(2),u("disabled",a.loading()),r(),M(" ",m(11,9,"SI.AUTOMATIONS.ACTIVITY.REFRESH")," "),r(2),w(a.loading()?12:a.assistantRuns().length?14:13))},dependencies:[K,Z,X,ft,G],styles:[".si-agents-activity[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.si-agents-activity__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.si-agents-activity__title[_ngcontent-%COMP%]{margin:0 0 4px;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-agents-activity__subtitle[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300);max-width:52rem}.si-agents-activity__loading[_ngcontent-%COMP%], .si-agents-activity__empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:24px;text-align:center;color:var(--contrast-400);background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px}.si-agents-activity__spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_si-agents-activity-spin 1s linear infinite}@keyframes _ngcontent-%COMP%_si-agents-activity-spin{to{transform:rotate(360deg)}}.si-agents-activity__table-wrap[_ngcontent-%COMP%]{overflow-x:auto;border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px;background:var(--space-400)}.si-agents-activity__table[_ngcontent-%COMP%]{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:13px}.si-agents-activity__table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:12px 14px;text-align:left;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--contrast-400);border-bottom:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);background:color-mix(in srgb,var(--space-500) 60%,transparent)}.si-agents-activity__table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:12px 14px;vertical-align:middle;color:var(--contrast-200);border-bottom:1px solid color-mix(in srgb,var(--space-200) 30%,transparent)}.si-agents-activity__table[_ngcontent-%COMP%] tbody[_ngcontent-%COMP%] tr[_ngcontent-%COMP%]:last-child td[_ngcontent-%COMP%]{border-bottom:none}.si-agents-activity__assistant[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;min-width:0}
13.si-agents-activity__avatar[_ngcontent-%COMP%]{width:24px;height:24px;border-radius:6px;object-fit:cover;flex-shrink:0}.si-agents-activity__when[_ngcontent-%COMP%]{white-space:nowrap;color:var(--contrast-300)}.si-agents-activity__status[_ngcontent-%COMP%]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:var(--font-weight-semibold)}.si-agents-activity__status--success[_ngcontent-%COMP%]{color:var(--green-dapta-400);background:color-mix(in srgb,var(--green-dapta-400) 12%,transparent)}.si-agents-activity__status--failed[_ngcontent-%COMP%]{color:var(--danger-400);background:color-mix(in srgb,var(--danger-400) 12%,transparent)}.si-agents-activity__status--pending[_ngcontent-%COMP%]{color:var(--warning-400, #f5c542);background:color-mix(in srgb,var(--warning-400, #f5c542) 12%,transparent)}.si-agents-activity__status--skipped[_ngcontent-%COMP%]{color:var(--contrast-400);background:color-mix(in srgb,var(--space-200) 35%,transparent)}.si-agents-activity__status-cell[_ngcontent-%COMP%]{width:28%;min-width:11rem;max-width:22rem;vertical-align:top;overflow:hidden}.si-agents-activity__error[_ngcontent-%COMP%]{margin-top:8px;padding:8px 10px;border-radius:8px;font-size:12px;line-height:1.45;color:var(--contrast-100);background:color-mix(in srgb,var(--danger-400) 10%,var(--space-500));border:1px solid color-mix(in srgb,var(--danger-400) 28%,transparent);max-width:100%;box-sizing:border-box;overflow:hidden;overflow-wrap:anywhere;word-break:break-word}.si-agents-activity__error-headline[_ngcontent-%COMP%]{margin:0;font-weight:var(--font-weight-semibold);color:color-mix(in srgb,var(--danger-400) 85%,var(--contrast-100));overflow-wrap:anywhere;word-break:break-word}.si-agents-activity__error-detail[_ngcontent-%COMP%]{margin:6px 0 0;font-size:12px;color:var(--contrast-200);overflow-wrap:anywhere;word-break:break-word}.si-agents-activity__error-copy[_ngcontent-%COMP%]{margin:8px 0 0;padding:0;border:none;background:none;font:inherit;font-size:11px;font-weight:var(--font-weight-semibold);color:var(--green-dapta-400);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.si-agents-activity__error-copy[_ngcontent-%COMP%]:hover{color:var(--green-dapta-300, var(--green-dapta-400))}.si-agents-activity__call-id[_ngcontent-%COMP%]{font-family:ui-monospace,monospace;font-size:11px;color:var(--contrast-300);word-break:break-all}"],changeDetection:0});let n=o;return n})();var Eo=["\u{1F4CB}","\u{1F4B0}","\u{1F4CA}","\u{1F3AF}","\u{1F91D}","\u{1F4DE}","\u{1F4BC}","\u{1F3E2}","\u2699\uFE0F","\u{1F4C8}","\u{1F9FE}","\u{1F50D}","\u2705","\u{1F4DD}","\u{1F5C2}\uFE0F","\u{1F4A1}"];var u_=n=>({count:n}),h_=n=>[n],f_=(n,o)=>o.number;function C_(n,o){if(n&1&&(s(0,"header",4)(1,"h2",29),p(2),_(3,"translate"),l()()),n&2){let i=d();r(2),h(m(3,1,i.headerTitleKey()))}}function x_(n,o){n&1&&v(0,"span",32)}function v_(n,o){if(n&1&&(s(0,"span"),p(1),l()),n&2){let i=d().$implicit;r(),h(i.number)}}function b_(n,o){if(n&1&&(s(0,"dapta-tab-button",31,0),S(2,x_,1,0,"span",32)(3,v_,2,1,"span"),s(4,"span",33),p(5),_(6,"translate"),l()()),n&2){let i=o.$implicit,e=ze(1),t=d(2);u("value",i.number.toString())("disabled",i.number>1&&!t.isRecipeBasicsValid),r(2),w(e.checked?2:3),r(3),h(m(6,4,i.titleKey))}}function S_(n,o){if(n&1){let i=I();s(0,"article",5)(1,"dapta-tabs",30),x("ngModelChange",function(t){f(i);let a=d();return C(a.onWizardStepChange(t))}),N(2,b_,7,6,"dapta-tab-button",31,f_),l()()}if(n&2){let i=d();r(),u("ngModel",i.currentStep()),r(),F(i.recipeWizardSteps)}}function w_(n,o){if(n&1&&(p(0),_(1,"translate")),n&2){let i=d();M(" ",m(1,1,i.headerTitleKey())," ")}}function y_(n,o){if(n&1&&(p(0),_(1,"translate")),n&2){let i=d();M(" ",m(1,1,i.wizardStepTitleKey(i.currentStepNumber))," ")}}function M_(n,o){if(n&1&&(s(0,"p",11),p(1),_(2,"translate"),l()),n&2){let i=d();r(),h(m(2,1,i.wizardStepDescriptionKey(i.currentStepNumber)))}}function I_(n,o){n&1&&(s(0,"p",11),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.RECIPES.GLOBAL_READ_ONLY_HINT")," "))}function O_(n,o){if(n&1&&(s(0,"div",16)(1,"span",34),p(2),l()()),n&2){let i=d();r(2),h(i.recipeIcon)}}function P_(n,o){if(n&1){let i=I();s(0,"button",35),_(1,"translate"),x("click",function(){f(i);let t=d();return C(t.toggleEmojiPicker())}),s(2,"span",34),p(3),l()()}if(n&2){let i=d();A("aria-label",m(1,3,"SI.AUTOMATIONS.RECIPES.PICK_ICON"))("aria-expanded",i.emojiPickerOpen()),r(3),h(i.recipeIcon)}}function T_(n,o){if(n&1){let i=I();s(0,"button",37),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.selectEmoji(t))}),p(1),l()}if(n&2){let i=o.$implicit,e=d(2);A("aria-selected",i===e.recipeIcon),r(),M(" ",i," ")}}function E_(n,o){if(n&1&&(s(0,"div",18),_(1,"translate"),N(2,T_,2,2,"button",36,be),l()),n&2){let i=d();A("aria-label",m(1,1,"SI.AUTOMATIONS.RECIPES.PICK_ICON")),r(2),F(i.emojiOptions)}}function k_(n,o){n&1&&(s(0,"p",19),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.RECIPES.PICK_ICON_HINT")))}function A_(n,o){if(n&1&&(s(0,"p",21),p(1),l()),n&2){let i=d();
13r(),h(i.recipeDescription)}}function D_(n,o){if(n&1&&(s(0,"span",40),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function R_(n,o){if(n&1&&(s(0,"span",41),p(1),_(2,"translate"),l()),n&2){let i=d(2);r(),M(" ",q(2,1,"SI.AUTOMATIONS.RECIPES.FIELDS_MORE",te(4,u_,i.previewFieldChips.moreCount))," ")}}function N_(n,o){if(n&1&&(s(0,"div",22)(1,"span",38),p(2),_(3,"translate"),l(),s(4,"div",39),N(5,D_,2,1,"span",40,be),S(7,R_,3,6,"span",41),l()()),n&2){let i=d();r(2),h(m(3,2,"SI.AUTOMATIONS.RECIPES.FIELDS_LABEL")),r(3),F(i.previewFieldChips.visible),r(2),w(i.previewFieldChips.moreCount>0?7:-1)}}function F_(n,o){if(n&1&&(s(0,"div",44),v(1,"dui-input",45),_(2,"translate"),v(3,"dui-textarea",46),_(4,"translate"),l()),n&2){let i=o.$index,e=d(2);r(),u("label",m(2,9,"SI.AUTOMATIONS.RECIPES.FIELD_LABEL"))("ngModel",e.fieldRows[i].label)("disabled",!0)("name","view-label-"+e.formHydrationKey()+"-"+i),r(2),u("label",m(4,11,"SI.AUTOMATIONS.RECIPES.FIELD_INSTRUCTION"))("ngModel",e.fieldRows[i].instruction)("disabled",!0)("rows",2)("name","view-instr-"+e.formHydrationKey()+"-"+i)}}function L_(n,o){if(n&1){let i=I();s(0,"dui-input",42),_(1,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.recipeName,t)||(a.recipeName=t),C(t)}),l(),s(2,"dui-textarea",43),_(3,"translate"),H("ngModelChange",function(t){f(i);let a=d();
13return W(a.recipeDescription,t)||(a.recipeDescription=t),C(t)}),l(),N(4,F_,5,13,"div",44,kt)}if(n&2){let i=d();u("label",m(1,9,"SI.AUTOMATIONS.RECIPES.NAME")),U("ngModel",i.recipeName),u("disabled",!0)("name","recipeNameView-"+i.formHydrationKey()),r(2),u("label",m(3,11,"SI.AUTOMATIONS.RECIPES.DESCRIPTION")),U("ngModel",i.recipeDescription),u("disabled",!0)("rows",4)("name","recipeDescriptionView-"+i.formHydrationKey()),r(2),F(i.fieldRows)}}function z_(n,o){if(n&1){let i=I();s(0,"dui-input",47),_(1,"translate"),_(2,"translate"),x("ngModelChange",function(t){f(i);let a=d(3);return C(a.recipeName=t)}),l(),s(3,"dui-textarea",48),_(4,"translate"),_(5,"translate"),x("ngModelChange",function(t){f(i);let a=d(3);return C(a.recipeDescription=t)}),l()}if(n&2){let i=o.$implicit,e=d(3);u("label",m(1,9,"SI.AUTOMATIONS.RECIPES.NAME"))("placeholder",m(2,11,"SI.AUTOMATIONS.RECIPES.NAME_PLACEHOLDER"))("ngModel",e.recipeName)("name","recipeName-"+i),r(3),u("label",m(4,13,"SI.AUTOMATIONS.RECIPES.DESCRIPTION"))("placeholder",m(5,15,"SI.AUTOMATIONS.RECIPES.DESCRIPTION_PLACEHOLDER"))("ngModel",e.recipeDescription)("rows",4)("name","recipeDescription-"+i)}}function V_(n,o){if(n&1&&N(0,z_,6,17,null,null,be),n&2){let i=d(2);F(te(0,h_,i.formHydrationKey()))}}function B_(n,o){if(n&1){let i=I();s(0,"button",54),_(1,"translate"),x("click",function(){f(i);let t=d().$index,a=d(3);return C(a.removeFieldRow(t))}),v(2,"dapta-material-icon",55),l()}n&2&&A("aria-label",m(1,1,"SI.AUTOMATIONS.RECIPES.REMOVE_FIELD"))}function U_(n,o){if(n&1){let i=I();s(0,"div",52),S(1,B_,3,3,"button",53),s(2,"dui-input",47),_(3,"translate"),_(4,"translate"),H("ngModelChange",function(t){let a=f(i).$index,c=d(3);return W(c.fieldRows[a].label,t)||(c.fieldRows[a].label=t),C(t)}),l(),s(5,"dui-textarea",48),_(6,"translate"),_(7,"translate"),H("ngModelChange",function(t){let a=f(i).$index,c=d(3);return W(c.fieldRows[a].instruction,t)||(c.fieldRows[a].instruction=t),C(t)}),l()()}if(n&2){let i=o.$index,e=d(3);R("si-recipe-field-card--removable",!e.copyAsCustom()&&e.fieldRows.length>1),r(),w(!e.copyAsCustom()&&e.fieldRows.length>1?1:-1),r(),u("label",m(3,12,"SI.AUTOMATIONS.RECIPES.FIELD_LABEL"))("placeholder",m(4,14,"SI.AUTOMATIONS.RECIPES.FIELD_LABEL_PLACEHOLDER")),U("ngModel",e.fieldRows[i].label),u("name","label-"+e.formHydrationKey()+"-"+i),r(3),u("label",m(6,16,"SI.AUTOMATIONS.RECIPES.FIELD_INSTRUCTION"))("placeholder",m(7,18,"SI.AUTOMATIONS.RECIPES.FIELD_INSTRUCTION_PLACEHOLDER")),U("ngModel",e.fieldRows[i].instruction),u("rows",3)("name","instr-"+e.formHydrationKey()+"-"+i)}}function W_(n,o){if(n&1){let i=I();s(0,"dui-button",56),x("onClick",function(){f(i);let t=d(3);return C(t.addFieldRow())}),v(1,"dapta-material-icon",57),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.AUTOMATIONS.RECIPES.ADD_FIELD_ANOTHER")))}function H_(n,o){if(n&1&&(s(0,"div",49),N(1,U_,8,20,"div",50,kt),l(),S(3,W_,5,3,"dui-button",51)),n&2){let i=d(2);r(),F(i.fieldRows),r(2),w(i.copyAsCustom()?-1:3)}}function j_(n,o){if(n&1&&(S(0,V_,2,2),S(1,H_,4,1)),n&2){let i=d();w(i.currentStepNumber===1?0:-1),r(),w(i.currentStepNumber===2?1:-1)}}function $_(n,o){if(n&1){let i=I();s(0,"dui-button",58),x("onClick",function(){f(i);let t=d();return C(t.wizardBack())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.DRAWER.WIZARD_BACK")," "))}function G_(n,o){n&1&&v(0,"span")}function K_(n,o){if(n&1){let i=I();s(0,"dui-button",58),x("onClick",function(){f(i);let t=d();return C(t.duplicateAndEdit())}),p(1),_(2,"translate"),l(),s(3,"dui-button",59),x("onClick",function(){f(i);let t=d();return C(t.onHide())}),p(4),_(5,"translate"),l()}n&2&&(r(),M(" ",m(2,2,"SI.AUTOMATIONS.RECIPES.DUPLICATE_AND_EDIT")," "),r(3),M(" ",m(5,4,"close")," "))}function Y_(n,o){if(n&1){let i=I();s(0,"dui-button",60),x("onClick",function(){f(i);let t=d();return C(t.wizardNext())}),p(1),_(2,"translate"),l()}if(n&2){let i=d();u("disabled",!i.canProceedRecipeStep(i.currentStepNumber)),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.WIZARD_NEXT")," ")}}function q_(n,o){if(n&1){let i=I();s(0,"dui-button",60),x("onClick",function(){f(i);let t=d();return C(t.saveRecipe())}),p(1),_(2,"translate"),l()}if(n&2){let i=d();u("disabled",!i.canProceedRecipeStep(1)||!i.canProceedRecipeStep(2)||i.saving()),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.SAVE")," ")}}var ko="si-automation-recipe-create",Ao=(()=>{let o=class o{constructor(){this.recipe=V(null),this.recipesService=T(Ge),this.iamAuthService=T(B),this.toast=T(ae),this.translate=T(J),this.daptaPopUpController=T(Pe),this.cdr=T(Ve),this.currentStep=L("1"),this.saving=L(!1),this.recipeWizardStepCount=2,this.recipeWizardSteps=[{number:1,titleKey:"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_BASICS"},{number:2,titleKey:"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_FIELDS"}],this.emojiOptions=Eo,this.emojiPickerOpen=L(!1),this.copyAsCustom=L(!1),this.formHydrationKey=L(1),this.recipeName="",this.recipeDe
13scription="",this.recipeIcon="\u{1F4CB}",this.fieldRows=[{label:"",instruction:""}],this.organizationId="",this.userId="",this.forkFieldsTemplate=[],this.isViewMode=re(()=>{if(this.copyAsCustom())return!1;let e=this.recipe();return!!e&&(e.is_global||!!e.key)}),this.isEditMode=re(()=>{let e=this.recipe();return!!e&&!e.is_global&&!e.key})}ngOnInit(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.userId=this.iamAuthService.ngxsAuthState?.user?.id||""}ngAfterViewInit(){this.applyRecipeFromPopup(this.recipe())}applyRecipeFromPopup(e){this.initFromRecipe(e),queueMicrotask(()=>{this.formHydrationKey.update(t=>t+1),this.cdr.markForCheck()})}get currentStepNumber(){return Number.parseInt(this.currentStep(),10)||1}get isRecipeBasicsValid(){return!!this.recipeName.trim()}get previewFieldChips(){let e=this.fieldRows.filter(c=>c.label.trim()),t=e.slice(0,6).map(c=>c.label.trim()),a=e.length-t.length;return{visible:t,moreCount:a>0?a:0}}get isRecipeFieldsValid(){return this.isViewMode()?!0:this.fieldRows.some(e=>e.label.trim())}headerTitleKey(){return this.recipe()?this.isEditMode()?"SI.AUTOMATIONS.RECIPES.DRAWER_EDIT_TITLE":"SI.AUTOMATIONS.RECIPES.DRAWER_VIEW_TITLE":"SI.AUTOMATIONS.RECIPES.DRAWER_TITLE"}wizardStepDescriptionKey(e){return e===1?"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_BASICS_DESC":"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_FIELDS_DESC"}wizardStepTitleKey(e){return e===1?"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_BASICS":"SI.AUTOMATIONS.RECIPES.WIZARD_STEP_FIELDS"}canProceedRecipeStep(e){switch(e){case 1:return this.isRecipeBasicsValid;case 2:return this.isRecipeFieldsValid;default:return!1}}wizardNext(){this.canProceedRecipeStep(this.currentStepNumber)&&this.currentStepNumber<this.recipeWizardStepCount&&this.currentStep.set(String(this.currentStepNumber+1))}wizardBack(){this.currentStepNumber>1&&this.currentStep.set(String(this.currentStepNumber-1))}onWizardStepChange(e){let t=Number.parseInt(e,10);if(!(!t||t===this.currentStepNumber)){if(t<this.currentStepNumber){this.currentStep.set(e);return}t===2&&this.canProceedRecipeStep(1)&&this.currentStep.set("2")}}toggleEmojiPicker(){this.isViewMode()||this.emojiPickerOpen.update(e=>!e)}selectEmoji(e){this.recipeIcon=e,this.emojiPickerOpen.set(!1),this.cdr.markForCheck()}duplicateAndEdit(){let e=this.recipe();if(!e)return;this.forkFieldsTemplate=JSON.parse(JSON.stringify(e.fields??[])),this.fieldRows=this.recipeFieldDetailRows(e);let t=this.translate.instant("SI.AUTOMATIONS.RECIPES.COPY_SUFFIX"),a=this.recipeName.trim()||e.name;this.recipeName=`${a} (${t})`,this.copyAsCustom.set(!0),this.currentStep.set("1"),this.formHydrationKey.update(c=>c+1),this.cdr.markForCheck()}addFieldRow(){this.fieldRows=[...this.fieldRows,{label:"",instruction:""}],this.cdr.markForCheck()}removeFieldRow(e){this.fieldRows=this.fieldRows.filter((t,a)=>a!==e),this.cdr.markForCheck()}recipeFieldDetailRows(e){let t=[];for(let a of e.fields??[]){if(a.type==="array"&&a.items?.length){(a.instruction?.trim()||this.fieldInstruction(e,a))&&t.push({label:this.fieldLabel(e,a),instruction:this.fieldInstruction(e,a)});for(let c of a.items)t.push({label:this.fieldLabel(e,c),instruction:this.fieldInstruction(e,c)});continue}t.push({label:this.fieldLabel(e,a),instruction:this.fieldInstruction(e,a)})}return t}onHide(){this.daptaPopUpController.closePopUp()}saveRecipe(){return y(this,null,function*(){let e=this.recipe();if(e&&this.isViewMode())return;let t;if(this.copyAsCustom()&&this.forkFieldsTemplate.length?t=this.rebuildFieldsFromDetailRows(this.forkFieldsTemplate,this.fieldRows):t=this.fieldRows.filter(a=>a.label.trim()).map((a,c)=>({key:a.key?.trim()||`field_${c+1}`,label:a.label.trim(),type:"string",instruction:a.instruction.trim()})),!(!this.recipeName.trim()||!t.length)){this.saving.set(!0);try{this.copyAsCustom()||!e?.id?(yield this.recipesService.create({organizationId:this.organizationId,userId:this.userId,name:this.recipeName.trim(),description:this.recipeDescription.trim()||void 0,icon:this.recipeIcon.trim()||null,fields:t}),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.RECIPES.CREATE_SUCCESS")})):e?.id&&(yield this.recipesService.update(this.organizationId,e.id,{name:this.recipeName.trim(),description:this.recipeDe
13scription.trim()||null,icon:this.recipeIcon.trim()||null,fields:t}),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.RECIPES.UPDATE_SUCCESS")})),this.copyAsCustom.set(!1),this.daptaPopUpController.closePopUp({saved:!0})}catch{let a=e?.id?"SI.AUTOMATIONS.RECIPES.UPDATE_ERROR":"SI.AUTOMATIONS.RECIPES.CREATE_ERROR";this.toast.handleError({message:this.translate.instant(a)})}finally{this.saving.set(!1)}}})}initFromRecipe(e){if(this.copyAsCustom.set(!1),this.forkFieldsTemplate=[],!e){this.recipeName="",this.recipeDescription="",this.recipeIcon="\u{1F4CB}",this.emojiPickerOpen.set(!1),this.fieldRows=[{label:"",instruction:""}],this.currentStep.set("1"),this.formHydrationKey.update(c=>c+1);return}this.recipeIcon=e.icon?.trim()||"\u{1F4CB}",this.emojiPickerOpen.set(!1),this.recipeName=this.resolveRecipeName(e),this.recipeDescription=this.resolveRecipeDescription(e);let t=!e.is_global&&!e.key,a=!this.copyAsCustom()&&(e.is_global||!!e.key);t?this.fieldRows=e.fields.length>0?e.fields.map(c=>({key:c.key,label:c.label?.trim()||c.key,instruction:c.instruction?.trim()||""})):[{label:"",instruction:""}]:a?this.fieldRows=this.recipeFieldDetailRows(e):this.fieldRows=[{label:"",instruction:""}],this.currentStep.set("1")}resolveRecipeName(e){if(!e.is_global&&!e.key?.trim())return e.name?.trim()||"";let a=ye(e);if(!a)return e.name?.trim()||"";let c=this.translate.instant(a);return c!==a?c:e.name?.trim()||""}resolveRecipeDescription(e){if(!e.is_global&&!e.key?.trim())return e.description?.trim()||"";let a=jt(e);if(!a)return e.description?.trim()||"";let c=this.translate.instant(a);return c!==a?c:e.description?.trim()||""}fieldLabel(e,t){let a=Ne(O=>this.translate.instant(O)),c=e.key?.trim(),g=t.label?.trim()||t.key,b=c?ot(c,t.key):null;return b?a(b,g,t.key):g}fieldInstruction(e,t){let a=e.key?.trim(),c=a?so(a,t.key):null;if(c){let g=this.translate.instant(c);if(g!==c)return g}return t.instruction?.trim()||""}rebuildFieldsFromDetailRows(e,t){let a=JSON.parse(JSON.stringify(e)),c=0;for(let g of a){if(g.type==="array"&&g.items?.length){let O=t[c];O?.label.trim()&&(g.label=O.label.trim(),g.instruction=O.instruction.trim()),c++;for(let P of g.items){let D=t[c];D?.label.trim()&&(P.label=D.label.trim(),P.instruction=D.instruction.trim()),c++}continue}let b=t[c];b?.label.trim()&&(g.label=b.label.trim(),g.instruction=b.instruction.trim()),c++}return a}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-recipe-create-drawer"]],inputs:{recipe:[1,"recipe"]},decls:41,vars:20,consts:[["recipeTab",""],[1,"wizard","si-recipe-wizard"],["type","button",1,"wizard__close",3,"click"],["iconName","close","size","22px"],[1,"si-recipe-wizard__header"],[1,"wizard__stepper"],[1,"wizard__body"],[1,"wizard__layout"],[1,"wizard__sidebar"],[1,"campaign-form__intro"],[1,"campaign-form__title"],[1,"campaign-form__description"],["aria-live","polite",1,"wizard__preview"],[1,"wizard__preview-label"],[1,"si-recipe-preview-card"],[1,"si-recipe-preview-card__icon-wrap"],["aria-hidden","true",1,"si-recipe-preview-card__icon"],["type","button",1,"si-recipe-preview-card__icon","si-recipe-preview-card__icon--pickable"],["role","listbox",1,"si-recipe-emoji-picker"],[1,"si-recipe-preview-card__icon-hint"],[1,"si-recipe-preview-card__name"],[1,"si-recipe-preview-card__desc"],[1,"si-recipe-fields"],[1,"campaign-form__content"],[1,"wizard__footer"],[1,"wizard__footer-inner"],["variant","outlined"],[1,"wizard__footer-actions"],["buttonColor","green",3,"disabled"],[1,"si-recipe-wizard__header-title"],["tabsStyle","step",3,"ngModelChange","ngModel"],[3,"value","disabled"],[1,"bx","bx-check"],["stepName",""],[1,"si-recipe-preview-card__emoji"],["type","button",1,"si-recipe-preview-card__icon","si-recipe-preview-card__icon--pickable",3,"click"],["type","button","role","option",1,"si-recipe-emoji-picker__option"],["type","button","role","option",1,"si-recipe-emoji-picker__option",3,"click"],[1,"si-recipe-fields__label"],[1,"si-recipe-fields__chips"],[1,"si-recipe-fields__chip"],[1,"si-recipe-fields__chip","si-recipe-fields__chip--more"],[3,"ngModelChange","label","ngModel","disabled","name"],[3,"ngModelChange","label","ngModel","disabled","rows","name"],[1,"si-recipe-field-card","si-recipe-field-card--readonly"],[3,"label","ngModel","disabled","name"],[3,"label","ngModel","disabled","rows","name"],[3,"ngModelChange","label","placeholder","ngModel","name"],[3,"ngModelChange","label","placeholder","ngModel","rows","name"],[1,"si-recipe-field-list"],[1,"si-recipe-field-card",3,"si-recipe-field-card--removable"],["variant","outlined",1,"si-recipe-field-card__add"],[1,"si-recipe-field-card"],["type","button",1,"si-recipe-field-card__remove"],["type","button",1,"si-recipe-field-card__remove",3,"click"],["iconName","delete","size","18px"],["variant","outlined",1,"si-recipe-field-card__add",3,"onClick"],["iconName","add","size","18px"],["variant","outlined",3,"onClick"],["buttonColor","green",3,"onClick"],["buttonColor","green",3,"onClick","disabled"]],template:function(t,a){t&1&&(s(0,"div",1)(1,"button",2),_(2,"translate"),x("click",function(){return a.onHide()}),v(3,"dapta-material-icon",3),l(),S(4,C_,4,3,"header",4)(5,S_,4,1,"article",5),s(6,"div",6)(7,"div",7)(8,"div",8)(9,"div",9)(10,"h3",10),S(11,w_,2,3)(12,y_,2,3),l(),S(13,M_,3,3,"p",11)(14,I_,3,3,"p",11),l(),s(15,"aside",12)(16,"p",13),p(17),_(18,"translate"),l(),s(19,"article",14)(20,"div",15),S(21,O_,3,1,"div",16)(22,P_,4,5,"button",17),S(23,E_,4,3,"div",18),l(),S(24,k_,3,3,"p",19),s(25,"h4",20),p(26),_(27,"translate"),l(),S(28,A_,2,1,"p",21),S(29,N_,8,4,"div",22),l()()(),s(30,"div",23),S(31,L_,6,13)(32,j_,2,2),l()()(),s(33,"footer",24)(34,"div",25),S(35,$_,3,3,"dui-button",26)(36,G_,1,0,"span"),s(37,"div",27),S(38,K_,6,6)(39,Y_,3,4,"dui-button",28)(40,q_,3,4,"dui-button",28),l()()()()),t&2&&(r(),A("aria-label",m(2,14,"close")),r(3),w(a.isViewMode()?4:5),r(7),w(a.isViewMode()?11:12),r(2),w(a.isViewMode()?14:13),r(4),h(m(18,16,"SI.AUTOMATIONS.RECIPES.PREVIEW_TITLE")),r(4),w(a.isViewMode()?21:22),r(2),w(a.emojiPickerOpen()?23:-1),r(),w(a.isViewMode()?-1:24),r(2),M(" ",a.recipeName.trim()||m(27,18,"SI.AUTOMATIONS.RECIPES.PREVIEW_NAME_PLACEHOLDER")," "),r(2),w(a.recipeDescription.trim()?28:-1),r(),w(a.previewFieldChips.visible.length?29:-1),r(2),w(a.isViewMode()?31:32),r(4),w(!a.isViewMode()&&a.currentStepNumber>1?35:36),r(3),w(a.isViewMode()?38:a.currentStepNumber<a.recipeWizardStepCount?39:40))},dependencies:[pe,ce,de,K,Z,We,it,X,et,Xe,Ze,G],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:min(520px,90vh);max-height:100%;height:100%;overflow:hidden;font-family:var(--font-family)}.wizard.si-recipe-wizard[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;padding:20px 28px 16px;position:relative;overflow:hidden}@media screen and (min-width:800px){.wizard.si-recipe-wizard[_ngcontent-%COMP%]{padding:24px 36px 20px}}.wizard__close[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--contrast-300);
13cursor:pointer}.wizard__close[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--space-200) 35%,transparent);color:var(--contrast-100)}.wizard__stepper[_ngcontent-%COMP%]{flex-shrink:0;width:100%;margin:0 0 8px;padding:4px 48px 52px 12px;overflow:visible}[_nghost-%COMP%] .wizard__stepper .dui-tabs--step{min-height:76px;overflow:visible;align-items:flex-start;padding-top:2px}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:first-child .dui-tab-button__step-name{left:18px;transform:translate(0);text-align:left}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:last-child .dui-tab-button__step-name{left:auto;right:18px;transform:translate(0);text-align:right}.si-recipe-wizard__header[_ngcontent-%COMP%]{padding-right:40px;margin-bottom:16px}.si-recipe-wizard__header-title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.wizard__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-4px;padding-right:4px;margin-top:4px}.wizard__layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:28px}@media screen and (min-width:800px){.wizard__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);column-gap:40px;align-items:start}}.wizard__sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;min-width:0}@media screen and (min-width:800px){.wizard__sidebar[_ngcontent-%COMP%]{gap:24px;padding-right:32px;border-right:1px solid color-mix(in srgb,var(--space-200) 38%,transparent)}}.campaign-form__intro[_ngcontent-%COMP%]{flex-shrink:0}.campaign-form__title[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--contrast-100)}.campaign-form__description[_ngcontent-%COMP%]{margin:8px 0 0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300, #9ca3af)}.campaign-form__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}@media screen and (min-width:800px){.campaign-form__content[_ngcontent-%COMP%]{max-width:520px}}.wizard__preview[_ngcontent-%COMP%]{flex-shrink:0}.wizard__preview-label[_ngcontent-%COMP%]{margin:0 0 10px;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.si-recipe-preview-card[_ngcontent-%COMP%]{padding:16px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px}.si-recipe-preview-card__icon-wrap[_ngcontent-%COMP%]{position:relative;margin-bottom:6px}.si-recipe-preview-card__icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-recipe-preview-card__icon--pickable[_ngcontent-%COMP%]{padding:0;cursor:pointer;transition:border-color .15s ease,background .15s ease}.si-recipe-preview-card__icon--pickable[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 55%,transparent);background:color-mix(in srgb,var(--green-dapta-400) 12%,var(--space-400))}.si-recipe-preview-card__icon--pickable[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--green-dapta-400);outline-offset:2px}.si-recipe-preview-card__emoji[_ngcontent-%COMP%]{font-size:26px;line-height:1}.si-recipe-preview-card__icon-hint[_ngcontent-%COMP%]{margin:0 0 10px;font-size:11px;line-height:1.35;color:var(--contrast-400)}.si-recipe-emoji-picker[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);left:0;z-index:5;display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:8px;min-width:220px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 50%,transparent);border-radius:10px;box-shadow:0 8px 24px color-mix(in srgb,#000 35%,transparent)}.si-recipe-emoji-picker__option[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;padding:0;font-size:20px;line-height:1;border:none;border-radius:8px;background:transparent;cursor:pointer}.si-recipe-emoji-picker__option[_ngcontent-%COMP%]:hover, .si-recipe-emoji-picker__option[aria-selected=true][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--space-200) 40%,transparent)}.si-recipe-preview-card__name[_ngcontent-%COMP%]{margin:0 0 6px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3;word-break:break-word}.si-recipe-preview-card__desc[_ngcontent-%COMP%]{margin:0 0 12px;font-size:13px;line-height:1.45;color:var(--contrast-300, #9ca3af)}.si-recipe-fields[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px}.si-recipe-fields__label[_ngcontent-%COMP%]{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--contrast-400)}.si-recipe-fields__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.si-recipe-fields__chip[_ngcontent-%COMP%]{padding:3px 8px;font-size:11px;line-height:1.3;color:var(--contrast-200, #d1d5db);background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);border-radius:6px}.si-recipe-fields__chip--more[_ngcontent-%COMP%]{color:var(--contrast-400);font-style:italic}.si-recipe-field-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.si-recipe-field-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 42%,transparent);border-radius:10px}.si-recipe-field-card--readonly[_ngcontent-%COMP%]{margin-bottom:4px}.si-recipe-field-card--removable[_ngcontent-%COMP%]{padding-top:28px}.si-recipe-field-card__remove[_ngcontent-%COMP%]{position:absolute;top:10px;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--contrast-400);
13cursor:pointer}.si-recipe-field-card__remove[_ngcontent-%COMP%]:hover{color:var(--contrast-200);background:color-mix(in srgb,var(--space-200) 35%,transparent)}.si-recipe-field-card__remove[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--green-dapta-400);outline-offset:1px}.si-recipe-field-card__add[_ngcontent-%COMP%]{align-self:flex-start;margin-top:4px}.wizard__footer[_ngcontent-%COMP%]{flex-shrink:0;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.wizard__footer-inner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard__footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}"],changeDetection:0});let n=o;return n})();var Yi=n=>({count:n}),Do=(n,o)=>o.id;function Q_(n,o){n&1&&(s(0,"div",1),v(1,"div",2),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"loading")))}function J_(n,o){n&1&&(s(0,"p",15),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.RECIPES.CUSTOM_EMPTY")))}function X_(n,o){if(n&1&&(s(0,"p",23),p(1),l()),n&2){let i=d().$implicit;r(),h(i.description)}}function Z_(n,o){if(n&1&&(s(0,"span",30),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function e0(n,o){if(n&1&&(s(0,"span",31),p(1),_(2,"translate"),l()),n&2){let i=d(2);r(),M(" ",q(2,1,"SI.AUTOMATIONS.RECIPES.FIELDS_MORE",te(4,Yi,i.moreCount))," ")}}function t0(n,o){if(n&1&&(s(0,"div",26)(1,"dl",27)(2,"div",28)(3,"dt"),p(4),_(5,"translate"),l(),s(6,"dd")(7,"div",29),N(8,Z_,2,1,"span",30,kt),S(10,e0,3,6,"span",31),l()()()()()),n&2){let i=d();r(4),h(m(5,2,"SI.AUTOMATIONS.RECIPES.FIELDS_LABEL")),r(4),F(i.visible),r(2),w(i.moreCount>0?10:-1)}}function i0(n,o){n&1&&S(0,t0,11,4,"div",26),n&2&&w(o.visible.length?0:-1)}function n0(n,o){if(n&1){let i=I();s(0,"article",19),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.openRecipe(t))})("keydown",function(t){let a=f(i).$implicit,c=d(3);return C(c.onRecipeCardKeydown(t,a))}),s(1,"div",20)(2,"span",21),p(3),l()(),s(4,"h3",22),p(5),l(),S(6,X_,2,1,"p",23),S(7,i0,1,1),s(8,"footer",24)(9,"span",25),p(10),_(11,"translate"),l()()()}if(n&2){let i,e=o.$implicit,t=d(3);r(3),h(e.icon||"\u{1F4CB}"),r(2),h(e.name),r(),w(e.description?6:-1),r(),w((i=t.fieldPreview(e))?7:-1,i),r(3),M(" ",q(11,5,"SI.AUTOMATIONS.RECIPES.USED_BY",te(8,Yi,t.usageCount(e.id)))," ")}}function a0(n,o){if(n&1&&(s(0,"div",16),N(1,n0,12,10,"article",18,Do),l()),n&2){let i=d(2);r(),F(i.customRecipes())}}function o0(n,o){n&1&&(s(0,"h3",22),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,o)))}function r0(n,o){if(n&1&&(s(0,"h3",22),p(1),l()),n&2){let i=d().$implicit;r(),h(i.name)}}function s0(n,o){n&1&&(s(0,"p",23),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,o)))}function l0(n,o){if(n&1&&(s(0,"p",23),p(1),l()),n&2){let i=d().$implicit;r(),h(i.description)}}function c0(n,o){if(n&1&&(s(0,"span",30),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function d0(n,o){if(n&1&&(s(0,"span",31),p(1),_(2,"translate"),l()),n&2){let i=d();r(),M(" ",q(2,1,"SI.AUTOMATIONS.RECIPES.FIELDS_MORE",te(4,Yi,i.moreCount))," ")}}function p0(n,o){if(n&1&&(s(0,"div",26)(1,"dl",27)(2,"div",28)(3,"dt"),p(4),_(5,"translate"),l(),s(6,"dd")(7,"div",29),N(8,c0,2,1,"span",30,kt),S(10,d0,3,6,"span",31),l()()()()()),n&2){let i=o;r(4),h(m(5,2,"SI.AUTOMATIONS.RECIPES.FIELDS_LABEL")),r(4),F(i.visible),r(2),w(i.moreCount>0?10:-1)}}function _0(n,o){if(n&1){let i=I();s(0,"article",19),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.openRecipe(t))})("keydown",function(t){let a=f(i).$implicit,c=d(2);return C(c.onRecipeCardKeydown(t,a))}),s(1,"div",20)(2,"span",21),p(3),l()(),S(4,o0,3,3,"h3",22)(5,r0,2,1,"h3",22),S(6,s0,3,3,"p",23)(7,l0,2,1,"p",23),S(8,p0,11,4,"div",26),s(9,"footer",24)(10,"span",25),p(11),_(12,"translate"),l()()()}if(n&2){let i,e,t,a=o.$implicit,c=d(2);r(3),h(a.icon||"\u{1F4CB}"),r(),w((i=c.titleKey(a))?4:5,i),r(2),w((e=c.descriptionKey(a))?6:a.description?7:-1,e),r(2),w((t=c.fieldPreview(a))?8:-1,t),r(3),M(" ",q(12,5,"SI.AUTOMATIONS.RECIPES.USED_BY",te(8,Yi,c.usageCount(a.id)))," ")}}function m0(n,o){if(n&1){let i=I();s(0,"section",3)(1,"header",4)(2,"div",5)(3,"div",6),v(4,"img",7),l(),s(5,"div",8)(6,"h2",9),p(7),_(8,"translate"),l(),s(9,"p",10),p(10),_(11,"translate"),l()()(),s(12,"dui-button",11),x("onClick",function(){f(i);let t=d();return C(t.openCreate())}),v(13,"dapta-material-icon",12),s(14,"span"),p(15),_(16,"translate"),l()()()(),s(17,"section",13)(18,"p",14),p(19),_(20,"translate"),l(),S(21,J_,3,3,"p",15)(22,a0,3,0,"div",16),l(),s(23,"section",17)(24,"p",14),p(25),_(26,"translate"),l(),s(27,"div",16),N(28,_0,13,10,"article",18,Do),l()()}if(n&2){let i=d();A("aria-labelledby","si-recipes-hero-title"),r(4),u("ngSrc",i.defaultDaptiAvatar),r(3),M(" ",m(8,8,"SI.AUTOMATIONS.RECIPES.TITLE")," "),r(3),h(m(11,10,"SI.AUTOMATIONS.RECIPES.SUBTITLE")),r(5),h(m(16,12,"SI.AUTOMATIONS.RECIPES.CREATE")),r(4),h(m(20,14,"SI.AUTOMATIONS.RECIPES.CUSTOM_SECTION")),r(2),w(i.customRecipes().length===0?21:22),r(4),h(m(26,16,"SI.AUTOMATIONS.RECIPES.DAPTA_SECTION")),r(3),F(i.globalRecipes())}}var Ro=(()=>{let o=class o{constructor(){this.recipesService=T(Ge),this.agentsService=T(ke),this.iamAuthService=T(B),this.toast=T(ae),this.translate=T(J),this.daptaPopUpController=T(Pe),this.defaultDaptiAvatar=Ke,this.loading=L(!0),this.recipes=L([]),this.agents=L([]),this.organizationId=""}
13ngOnInit(){this.organizationId=this.iamAuthService.ngxsAuthState?.workspaceId||"",this.reload()}reload(){return y(this,null,function*(){if(!this.organizationId){this.loading.set(!1);return}this.loading.set(!0);try{let[e,t]=yield Promise.all([this.recipesService.list(this.organizationId),this.agentsService.list(this.organizationId)]);this.recipes.set(e),this.agents.set(t)}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.RECIPES.LOAD_ERROR")})}finally{this.loading.set(!1)}})}globalRecipes(){return this.recipes().filter(e=>e.is_global||e.key)}customRecipes(){return this.recipes().filter(e=>!e.is_global&&!e.key)}usageCount(e){return this.agents().filter(t=>t.recipe_id===e).length}titleKey(e){return ye(e)}descriptionKey(e){return jt(e)}fieldPreview(e){let t=Ne(a=>this.translate.instant(a));return ki(e,4,t)}openRecipe(e){this.openRecipeWizardPopup(e)}openCreate(){this.openRecipeWizardPopup(null)}onRecipeCardKeydown(e,t){(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),this.openRecipe(t))}openRecipeWizardPopup(e){return y(this,null,function*(){let t=yield this.daptaPopUpController.openPopUp({id:ko,component:Ao,componentProps:{recipe:e},styles:yt,containerStyles:Mt,fillContent:!0});t.componentRef?.instance?.applyRecipeFromPopup(e),(yield t.popUpClosed())?.saved&&(yield this.reload())})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-si-agents-recipes"]],decls:3,vars:1,consts:[[1,"si-agents-view"],[1,"loading-state"],[1,"spinner"],[1,"si-recipes-hero-panel"],[1,"si-recipes-hero-panel__header"],[1,"si-recipes-hero-panel__intro"],["aria-hidden","true",1,"si-recipes-hero-panel__avatar"],["width","44","height","44","alt","",3,"ngSrc"],[1,"si-recipes-hero-panel__copy"],["id","si-recipes-hero-title",1,"si-recipes-hero-panel__title"],[1,"si-recipes-hero-panel__hint"],["buttonColor","green",3,"onClick"],["iconName","add","size","18px"],[1,"si-recipes-block"],[1,"si-recipes-block__label"],[1,"recipe-empty-hint"],[1,"preset-grid"],[1,"si-recipes-block","si-recipes-block--spaced"],["role","button","tabindex","0",1,"preset-card","preset-card--interactive"],["role","button","tabindex","0",1,"preset-card","preset-card--interactive",3,"click","keydown"],[1,"preset-card__masthead","preset-card__masthead--recipe"],["aria-hidden","true",1,"recipe-card__emoji"],[1,"preset-card__title"],[1,"preset-card__desc"],[1,"preset-card__footer","recipe-card__footer"],[1,"recipe-card__usage"],[1,"recipe-card__extracts"],[1,"recipe-card__meta"],[1,"recipe-card__meta-item"],[1,"recipe-card__chips"],[1,"recipe-card__chip"],[1,"recipe-card__chip","recipe-card__chip--more"]],template:function(t,a){t&1&&(s(0,"div",0),S(1,Q_,5,3,"div",1)(2,m0,30,18),l()),t&2&&(r(),w(a.loading()?1:2))},dependencies:[me,K,Z,X,Oe,G],styles:["[_nghost-%COMP%]{display:block}.loading-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;gap:12px;text-align:center;color:var(--contrast-400)}.spinner[_ngcontent-%COMP%]{width:36px;height:36px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_si-recipes-spin 1s linear infinite}@keyframes _ngcontent-%COMP%_si-recipes-spin{to{transform:rotate(360deg)}}.si-recipes-hero-panel[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px 18px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent);border-radius:12px}.si-recipes-hero-panel__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:16px}.si-recipes-hero-panel__intro[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.si-recipes-hero-panel__avatar[_ngcontent-%COMP%]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);overflow:hidden}.si-recipes-hero-panel__avatar[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:contain}.si-recipes-hero-panel__copy[_ngcontent-%COMP%]{min-width:0;text-align:left}.si-recipes-hero-panel__title[_ngcontent-%COMP%]{margin:0 0 2px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.si-recipes-hero-panel__hint[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--contrast-300, #9ca3af);line-height:1.45}.si-recipes-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.si-recipes-block--spaced[_ngcontent-%COMP%]{margin-top:20px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--space-200) 55%,transparent)}.si-recipes-block__label[_ngcontent-%COMP%]{margin:0;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.preset-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.preset-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-height:100%;padding:14px;background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:12px;transition:border-color .15s ease}.preset-card[_ngcontent-%COMP%]:hover{border-color:color-mix(in srgb,var(--green-dapta-400) 28%,var(--space-200))}.preset-card--interactive[_ngcontent-%COMP%]{cursor:pointer;text-align:left}.preset-card--interactive[_ngcontent-%COMP%]:focus-visible{outline:2px solid color-mix(in srgb,var(--green-dapta-400, #a6cb17) 55%,transparent);outline-offset:2px}.preset-card__masthead[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.preset-card__masthead--recipe[_ngcontent-%COMP%]{justify-content:flex-start}.preset-card__title[_ngcontent-%COMP%]{margin:0;width:100%;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.preset-card__desc[_ngcontent-%COMP%]{margin:0;font-size:12px;color:var(--contrast-300, #9ca3af);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.preset-card__footer[_ngcontent-%COMP%]{margin-top:auto;padding-top:0;width:100%}.recipe-card__emoji[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;font-size:1.35rem;line-height:1;border-radius:10px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.recipe-card__icon-wrap[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);color:var(--contrast-300)}.recipe-card__extracts[_ngcontent-%COMP%]{margin-top:2px}.recipe-card__meta[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px 12px;margin:0}.recipe-card__meta-item[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.recipe-card__meta-item[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{margin:0;font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--contrast-500)}.recipe-card__meta-item[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0}.recipe-card__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.recipe-card__chip[_ngcontent-%COMP%]{padding:3px 8px;font-size:11px;line-height:1.3;color:var(--contrast-200, #d1d5db);background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);border-radius:6px}.recipe-card__chip--more[_ngcontent-%COMP%]{color:var(--contrast-400);font-style:italic}.recipe-card__footer[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--space-200) 50%,transparent)}.recipe-card__usage[_ngcontent-%COMP%]{font-size:11px;line-height:1.4;color:var(--contrast-500)}.recipe-card__custom-hint[_ngcontent-%COMP%]{margin:0;font-size:11px;line-height:1.4;color:var(--contrast-400)}.recipe-empty-hint[_ngcontent-%COMP%]{margin:0;font-size:13px;color:var(--contrast-400);line-height:1.45}@media(max-width:960px){.preset-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}}@media(max-width:768px){.si-recipes-hero-panel__header[_ngcontent-%COMP%]{flex-direction:column;align-items:stretch}}@media(min-width:961px)and (max-width:1100px){.preset-grid[_ngcontent-%COMP%]{grid-template-columns:repeat(2,minmax(0,1fr))}}"],changeDetection:0});let n=o;return n})();function g0(n,o){n&1&&v(0,"app-si-agents-my")}function u0(n,o){n&1&&v(0,"app-si-agents-recipes")}function h0(n,o){n&1&&v(0,"app-si-agents-activity")}var No=(()=>{let o=class o{constructor(){this.route=T(xe),this.router=T(fe),this.daptaPopUpController=T(Pe),this.connectionsService=T(at),this.iamCredentialService=T(Ue),this.iamAuthService=T(B),this.toast=T(ae),this.translate=T(J),this.agentsRefresh=T(Ki),this.agentsView="my"}ngOnInit(){this.sub=this.route.queryParams.subscribe(e=>{this.agentsView=this.parseAgentsView(e.agentsView)}),this.handleSlackOAuthReturn()}ngOnDestroy(){this.sub?.unsubscribe()}setView(e){this.agentsView=e,this.router.navigate([],{queryParams:{segment:"agents",agentsView:e},queryParamsHandling:"merge"})}parseAgentsView(e){return e==="recipes"||e==="activity"?e:"my"}handleSlackOAuthReturn(){return y(this,null,function*(){let e=this.route.
13snapshot.queryParams,t=e.slack_oauth,a=e.handoff;if(!t)return;let c=this.iamAuthService.ngxsAuthState?.workspaceId||"",g=this.iamAuthService.ngxsAuthState?.user?.id||"",b=xo();if(t==="not_configured")this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_NOT_CONFIGURED")});else if(t==="missing_user_token")this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_MISSING_USER_TOKEN")});else if(t==="success"&&a&&c)try{yield Ht(a,c,g,this.connectionsService,this.iamCredentialService),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_SUCCESS")})}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")})}else t!=="success"&&t!=="not_configured"&&t!=="missing_user_token"&&this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")});vo(),this.router.navigate([],{queryParams:{segment:"agents",slack_oauth:null,handoff:null},queryParamsHandling:"merge",replaceUrl:!0}),b&&(yield this.openAgentWizardWithDraft(b))})}openAgentWizardWithDraft(e){return y(this,null,function*(){let a=yield(yield this.daptaPopUpController.openPopUp({id:Gt,component:Gi,componentProps:{agent:null,presetRecipeKey:e.presetRecipeKey,presetDestinationAction:e.presetDestinationAction,wizardDraftRestore:e},styles:yt,containerStyles:Mt,fillContent:!0})).popUpClosed();a?.saved&&(this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.MY.SAVE_SUCCESS")}),this.agentsRefresh.notifyAgentsChanged(a.agent))})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-si-agents-shell"]],decls:21,vars:25,consts:[[1,"folders-page","si-agents-page"],[1,"page-header"],[1,"header-content"],[1,"page-content"],["role","tablist",1,"si-agents-view-toggle"],["type","button","role","tab",1,"si-agents-view-toggle__btn",3,"click"]],template:function(t,a){if(t&1&&(s(0,"div",0)(1,"header",1)(2,"div",2)(3,"h1"),p(4),_(5,"translate"),l()()(),s(6,"main",3)(7,"div",4),_(8,"translate"),s(9,"button",5),x("click",function(){return a.setView("my")}),p(10),_(11,"translate"),l(),s(12,"button",5),x("click",function(){return a.setView("recipes")}),p(13),_(14,"translate"),l(),s(15,"button",5),x("click",function(){return a.setView("activity")}),p(16),_(17,"translate"),l()(),S(18,g0,1,0,"app-si-agents-my")(19,u0,1,0,"app-si-agents-recipes")(20,h0,1,0,"app-si-agents-activity"),l()()),t&2){let c;r(4),h(m(5,15,"SI.TABS.AGENTS")),r(3),A("aria-label",m(8,17,"SI.TABS.AGENTS")),r(2),R("si-agents-view-toggle__btn--active",a.agentsView==="my"),A("aria-selected",a.agentsView==="my"),r(),M(" ",m(11,19,"SI.AUTOMATIONS.VIEWS.MY")," "),r(2),R("si-agents-view-toggle__btn--active",a.agentsView==="recipes"),A("aria-selected",a.agentsView==="recipes"),r(),M(" ",m(14,21,"SI.AUTOMATIONS.VIEWS.RECIPES")," "),r(2),R("si-agents-view-toggle__btn--active",a.agentsView==="activity"),A("aria-selected",a.agentsView==="activity"),r(),M(" ",m(17,23,"SI.AUTOMATIONS.VIEWS.ACTIVITY")," "),r(2),w((c=a.agentsView)==="my"?18:c==="recipes"?19:c==="activity"?20:-1)}},dependencies:[K,Oo,Ro,To,G],styles:["[_nghost-%COMP%]{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0}.folders-page[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;background:var(--space-500);color:var(--contrast-100)}.page-header[_ngcontent-%COMP%]{padding:20px 24px 12px;background:var(--space-500)}.header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;width:100%}.header-content[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.page-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:8px 24px 32px;max-width:1400px;width:100%;margin:0 auto;box-sizing:border-box}.si-agents-page[_ngcontent-%COMP%]{height:100%}.si-agents-view-toggle[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:2px;padding:3px;margin-bottom:16px;background:var(--space-400);border:1px solid var(--space-200);border-radius:8px}.si-agents-view-toggle__btn[_ngcontent-%COMP%]{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--contrast-400);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}.si-agents-view-toggle__btn[_ngcontent-%COMP%]:hover:not(.si-agents-view-toggle__btn--active){color:var(--contrast-100);background:var(--space-300)}.si-agents-view-toggle__btn--active[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--green-dapta-400) 16%,var(--space-500));color:var(--green-dapta-400)}"],changeDetection:0});let n=o;return n})();function f0(n,o){n&1&&(v(0,"img",12),_(1,"translate")),n&2&&u("alt",m(1,1,"SI.OAUTH.SCOPE_SCREENSHOT_ALT"))}function C0(n,o){n&1&&(v(0,"img",13),_(1,"translate")),n&2&&u("alt",m(1,1,"SI.OAUTH.SCOPE_SCREENSHOT_ALT"))}function x0(n,o){if(n&1&&(s(0,"figure",8),S(1,f0,2,3,"img",12)(2,C0,2,3,"img",13),s(3,"figcaption",14),p(4),_(5,"translate"),l()()),n&2){let i=d(2);r(),w(i.isSpanishUi()?1:2),r(3),M(" ",m(5,2,"SI.OAUTH.SCOPE_SCREENSHOT_CAPTION")," ")}}function v0(n,o){if(n&1){let i=I();s(0,"div",0)(1,"button",1),_(2,"translate"),x("click",function(){f(i);let t=d();return C(t.onDismiss())}),l(),s(3,"div",2),x("click",function(t){return f(i),C(t.stopPropagation())}),s(4,"header",3),v(5,"dapta-material-icon",4),s(6,"h2",5),p(7),_(8,"translate"),l()(),s(9,"p",6),p(10),_(11,"translate"),l(),s(12,"ol",7)(13,"li"),p(14),_(15,"translate"),l(),s(16,"li"),p(17),_(18,"translate"),l()(),S(19,x0,6,4,"figure",8),s(20,"footer",9)(21,"dui-button",10),_(22,"translate"),x("onClick",function(){f(i);let t=d();return C(t.onDismiss())}),l(),s(23,"dui-button",11),_(24,"translate"),x("onClick",function(){f(i);let t=d();return C(t.onRetry())}),l()()()()}if(n&2){let i=d();A("aria-labelledby","si-scope-help-title"),r(),A("aria-label",m(2,9,"SI.OAUTH.SCOPE_CANCEL")),r(6),h(m(8,11,i.titleKey())),r(3),h(m(11,13,i.bodyKey())),r(4),h(m(15,15,"
13SI.OAUTH.SCOPE_STEP_1")),r(3),h(m(18,17,"SI.OAUTH.SCOPE_STEP_2")),r(2),w(i.showScopeScreenshot()?19:-1),r(2),u("label",m(22,19,"SI.OAUTH.SCOPE_CANCEL")),r(2),u("label",m(24,21,"SI.OAUTH.SCOPE_RETRY"))}}var Fo=(()=>{let o=class o{constructor(){this.translateService=T(J),this.currentLanguage=ci(this.translateService.onLangChange,{initialValue:{lang:this.translateService.currentLang||"en"}}),this.isSpanishUi=re(()=>(this.currentLanguage()?.lang||"en").startsWith("es")),this.visible=V(!1),this.errorCode=V("missing_calendar_scope"),this.showScopeScreenshot=re(()=>this.errorCode()==="missing_calendar_scope"),this.retry=ue(),this.dismissed=ue(),this.titleKey=re(()=>this.errorCode()==="access_denied"?"SI.OAUTH.SCOPE_DENIED_TITLE":"SI.OAUTH.SCOPE_MISSING_TITLE"),this.bodyKey=re(()=>this.errorCode()==="access_denied"?"SI.OAUTH.SCOPE_DENIED_BODY":"SI.OAUTH.SCOPE_MISSING_BODY")}onRetry(){this.retry.emit()}onDismiss(){this.dismissed.emit()}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=$({type:o,selectors:[["app-si-calendar-scope-help-modal"]],hostVars:2,hostBindings:function(t,a){t&2&&R("si-calendar-scope-help--open",a.visible())},inputs:{visible:[1,"visible"],errorCode:[1,"errorCode"]},outputs:{retry:"retry",dismissed:"dismissed"},decls:1,vars:1,consts:[["role","dialog","aria-modal","true",1,"si-calendar-scope-help"],["type","button",1,"si-calendar-scope-help__backdrop",3,"click"],[1,"si-calendar-scope-help__panel",3,"click"],[1,"si-calendar-scope-help__header"],["iconName","event_busy","size","28px",1,"si-calendar-scope-help__icon"],["id","si-scope-help-title",1,"si-calendar-scope-help__title"],[1,"si-calendar-scope-help__body"],[1,"si-calendar-scope-help__steps"],[1,"si-calendar-scope-help__illustration"],[1,"si-calendar-scope-help__footer"],["variant","outlined",3,"onClick","label"],["buttonColor","green",3,"onClick","label"],["src","assets/sales-intelligence/oauth/google-calendar-scope-consent.es.png","width","1024","height","912","loading","lazy","decoding","async",1,"si-calendar-scope-help__screenshot",3,"alt"],["src","assets/sales-intelligence/oauth/google-calendar-scope-consent.en.png","width","1024","height","872","loading","lazy","decoding","async",1,"si-calendar-scope-help__screenshot",3,"alt"],[1,"si-calendar-scope-help__caption"]],template:function(t,a){t&1&&S(0,v0,25,23,"div",0),t&2&&w(a.visible()?0:-1)},dependencies:[K,X,Z,G],styles:['[_nghost-%COMP%]{display:contents}.si-calendar-scope-help[_ngcontent-%COMP%]{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px}.si-calendar-scope-help__backdrop[_ngcontent-%COMP%]{position:absolute;inset:0;border:none;background:#000000a6;cursor:pointer}.si-calendar-scope-help__panel[_ngcontent-%COMP%]{position:relative;max-width:520px;width:100%;padding:24px;border-radius:12px;background:var(--space-500, #1e1e24);border:1px solid var(--space-400, #2a2a32);box-shadow:0 16px 48px #0006}.si-calendar-scope-help__header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.si-calendar-scope-help__icon[_ngcontent-%COMP%]{color:var(--primary-400, #cbe84f);flex-shrink:0}.si-calendar-scope-help__title[_ngcontent-%COMP%]{margin:0;font-size:1.25rem;font-weight:600;color:var(--contrast-100, #fff);line-height:1.3}.si-calendar-scope-help__body[_ngcontent-%COMP%]{margin:0 0 16px;font-size:.9375rem;color:var(--contrast-300, #b8b8c0);line-height:1.5}.si-calendar-scope-help__steps[_ngcontent-%COMP%]{margin:0 0 16px;padding:0;list-style:none;counter-reset:si-scope-step;color:var(--contrast-200, #e0e0e6);font-size:.875rem;line-height:1.6}.si-calendar-scope-help__steps[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{display:flex;gap:.35rem;align-items:flex-start;margin-bottom:6px}.si-calendar-scope-help__steps[_ngcontent-%COMP%] li[_ngcontent-%COMP%]:before{counter-increment:si-scope-step;content:counter(si-scope-step) ".";flex:0 0 auto;min-width:1.15rem}.si-calendar-scope-help__illustration[_ngcontent-%COMP%]{margin:0 0 20px}.si-calendar-scope-help__screenshot[_ngcontent-%COMP%]{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--space-300, #3a3a44);background:#fff}.si-calendar-scope-help__caption[_ngcontent-%COMP%]{margin-top:8px;font-size:.75rem;line-height:1.45;color:var(--contrast-400, #888);text-align:center}.si-calendar-scope-help__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
13gap:12px;flex-wrap:wrap}'],changeDetection:0});let n=o;return n})();function b0(n,o){n&1&&(s(0,"dapta-tab-button",13),v(1,"dapta-material-icon",14),s(2,"span"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.TABS.AGENTS")))}function S0(n,o){n&1&&(s(0,"dapta-tab-button",15)(1,"span"),p(2),_(3,"translate"),l()()),n&2&&(r(2),h(m(3,1,"SI.TABS.SETTINGS")))}function w0(n,o){n&1&&(s(0,"div",10),v(1,"app-sales-meetings-dashboard"),l())}function y0(n,o){n&1&&(s(0,"div",11),v(1,"app-sales-meetings-list"),l())}function M0(n,o){n&1&&(s(0,"div",12),v(1,"app-si-agents-shell"),l())}function I0(n,o){n&1&&(s(0,"div",12),v(1,"app-folders-list"),l())}function O0(n,o){n&1&&(s(0,"div",12),v(1,"app-si-settings"),l())}var P0=new Set(["missing_calendar_scope","access_denied"]),Lo=(()=>{let o=class o{constructor(e,t,a,c,g,b){this.router=e,this.activatedRoute=t,this.toastController=a,this.translateService=c,this.posthogService=g,this.iamAuthService=b,this.segment="dashboard",this.queryParamsSub=new ei,this.moduleOpenTracked=!1,this.permissionsList=ge,this.rolesPermissionsService=T(tt),this.billingService=T(He),this.scopeHelpService=T(Ti),this.canAccessSettings=this.rolesPermissionsService.hasSignalPermission(ge.SALES_INTELLIGENCE.WRITE)}ngOnInit(){this.activatedRoute.snapshot.queryParamMap.get("oauth_success")==="true"&&sessionStorage.setItem("si_refresh_after_oauth","1");let e=this.activatedRoute.snapshot.queryParamMap.get("product_score");e&&this.posthogService.setPersonProperties({product_score:e}),this.trackModuleOpened(),this.subscribeToParams()}trackModuleOpened(){if(this.moduleOpenTracked)return;this.moduleOpenTracked=!0;let e=this.iamAuthService.ngxsAuthState?.workspaceId||"",t=this.activatedRoute.snapshot.queryParams,a=document.referrer||"",c=this.detectEntryPoint(a,t);this.posthogService.capture("si_module_opened",{organization_id:e,entry_point:c,referrer:a,utm_source:t.utm_source||null,utm_medium:t.utm_medium||null,utm_campaign:t.utm_campaign||null,initial_segment:t.segment||"dashboard"}),this.posthogService.startSessionRecording()}detectEntryPoint(e,t){return t.utm_source?t.utm_source.includes("google")?"google_ads":t.utm_source.includes("meta")||t.utm_source.includes("facebook")?"meta_ads":"paid_campaign":e.includes("/onboarding")?"onboarding":e.includes("/register")?"registration":e.includes("app.dapta.ai")||e.includes("localhost")?"sidebar":e?"external":"direct"}ngOnDestroy(){this.queryParamsSub.unsubscribe()}subscribeToParams(){this.queryParamsSub=this.activatedRoute.queryParams.subscribe(e=>{if(e.oauth_success==="true"){let t=this.iamAuthService.ngxsAuthState?.workspaceId||"",a=e.calendar_email||localStorage.getItem("pending_calendar_email")||null;this.posthogService.capture("si_calendar_connected_success",{organization_id:t,platform:"google_calendar",calendar_email:a}),this.posthogService.capture("calendar_connected_successfully",{organization_id:t,calendar_type:"google_calendar"}),this.toastController.handleSuccess({message:this.translateService.instant("google-calendar-connected-successfully-your-meetings-will-now-be-automatically-recorded")}),sessionStorage.setItem("si_refresh_after_oauth","1"),localStorage.removeItem("pending_calendar_alias"),localStorage.removeItem("pending_calendar_org_id"),localStorage.removeItem("pending_calendar_email"),this.router.navigate([],{queryParams:{segment:"dashboard"},replaceUrl:!0})}else if(e.oauth_error){let t=this.iamAuthService.ngxsAuthState?.workspaceId||"";this.posthogService.capture("si_calendar_connected_failed",{organization_id:t,platform:"google_calendar",error_type:e.oauth_error}),this.posthogService.capture("calendar_connection_failed",{organization_id:t,calendar_type:"google_calendar",error:e.oauth_error});let a=String(e.oauth_error);a==="insufficient_credits"?(this.toastController.handleError({message:this.translateService.instant("SI.BILLING.OAUTH_INSUFFICIENT_CREDITS")}),this.billingService.openRefillPopUp("notetaker_calendar_connect")):a==="billing_period_not_found"||a==="account_not_found"?this.toastController.handleError({message:this.translateService.instant("SI.BILLING.OAUTH_BILLING_SUPPORT")}):P0.has(a)?(this.posthogService.capture("si_calendar_scope_error_shown",{organization_id:t,error_type:a}),this.scopeHelpService.open(a)):this.toastController.handleError({message:this.translateService.instant("failed-to-connect-calendar",{error:a})}),this.router.navigate([],{queryParams:{segment:"dashboard"},replaceUrl:!0})}if(!e.segment)this.segment="dashboard";else if((e.segment==="settings"||e.segment==="agents")&&!this.canAccessSettings()){this.router.navigate(["/home"]);return}else this.segment=e.segment})}setSegment(e){this.segment=e,this.router.navigate([],{queryParams:{segment:e},queryParamsHandling:"merge"})}navigateToFolders(){this.router.navigate(["/sales-intelligence/folders"])}onScopeHelpRetry(){let e=this.iamAuthService.ngxsAuthState?.workspaceId||"";this.posthogService.capture("si_calendar_scope_retry_clicked",{organization_id:e,error_type:this.scopeHelpService.errorCode()}),this.segment="dashboard",this.router.navigate([],{queryParams:{segment:"dashboard"},queryParamsHandling:"merge"}).then(()=>this.scopeHelpService.requestRetry())}onScopeHelpDismissed(){let e=this.iamAuthService.ngxsAuthState?.workspaceId||"";this.posthogService.capture("si_calendar_scope_abandoned",{organization_id:e,error_type:this.scopeHelpService.errorCode()}),this.scopeHelpService.close()}};o.\u0275fac=function(t){return new(t||o)(E(fe),E(xe),E(ae),E(J),E(ve),E(B))},o.\u0275cmp=$({type:o,selectors:[["app-index"]],decls:24,vars:19,consts:[[3,"retry","dismissed","visible","errorCode"],[1,"sales-meetings-page"],[1,"tabs-container"],["tabsStyle","segment",3,"ngModelChange","ngModel"],["value","dashboard"],["value","meetings"],["value","agents",4,"appHasPermission"],["value","folders"],["value","settings",4,"appHasPermission"],[1,"tab-content"],[1,"tab-pane","tab-pane--dashboard"],[1,"tab-pane","tab-pane--meetings"],[1,"tab-pane"],["value","agents"],["iconName","auto_awesome","size","18px"],["value","settings"]],template:function(t,a){t&1&&(s(0,"app-si-calendar-scope-help-modal",0),x("retry",function(){return a.onScopeHelpRetry()}
13)("dismissed",function(){return a.onScopeHelpDismissed()}),l(),s(1,"section",1)(2,"div",2)(3,"dapta-tabs",3),H("ngModelChange",function(g){return W(a.segment,g)||(a.segment=g),g}),x("ngModelChange",function(g){return a.setSegment(g)}),s(4,"dapta-tab-button",4)(5,"span"),p(6),_(7,"translate"),l()(),s(8,"dapta-tab-button",5)(9,"span"),p(10),_(11,"translate"),l()(),k(12,b0,5,3,"dapta-tab-button",6),s(13,"dapta-tab-button",7)(14,"span"),p(15),_(16,"translate"),l()(),k(17,S0,4,3,"dapta-tab-button",8),l()(),s(18,"div",9),S(19,w0,2,0,"div",10),S(20,y0,2,0,"div",11),S(21,M0,2,0,"div",12),S(22,I0,2,0,"div",12),S(23,O0,2,0,"div",12),l()()),t&2&&(u("visible",a.scopeHelpService.visible())("errorCode",a.scopeHelpService.errorCode()),r(3),U("ngModel",a.segment),r(3),h(m(7,13,"SI.TABS.PANEL")),r(4),h(m(11,15,"SI.TABS.MEETINGS")),r(2),u("appHasPermission",a.permissionsList.SALES_INTELLIGENCE.WRITE),r(3),h(m(16,17,"SI.TABS.FOLDERS")),r(2),u("appHasPermission",a.permissionsList.SALES_INTELLIGENCE.WRITE),r(2),w(a.segment==="dashboard"?19:-1),r(),w(a.segment==="meetings"?20:-1),r(),w(a.segment==="agents"?21:-1),r(),w(a.segment==="folders"?22:-1),r(),w(a.segment==="settings"?23:-1))},dependencies:[me,pe,ce,de,$a,eo,no,ho,No,X,K,et,Xe,Ze,Te,Fo,G],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;height:100%}.sales-meetings-page[_ngcontent-%COMP%]{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;flex:1;overflow:visible}.sales-meetings-page[_ngcontent-%COMP%] .tabs-container[_ngcontent-%COMP%]{padding:16px 20px 0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.sales-meetings-page[_ngcontent-%COMP%] .tab-content[_ngcontent-%COMP%]{flex:1;overflow:visible;display:flex;flex-direction:column;min-width:0;min-height:0}.sales-meetings-page[_ngcontent-%COMP%] .tab-pane[_ngcontent-%COMP%]{width:100%;height:100%;flex:1;min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;animation:_ngcontent-%COMP%_fadeIn .3s ease-in-out}.sales-meetings-page[_ngcontent-%COMP%] .tab-pane--meetings[_ngcontent-%COMP%]{overflow:visible}.sales-meetings-page[_ngcontent-%COMP%] .tab-pane--dashboard[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:0;overflow:hidden}@keyframes _ngcontent-%COMP%_fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sales-meetings-page[_ngcontent-%COMP%] .dashboard-hello[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;height:100%;padding:40px}.sales-meetings-page[_ngcontent-%COMP%] .dashboard-hello[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:48px;font-weight:var(--font-weight-semibold);background:linear-gradient(135deg,var(--purple-dapta-400) 0%,var(--purple-dapta-500) 50%,var(--green-dapta-400) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;text-align:center;animation:_ngcontent-%COMP%_slideIn .6s ease-out}@keyframes _ngcontent-%COMP%_slideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.sales-meetings-page[_ngcontent-%COMP%] .tabs-container[_ngcontent-%COMP%]{padding:12px 14px 0}.sales-meetings-page[_ngcontent-%COMP%] .dashboard-hello[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:36px}}"]});let n=o;return n})();function zo(n,o){if(!n?.call_id)return null;let i=je(n.data),e=Bt(n)||n.data?.meeting_title||n.meeting_title||"Untitled meeting",t=n.created_at?new Date(n.created_at).toLocaleString(void 0,{year:"numeric",month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}):"",a=n.duration_ms?_t(n.duration_ms):void 0,c=gt(i),g=cn(i),b=[c,...g].filter(P=>!!P),O=b.length>0?b.join(", "):void 0;return{callId:n.call_id,title:e,dateLabel:t,durationLabel:a,participants:O,recapText:o?.trim()||""}}var Xt=500,Vo=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/comments`,this.iamAuthService=T(B)}postRequest(e){return y(this,null,function*(){return _e(this.API_BASE,e,this.iamAuthService)})}listComments(e,t){return y(this,null,function*(){try{return(yield this.postRequest({action:"list",call_id:e,organization_id:t})).comments||[]}catch(a){throw console.error("[CommentsService] Error listing comments:",a),a}})}createComment(e){return y(this,null,function*(){if(e.content.length>Xt)throw new Error(`Comment exceeds ${Xt} character limit`);if(e.content.trim().length===0)throw new Error("Comment cannot be empty");try{return(yield this.postRequest(z({action:"create"},e))).comment}catch(t){throw console.error("[CommentsService] Error creating comment:",t),t}})}deleteComment(e,t){return y(this,null,function*(){try{return yield this.postRequest({action:"delete",comment_id:e,organization_id:t}),!0}catch(a){throw console.error("[CommentsService] Error deleting comment:",a),a}})}groupByIndex(e){let t=new Map;for(let a of e){let c=t.get(a.transcript_index)||[];c.push(a),t.set(a.transcript_index,c)}return t}getRelativeTime(e){let t=new Date(e),c=new Date().getTime()-t.getTime(),g=Math.floor(c/1e3),b=Math.floor(g/60),O=Math.floor(b/60),P=Math.floor(O/24);return P>0?`${P}d ago`:O>0?`${O}h ago`:b>0?`${b}m ago`:"just now"}getRemainingChars(e){return Xt-e.length}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();function hn(n,o){if(!n)return null;let i=o.key?.trim();if(i){let t=n[i];if(t&&typeof t=="object")return t}let e=n[o.id];return e&&typeof e=="object"?e:null}function E0(n,o,i){let e=o.get(n.id)??"none";return e!=="none"?e:hn(i,n)?"extracted":"none"}function fn(n){let o=new Map;for(let e of n){let t=e.agent?.recipe_id;if(!t)continue;let a=o.get(t);(!a||Bo(e)>=Bo(a))&&o.set(t,e)}let i=new Map;for(let[e,t]of o)i.set(e,k0(t.status));return i}function Bo(n){return new Date(n.created_at??0).getTime()}function k0(n){return n==="pending_review"||n==="success"||n==="failed"||n==="skipped"?n:"none"}function Uo(n){return n.some(o=>o.status==="success")}function Wo(n){return n.filter(o=>o.status==="pending_review").length}function Ho(n,o,i,e=null){let t=fn(i),a=o.filter(P=>P.status==="active"),c=P=>({recipe:P,hasActiveAgent:a.some(D=>D.recipe_id===P.id),syncStatus:E0(P,t,e)}),g=n.filter(P=>P.is_global).map(c).sort((P,D)=>qi(P.recipe).localeCompare(qi(D.recipe))),b=n.filter(P=>!P.is_global).map(c).sort((P,D)=>qi(P.recipe).localeCompare(qi(D.recipe))),O=[];return b.length&&O.push({sectionKey:"custom",items:b}),g.length&&O.push({sectionKey:"global",items:g}),O}function qi(n){return(n.key||n.name||n.id).toLowerCase()}var A0=["syncPopover"],D0=(n,o)=>o.sectionKey,R0=(n,o)=>o.recipe.id;function N0(n,o){n&1&&(v(0,"dapta-material-icon",3),_(1,"translate")),n&2&&A("aria-label",m(1,1,"SI.AUTOMATIONS.MEETING_SYNC.SYNCED_LABEL"))}function F0(n,o){n&1&&v(0,"dapta-material-icon",4)}function L0(n,o){if(n&1&&(s(0,"span",6),_(1,"translate"),p(2),l()),n&2){let i=d();A("aria-label",m(1,2,"SI.AUTOMATIONS.MEETING_SYNC.PENDING_LABEL")),r(2),M(" ",i.pendingCount()," ")}}function z0(n,o){n&1&&(s(0,"p",9),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.MEETING_SYNC.EMPTY_MENU")))}function V0(n,o){n&1&&v(0,"dapta-material-icon",19)}function B0(n,o){n&1&&v(0,"dapta-material-icon",20)}function U0(n,o){n&1&&v(0,"dapta-material-icon",21)}function W0(n,o){n&1&&v(0,"dapta-material-icon",22)}function H0(n,o){if(n&1){let i=I();s(0,"button",16),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.onRecipeClick(t.recipe))}),s(1,"span",17),p(2),l(),s(3,"span",18),p(4),l(),S(5,V0,1,0,"dapta-material-icon",19)(6,B0,1,0,"dapta-material-icon",20)(7,U0,1,0,"dapta-material-icon",21)(8,W0,1,0,"dapta-material-icon",22),l()}if(n&2){let i=o.$implicit,e=d(2);u("disabled",e.runningRecipeId()!==null),r(2),h(i.recipe.icon||"\u{1F4CB}"),r(2),h(e.recipeTitle(i.recipe)),r(),w(i.syncStatus==="success"?5:i.syncStatus==="extracted"?6:i.syncStatus==="pending_review"?7:i.syncStatus==="failed"?8:-1)}}function j0(n,o){if(n&1&&(s(0,"div",10)(1,"div",14)(2,"span"),p(3),_(4,"translate"),l()(),N(5,H0,9,4,"button",15,R0),l()),n&2){let i=o.$implicit,e=d();r(3),h(m(4,1,e.sectionTitleKey(i.sectionKey))),r(2),F(i.items)}}var jo=(()=>{let o=class o{constructor(){this.automationAgents=T(ke),this.toast=T(ae),this.translate=T(J),this.router=T(fe),this.popover=si("syncPopover"),this.callId=V.required(),this.organizationId=V.required(),this.recipes=V([]),this.agents=V([]),this.runs=V([]),this.extractions=V(null),this.runsChange=ue(),this.extractionReady=ue(),this.runningRecipeId=L(null),this.menuSections=re(()=>Ho(this.recipes(),this.agents(),this.runs(),this.extractions())),this.showSuccessCheck=re(()=>Uo(this.runs())),this.pendingCount=re(()=>Wo(this.runs())),this.hasMenuItems=re(()=>this.menuSections().some(e=>e.items.length>0))}togglePopover(e){this.popover()?.toggle(e)}sectionTitleKey(e){return e==="global"?"SI.AUTOMATIONS.MEETING_SYNC.SECTION_DAPTA":"SI.AUTOMATIONS.MEETING_SYNC.SECTION_CUSTOM"}recipeTitle(e){let t=ye(e);if(t){let a=this.translate.instant(t);if(a!==t)return a}return e.name}onRecipeClick(e){return y(this,null,function*(){let t=hn(this.extractions(),e);if(t){this.extractionReady.emit({recipe:e,payload:t}),this.popover()?.hide();return}this.runningRecipeId.set(e.id);try{let a=yield this.automationAgents.extractRecipe(this.callId(),e.id);if(a.extract_status==="skipped"&&a.reason==="no_transcript"){this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.NO_TRANSCRIPT")});return}if(a.extract_status!=="success"||!a.extracted){this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.ERROR")});return}
13let c=yield this.automationAgents.listRuns(this.organizationId(),{callId:this.callId()});this.runsChange.emit(c),this.extractionReady.emit({recipe:e,payload:a.extracted}),this.popover()?.hide()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.ERROR")})}finally{this.runningRecipeId.set(null)}})}manageInstructions(){this.popover()?.hide(),this.router.navigate(["/sales-intelligence/meetings"],{queryParams:{segment:"agents",agentsView:"recipes"}})}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=$({type:o,selectors:[["app-meeting-sync-menu"]],viewQuery:function(t,a){t&1&&ai(a.popover,A0,5),t&2&&oi()},inputs:{callId:[1,"callId"],organizationId:[1,"organizationId"],recipes:[1,"recipes"],agents:[1,"agents"],runs:[1,"runs"],extractions:[1,"extractions"]},outputs:{runsChange:"runsChange",extractionReady:"extractionReady"},decls:20,vars:10,consts:[["syncPopover",""],[1,"meeting-sync-menu"],["variant","outlined","styleClass","header-action-btn header-action-btn--secondary",3,"onClick","loading"],["iconName","check_circle","size","16px",1,"meeting-sync-menu__lead-icon","meeting-sync-menu__lead-icon--synced"],["iconName","auto_awesome","size","16px"],["iconName","arrow_drop_down","size","18px"],[1,"meeting-sync-menu__pending-badge"],["appendTo","body","styleClass","meeting-sync-menu-popover"],[1,"meeting-sync-panel"],[1,"meeting-sync-panel__empty"],[1,"meeting-sync-panel__section"],[1,"meeting-sync-panel__footer"],["type","button",1,"meeting-sync-panel__manage",3,"click"],["iconName","settings","size","16px"],[1,"meeting-sync-panel__section-title"],["type","button",1,"meeting-sync-panel__item",3,"disabled"],["type","button",1,"meeting-sync-panel__item",3,"click","disabled"],["aria-hidden","true",1,"meeting-sync-panel__item-icon"],[1,"meeting-sync-panel__item-label"],["iconName","check","size","16px",1,"meeting-sync-panel__status","meeting-sync-panel__status--success"],["iconName","check","size","16px",1,"meeting-sync-panel__status","meeting-sync-panel__status--extracted"],["iconName","edit_note","size","16px",1,"meeting-sync-panel__status","meeting-sync-panel__status--pending"],["iconName","error_outline","size","16px",1,"meeting-sync-panel__status","meeting-sync-panel__status--failed"]],template:function(t,a){if(t&1){let c=I();s(0,"div",1)(1,"dui-button",2),x("onClick",function(b){return f(c),C(a.togglePopover(b))}),S(2,N0,2,3,"dapta-material-icon",3)(3,F0,1,0,"dapta-material-icon",4),s(4,"span"),p(5),_(6,"translate"),l(),v(7,"dapta-material-icon",5),l(),S(8,L0,3,4,"span",6),s(9,"p-popover",7,0)(11,"div",8),S(12,z0,3,3,"p",9),N(13,j0,7,3,"div",10,D0),s(15,"div",11)(16,"button",12),x("click",function(){return f(c),C(a.manageInstructions())}),v(17,"dapta-material-icon",13),p(18),_(19,"translate"),l()()()()()}t&2&&(r(),u("loading",a.runningRecipeId()!==null),r(),w(a.showSuccessCheck()?2:3),r(3),h(m(6,6,"SI.AUTOMATIONS.MEETING_SYNC.BUTTON")),r(3),w(!a.showSuccessCheck()&&a.pendingCount()>0?8:-1),r(4),w(a.hasMenuItems()?-1:12),r(),F(a.menuSections()),r(5),M(" ",m(19,8,"SI.AUTOMATIONS.MEETING_SYNC.MANAGE_INSTRUCTIONS")," "))},dependencies:[wa,Sa,Z,X,K,G],styles:[".meeting-sync-menu[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px}.meeting-sync-menu__lead-icon--synced[_ngcontent-%COMP%]{color:var(--green-dapta-400, #9ef01a)}.meeting-sync-menu__pending-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:600;background:var(--amber-500, #f59e0b);color:var(--space-900, #0f172a)}[_nghost-%COMP%] .meeting-sync-menu-popover .p-popover-content{padding:0;background:var(--space-500, #1e293b);border:1px solid var(--space-400, #334155);border-radius:12px;min-width:280px;max-width:min(360px,92vw)}.meeting-sync-panel[_ngcontent-%COMP%]{padding:8px 0}.meeting-sync-panel__empty[_ngcontent-%COMP%]{margin:0;padding:12px 16px;font-size:13px;color:var(--space-200, #94a3b8)}.meeting-sync-panel__section[_ngcontent-%COMP%]{padding:4px 0;border-bottom:1px solid var(--space-400, #334155)}.meeting-sync-panel__section[_ngcontent-%COMP%]:last-of-type{border-bottom:none}.meeting-sync-panel__section-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 16px 4px;font-size:12px;font-weight:600;color:var(--space-100, #cbd5e1);text-transform:uppercase;letter-spacing:.02em}.meeting-sync-panel__logo[_ngcontent-%COMP%]{flex-shrink:0}.meeting-sync-panel__item[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;color:var(--space-50, #f8fafc);font-size:13px;text-align:left;cursor:pointer}.meeting-sync-panel__item[_ngcontent-%COMP%]:hover:not(:disabled){background:#94a3b81f}.meeting-sync-panel__item-icon[_ngcontent-%COMP%]{flex-shrink:0;font-size:16px;line-height:1}.meeting-sync-panel__item-label[_ngcontent-%COMP%]{flex:1;min-width:0}.meeting-sync-panel__status--success[_ngcontent-%COMP%]{color:var(--green-dapta-400, #9ef01a)}.meeting-sync-panel__status--extracted[_ngcontent-%COMP%]{color:var(--contrast-300, #cbd5e1)}.meeting-sync-panel__status--pending[_ngcontent-%COMP%]{color:var(--amber-400, #fbbf24)}.meeting-sync-panel__status--failed[_ngcontent-%COMP%]{color:var(--red-400, #f87171)}.meeting-sync-panel__footer[_ngcontent-%COMP%]{padding:8px 12px 4px;border-top:1px solid var(--space-400, #334155)}.meeting-sync-panel__manage[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;width:100%;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--space-100, #cbd5e1);font-size:13px;
13cursor:pointer}.meeting-sync-panel__manage[_ngcontent-%COMP%]:hover{background:#94a3b81f}"],changeDetection:0});let n=o;return n})();function $o(n){return new Date(n.created_at??0).getTime()}function Cn(n,o){if(n.agent?.recipe_id)return n.agent.recipe_id;if(n.agent?.recipe?.id)return n.agent.recipe.id;if(n.agent_id)return o.find(i=>i.id===n.agent_id)?.recipe_id}function $0(n,o,i){let e=n.filter(c=>Cn(c,i)===o);if(!e.length)return;let t=e.filter(c=>c.status==="success"||c.status==="failed"||c.status==="pending_review");return[...t.length?t:e].sort((c,g)=>$o(g)-$o(c))[0]}function G0(n,o){let i=o.find(t=>t.id===n.agent_id),e=n.agent;return i&&e?ne(z(z({},i),e),{execution_mode:e.execution_mode??i.execution_mode,name:e.name||i.name,avatar_url:e.avatar_url??i.avatar_url}):i??e}function K0(n,o){if(!n||n.status==="skipped"||n.status!=="success"&&n.status!=="failed"&&n.status!=="pending_review")return null;let i=G0(n,o);return i?.name?i.execution_mode==="manual"?{syncAttribution:"manual",executedBy:null}:{syncAttribution:"assistant",executedBy:{id:i.id,name:i.name,avatarUrl:i.avatar_url??null}}:null}function Go(n,o,i,e,t){let a=$0(i,n.id,e),c=i.find(b=>b.status==="pending_review"&&Cn(b,e)===n.id),g=K0(a,e);return{recipe:n,payload:o,syncStatus:t.get(n.id)??"none",pendingRunId:c?.id??null,syncAttribution:g?.syncAttribution??null,executedBy:g?.executedBy??null}}function Ko(n,o,i,e=[]){let t=fn(i),a=new Map,c=new Map;for(let P of n)c.set(P.id,P),P.key?.trim()&&a.set(P.key.trim(),P);let g=[],b=new Set,O=o?Object.entries(o):[];for(let[P,D]of O){if(!D||typeof D!="object")continue;let j=a.get(P)??c.get(P);!j||b.has(j.id)||(b.add(j.id),g.push(Go(j,D,i,e,t)))}for(let P of i){let D=Cn(P,e);if(!D||b.has(D))continue;let j=c.get(D)??P.agent?.recipe;if(!j)continue;let Q=P.edited_payload??P.extracted;!Q||typeof Q!="object"||(b.add(j.id),g.push(Go(j,Q,i,e,t)))}return g.sort((P,D)=>(P.recipe.name||P.recipe.id).localeCompare(D.recipe.name||D.recipe.id))}function Zt(n){return n==null||n===""?"\u2014":typeof n=="string"||typeof n=="number"||typeof n=="boolean"?String(n):Array.isArray(n)?n.map(o=>Zt(o)).join(", "):typeof n=="object"?JSON.stringify(n):String(n)}function Qi(n,o){let i=[],e=n.fields??[];if(!e.length){for(let[t,a]of Object.entries(o))i.push({fieldKey:t,value:Zt(a)});return i}for(let t of e)Y0(i,t,o[t.key]);return i}function Y0(n,o,i){if(o.type==="array"&&Array.isArray(i)){i.forEach((e,t)=>{if(e&&typeof e=="object"&&!Array.isArray(e)){let a=e;for(let c of o.items??[])n.push({fieldKey:`${o.key}.${t+1}.${c.key}`,value:Zt(a[c.key])})}else n.push({fieldKey:`${o.key}.${t+1}`,value:Zt(e)})}),i.length||n.push({fieldKey:o.key,value:"\u2014"});return}n.push({fieldKey:o.key,value:Zt(i)})}var q0=(n,o)=>o.recipe.id,Q0=(n,o)=>o.label+o.value;function J0(n,o){if(n&1&&(s(0,"span",13),p(1,"\xB7"),l(),s(2,"div",14),v(3,"img",15),s(4,"span",16),p(5),_(6,"translate"),s(7,"strong"),p(8),l()()()),n&2){let i=d().$implicit,e=d(2);r(3),u("ngSrc",i.executedBy.avatarUrl||e.defaultAgentAvatar)("alt",i.executedBy.name),r(2),M(" ",m(6,4,"SI.AUTOMATIONS.INSTRUCTION_INSIGHTS.EXECUTED_BY")," "),r(3),h(i.executedBy.name)}}function X0(n,o){n&1&&(s(0,"span",13),p(1,"\xB7"),l(),s(2,"span",17),p(3),_(4,"translate"),l()),n&2&&(r(3),M(" ",m(4,1,"SI.AUTOMATIONS.INSTRUCTION_INSIGHTS.MANUAL_SYNC")," "))}function Z0(n,o){n&1&&(v(0,"dapta-material-icon",8),_(1,"translate")),n&2&&A("aria-label",m(1,1,"SI.AUTOMATIONS.MEETING_SYNC.SYNCED_LABEL"))}function em(n,o){if(n&1&&(s(0,"div",10)(1,"dt"),p(2),l(),s(3,"dd"),p(4),l()()),n&2){let i=o.$implicit;r(2),h(i.label),r(2),h(i.value)}}function tm(n,o){if(n&1){let i=I();s(0,"article",2)(1,"header",3)(2,"span",4),p(3),l(),s(4,"div",5)(5,"div",6)(6,"h4",7),p(7),l(),S(8,J0,9,6)(9,X0,5,3),l()(),S(10,Z0,2,3,"dapta-material-icon",8),l(),s(11,"dl",9),N(12,em,5,2,"div",10,Q0),l(),s(14,"footer",11)(15,"dui-button",12),x("onClick",function(){let t=f(i).$implicit,a=d(2);return C(a.onViewPayload(t.recipe,t.payload))}),p(16),_(17,"translate"),l()()()}if(n&2){let i=o.$implicit,e=d(2);r(3),h(i.recipe.icon||"\u{1F4CB}"),r(4),h(e.recipeTitle(i.recipe)),r(),w(i.syncAttribution==="assistant"&&i.executedBy?8:i.syncAttribution==="manual"?9:-1),r(2),w(i.syncStatus==="success"?10:-1),r(2),F(e.fieldRows(i.recipe,i.payload)),r(4),M(" ",m(17,5,"SI.AUTOMATIONS.INSTRUCTION_INSIGHTS.VIEW_PAYLOAD")," ")}}function im(n,o){if(n&1&&(s(0,"section",0)(1,"h3",1),p(2),_(3,"translate"),l(),N(4,tm,18,7,"article",2,q0),l()),n&2){let i=d();r(2),M(" ",m(3,1,"SI.AUTOMATIONS.INSTRUCTION_INSIGHTS.TITLE")," "),r(2),F(i.cards())}}var Yo=(()=>{let o=class o{constructor(){this.translate=T(J),this.recipes=V([]),this.extractions=V(null),this.runs=V([]),this.agents=V([]),this.defaultAgentAvatar=Ke,this.viewPayload=ue(),this.cards=re(()=>Ko(this.recipes(),this.extractions(),this.runs(),this.agents()))}recipeTitle(e){let t=ye(e);if(t){let a=this.translate.instant(t);if(a!==t)return a}return e.name}fieldRows(e,t){let a=Ne(b=>this.translate.instant(b)),c=Qi(e,t),g=e.key?.trim();return c.map(b=>{let O=b.fieldKey.split(".")[0],P=e.fields?.find(j=>j.key===O),D=b.fieldKey;if(P){let j=g?ot(g,P.key):null,Q=j?a(j,P.label||P.key,P.key):P.label||P.key;D=b.fieldKey.includes(".")?`${Q} (${b.fieldKey.split(".").slice(1).join(" \xB7 ")})`:Q}return{label:D,value:b.value}})}onViewPayload(e,t){this.viewPayload.emit({recipe:e,payload:t})}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-meeting-instruction-insights"]],inputs:{recipes:[1,"recipes"],extractions:[1,"extractions"],runs:[1,"runs"],agents:[1,"agents"]},outputs:{viewPayload:"viewPayload"},decls:1,vars:1,consts:[["aria-labelledby","instruction-insights-title",1,"instruction-insights"],["id","instruction-insights-title",1,"instruction-insights__title"],[1,"instruction-insights__card"],[1,"instruction-insights__card-header"],["aria-hidden","true",1,"instruction-insights__icon"],[1,"instruction-insights__card-heading"],[1,"instruction-insights__title-row"],[1,"instruction-insights__card-title"],["iconName","check_circle","size","20px",1,"instruction-insights__synced"],[1,"instruction-insights__fields"],[1,"instruction-insights__field"],[1,"instruction-insights__footer"],["variant","text",3,"onClick"],["aria-hidden","true",1,"instruction-insights__title-sep"],[1,"instruction-insights__agent"],["width","20","height","20",1,"instruction-insights__agent-avatar",3,"ngSrc","alt"],[1,"instruction-insights__agent-label"],[1,"instruction-insights__manual-sync"]],template:function(t,a){t&1&&S(0,im,6,3,"section",0),t&2&&w(a.cards().length?0:-1)},dependencies:[Oe,K,X,Z,G],styles:[".instruction-insights[_ngcontent-%COMP%]{margin-top:24px;padding-top:20px;border-top:1px solid color-mix(in srgb,var(--space-200) 35%,transparent)}.instruction-insights__title[_ngcontent-%COMP%]{margin:0 0 16px;font-size:var(--subtitle-font-size, 16px);font-weight:var(--font-weight-semibold, 600);color:var(--contrast-100)}.instruction-insights__card[_ngcontent-%COMP%]{margin-bottom:16px;padding:16px;border-radius:12px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.instruction-insights__card-header[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.instruction-insights__icon[_ngcontent-%COMP%]{font-size:22px;line-height:1;flex-shrink:0}.instruction-insights__card-heading[_ngcontent-%COMP%]{flex:1;min-width:0}.instruction-insights__title-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:8px}.instruction-insights__card-title[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body, 14px);font-weight:var(--font-weight-semibold, 600);color:var(--contrast-100);line-height:1.35}.instruction-insights__title-sep[_ngcontent-%COMP%]{color:var(--contrast-400);font-size:var(--font-size-body, 14px);line-height:1;-webkit-user-select:none;user-select:none}.instruction-insights__agent[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;min-width:0}.instruction-insights__agent-avatar[_ngcontent-%COMP%]{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid color-mix(in srgb,var(--space-200) 50%,transparent)}.instruction-insights__agent-label[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-300);line-height:1.35}.instruction-insights__agent-label[_ngcontent-%COMP%] strong[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold, 600);color:var(--contrast-100)}.instruction-insights__manual-sync[_ngcontent-%COMP%]{font-size:12px;font-weight:var(--font-weight-semibold, 600);color:var(--contrast-300);line-height:1.35}.instruction-insights__chip[_ngcontent-%COMP%]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;background:var(--space-400);color:var(--contrast-300)}.instruction-insights__chip--success[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--green-dapta-400) 18%,var(--space-500));color:var(--green-dapta-400)}.instruction-insights__chip--pending[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--amber-400, #fbbf24) 18%,var(--space-500));color:var(--amber-400, #fbbf24)}.instruction-insights__chip--failed[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--red-400, #f87171) 18%,var(--space-500));color:var(--red-400, #f87171)}.instruction-insights__synced[_ngcontent-%COMP%]{color:var(--green-dapta-400);flex-shrink:0}.instruction-insights__fields[_ngcontent-%COMP%]{margin:0}.instruction-insights__field[_ngcontent-%COMP%]{margin-bottom:12px}.instruction-insights__field[_ngcontent-%COMP%]:last-child{margin-bottom:0}.instruction-insights__field[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;font-weight:var(--font-weight-semibold, 600);text-transform:uppercase;letter-spacing:.04em;color:var(--contrast-300)}.instruction-insights__field[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body, 14px);line-height:1.55;color:var(--contrast-200);white-space:pre-wrap}.instruction-insights__footer[_ngcontent-%COMP%]{margin-top:12px;padding-top:4px}"],changeDetection:0});let n=o;return n})();var Ji="si_instruction_sync_draft_v1";function qo(n){try{sessionStorage.setItem(Ji,JSON.stringify(n))}
13catch{try{sessionStorage.setItem(Ji,JSON.stringify(ne(z({},n),{payload:null,payloadStored:!1})))}catch{}}}function xn(){try{let n=sessionStorage.getItem(Ji);return n?JSON.parse(n):null}catch{return null}}function vn(){try{sessionStorage.removeItem(Ji)}catch{}}var nm=n=>({count:n}),am=n=>({index:n}),om=(n,o)=>o.number,rm=(n,o)=>o.label+o.value,Qo=(n,o)=>o.localId,Jo=(n,o)=>o.fieldKey;function sm(n,o){n&1&&v(0,"span",27)}function lm(n,o){if(n&1&&(s(0,"span"),p(1),l()),n&2){let i=d().$implicit;r(),h(i.number)}}function cm(n,o){if(n&1&&(s(0,"dapta-tab-button",26,0),S(2,sm,1,0,"span",27)(3,lm,2,1,"span"),s(4,"span",28),p(5),_(6,"translate"),l()()),n&2){let i=o.$implicit,e=ze(1),t=d(2);u("value",i.number.toString())("disabled",i.number>t.currentStepNumber()||i.number>2&&!t.isDestinationValid()||i.number>3&&!t.isDestinationConfigValid()),r(2),w(e.checked?2:3),r(3),h(m(6,4,i.titleKey))}}function dm(n,o){if(n&1){let i=I();s(0,"article",7)(1,"dapta-tabs",25),x("ngModelChange",function(t){f(i);let a=d();return C(a.onWizardStepChange(t))}),N(2,cm,7,6,"dapta-tab-button",26,om),l()()}if(n&2){let i=d();r(),u("ngModel",i.currentStep()),r(),F(i.wizardStepDefs)}}function pm(n,o){if(n&1&&(s(0,"div",19)(1,"span",29),p(2),l()()),n&2){let i=o.$implicit;r(2),h(i)}}function _m(n,o){if(n&1&&(s(0,"div",19)(1,"span",30),p(2),_(3,"translate"),l()()),n&2){let i=d(2);r(2),M(" ",q(3,1,"SI.AUTOMATIONS.RECIPES.FIELDS_MORE",te(4,nm,i.previewFieldSnippet().moreCount))," ")}}function mm(n,o){if(n&1&&(N(0,pm,3,1,"div",19,be),S(2,_m,4,6,"div",19)),n&2){let i=d();F(i.previewFieldSnippet().visible),r(2),w(i.previewFieldSnippet().moreCount>0?2:-1)}}function gm(n,o){n&1&&(s(0,"p",18),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.EXTRACT_DIALOG.NO_STRUCTURED_FIELDS")," "))}function um(n,o){if(n&1&&(s(0,"div",19)(1,"span",31),p(2),_(3,"translate"),l(),s(4,"span",29),p(5),l()()),n&2){let i=d();r(2),h(m(3,2,"SI.AUTOMATIONS.EXTRACT_DIALOG.DESTINATIONS")),r(3),h(i.previewDestinationLabels().join(" \xB7 "))}}function hm(n,o){if(n&1&&(s(0,"div",38)(1,"dt"),p(2),l(),s(3,"dd"),p(4),l()()),n&2){let i=o.$implicit;r(2),h(i.label),r(2),h(i.value)}}function fm(n,o){if(n&1&&(s(0,"dl",34),N(1,hm,5,2,"div",38,rm),l()),n&2){let i=d(2);r(),F(i.fieldRows())}}function Cm(n,o){n&1&&(s(0,"p",35),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.EXTRACT_DIALOG.NO_STRUCTURED_FIELDS")," "))}function xm(n,o){if(n&1){let i=I();s(0,"dui-textarea",39),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(2);return C(a.jsonText.set(t))}),l()}if(n&2){let i=d(2);u("label",m(1,3,"SI.AUTOMATIONS.MEETING_SYNC.PAYLOAD"))("ngModel",i.jsonText())("rows",10)}}function vm(n,o){if(n&1){let i=I();s(0,"section",32)(1,"h3",33),p(2),_(3,"translate"),l(),S(4,fm,3,0,"dl",34)(5,Cm,3,3,"p",35),l(),s(6,"dui-button",36),x("onClick",function(){f(i);let t=d();return C(t.toggleJsonEdit())}),p(7),_(8,"translate"),l(),S(9,xm,2,5,"dui-textarea",37)}if(n&2){let i=d();r(2),M(" ",m(3,4,"SI.AUTOMATIONS.EXTRACT_DIALOG.EXTRACTED_SECTION")," "),r(2),w(i.fieldRows().length?4:5),r(3),M(" ",m(8,6,i.jsonEditOpen()?"SI.AUTOMATIONS.EXTRACT_DIALOG.HIDE_JSON":"SI.AUTOMATIONS.EXTRACT_DIALOG.EDIT_JSON")," "),r(2),w(i.jsonEditOpen()?9:-1)}}function bm(n,o){if(n&1&&(s(0,"span",47),p(1),l()),n&2){let i=d().$implicit,e=d(2);r(),M(" ",e.connectionCountForProvider(i)," ")}}function Sm(n,o){n&1&&v(0,"span",48)}function wm(n,o){if(n&1){let i=I();s(0,"button",44),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleProvider(t))}),v(1,"img",45),s(2,"span",46),p(3),l(),S(4,bm,2,1,"span",47),S(5,Sm,1,0,"span",48),l()}if(n&2){let i=o.$implicit,e=d(2);R("si-tool-picker__card--selected",e.isProviderSelected(i)),u("disabled",e.loadingDeliveryOptions()||e.delivering()),r(),u("ngSrc",e.providerLogo(i)),r(2),h(e.providerLabel(i)),r(),w(e.connectionCountForProvider(i)>0?4:-1),r(),w(e.isProviderSelected(i)?5:-1)}}function ym(n,o){if(n&1){let i=I();s(0,"dui-select",55),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(3).$implicit,c=d(3);return C(c.onDraftActionChange(a.localId,t))}),l()}if(n&2){let i=d(3).$implicit,e=d(3);u("label",m(1,7,"SI.AUTOMATIONS.DRAWER.ACTION"))("options",e.actionsForDraft(i))("fullWidth",!0)("panelStyleClass",e.siDrawerSelectPanelWrap)("inputClass",e.siDrawerSelectTrigger)("ngModel",i.destinationAction)("name","action-"+i.localId)}}function Mm(n,o){if(n&1){let i=I();s(0,"dui-select",53),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(2).$implicit,c=d(3);return C(c.onDraftConnectionChange(a.localId,t))}),l(),S(2,ym,2,9,"dui-select",54)}if(n&2){let i=d(),e=d().$implicit,t=d(3);u("label",m(1,9,"SI.AUTOMATIONS.DRAWER.CHOOSE_CONNECTION"))("options",t.connectionSelectOptionsForProvider(i))("fullWidth",!0)("filter",t.connectionSelectOptionsForProvider(i).length>4)("panelStyleClass",t.siDrawerSelectPanel)("inputClass",t.siDrawerSelectTrigger)("ngModel",e.connectionId)("name","connection-"+e.localId),r(2),w(e.connectionId?2:-1)}}function Im(n,o){if(n&1){let i=I();s(0,"dui-button",57),x("onClick",function(){f(i);let t=d(6);return C(t.connectSlack())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.CONNECTIONS.CONNECT")," "))}
13function Om(n,o){if(n&1){let i=I();s(0,"div",58)(1,"dui-select",53),_(2,"translate"),x("ngModelChange",function(t){f(i);let a=d(3),c=d(4);return C(c.setIamLinkSelection(a,t))}),l(),s(3,"dui-button",59),x("onClick",function(){f(i);let t=d(3),a=d(4);return C(a.linkIamForProvider(t))}),p(4),_(5,"translate"),l()()}if(n&2){let i=d(3),e=d(4);r(),u("label",m(2,10,"SI.AUTOMATIONS.DRAWER.CHOOSE_ACCOUNT_TO_LINK"))("options",e.unlinkedIamForProvider(i))("fullWidth",!0)("filter",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("ngModel",e.iamLinkSelection(i))("name","iam-"+i),r(2),u("disabled",e.linkingIamCredential()||!e.iamLinkSelection(i)),r(),M(" ",m(5,12,"SI.AUTOMATIONS.DRAWER.LINK_ACCOUNT")," ")}}function Pm(n,o){if(n&1){let i=I();s(0,"dui-button",59),x("onClick",function(){f(i);let t=d(7);return C(t.addHubSpotAccount())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(7);u("disabled",i.linkingIamCredential()),r(),M(" ",m(2,2,"SI.AUTOMATIONS.CONNECTIONS.ADD_ACCOUNT")," ")}}function Tm(n,o){if(n&1){let i=I();s(0,"dui-button",57),x("onClick",function(){f(i);let t=d(7);return C(t.connectNewGoogle())}),p(1),_(2,"translate"),l()}n&2&&(r(),M(" ",m(2,1,"SI.AUTOMATIONS.CONNECTIONS.CONNECT_NEW_GOOGLE")," "))}function Em(n,o){if(n&1&&(S(0,Om,6,14,"div",58),S(1,Pm,3,4,"dui-button",23)(2,Tm,3,3,"dui-button",56)),n&2){let i=d(2),e=d(4);w(e.unlinkedIamForProvider(i).length?0:-1),r(),w(i==="hubspot"?1:i==="google_sheets"?2:-1)}}function km(n,o){if(n&1&&(s(0,"p",35),p(1),_(2,"translate"),l(),S(3,Im,3,3,"dui-button",56)(4,Em,3,2)),n&2){let i=d();r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.INTEGRATIONS_NONE")," "),r(2),w(i==="slack"?3:4)}}function Am(n,o){if(n&1&&(s(0,"section",49)(1,"header",50),v(2,"img",51),s(3,"h4",52),p(4),l()(),S(5,Mm,3,11)(6,km,5,4),l()),n&2){let i=o,e=d(4);r(2),u("ngSrc",e.providerLogo(i)),r(2),h(e.providerLabel(i)),r(),w(e.connectionsByProvider(i).length?5:6)}}function Dm(n,o){if(n&1&&S(0,Am,7,3,"section",49),n&2){let i,e=o.$implicit,t=d(3);w((i=t.resolveDraftProvider(e))?0:-1,i)}}function Rm(n,o){if(n&1&&(s(0,"div",43),N(1,Dm,1,1,null,null,Qo),l()),n&2){let i=d(2);r(),F(i.orderedDestinationDrafts())}}function Nm(n,o){n&1&&(s(0,"p",35),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.SELECT_TOOLS_HINT")))}function Fm(n,o){if(n&1&&(s(0,"p",40),p(1),_(2,"translate"),l(),s(3,"div",41),_(4,"translate"),N(5,wm,6,7,"button",42,be),l(),S(7,Rm,3,0,"div",43)(8,Nm,3,3,"p",35)),n&2){let i=d();r(),M(" ",m(2,3,"SI.AUTOMATIONS.DRAWER.TOOL_PICKER_HINT")," "),r(2),A("aria-label",m(4,5,"SI.AUTOMATIONS.DRAWER.DESTINATION_FOR_ASSISTANT")),r(2),F(i.destinationProviders),r(2),w(i.destinationDrafts().length?7:8)}}function Lm(n,o){if(n&1){let i=I();s(0,"dui-select",65),_(1,"translate"),_(2,"translate"),_(3,"translate"),x("ngModelChange",function(t){f(i);let a=d(2).$implicit,c=d(2);return C(c.onDraftChannelChange(a.localId,t))}),l()}if(n&2){let i=d(2).$implicit,e=d(2);u("label",m(1,10,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL"))("placeholder",m(2,12,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL_PLACEHOLDER"))("options",i.slackChannels)("fullWidth",!0)("filter",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("emptyFilterMessage",m(3,14,"SI.AUTOMATIONS.DRAWER.SLACK_CHANNEL_FILTER_EMPTY"))("ngModel",i.channelId)("name","channel-"+i.localId)}}function zm(n,o){if(n&1&&(s(0,"p",67),p(1),l()),n&2){let i=d(3).$implicit;r(),h(i.spreadsheetName)}}function Vm(n,o){if(n&1){let i=I();s(0,"dui-select",69),_(1,"translate"),x("ngModelChange",function(t){f(i);let a=d(3).$implicit,c=d(2);return C(c.onDraftSheetNameChange(a.localId,t))}),l()}if(n&2){let i=d(3).$implicit,e=d(2);u("label",m(1,7,"SI.AUTOMATIONS.DRAWER.SHEET_TAB"))("options",i.sheetTabs)("fullWidth",!0)("panelStyleClass",e.siDrawerSelectPanel)("inputClass",e.siDrawerSelectTrigger)("ngModel",i.sheetName)("name","sheetTab-"+i.localId)}}function Bm(n,o){if(n&1){let i=I();s(0,"div",71)(1,"span"),p(2),l(),s(3,"dui-select",72),_(4,"translate"),_(5,"translate"),x("ngModelChange",function(t){let a=f(i).$index,c=d(4).$implicit,g=d(2);return C(g.updateColumnMapForDraft(c.localId,a,t))}),l()()}if(n&2){let i=o.$implicit,e=o.$index,t=d(4).$implicit,a=d(2);r(2),h(a.columnMapFieldLabel(i.fieldKey)),r(),u("options",t.sheetColumns)("fullWidth",!0)("filter",!0)("loading",t.sheetColumnsLoading)("panelStyleClass",a.siDrawerSelectPanel)("inputClass",a.siDrawerSelectTrigger)("emptyFilterMessage",m(4,11,"SI.AUTOMATIONS.DRAWER.SHEET_COLUMN_FILTER_EMPTY"))("ngModel",i.column)("placeholder",m(5,13,"SI.AUTOMATIONS.DRAWER.TARGET_COLUMN"))("name","col-"+t.localId+"-"+e)}}function Um(n,o){if(n&1&&(s(0,"p",70),p(1),_(2,"translate"),l(),N(3,Bm,6,15,"div",71,Jo)),n&2){let i=d(3).$implicit;r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.COLUMN_MAP")),r(2),F(i.columnMapRows)}}function Wm(n,o){if(n&1){let i=I();s(0,"div",66)(1,"dui-button",57),x("onClick",function(){f(i);let t=d(2).$implicit,a=d(2);
13return C(a.pickSpreadsheetForDraft(t.localId))}),p(2),_(3,"translate"),l(),S(4,zm,2,1,"p",67),l(),S(5,Vm,2,9,"dui-select",68),S(6,Um,5,3)}if(n&2){let i=d(2).$implicit;r(2),M(" ",m(3,4,"SI.AUTOMATIONS.DRAWER.SHEET_PICK")," "),r(2),w(i.spreadsheetName?4:-1),r(),w(i.spreadsheetId?5:-1),r(),w(i.sheetName&&i.columnMapRows.length?6:-1)}}function Hm(n,o){if(n&1){let i=I();s(0,"div",64)(1,"p",73),p(2),_(3,"translate"),l(),s(4,"div",74)(5,"button",75),x("click",function(){f(i);let t=d(2).$implicit,a=d(2);return C(a.onDraftHubspotObjectChange(t.localId,"contact"))}),s(6,"span",76),p(7),_(8,"translate"),l()(),s(9,"button",75),x("click",function(){f(i);let t=d(2).$implicit,a=d(2);return C(a.onDraftHubspotObjectChange(t.localId,"deal"))}),s(10,"span",76),p(11),_(12,"translate"),l()()()()}if(n&2){let i=d(2).$implicit;r(2),M(" ",m(3,9,"SI.AUTOMATIONS.DRAWER.HUBSPOT_OBJECT")," "),r(3),R("si-hubspot-object-options__item--selected",i.hubspotObjectType==="contact"),A("aria-checked",i.hubspotObjectType==="contact"),r(2),M(" ",m(8,11,"SI.AUTOMATIONS.DRAWER.OBJECT_CONTACT")," "),r(2),R("si-hubspot-object-options__item--selected",i.hubspotObjectType==="deal"),A("aria-checked",i.hubspotObjectType==="deal"),r(2),M(" ",m(12,13,"SI.AUTOMATIONS.DRAWER.OBJECT_DEAL")," ")}}function jm(n,o){if(n&1){let i=I();s(0,"div",71)(1,"span"),p(2),l(),s(3,"dui-select",77),_(4,"translate"),_(5,"translate"),x("ngModelChange",function(t){let a=f(i).$index,c=d(3).$implicit,g=d(2);return C(g.updatePropertyMapForDraft(c.localId,a,t))}),l()()}if(n&2){let i=o.$implicit,e=o.$index,t=d(3).$implicit,a=d(2);r(2),h(a.columnMapFieldLabel(i.fieldKey)),r(),u("options",t.hubspotProperties)("fullWidth",!0)("filter",!0)("loading",t.hubspotPropertiesLoading)("panelStyleClass",a.siDrawerSelectPanelWrap)("inputClass",a.siDrawerSelectTrigger)("emptyFilterMessage",m(4,11,"SI.AUTOMATIONS.DRAWER.HUBSPOT_PROPERTY_FILTER_EMPTY"))("ngModel",i.property)("placeholder",m(5,13,"SI.AUTOMATIONS.DRAWER.TARGET_PROPERTY"))("name","prop-"+t.localId+"-"+e)}}function $m(n,o){if(n&1&&(s(0,"p",70),p(1),_(2,"translate"),l(),N(3,jm,6,15,"div",71,Jo)),n&2){let i=d(2).$implicit;r(),h(m(2,1,"SI.AUTOMATIONS.DRAWER.PROPERTY_MAP")),r(2),F(i.propertyMapRows)}}function Gm(n,o){if(n&1&&(s(0,"section",60)(1,"h4",61),p(2),_(3,"translate"),s(4,"span",62),p(5),l()(),S(6,Lm,4,16,"dui-select",63),S(7,Wm,7,6),S(8,Hm,13,15,"div",64),S(9,$m,5,3),l()),n&2){let i=d(),e=i.$implicit,t=i.$index,a=d(2);r(2),M(" ",q(3,6,"SI.AUTOMATIONS.DRAWER.DESTINATION_BLOCK_TITLE",te(9,am,t+1))," "),r(3),h(a.draftDe
13stinationSummary(e)),r(),w(e.destinationAction==="slack_post_message"?6:-1),r(),w(e.destinationAction==="google_sheets_append_row"?7:-1),r(),w(e.destinationAction==="hubspot_create_note"||e.destinationAction==="hubspot_update_properties"?8:-1),r(),w(e.destinationAction==="hubspot_update_properties"?9:-1)}}function Km(n,o){if(n&1&&S(0,Gm,10,11,"section",60),n&2){let i=o.$implicit;w(i.connectionId&&i.destinationAction?0:-1)}}function Ym(n,o){if(n&1&&N(0,Km,1,1,null,null,Qo),n&2){let i=d();F(i.destinationDrafts())}}function qm(n,o){if(n&1){let i=I();v(0,"span"),s(1,"div",24)(2,"dui-button",57),x("onClick",function(){f(i);let t=d();return C(t.onHide())}),p(3),_(4,"translate"),l()()}n&2&&(r(3),M(" ",m(4,1,"SI.AUTOMATIONS.EXTRACT_DIALOG.CLOSE")," "))}function Qm(n,o){if(n&1){let i=I();s(0,"dui-button",59),x("onClick",function(){f(i);let t=d();return C(t.wizardBack())}),p(1),_(2,"translate"),l()}if(n&2){let i=d();u("disabled",i.delivering()),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.WIZARD_BACK")," ")}}function Jm(n,o){n&1&&v(0,"span")}function Xm(n,o){if(n&1){let i=I();s(0,"dui-button",80),x("onClick",function(){f(i);let t=d(2);return C(t.skip())}),p(1),_(2,"translate"),l(),s(3,"dui-button",81),x("onClick",function(){f(i);let t=d(2);return C(t.wizardNext())}),p(4),_(5,"translate"),l()}if(n&2){let i=d(2);u("disabled",i.delivering()),r(),M(" ",m(2,4,"SI.AUTOMATIONS.EXTRACT_DIALOG.SKIP")," "),r(2),u("disabled",!i.canProceedWizardStep(1)),r(),M(" ",m(5,6,"SI.AUTOMATIONS.DRAWER.WIZARD_NEXT")," ")}}function Zm(n,o){if(n&1){let i=I();s(0,"dui-button",81),x("onClick",function(){f(i);let t=d(2);return C(t.wizardNext())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(2);u("disabled",!i.canProceedWizardStep(i.currentStepNumber())),r(),M(" ",m(2,2,"SI.AUTOMATIONS.DRAWER.WIZARD_NEXT")," ")}}function eg(n,o){if(n&1){let i=I();s(0,"dui-button",82),x("onClick",function(){f(i);let t=d(2);return C(t.confirmAndSend())}),p(1),_(2,"translate"),l()}if(n&2){let i=d(2);u("loading",i.delivering())("disabled",!i.isDestinationConfigValid()||i.delivering()),r(),M(" ",m(2,3,"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_SEND")," ")}}function tg(n,o){if(n&1&&(s(0,"div",24),S(1,Xm,6,8)(2,Zm,3,4,"dui-button",78)(3,eg,3,5,"dui-button",79),l()),n&2){let i=d();r(),w(i.currentStep()==="1"?1:i.currentStepNumber()<i.wizardStepCount?2:3)}}var bn={slack:{connected:!1,can_deliver:!1},hubspot:{connected:!1,can_deliver:!1},google_sheets:{connected:!1,can_deliver:!1}},ig=["slack","hubspot","google_sheets"],Xi=[{number:1,titleKey:"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_STEP_REVIEW"},{number:2,titleKey:"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_STEP_DESTINATION"},{number:3,titleKey:"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_STEP_CONFIGURE"}],Xo=(()=>{let o=class o{constructor(){this.automationAgents=T(ke),this.connectionsService=T(at),this.resourcesService=T(Bi),this.recipesService=T(Ge),this.googleDrivePicker=T(fi),this.daptaPostgreService=T(di),this.iamCredentialService=T(Ue),this.toast=T(ae),this.translate=T(J),this.daptaPopUpController=T(Pe),this.inlineConnect=T(Ei),this.cdr=T(Ve),this.callId=V(""),this.meetingId=V(""),this.organizationId=V(""),this.userId=V(""),this.recipe=V(null),this.payload=V(null),this.viewOnly=V(!1),this.wizardDraftRestore=V(null),this.wizardStepDefs=Xi,this.wizardStepCount=Xi.length,this.destinationProviders=ig,this.siDrawerSelectPanel="si-agent-drawer-select-panel",this.siDrawerSelectPanelWrap="si-agent-drawer-select-panel--wrap",this.siDrawerSelectTrigger="si-agent-drawer-select-trigger",this.currentStep=L("1"),this.delivering=L(!1),this.jsonEditOpen=L(!1),this.jsonText=L(""),this.deliveryOptions=L(bn),this.loadingDeliveryOptions=L(!1),this.connections=L([]),this.agents=L([]),this.catalog=L([]),this.destinationDrafts=L([]),this.gmailIamCreds=L([]),this.hubspotIamCreds=L([]),this.iamLinkPick=L({}),this.linkingIamCredential=L(!1),this.currentStepNumber=re(()=>Number.parseInt(this.currentStep(),10)||1),this.isDestinationValid=re(()=>{let e=this.destinationDrafts();return e.length>0&&e.every(t=>!!t.connectionId&&!!t.destinationAction)}),this.isDestinationConfigValid=re(()=>this.isDestinationValid()?this.destinationDrafts().every(e=>Jt(e)):!1),this.previewFieldSnippet=re(()=>{let e=this.fieldRows(),t=e.slice(0,4).map(c=>`${c.label}: ${c.value}`),a=e.length-t.length;return{visible:t,moreCount:a>0?a:0}}),this.previewDestinationLabels=re(()=>this.destinationDrafts().map(e=>{let t=this.resolveDraftProvider(e);return t?this.providerLabel(t):""}
13).filter(Boolean)),this.recipeTitle=re(()=>{let e=this.recipe();if(!e)return"";let t=ye(e);if(t){let a=this.translate.instant(t);if(a!==t)return a}return e.name}),this.fieldRows=re(()=>{let e=this.recipe(),t=this.payload();if(!e||!t)return[];let a=Ne(g=>this.translate.instant(g)),c=e.key?.trim();return Qi(e,t).map(g=>{let b=g.fieldKey.split(".")[0],O=e.fields?.find(D=>D.key===b),P=g.fieldKey;if(O){let D=c?ot(c,O.key):null,j=D?a(D,O.label||O.key,O.key):O.label||O.key;P=g.fieldKey.includes(".")?`${j} (${g.fieldKey.split(".").slice(1).join(" \xB7 ")})`:j}return{label:P,value:g.value}})})}ngOnInit(){let e=this.payload();e&&this.jsonText.set(JSON.stringify(e,null,2));let t=this.recipe(),a=this.organizationId();t&&a&&!this.viewOnly()&&this.refreshWizardData(a,t)}skip(){this.daptaPopUpController.closePopUp()}wizardStepTitleKey(e){return Xi.find(a=>a.number===e)?.titleKey??Xi[0].titleKey}wizardStepDescriptionKey(e){switch(e){case 1:return"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_STEP_REVIEW_DESC";case 2:return"SI.AUTOMATIONS.DRAWER.WIZARD_STEP_DESTINATION_DESC";case 3:return"SI.AUTOMATIONS.DRAWER.WIZARD_STEP_SETUP_DESC";default:return""}}providerLogo(e){return{slack:"assets/icons/slack-logo.svg",hubspot:"assets/icons/hubspot-logo-badge.svg",google_sheets:"assets/icons/google-sheets-logo.svg"}[e]}providerLabel(e){return this.translate.instant(`SI.AUTOMATIONS.PROVIDERS.${e}`)}connectionsByProvider(e){return this.connections().filter(t=>t.provider===e&&t.status==="active")}connectionCountForProvider(e){return this.connectionsByProvider(e).length}connectionSelectOptionsForProvider(e){return this.connectionsByProvider(e).map(t=>({label:this.formatAccountOptionLabel(t.display_name?.trim()||t.id),value:t.id}))}isProviderSelected(e){return this.destinationDrafts().some(t=>this.resolveDraftProvider(t)===e)}resolveDraftProvider(e){return e.provider?e.provider:this.connections().find(a=>a.id===e.connectionId)?.provider??""}orderedDestinationDrafts(){let e=this.destinationProviders;return[...this.destinationDrafts()].sort((t,a)=>{let c=e.indexOf(this.resolveDraftProvider(t)),g=e.indexOf(this.resolveDraftProvider(a));return c-g})}actionsForDraft(e){let t=this.connections().find(a=>a.id===e.connectionId);return t?this.catalog().filter(a=>a.provider===t.provider):[]}draftDestinationSummary(e){let t=this.resolveDraftProvider(e),a=t?this.providerLabel(t):"",c=this.catalog().find(g=>g.action===e.destinationAction)?.label||e.destinationAction;return[a,c].filter(Boolean).join(" \xB7 ")}toggleProvider(e){if(this.isProviderSelected(e)){this.destinationDrafts.update(g=>g.filter(b=>this.resolveDraftProvider(b)!==e)),this.cdr.markForCheck();return}let t=this.recipe(),a=$t();if(a.provider=e,t){let g=ut(t.fields??[]);a.columnMapRows=g.map(b=>({fieldKey:b,column:b})),a.propertyMapRows=g.map(b=>({fieldKey:b,property:""}))}let c=this.connectionsByProvider(e);if(c.length===1){a.connectionId=c[0].id;let g=this.catalog().find(b=>b.provider===e)?.action;g&&(a.destinationAction=g)}this.destinationDrafts.update(g=>[...g,a]),a.connectionId&&a.destinationAction&&this.loadResourcesForDraft(a.localId),this.cdr.markForCheck()}onWizardStepChange(e){let t=Number.parseInt(e,10);if(!(!t||t===this.currentStepNumber())){if(t<this.currentStepNumber()){this.currentStep.set(e);return}for(let a=1;a<t;a+=1)if(!this.canProceedWizardStep(a))return;t===3&&this.loadAllDraftResources(),this.currentStep.set(e)}}wizardNext(){if(this.canProceedWizardStep(this.currentStepNumber())&&this.currentStepNumber()<this.wizardStepCount){let e=this.currentStepNumber()+1;e===3&&this.loadAllDraftResources(),this.currentStep.set(String(e))}}wizardBack(){this.currentStepNumber()>1&&this.currentStep.set(String(this.currentStepNumber()-1))}canProceedWizardStep(e){switch(e){case 1:return!!this.payload();case 2:return this.isDestinationValid();case 3:return this.isDestinationConfigValid();default:return!1}}unlinkedIamForProvider(e){let t=new Set(this.connectionsByProvider(e).map(c=>c.iam_credential_id));return(e==="google_sheets"?this.gmailIamCreds():e==="hubspot"?this.hubspotIamCreds():[]).filter(c=>!t.has(c.id)).map(c=>({label:this.formatAccountOptionLabel(c.label),value:c.id}))}iamLinkSelection(e){return this.iamLinkPick()[e]??""}setIamLinkSelection(e,t){this.iamLinkPick.update(a=>ne(z({},a),{[e]:t}))}connectSlack(){let e=this.organizationId(),t=this.userId(),a=this.meetingId();if(!e||!t||!a)return;this.saveInstructionSyncDraftForOAuth();let c=`${window.location.origin}/sales-intelligence/meetings/${a}?slack_oauth=1`;window.location.href=Wt(e,t,c)}connectNewGoogle(){let e=this.organizationId(),t=this.userId(),a=this.meetingId();!e||!t||!a||(this.saveInstructionSyncDraftForOAuth(),this.inlineConnect.startGoogleOAuth({target:"instruction_sync",organizationId:e,userId:t,meetingId:a}))}addHubSpotAccount(){return y(this,null,function*(){let e=this.organizationId();if(!e)return;let t=yield this.inlineConnect.openHubSpotTokenDialog(this.hubspotIamCreds().length);if(t){this.linkingIamCredential.set(!0);try{let a=yield this.inlineConnect.persistHubSpotDialogResult(e,t),c=yield this.connectionsService.create({organizationId:e,userId:this.userId()||null,provider:"hubspot",iamCredentialId:a,displayName:t.name});
13yield this.refreshConnections(),yield this.reloadIamCredentials(e),this.patchDraftAfterNewConnection("hubspot",c.id),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_SUCCESS")}),this.cdr.markForCheck()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_ERROR")})}finally{this.linkingIamCredential.set(!1),this.cdr.markForCheck()}}})}linkIamForProvider(e){return y(this,null,function*(){let t=this.iamLinkSelection(e);if(!t)return;let a=this.unlinkedIamForProvider(e).find(g=>g.value===t);if(!a)return;let c=this.organizationId();if(c){this.linkingIamCredential.set(!0);try{let g=yield this.connectionsService.create({organizationId:c,userId:this.userId()||null,provider:e,iamCredentialId:t,displayName:a.label});yield this.refreshConnections(),this.patchDraftAfterNewConnection(e,g.id),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_SUCCESS")}),this.cdr.markForCheck()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.CONNECTIONS.LINK_ERROR")})}finally{this.linkingIamCredential.set(!1),this.cdr.markForCheck()}}})}saveInstructionSyncDraftForOAuth(){let e=this.recipe(),t=this.meetingId();if(!e||!t)return;let a=this.resolvePayloadForDeliver();qo({meetingId:t,callId:this.callId(),recipeId:e.id,payload:a,payloadStored:a!==null,currentStep:this.currentStep(),destinationDrafts:this.destinationDrafts().map(c=>({localId:c.localId,provider:c.provider,connectionId:c.connectionId,destinationAction:c.destinationAction,channelId:c.channelId,spreadsheetId:c.spreadsheetId,spreadsheetName:c.spreadsheetName,sheetName:c.sheetName,hubspotObjectType:c.hubspotObjectType,columnMapRows:c.columnMapRows,propertyMapRows:c.propertyMapRows}))})}patchDraftAfterNewConnection(e,t){let a=this.destinationDrafts().find(g=>this.resolveDraftProvider(g)===e);if(!a)return;let c=this.catalog().find(g=>g.provider===e)?.action;this.patchDraft(a.localId,{connectionId:t,destinationAction:a.destinationAction||c||""}),this.loadResourcesForDraft(a.localId)}refreshConnections(){return y(this,null,function*(){let e=this.organizationId();if(e)try{let t=yield this.connectionsService.list(e);this.connections.set(t)}catch{}})}reloadIamCredentials(e){return y(this,null,function*(){try{let t=yield ee(this.iamCredentialService.listCredentials(e));this.hubspotIamCreds.set(t.filter(a=>(a.service||"").toLowerCase()==="hubspot").map(a=>({id:a.id,label:a.name||a.email||a.service||a.id}))),this.gmailIamCreds.set(t.filter(a=>(a.service||"").toLowerCase()==="gmail").map(a=>({id:a.id,label:a.email||a.name||a.id})))}catch{}})}applyInstructionSyncDraftRestore(){let e=this.wizardDraftRestore();if(!e)return;this.currentStep.set(e.currentStep||"2"),e.payloadStored&&e.payload&&this.jsonText.set(JSON.stringify(e.payload,null,2));let t=e.destinationDrafts.map(a=>ne(z(z({},$t()),a),{slackChannels:[],sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}));t.length&&this.destinationDrafts.set(t);for(let a of t){let c=a.provider;if(c&&!a.connectionId){let g=this.connectionsByProvider(c);if(g.length===1){let b=this.catalog().find(O=>O.provider===c)?.action;this.patchDraft(a.localId,{connectionId:g[0].id,destinationAction:a.destinationAction||b||""})}}}this.loadAllDraftResources()}onHide(){this.daptaPopUpController.closePopUp()}toggleJsonEdit(){this.jsonEditOpen.update(e=>!e)}onDraftConnectionChange(e,t){return y(this,null,function*(){let a=this.destinationDrafts().find(b=>b.localId===e);if(!a)return;let c=this.connections().find(b=>b.id===t),g=a.destinationAction;c&&(this.catalog().some(O=>O.action===g&&O.provider===c.provider)||(g="")),this.patchDraft(e,{connectionId:t,provider:c?.provider??a.provider,destinationAction:g,channelId:"",spreadsheetId:"",spreadsheetName:"",sheetName:"",slackChannels:[],sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()})}onDraftActionChange(e,t){return y(this,null,function*(){this.patchDraft(e,{destinationAction:t,channelId:"",spreadsheetId:"",spreadsheetName:"",sheetName:"",sheetTabs:[],sheetColumns:[],sheetColumnsLoading:!1,hubspotProperties:[],hubspotPropertiesLoading:!1}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()})}onDraftChannelChange(e,t){this.patchDraft(e,{channelId:t}),this.cdr.markForCheck()}onDraftSheetNameChange(e,t){let a=this.recipe();a&&this.ensureDestinationColumnMaps(a),this.patchDraft(e,{sheetName:t}),this.loadColumnsForDraft(e),this.cdr.markForCheck()}columnMapFieldLabel(e){let t=this.recipe(),a=Ne(c=>this.translate.instant(c));return Ai(t,e,a)}ensureDestinationColumnMaps(e){let t=ut(e.fields??[]);this.destinationDrafts.update(a=>a.map(c=>ne(z({},c),{columnMapRows:t.map(g=>{let b=c.columnMapRows.find(O=>O.fieldKey===g);return{fieldKey:g,column:b?.column??""}}),propertyMapRows:t.map(g=>{let b=c.propertyMapRows.find(O=>O.fieldKey===g);return{fieldKey:g,property:b?.property??""}})})))}onDraftHubspotObjectChange(e,t){let a=this.recipe();a&&this.ensureDestinationColumnMaps(a),this.patchDraft(e,{hubspotObjectType:t}),this.loadHubspotPropertiesForDraft(e),this.cdr.markForCheck()}updateColumnMapForDraft(e,t,a){let c=this.destinationDrafts().find(b=>b.localId===e);if(!c)return;
13let g=[...c.columnMapRows];g[t]=ne(z({},g[t]),{column:a}),this.patchDraft(e,{columnMapRows:g}),this.cdr.markForCheck()}updatePropertyMapForDraft(e,t,a){let c=this.destinationDrafts().find(b=>b.localId===e);if(!c)return;let g=[...c.propertyMapRows];g[t]=ne(z({},g[t]),{property:a}),this.patchDraft(e,{propertyMapRows:g}),this.cdr.markForCheck()}loadSheetTabsForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(g=>g.localId===e),a=this.organizationId(),c=t?this.connections().find(g=>g.id===t.connectionId):void 0;if(!(!t?.spreadsheetId||!c||!a))try{let g=yield ee(this.iamCredentialService.getCredential(a,c.iam_credential_id)),b;try{b=yield Wi(g,t.spreadsheetId,O=>this.daptaPostgreService.refreshGoogleAccessToken(O))}catch{b=yield this.resourcesService.listSheetTabs(a,t.connectionId,t.spreadsheetId)}this.patchDraft(e,{sheetTabs:b}),t.sheetName&&(yield this.loadColumnsForDraft(e)),this.cdr.markForCheck()}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_TABS_ERROR")})}})}pickSpreadsheetForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(g=>g.localId===e),a=t?this.connections().find(g=>g.id===t.connectionId):void 0,c=this.organizationId();if(!(!t||!a||!c))try{let g=yield ee(this.iamCredentialService.getCredential(c,a.iam_credential_id)),b=yield Ui(this.googleDrivePicker,g,O=>this.daptaPostgreService.refreshGoogleAccessToken(O));if(b.action!=="picked"||!b.docs.length)return;this.patchDraft(e,{spreadsheetId:b.docs[0].id,spreadsheetName:b.docs[0].name,sheetName:"",sheetTabs:[],sheetColumns:[]}),yield this.loadResourcesForDraft(e),this.cdr.markForCheck()}catch(g){console.error("[InstructionSync] Spreadsheet picker failed",g),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.SPREADSHEET_PICKER_ERROR")})}})}confirmAndSend(){return y(this,null,function*(){let e=this.recipe(),t=this.callId(),a=this.organizationId(),c=this.resolvePayloadForDeliver(),g=this.destinationDrafts().filter(b=>Jt(b));if(!(!e||!t||!a||!c||!g.length)){this.delivering.set(!0);try{let b=g.map(O=>({connectionId:O.connectionId,destinationAction:O.destinationAction,destinationConfig:Di(O)}));yield this.automationAgents.deliverRecipe(t,e.id,c,this.userId()||null,b),this.toast.handleSuccess({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.SUCCESS")}),this.daptaPopUpController.closePopUp({sent:!0})}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.ERROR")})}finally{this.delivering.set(!1)}}})}patchDraft(e,t){this.destinationDrafts.update(a=>a.map(c=>c.localId===e?z(z({},c),t):c))}formatAccountOptionLabel(e){let t=e.trim();if(t.length<=44)return t;let a=t.indexOf("@");if(a>0){let c=t.slice(0,a),g=t.slice(a+1),b=c.length>14?`${c.slice(0,13)}\u2026`:c,O=g.length>26?`\u2026${g.slice(-25)}`:g;return`${b}@${O}`}return`${t.slice(0,41)}\u2026`}scalarFieldKeys(e){return e.filter(t=>t.type!=="array").map(t=>t.key)}loadAllDraftResources(){return y(this,null,function*(){for(let e of this.destinationDrafts())yield this.loadResourcesForDraft(e.localId);this.cdr.markForCheck()})}loadResourcesForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(g=>g.localId===e),a=this.organizationId();if(!t||!a||!t.connectionId)return;let c=t.destinationAction;if(c==="slack_post_message")try{let g=yield this.resourcesService.listSlackChannels(a,t.connectionId);this.patchDraft(e,{slackChannels:g}),!t.channelId&&g[0]?.id&&this.patchDraft(e,{channelId:g[0].id})}catch{this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_CHANNELS_ERROR")})}c==="google_sheets_append_row"&&t.spreadsheetId&&(yield this.loadSheetTabsForDraft(e)),c==="hubspot_update_properties"&&(yield this.loadHubspotPropertiesForDraft(e))})}loadColumnsForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(g=>g.localId===e),a=this.organizationId(),c=t?this.connections().find(g=>g.id===t.connectionId):void 0;if(!(!t?.spreadsheetId||!t.sheetName||!c||!a)){this.patchDraft(e,{sheetColumnsLoading:!0,sheetColumns:[]}),this.cdr.markForCheck();try{let g=yield ee(this.iamCredentialService.getCredential(a,c.iam_credential_id)),b;try{b=yield Hi(g,t.spreadsheetId,t.sheetName,O=>this.daptaPostgreService.refreshGoogleAccessToken(O))}catch{b=yield this.resourcesService.listSheetColumns(a,t.connectionId,t.spreadsheetId,t.sheetName)}this.patchDraft(e,{sheetColumns:b,sheetColumnsLoading:!1}),this.cdr.markForCheck()}catch{this.patchDraft(e,{sheetColumnsLoading:!1}),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_COLUMNS_ERROR")}),this.cdr.markForCheck()}}})}loadHubspotPropertiesForDraft(e){return y(this,null,function*(){let t=this.destinationDrafts().find(c=>c.localId===e),a=this.organizationId();if(!(!t?.connectionId||!a)){this.patchDraft(e,{hubspotPropertiesLoading:!0,hubspotProperties:[]}),this.cdr.markForCheck();try{let c=yield this.resourcesService.listHubspotProperties(a,t.connectionId,t.hubspotObjectType);this.patchDraft(e,{hubspotProperties:c,hubspotPropertiesLoading:!1}),this.cdr.markForCheck()}catch{this.patchDraft(e,{hubspotPropertiesLoading:!1}),this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.DRAWER.LOAD_PROPERTIES_ERROR")}),this.cdr.markForCheck()}}})}hydrateDraftsFromAgent(e,t){let a=t.find(b=>lo(b,e));if(!a)return;let c=this.scalarFieldKeys(e.fields??[]),g=Tt(a).map(b=>Ri(b,e.fields??[],c));g.length&&this.destinationDrafts.set(g)}resolvePayloadForDeliver(){if(this.jsonEditOpen())try{return JSON.parse(this.jsonText())}catch{return this.toast.handleError({message:this.translate.instant("SI.AUTOMATIONS.MEETING_SYNC.INVALID_JSON")}),null}return this.payload()}refreshWizardData(e,t){return y(this,null,function*(){this.loadingDeliveryOptions.set(!0);try{let[a,c,g,b,O]=yield Promise.all([this.automationAgents.getInstructionDeliveryOptions(e,t.id),this.connectionsService.list(e),this.automationAgents.list(e),this.recipesService.catalog(),ee(this.iamCredentialService.listCredentials(e))]);this.deliveryOptions.set(z(z({},bn),a)),this.connections.set(c),this.agents.set(g),this.catalog.set(b),this.hubspotIamCreds.set(O.filter(P=>(P.service||"").toLowerCase()==="hubspot").map(P=>({id:P.id,label:P.name||P.email||P.service||P.id}
13))),this.gmailIamCreds.set(O.filter(P=>(P.service||"").toLowerCase()==="gmail").map(P=>({id:P.id,label:P.email||P.name||P.id}))),this.wizardDraftRestore()?this.applyInstructionSyncDraftRestore():this.hydrateDraftsFromAgent(t,g)}catch{this.deliveryOptions.set(bn),this.connections.set([]),this.agents.set([]),this.catalog.set([])}finally{this.loadingDeliveryOptions.set(!1),this.cdr.markForCheck()}})}};o.\u0275fac=function(t){return new(t||o)},o.\u0275cmp=$({type:o,selectors:[["app-instruction-extract-dialog"]],inputs:{callId:[1,"callId"],meetingId:[1,"meetingId"],organizationId:[1,"organizationId"],userId:[1,"userId"],recipe:[1,"recipe"],payload:[1,"payload"],viewOnly:[1,"viewOnly"],wizardDraftRestore:[1,"wizardDraftRestore"]},decls:42,vars:27,consts:[["tab",""],[1,"wizard","si-agent-wizard","si-instruction-sync-wizard"],["type","button",1,"wizard__close",3,"click"],["iconName","close","size","22px"],[1,"si-instruction-sync-wizard__header"],[1,"si-instruction-sync-wizard__eyebrow"],[1,"si-instruction-sync-wizard__title"],[1,"wizard__stepper"],[1,"wizard__body"],[1,"wizard__layout"],[1,"wizard__sidebar"],[1,"campaign-form__intro"],[1,"campaign-form__title"],[1,"campaign-form__description"],["aria-live","polite",1,"wizard__preview"],[1,"wizard__preview-label"],[1,"si-agent-preview-card"],[1,"si-agent-preview-card__name"],[1,"si-agent-preview-card__recipe-desc"],[1,"si-agent-preview-card__row"],[1,"campaign-form__content"],[1,"wizard__footer"],[1,"wizard__footer-inner"],["variant","outlined",3,"disabled"],[1,"wizard__footer-actions"],["tabsStyle","step",3,"ngModelChange","ngModel"],[3,"value","disabled"],[1,"bx","bx-check"],["stepName",""],[1,"si-agent-preview-card__value"],[1,"si-agent-preview-card__value","si-agent-preview-card__value--muted"],[1,"si-agent-preview-card__key"],["aria-labelledby","extract-preview-label",1,"si-instruction-sync-wizard__fields"],["id","extract-preview-label",1,"wizard__preview-label"],[1,"si-instruction-sync-wizard__field-list"],[1,"si-agent-drawer__hint"],["variant","text","size","small",3,"onClick"],["name","instructionExtractJson",3,"label","ngModel","rows"],[1,"si-instruction-sync-wizard__field"],["name","instructionExtractJson",3,"ngModelChange","label","ngModel","rows"],[1,"si-agent-drawer__hint","si-integration__lead"],["role","group",1,"si-tool-picker"],["type","button",1,"si-tool-picker__card",3,"si-tool-picker__card--selected","disabled"],[1,"si-tool-picker-details"],["type","button",1,"si-tool-picker__card",3,"click","disabled"],["width","32","height","32","alt","",1,"si-tool-picker__logo",3,"ngSrc"],[1,"si-tool-picker__name"],[1,"si-tool-picker__badge"],["aria-hidden","true",1,"si-tool-picker__check","bx","bx-check"],[1,"si-tool-picker-detail"],[1,"si-tool-picker-detail__head"],["width","22","height","22","alt","",1,"si-tool-picker-detail__logo",3,"ngSrc"],[1,"si-tool-picker-detail__title"],["optionLabel","label","optionValue","value","filterBy","label","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","filter","panelStyleClass","inputClass","ngModel","name"],["optionLabel","label","optionValue","action","appendTo","body",1,"si-agent-drawer-select",3,"label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],["optionLabel","label","optionValue","action","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],["variant","outlined"],["variant","outlined",3,"onClick"],[1,"si-tool-picker-detail__link"],["variant","outlined",3,"onClick","disabled"],[1,"si-destination-block"],[1,"si-destination-block__title"],[1,"si-destination-block__subtitle"],["optionLabel","name","optionValue","id","filterBy","name","appendTo","body",1,"si-agent-drawer-select",3,"label","placeholder","options","fullWidth","filter","panelStyleClass","inputClass","emptyFilterMessage","ngModel","name"],[1,"si-hubspot-object-field"],["optionLabel","name","optionValue","id","filterBy","name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","placeholder","options","fullWidth","filter","panelStyleClass","inputClass","emptyFilterMessage","ngModel","name"],[1,"si-agent-drawer__block"],[1,"si-agent-drawer__file-name"],["optionLabel","name","optionValue","name","appendTo","body",1,"si-agent-drawer-select",3,"label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],["optionLabel","name","optionValue","name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","label","options","fullWidth","panelStyleClass","inputClass","ngModel","name"],[1,"si-agent-drawer__map-title"],[1,"si-agent-drawer__map-row"],["optionLabel","column","optionValue","column","filterBy","column","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","options","fullWidth","filter","loading","panelStyleClass","inputClass","emptyFilterMessage","ngModel","placeholder","name"],[1,"si-hubspot-object-field__label"],["role","radiogroup",1,"si-
13hubspot-object-options"],["type","button","role","radio",1,"si-hubspot-object-options__item",3,"click"],[1,"si-hubspot-object-options__title"],["optionLabel","label","optionValue","name","filterBy","label,name","appendTo","body",1,"si-agent-drawer-select",3,"ngModelChange","options","fullWidth","filter","loading","panelStyleClass","inputClass","emptyFilterMessage","ngModel","placeholder","name"],["buttonColor","green",3,"disabled"],["buttonColor","green",3,"loading","disabled"],["variant","text",3,"onClick","disabled"],["buttonColor","green",3,"onClick","disabled"],["buttonColor","green",3,"onClick","loading","disabled"]],template:function(t,a){t&1&&(s(0,"div",1)(1,"button",2),_(2,"translate"),x("click",function(){return a.onHide()}),v(3,"dapta-material-icon",3),l(),s(4,"header",4)(5,"p",5),p(6),_(7,"translate"),l(),s(8,"h2",6),p(9),_(10,"translate"),l()(),S(11,dm,4,1,"article",7),s(12,"div",8)(13,"div",9)(14,"div",10)(15,"div",11)(16,"h3",12),p(17),_(18,"translate"),l(),s(19,"p",13),p(20),_(21,"translate"),l()(),s(22,"aside",14)(23,"p",15),p(24),_(25,"translate"),l(),s(26,"article",16)(27,"h4",17),p(28),l(),S(29,mm,3,1)(30,gm,3,3,"p",18),S(31,um,6,4,"div",19),l()()(),s(32,"div",20),S(33,vm,10,8),S(34,Fm,9,7),S(35,Ym,2,0),l()()(),s(36,"footer",21)(37,"div",22),S(38,qm,5,3)(39,Qm,3,4,"dui-button",23)(40,Jm,1,0,"span"),S(41,tg,4,1,"div",24),l()()()),t&2&&(r(),A("aria-label",m(2,15,"close")),r(5),M(" ",m(7,17,a.viewOnly()?"SI.AUTOMATIONS.EXTRACT_DIALOG.VIEW_TITLE":"SI.AUTOMATIONS.EXTRACT_DIALOG.SYNC_TITLE")," "),r(3),M(" ",a.viewOnly()?a.recipeTitle():m(10,19,"SI.AUTOMATIONS.EXTRACT_DIALOG.WIZARD_HEADING")," "),r(2),w(a.viewOnly()?-1:11),r(6),h(m(18,21,a.wizardStepTitleKey(a.currentStepNumber()))),r(3),h(m(21,23,a.wizardStepDescriptionKey(a.currentStepNumber()))),r(4),h(m(25,25,"SI.AUTOMATIONS.DRAWER.PREVIEW_TITLE")),r(4),h(a.recipeTitle()),r(),w(a.fieldRows().length?29:30),r(2),w(a.previewDestinationLabels().length?31:-1),r(2),w(a.viewOnly()||a.currentStep()==="1"?33:-1),r(),w(!a.viewOnly()&&a.currentStep()==="2"?34:-1),r(),w(!a.viewOnly()&&a.currentStep()==="3"?35:-1),r(3),w(a.viewOnly()?38:a.currentStepNumber()>1?39:40),r(3),w(a.viewOnly()?-1:41))},dependencies:[Oe,pe,ce,de,K,Z,it,X,et,Xe,Ze,Lt,G],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;height:100%;overflow:hidden;font-family:var(--font-family)}.wizard.si-agent-wizard[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;padding:20px 28px 16px;position:relative;overflow:hidden}@media screen and (min-width:800px){.wizard.si-agent-wizard[_ngcontent-%COMP%]{padding:24px 36px 20px}}.wizard__close[_ngcontent-%COMP%]{position:absolute;top:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--contrast-300);cursor:pointer}.wizard__close[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--space-200) 35%,transparent);color:var(--contrast-100)}.si-instruction-sync-wizard__header[_ngcontent-%COMP%]{flex-shrink:0;padding-right:40px;margin-bottom:4px}.si-instruction-sync-wizard__eyebrow[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--green-dapta-400, #9ef01a)}.si-instruction-sync-wizard__title[_ngcontent-%COMP%]{margin:0;font-size:1.125rem;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.wizard__stepper[_ngcontent-%COMP%]{flex-shrink:0;width:100%;margin:0 0 8px;padding:4px 48px 52px 12px;overflow:visible}[_nghost-%COMP%] .wizard__stepper .dui-tabs--step{min-height:76px;overflow:visible;align-items:flex-start;padding-top:2px}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:first-child .dui-tab-button__step-name{left:18px;transform:translate(0);text-align:left}[_nghost-%COMP%] .wizard__stepper dapta-tab-button:last-child .dui-tab-button__step-name{left:auto;right:18px;transform:translate(0);text-align:right}.wizard__body[_ngcontent-%COMP%]{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;margin-right:-4px;padding-right:4px;margin-top:4px}.wizard__layout[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:28px}@media screen and (min-width:800px){.wizard__layout[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);column-gap:40px;align-items:start}}.wizard__sidebar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px;min-width:0}@media screen and (min-width:800px){.wizard__sidebar[_ngcontent-%COMP%]{gap:24px;padding-right:32px;border-right:1px solid color-mix(in srgb,var(--space-200) 38%,transparent)}}.campaign-form__title[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--contrast-100)}.campaign-form__description[_ngcontent-%COMP%]{margin:8px 0 0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300, #9ca3af)}.campaign-form__intro[_ngcontent-%COMP%]{flex-shrink:0}.campaign-form__content[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem;min-width:0;width:100%}@media screen and (min-width:800px){.campaign-form__content[_ngcontent-%COMP%]{max-width:520px}}.wizard__preview-label[_ngcontent-%COMP%]{margin:0 0 10px;font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--contrast-400)}.si-agent-preview-card[_ngcontent-%COMP%]{padding:16px;border-radius:12px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-agent-preview-card__name[_ngcontent-%COMP%]{margin:0 0 12px;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.3}.si-agent-preview-card__row[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;margin-bottom:10px}.si-agent-preview-card__row[_ngcontent-%COMP%]:last-child{margin-bottom:0}.si-agent-preview-card__row--integration[_ngcontent-%COMP%]{flex-direction:row;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.si-agent-preview-card__value[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-200, #d1d5db);line-height:1.4;word-break:break-word}.si-agent-preview-card__value--muted[_ngcontent-%COMP%]{color:var(--contrast-400);font-style:italic}.si-agent-preview-card__recipe-desc[_ngcontent-%COMP%]{margin:0;font-size:11px;line-height:1.45;color:var(--contrast-300, #9ca3af)}.si-agent-preview-card__logo[_ngcontent-%COMP%]{flex-shrink:0;object-fit:contain}.si-agent-drawer__hint[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-300, #9ca3af)}.si-integration__lead[_ngcontent-%COMP%]{margin:0 0 12px}.si-tool-picker[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}@media screen and (max-width:640px){.si-tool-picker[_ngcontent-%COMP%]{grid-template-columns:1fr}}.si-tool-picker__card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:96px;padding:14px 10px;border-radius:10px;border:2px solid color-mix(in srgb,var(--space-200) 45%,transparent);background:var(--space-500);color:var(--contrast-100);cursor:pointer;transition:border-color .15s ease,background .15s ease}.si-tool-picker__card[_ngcontent-%COMP%]:hover:not(:disabled){border-color:color-mix(in srgb,var(--green-dapta-400) 35%,transparent)}.si-tool-picker__card[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.si-tool-picker__card--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400, #a6cb17);background:color-mix(in srgb,var(--green-dapta-400) 8%,var(--space-500))}.si-tool-picker__logo[_ngcontent-%COMP%]{object-fit:contain}.si-tool-picker__name[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);text-align:center;line-height:1.3}.si-tool-picker__badge[_ngcontent-%COMP%]{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--space-300);font-size:11px;font-weight:600;line-height:20px;text-align:center;color:var(--contrast-200)}.si-tool-picker__check[_ngcontent-%COMP%]{position:absolute;top:8px;left:8px;font-size:18px;color:var(--green-dapta-400, #a6cb17)}.si-tool-picker-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-top:4px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.si-tool-picker-detail[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:10px;border:1px solid color-mix(in srgb,var(--space-200) 45%,transparent);background:color-mix(in srgb,var(--space-500) 85%,transparent);min-width:0}.si-tool-picker-detail[_ngcontent-%COMP%] .si-agent-drawer-select[_ngcontent-%COMP%]{display:block;width:100%;min-width:0}.si-tool-picker-detail__head[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.si-tool-picker-detail__logo[_ngcontent-%COMP%]{object-fit:contain}.si-tool-picker-detail__title[_ngcontent-%COMP%]{margin:0;font-size:14px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-agent-preview-card__key[_ngcontent-%COMP%]{font-size:11px;color:var(--contrast-400);text-transform:uppercase;letter-spacing:.03em}.si-destination-block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 40%,transparent)}.si-destination-block[_ngcontent-%COMP%]:last-child{border-bottom:none;margin-bottom:0}.si-destination-block__title[_ngcontent-%COMP%]{margin:0;font-size:15px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-destination-block__subtitle[_ngcontent-%COMP%]{display:block;margin-top:.25rem;font-size:.8125rem;font-weight:400;color:var(--contrast-300, #9ca3af)}.si-agent-drawer__block[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}
13.si-agent-drawer__file-name[_ngcontent-%COMP%]{margin:0;font-size:.875rem}.si-agent-drawer__map-title[_ngcontent-%COMP%]{margin:.5rem 0 0;font-weight:600;font-size:.875rem}.si-agent-drawer__map-row[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10px;align-items:center;font-size:.8125rem}.si-hubspot-object-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-hubspot-object-field__label[_ngcontent-%COMP%]{margin:0;font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.si-hubspot-object-options[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.si-hubspot-object-options__item[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;border-radius:10px;border:2px solid color-mix(in srgb,var(--space-200) 45%,transparent);background:var(--space-500);color:var(--contrast-100);cursor:pointer;text-align:left}.si-hubspot-object-options__item--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400, #a6cb17)}.si-hubspot-object-options__title[_ngcontent-%COMP%]{font-size:14px;font-weight:var(--font-weight-semibold)} .dui-select-panel.si-agent-drawer-select-panel.p-select-overlay, .dui-select-panel.si-agent-drawer-select-panel--wrap.p-select-overlay{z-index:1300!important;max-width:min(32rem,100vw - 2.5rem)!important;width:min(32rem,100vw - 2.5rem)!important} .si-agent-drawer-select-trigger.p-select{width:100%!important;max-width:100%;min-width:12rem} .si-agent-drawer-select-trigger.p-select .p-select-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.si-instruction-sync-wizard__field-list[_ngcontent-%COMP%]{margin:0}.si-instruction-sync-wizard__field[_ngcontent-%COMP%]{margin-bottom:12px}.si-instruction-sync-wizard__field[_ngcontent-%COMP%] dt[_ngcontent-%COMP%]{margin:0 0 4px;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--contrast-400)}.si-instruction-sync-wizard__field[_ngcontent-%COMP%] dd[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.45;color:var(--contrast-200);white-space:pre-wrap;word-break:break-word}.si-instruction-sync-wizard__connect[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.wizard__footer[_ngcontent-%COMP%]{flex-shrink:0;margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--space-200) 45%,transparent)}.wizard__footer-inner[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px}.wizard__footer-actions[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}"],changeDetection:0});let n=o;return n})();var Zo="si-instruction-sync-wizard",er=yt,tr=Mt;var ir=n=>({name:n}),Sn=(n,o)=>o.id,ng=(n,o)=>o.value;function ag(n,o){if(n&1&&(s(0,"span",7),p(1),l()),n&2){let i=d(3);r(),h(i.meetingTags().length)}}function og(n,o){if(n&1){let i=I();s(0,"dui-button",5),_(1,"translate"),x("onClick",function(t){f(i);let a=d(2);return C(a.toggleDropdown(t))}),v(2,"dapta-material-icon",6),s(3,"span"),p(4),_(5,"translate"),l(),S(6,ag,2,1,"span",7),l()}if(n&2){let i=d(2);u("variant",i.primary()?void 0:"outlined")("buttonColor",i.primary()?"green":void 0),A("aria-label",m(1,5,"SI.TAGS.MANAGE")),r(4),h(m(5,7,"SI.TAGS.TITLE")),r(2),w(i.meetingTags().length>0?6:-1)}}function rg(n,o){if(n&1&&(s(0,"span",9),p(1),l()),n&2){let i=o.$implicit;oe("background",i.color+"26")("color",i.color)("border-color",i.color+"66"),r(),M(" ",i.name," ")}}function sg(n,o){if(n&1&&(s(0,"div",4),N(1,rg,2,7,"span",8,Sn),l()),n&2){let i=d(2);r(),F(i.meetingTags())}}function lg(n,o){if(n&1&&(k(0,og,7,9,"dui-button",3),S(1,sg,3,0,"div",4)),n&2){let i=d();u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE),r(),w(i.meetingTags().length>0?1:-1)}}function cg(n,o){if(n&1){let i=I();s(0,"button",14),_(1,"translate"),x("click",function(t){f(i);let a=d().$implicit,c=d(2);return C(c.removeTag(a,t))}),v(2,"dapta-material-icon",15),l()}if(n&2){let i=d().$implicit,e=d(2);u("disabled",e.saving()),A("aria-label",q(1,2,"SI.TAGS.REMOVE",te(5,ir,i.name)))}}function dg(n,o){if(n&1&&(s(0,"span",12),p(1),k(2,cg,3,7,"button",13),l()),n&2){let i=o.$implicit,e=d(2);oe("background",i.color+"26")("color",i.color)("border-color",i.color+"66"),R("padding-removable",e.canWriteTags()),r(),M(" ",i.name," "),r(),u("appHasPermission",e.permissionsList.SALES_INTELLIGENCE.WRITE)}}function pg(n,o){if(n&1){let i=I();s(0,"button",16),_(1,"translate"),x("click",function(t){f(i);let a=d(2);return C(a.toggleDropdown(t))}),v(2,"dapta-material-icon",17),s(3,"span"),p(4),_(5,"translate"),l()()}n&2&&(A("aria-label",m(1,2,"SI.TAGS.ADD")),r(4),h(m(5,4,"SI.TAGS.ADD")))}function _g(n,o){if(n&1&&(s(0,"div",1),N(1,dg,3,10,"span",10,Sn),k(3,pg,6,6,"button",11),l()),n&2){let i=d();r(),F(i.meetingTags()),r(2),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function mg(n,o){if(n&1){let i=I();s(0,"button",29),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.selectedColor.set(t.value))}),l()}if(n&2){let i=o.$implicit,e=d(2);oe("background",i.value),R("meeting-tags__color--selected",e.selectedColor()===i.value),A("aria-label",i.name)}}function gg(n,o){if(n&1){let i=I();s(0,"dui-button",31),x("onClick",function(){f(i);let t=d(3);return C(t.createAndAssign())}),v(1,"dapta-material-icon",32),s(2,"span"),p(3),_(4,"translate"),l()()}if(n&2){let i=d(3);u("disabled",i.saving()),r(3),h(q(4,2,"SI.TAGS.CREATE",te(5,ir,i.searchQuery().trim())))}}function ug(n,o){if(n&1&&k(0,gg,5,7,"dui-button",30),n&2){let i=d(2);u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function hg(n,o){n&1&&v(0,"dapta-material-icon",37)}function fg(n,o){if(n&1){let i=I();s(0,"dui-button",34),x("onClick",function(){f(i);let t=d().$implicit,a=d(2);return C(a.toggleTag(t))}
13),v(1,"span",35),s(2,"span",36),p(3),l(),S(4,hg,1,0,"dapta-material-icon",37),l()}if(n&2){let i=d().$implicit,e=d(2);R("meeting-tags__option--selected",e.isAssigned(i.id)),u("disabled",e.saving()),r(),oe("background",i.color),r(2),h(i.name),r(),w(e.isAssigned(i.id)?4:-1)}}function Cg(n,o){if(n&1&&k(0,fg,5,7,"dui-button",33),n&2){let i=d(2);u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function xg(n,o){n&1&&(s(0,"div",28),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.TAGS.EMPTY")))}function vg(n,o){n&1&&(s(0,"div",28),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"loading")))}function bg(n,o){if(n&1){let i=I();s(0,"div",18),x("click",function(t){return f(i),C(t.stopPropagation())}),s(1,"div",19),v(2,"dapta-material-icon",6),s(3,"span"),p(4),_(5,"translate"),l()(),s(6,"div",20),v(7,"dapta-material-icon",21),s(8,"input",22),_(9,"translate"),x("ngModelChange",function(t){f(i);let a=d();return C(a.searchQuery.set(t))})("keydown.enter",function(){f(i);let t=d();return C(t.onSearchEnter())}),l()(),s(10,"div",23),N(11,mg,1,5,"button",24,ng),l(),s(13,"div",25),S(14,ug,1,1,"dui-button",26),N(15,Cg,1,1,"dui-button",27,Sn),S(17,xg,3,3,"div",28),S(18,vg,3,3,"div",28),l()()}if(n&2){let i=d();r(4),h(m(5,6,"SI.TAGS.MANAGE")),r(4),u("ngModel",i.searchQuery())("placeholder",m(9,8,"SI.TAGS.SEARCH_OR_CREATE")),r(3),F(i.colors),r(3),w(i.searchQuery().trim()&&!i.matchingTag?14:-1),r(),F(i.filteredTags),r(2),w(!i.loading()&&i.filteredTags.length===0&&!i.searchQuery().trim()?17:-1),r(),w(i.loading()?18:-1)}}var nr=(()=>{let o=class o{constructor(){this.meetingId=V.required(),this.organizationId=V.required(),this.primary=V(!1),this.variant=V("header"),this.tagService=T(Vt),this.toast=T(ae),this.translate=T(J),this.host=T(Qe),this.rolesPermissionsService=T(tt),this.isOpen=L(!1),this.loading=L(!1),this.saving=L(!1),this.meetingTags=L([]),this.availableTags=L([]),this.searchQuery=L(""),this.selectedColor=L(qe[0].value),this.colors=qe,this.permissionsList=ge,this.canWriteTags=this.rolesPermissionsService.hasSignalPermission(ge.SALES_INTELLIGENCE.WRITE)}onDocumentClick(e){this.isOpen()&&(this.host.nativeElement.contains(e.target)||this.isOpen.set(!1))}ngOnChanges(e){(e.meetingId||e.organizationId)&&this.reload()}get filteredTags(){let e=this.searchQuery().trim().toLowerCase();return e?this.availableTags().filter(t=>t.name.toLowerCase().includes(e)||t.slug?.toLowerCase().includes(e)):this.availableTags()}get matchingTag(){let e=this.searchQuery().trim().toLowerCase();if(e)return this.availableTags().find(t=>t.name.toLowerCase()===e)}isAssigned(e){return this.meetingTags().some(t=>t.id===e)}toggleDropdown(e){return y(this,null,function*(){e.stopPropagation();let t=!this.isOpen();this.isOpen.set(t),t&&(yield this.reload())})}reload(){return y(this,null,function*(){let e=this.meetingId(),t=this.organizationId();if(!(!e||!t))try{this.loading.set(!0);let[a,c]=yield Promise.all([this.tagService.getMeetingTags(e,t),this.tagService.listTags(t)]);this.meetingTags.set(a),this.availableTags.set(c)}catch(a){console.error("[MeetingTags] Failed to load tags",a),this.toast.handleError({message:this.translate.instant("SI.TAGS.ERROR_LOAD")})}finally{this.loading.set(!1)}})}removeTag(e,t){t.stopPropagation(),this.toggleTag(e)}toggleTag(e){return y(this,null,function*(){if(!this.saving())try{this.saving.set(!0),this.isAssigned(e.id)?(yield this.tagService.unassignTag(e.id,this.meetingId()),this.meetingTags.update(t=>t.filter(a=>a.id!==e.id))):(yield this.tagService.assignTag(e.id,this.meetingId()),this.meetingTags.update(t=>[...t,e]))}catch(t){console.error("[MeetingTags] Failed to toggle tag",t),this.toast.handleError({message:this.translate.instant("SI.TAGS.ERROR_ASSIGN")})}finally{this.saving.set(!1)}})}createAndAssign(){return y(this,null,function*(){let e=this.searchQuery().trim();if(!(!e||this.saving()||this.matchingTag))try{this.saving.set(!0);let t=yield this.tagService.createTag(this.organizationId(),e,{color:this.selectedColor()});yield this.tagService.assignTag(t.id,this.meetingId()),this.availableTags.update(a=>[t,...a]),this.meetingTags.update(a=>[...a,t]),this.searchQuery.set(""),this.toast.handleSuccess({message:this.translate.instant("SI.TAGS.CREATED")})}catch(t){console.error("[MeetingTags] Failed to create tag",t),t instanceof mt&&t.status===409?this.toast.handleError({message:this.translate.instant("SI.TAGS.ERROR_DUPLICATE")}):this.toast.handleError({message:this.translate.instant("SI.TAGS.ERROR_CREATE")})}finally{this.saving.set(!1)}})}onSearchEnter(){if(this.matchingTag){this.toggleTag(this.matchingTag);return}this.createAndAssign()}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275cmp=$({type:o,selectors:[["app-meeting-tags"]],hostBindings:function(t,a){t&1&&x("click",function(g){return a.onDocumentClick(g)},Le)},inputs:{meetingId:[1,"meetingId"],organizationId:[1,"organizationId"],primary:[1,"primary"],variant:[1,"variant"]},features:[kn],decls:4,vars:4,consts:[[1,"meeting-tags"],[1,"meeting-tags__chips-inline"],[1,"meeting-tags__dropdown"],["class","meeting-tags__trigger",3,"variant","buttonColor","onClick",4,"appHasPermission"],[1,"meeting-tags__chips"],[1,"meeting-tags__trigger",3,"onClick","variant","buttonColor"],["iconName","label","size","18px"],[1,"meeting-tags__badge"],[1,"meeting-tags__chip",3,"background","color","border-color"],[1,"meeting-tags__chip"],[1,"meeting-tags__chip","meeting-tags__chip--removable",3,"padding-removable","background","color","border-color"],["type","button","class","meeting-tags__add-inline",3,"click",4,"appHasPermission"],[1,"meeting-tags__chip","meeting-tags__chip--removable"],["type","button","class","meeting-tags__chip-remove",3,"disabled","click",4,"appHasPermission"],["type","button",1,"meeting-tags__chip-remove",3,"click","disabled"],["iconName","close","size","12px"],["type","button",1,"meeting-tags__add-inline",3,"click"],["iconName","add","size","14px"],[1,"meeting-tags__dropdown",3,"click"],[1,"meeting-tags__dropdown-title"],[1,"meeting-tags__search"],["iconName","search","size","18px"],["type","text",3,"ngModelChange","keydown.enter","ngModel","placeholder"],[1,"meeting-tags__colors"],["type","button",1,"meeting-tags__color",3,"meeting-tags__color--selected","background"],[1,"meeting-tags__list"],["variant","text",1,"meeting-tags__option","meeting-tags__option--create",3,"disabled"],["variant","text",1,"meeting-tags__option",3,"meeting-tags__option--selected","disabled"],[1,"meeting-tags__empty"],["type","button",1,"meeting-tags__color",3,"click"],["variant","text","class","meeting-tags__option meeting-tags__option--create",3,"disabled","onClick",4,"appHasPermission"],["variant","text",1,"meeting-tags__option","meeting-tags__option--create",3,"onClick","disabled"],["iconName","add","size","16px"],["variant","text","class","meeting-tags__option",3,"meeting-tags__option--selected","disabled","onClick",4,"appHasPermission"],["variant","text",1,"meeting-tags__option",3,"onClick","disabled"],[1,"meeting-tags__dot"],[1,"meeting-tags__name"],["iconName","check","size","16px"]],template:function(t,a){t&1&&(s(0,"div",0),S(1,lg,2,2)(2,_g,4,1,"div",1),S(3,bg,19,10,"div",2),l()),t&2&&(R("meeting-tags--inline",a.variant()==="inline"),r(),w(a.variant()==="header"?1:2),r(2),w(a.isOpen()?3:-1))},dependencies:[me,pe,we,ce,de,K,X,Z,Te,G],styles:["[_nghost-%COMP%]{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.meeting-tags[_ngcontent-%COMP%]{position:relative;display:inline-flex;flex-direction:column;align-items:flex-start;gap:8px}.meeting-tags__trigger[_ngcontent-%COMP%]{display:inline-flex}.meeting-tags__badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--space-400);color:var(--contrast-100);font-size:11px}.meeting-tags__chips[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px;max-width:360px}.meeting-tags__chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid transparent;font-size:11px;line-height:1.3}.meeting-tags--inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center}.meeting-tags__chips-inline[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.meeting-tags__chip--removable[_ngcontent-%COMP%]{gap:4px}.padding-removable[_ngcontent-%COMP%]{padding:2px 4px 2px 8px}.meeting-tags__chip-remove[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;background:transparent;border:none;border-radius:999px;color:inherit;cursor:pointer;opacity:.7;transition:opacity .15s ease,background .15s ease}.meeting-tags__chip-remove[_ngcontent-%COMP%]:hover:not(:disabled){opacity:1;background:#ffffff26}.meeting-tags__chip-remove[_ngcontent-%COMP%]:disabled{cursor:not-allowed;opacity:.4}.meeting-tags__add-inline[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:transparent;border:1px dashed var(--space-100);border-radius:999px;color:var(--contrast-300);font-size:11px;font-family:var(--font-family);cursor:pointer;transition:all .15s ease}.meeting-tags__add-inline[_ngcontent-%COMP%]:hover{border-color:var(--green-dapta-400);color:var(--green-dapta-400);border-style:solid}.meeting-tags__dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 8px);right:0;z-index:5000;width:300px;background:var(--space-200);border:1px solid var(--space-400);border-radius:8px;box-shadow:0 4px 16px #0000004d;overflow:hidden}.meeting-tags--inline[_ngcontent-%COMP%] .meeting-tags__dropdown[_ngcontent-%COMP%]{right:auto;left:0}.meeting-tags__dropdown-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--space-400);color:var(--contrast-100);font-size:var(--font-size-body)}.meeting-tags__search[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:12px;padding:8px 12px;background:var(--space-500);border:1px solid var(--space-400);border-radius:8px;color:var(--contrast-300)}.meeting-tags__search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:var(--font-size-body);
13height:22px}.meeting-tags__colors[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px;padding:0 12px 12px}.meeting-tags__color[_ngcontent-%COMP%]{width:18px;height:18px;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0}.meeting-tags__color--selected[_ngcontent-%COMP%]{border-color:var(--contrast-100)}.meeting-tags__list[_ngcontent-%COMP%]{max-height:240px;overflow-y:auto;padding:0 8px 8px;display:flex;flex-direction:column;gap:4px}.meeting-tags__option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;justify-content:flex-start;color:var(--contrast-200)}.meeting-tags__option--selected[_ngcontent-%COMP%]{color:var(--contrast-100)}.meeting-tags__option--create[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.meeting-tags__dot[_ngcontent-%COMP%]{width:10px;height:10px;border-radius:999px;flex-shrink:0}.meeting-tags__name[_ngcontent-%COMP%]{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-tags__empty[_ngcontent-%COMP%]{padding:12px;color:var(--contrast-300);font-size:var(--font-size-body);text-align:center}"],changeDetection:0});let n=o;return n})();function Sg(n,o){n&1&&(s(0,"span",7),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.HEADER.ADD_TO_FOLDER")))}function wg(n,o){if(n&1&&(s(0,"span",8),p(1),l()),n&2){let i=d();R("folder-badge--inline",i.showLabel),r(),h(i.meetingFolders.length)}}function yg(n,o){if(n&1){let i=I();s(0,"button",21),x("click",function(){f(i);let t=d(2);return C(t.createAndAddFolder())}),s(1,"div",22),v(2,"dapta-material-icon",23),l(),s(3,"span",24),p(4),l()()}if(n&2){let i=d(2);r(4),M('Create "',i.searchQuery.trim(),'"')}}function Mg(n,o){n&1&&v(0,"dapta-material-icon",31)}function Ig(n,o){n&1&&(s(0,"span",32),p(1,"Full"),l())}function Og(n,o){if(n&1){let i=I();s(0,"button",25),x("click",function(){let t=f(i).$implicit,a=d(2);return C(a.toggleFolder(t))}),s(1,"div",26),v(2,"dapta-material-icon",27),l(),s(3,"span",24),p(4),l(),s(5,"span",28),p(6),l(),k(7,Mg,1,0,"dapta-material-icon",29)(8,Ig,2,0,"span",30),l()}if(n&2){let i=o.$implicit,e=d(2);R("selected",e.isMeetingInFolder(i))("disabled",e.isFolderFull(i)&&!e.isMeetingInFolder(i)),u("disabled",e.isFolderFull(i)&&!e.isMeetingInFolder(i)),r(),oe("background",i.color),r(),u("iconName",i.icon),r(2),h(i.name),r(),R("at-limit",e.isFolderFull(i)),r(),Se("",i.meeting_count,"/",e.maxMeetings),r(),u("ngIf",e.isMeetingInFolder(i)),r(),u("ngIf",e.isFolderFull(i)&&!e.isMeetingInFolder(i))}}function Pg(n,o){n&1&&(s(0,"div",33),v(1,"dapta-material-icon",34),s(2,"p"),p(3,"No folders yet"),l(),s(4,"small"),p(5,"Type a name above to create one"),l()())}function Tg(n,o){n&1&&(s(0,"div",33)(1,"p"),p(2,"No matching folders"),l()())}function Eg(n,o){if(n&1){let i=I();s(0,"span",39),p(1),s(2,"button",40),x("click",function(t){let a=f(i).$implicit,c=d(3);return C(c.removeFromFolder(a,t))}),v(3,"dapta-material-icon",41),l()()}if(n&2){let i=o.$implicit;oe("border-color",i.color)("color",i.color),r(),M(" ",i.name," ")}}function kg(n,o){if(n&1&&(s(0,"div",35)(1,"div",36),p(2,"Currently in:"),l(
13),s(3,"div",37),k(4,Eg,4,5,"span",38),l()()),n&2){let i=d(2);r(4),u("ngForOf",i.meetingFolders)}}function Ag(n,o){if(n&1){let i=I();s(0,"div",9)(1,"div",10),v(2,"dapta-material-icon",11),p(3," Add to Folder "),l(),s(4,"div",12)(5,"div",13),v(6,"dapta-material-icon",14),s(7,"input",15),H("ngModelChange",function(t){f(i);let a=d();return W(a.searchQuery,t)||(a.searchQuery=t),C(t)}),x("keydown.enter",function(){f(i);let t=d();return C(t.onEnterKey())}),l()()(),s(8,"div",16),k(9,yg,5,1,"button",17)(10,Og,9,15,"button",18)(11,Pg,6,0,"div",19)(12,Tg,3,0,"div",19),l(),k(13,kg,5,1,"div",20),l()}if(n&2){let i=d();R("above",i.openAbove),r(7),U("ngModel",i.searchQuery),r(2),u("ngIf",i.searchQuery.trim()&&!i.matchingFolder),r(),u("ngForOf",i.filteredFolders),r(),u("ngIf",i.folders.length===0&&!i.searchQuery),r(),u("ngIf",i.folders.length>0&&i.filteredFolders.length===0&&!i.searchQuery.trim()),r(),u("ngIf",i.meetingFolders.length>0)}}var ar=(()=>{let o=class o{constructor(e,t,a){this.folderService=e,this.elementRef=t,this.posthogService=a,this.meetingId="",this.organizationId="",this.userId="",this.showLabel=!0,this.folderAdded=new nn,this.folderRemoved=new nn,this.folders=[],this.meetingFolders=[],this.isOpen=!1,this.openAbove=!1,this.searchQuery="",this.isLoading=!1,this.maxMeetings=St}ngOnInit(){this.organizationId&&(this.loadFolders(),this.meetingId&&this.loadMeetingFolders())}onClickOutside(e){this.elementRef.nativeElement.contains(e.target)||(this.isOpen=!1)}loadFolders(){return y(this,null,function*(){try{this.folders=yield this.folderService.listFolders(this.organizationId,this.userId)}catch(e){console.error("Error loading folders:",e)}})}loadMeetingFolders(){return y(this,null,function*(){try{this.meetingFolders=yield this.folderService.getMeetingFolders(this.meetingId,this.organizationId)}catch(e){console.error("Error loading meeting folders:",e)}})}toggleDropdown(e){if(e.stopPropagation(),this.isOpen=!this.isOpen,this.isOpen){let t=this.elementRef.nativeElement.getBoundingClientRect(),a=window.innerHeight-t.bottom;this.openAbove=a<300}}get filteredFolders(){if(!this.searchQuery.trim())return this.folders;let e=this.searchQuery.toLowerCase().trim();return this.folders.filter(t=>t.name.toLowerCase().includes(e))}get matchingFolder(){let e=this.searchQuery.toLowerCase().trim();return this.folders.find(t=>t.name.toLowerCase()===e)}isMeetingInFolder(e){return this.meetingFolders.some(t=>t.id===e.id)}isFolderFull(e){return(e.meeting_count||0)>=St}toggleFolder(e){return y(this,null,function*(){this.isMeetingInFolder(e)?yield this.removeFromFolder(e):yield this.addToFolder(e)})}addToFolder(e){return y(this,null,function*(){if(this.isFolderFull(e)){console.warn(`Folder "${e.name}" is at capacity (${St} meetings)`);return}try{yield this.folderService.addMeetingToFolder(e.id,this.meetingId,e.meeting_count),this.meetingFolders.push(e);let t=this.folders.findIndex(a=>a.id===e.id);t>=0&&(this.folders[t].meeting_count=(this.folders[t].meeting_count||0)+1),this.posthogService.capture("si_meeting_added_to_folder",{folder_id:e.id,meeting_id:this.meetingId,meeting_count_in_folder:(e.meeting_count||0)+1}),this.folderAdded.emit(e)}catch(t){console.error("Error adding to folder:",t)}})}removeFromFolder(e,t){return y(this,null,function*(){t&&t.stopPropagation();try{yield this.folderService.removeMeetingFromFolder(e.id,this.meetingId),this.meetingFolders=this.meetingFolders.filter(c=>c.id!==e.id);let a=this.folders.findIndex(c=>c.id===e.id);a>=0&&this.folders[a].meeting_count&&this.folders[a].meeting_count--,this.folderRemoved.emit(e)}catch(a){console.error("Error removing from folder:",a)}})}createAndAddFolder(){return y(this,null,function*(){let e=this.searchQuery.trim();if(e)try{let t=$e[Math.floor(Math.random()*$e.length)].value,a=yield this.folderService.createFolder(this.organizationId,e,{userId:this.userId,color:t});this.folders.unshift(a),yield this.addToFolder(a),this.searchQuery=""}catch(t){console.error("Error creating folder:",t)}})}onEnterKey(){this.searchQuery.trim()&&!this.matchingFolder?this.createAndAddFolder():this.filteredFolders.length===1&&this.toggleFolder(this.filteredFolders[0])}};o.\u0275fac=function(t){return new(t||o)(E(wt),E(Qe),E(ve))}
13,o.\u0275cmp=$({type:o,selectors:[["app-add-to-folder"]],hostBindings:function(t,a){t&1&&x("click",function(g){return a.onClickOutside(g)},Le)},inputs:{meetingId:"meetingId",organizationId:"organizationId",userId:"userId",showLabel:"showLabel"},outputs:{folderAdded:"folderAdded",folderRemoved:"folderRemoved"},decls:8,vars:12,consts:[["container",""],[1,"add-to-folder-container"],[1,"trigger-btn",3,"click","title"],[1,"folder-icon",3,"iconName","size"],["class","trigger-label",4,"ngIf"],["class","folder-badge",3,"folder-badge--inline",4,"ngIf"],["class","dropdown",3,"above",4,"ngIf"],[1,"trigger-label"],[1,"folder-badge"],[1,"dropdown"],[1,"dropdown-title"],["iconName","folder","size","18px"],[1,"dropdown-header"],[1,"search-input"],["iconName","search","size","18px"],["type","text","placeholder","Search or create new...",3,"ngModelChange","keydown.enter","ngModel"],[1,"folder-list"],["class","folder-option create-new",3,"click",4,"ngIf"],["class","folder-option",3,"selected","disabled","click",4,"ngFor","ngForOf"],["class","empty-state",4,"ngIf"],["class","current-folders",4,"ngIf"],[1,"folder-option","create-new",3,"click"],[1,"folder-icon","create"],["iconName","add","size","16px"],[1,"folder-name"],[1,"folder-option",3,"click","disabled"],[1,"folder-icon"],["size","16px",3,"iconName"],[1,"folder-count"],["iconName","check","size","18px","class","check",4,"ngIf"],["class","full-badge",4,"ngIf"],["iconName","check","size","18px",1,"check"],[1,"full-badge"],[1,"empty-state"],["iconName","create_new_folder","size","32px"],[1,"current-folders"],[1,"section-label"],[1,"folder-tags"],["class","folder-tag",3,"borderColor","color",4,"ngFor","ngForOf"],[1,"folder-tag"],[1,"remove-btn",3,"click"],["iconName","close","size","14px"]],template:function(t,a){if(t&1){let c=I();s(0,"div",1,0)(2,"button",2),_(3,"translate"),x("click",function(b){return f(c),C(a.toggleDropdown(b))}),v(4,"dapta-material-icon",3),k(5,Sg,3,3,"span",4)(6,wg,2,3,"span",5),l(),k(7,Ag,14,8,"div",6),l()}t&2&&(r(2),R("trigger-btn--labeled",a.showLabel)("has-folders",a.meetingFolders.length>0),u("title",m(3,10,"SI.HEADER.ADD_TO_FOLDER")),r(2),u("iconName",a.meetingFolders.length>0?"folder":"create_new_folder")("size",a.showLabel?"16px":"20px"),r(),u("ngIf",a.showLabel),r(),u("ngIf",a.meetingFolders.length>0),r(),u("ngIf",a.isOpen))},dependencies:[me,li,At,pe,we,ce,de,K,X,G],styles:[".add-to-folder-container[_ngcontent-%COMP%]{position:relative;display:inline-block}.trigger-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;position:relative;width:36px;height:36px;background:#9ef01a14;border:1px solid rgba(158,240,26,.2);border-radius:8px;color:#9ef01ab3;cursor:pointer;transition:all .2s ease}.trigger-btn[_ngcontent-%COMP%] .folder-icon[_ngcontent-%COMP%], .trigger-btn[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:#9ef01ab3}.trigger-btn[_ngcontent-%COMP%] .folder-badge[_ngcontent-%COMP%]{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#9ef01a;border-radius:8px;color:var(--space-600, #000);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.trigger-btn[_ngcontent-%COMP%] .folder-badge--inline[_ngcontent-%COMP%]{position:static;top:auto;right:auto}.trigger-btn[_ngcontent-%COMP%]:hover{background:#9ef01a26;border-color:#9ef01a66;transform:scale(1.05)}.trigger-btn[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:#9ef01a}.trigger-btn.has-folders[_ngcontent-%COMP%]{background:#9ef01a26;border-color:#9ef01a66}.trigger-btn.has-folders[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:#9ef01a}.trigger-btn.trigger-btn--labeled[_ngcontent-%COMP%]{width:auto;height:auto;padding:2px 4px 2px 0;margin-left:-6px;gap:6px;background:transparent;border:none;border-radius:6px;color:var(--contrast-300);font-size:13px;font-family:var(--font-family);white-space:nowrap}.trigger-btn.trigger-btn--labeled[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%], .trigger-btn.trigger-btn--labeled[_ngcontent-%COMP%] .folder-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400, #9ef01a);display:inline-flex;line-height:1}.trigger-btn.trigger-btn--labeled[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100);transform:none}.trigger-btn.trigger-btn--labeled[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400, #9ef01a)}.trigger-btn.trigger-btn--labeled.has-folders[_ngcontent-%COMP%]{background:transparent;border:none;color:var(--green-dapta-400, #9ef01a)}.trigger-label[_ngcontent-%COMP%]{line-height:1}.dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 4px);left:0;min-width:280px;background:var(--space-500);border:1px solid var(--main-border);border-radius:12px;box-shadow:0 10px 25px -5px #0006,0 20px 40px -10px #00000080;z-index:100;overflow:hidden;animation:_ngcontent-%COMP%_dropIn .15s ease}.dropdown.above[_ngcontent-%COMP%]{top:auto;bottom:calc(100% + 4px)}@keyframes _ngcontent-%COMP%_dropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dropdown-title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:600;color:#9ef01a;border-bottom:1px solid var(--space-200)}.dropdown-title[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:#9ef01a}.dropdown-header[_ngcontent-%COMP%]{padding:8px;border-bottom:1px solid var(--space-200)}.search-input[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--space-400);border-radius:8px}.search-input[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.search-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;border:none;background:none;color:var(--contrast-100);font-size:14px;outline:none}.search-input[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-300)}.folder-list[_ngcontent-%COMP%]{max-height:240px;overflow-y:auto;padding:4px}.folder-list[_ngcontent-%COMP%]::-webkit-scrollbar{width:6px}.folder-list[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--space-300);border-radius:3px}.folder-option[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:8px;color:var(--contrast-100);font-size:14px;text-align:left;cursor:pointer;transition:all .1s ease}.folder-option[_ngcontent-%COMP%]:hover{background:var(--space-200)}.folder-option.selected[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--secondary-400) 10%,transparent)}.folder-option.create-new[_ngcontent-%COMP%]{color:var(--secondary-400)}.folder-icon[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;flex-shrink:0}.folder-icon[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-100)}.folder-icon.create[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--secondary-400) 20%,transparent)}.folder-icon.create[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--secondary-400)}
13.folder-name[_ngcontent-%COMP%]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-count[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-300)}.folder-count.at-limit[_ngcontent-%COMP%]{color:var(--warning-400)}.full-badge[_ngcontent-%COMP%]{font-size:10px;font-weight:600;padding:2px 6px;background:color-mix(in srgb,var(--warning-400) 15%,transparent);color:var(--warning-400);border-radius:4px;text-transform:uppercase}.folder-option.disabled[_ngcontent-%COMP%]{opacity:.5;cursor:not-allowed}.check[_ngcontent-%COMP%]{color:var(--success-400)}.empty-state[_ngcontent-%COMP%]{padding:24px 16px;text-align:center;color:var(--contrast-300)}.empty-state[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{margin-bottom:8px;opacity:.5}.empty-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:14px}.empty-state[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{font-size:12px;opacity:.7}.current-folders[_ngcontent-%COMP%]{padding:10px 12px;border-top:1px solid var(--space-200);background:var(--space-400)}.section-label[_ngcontent-%COMP%]{font-size:11px;font-weight:500;color:var(--contrast-300);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.folder-tags[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.folder-tag[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:var(--space-400);border:1px solid;border-radius:6px;font-size:12px;font-weight:500}.folder-tag[_ngcontent-%COMP%] .remove-btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:none;color:inherit;opacity:.6;cursor:pointer}.folder-tag[_ngcontent-%COMP%] .remove-btn[_ngcontent-%COMP%]:hover{opacity:1}"]});let n=o;return n})();var or=(()=>{let o=class o{constructor(){this.API_BASE=`${se}/action-items`,this.iamAuthService=T(B)}postRequest(e){return y(this,null,function*(){return _e(this.API_BASE,e,this.iamAuthService)})}list(e,t){return y(this,null,function*(){try{return(yield this.postRequest({action:"list",call_id:e,organization_id:t})).action_items||[]}catch(a){throw console.error("[ActionItemsService] Error listing action items:",a),a}})}setCompleted(e){return y(this,null,function*(){try{return(yield this.postRequest({action:"set",call_id:e.callId,organization_id:e.organizationId,item_index:e.itemIndex,item_text:e.itemText,completed:e.completed,user_id:e.userId})).action_item}catch(t){throw console.error("[ActionItemsService] Error setting action item:",t),t}})}toCheckedArray(e,t){let a=new Array(Math.max(0,e)).fill(!1);for(let c of t){let g=Number(c.item_index);!Number.isInteger(g)||g<0||g>=a.length||(a[g]=!!c.completed)}return a}};o.\u0275fac=function(t){return new(t||o)}
13,o.\u0275prov=ie({token:o,factory:o.\u0275fac,providedIn:"root"});let n=o;return n})();var Rg=["audioPlayer"],Ng=["videoPlayer"],Fg=["callFeedbackChat"],Lg=n=>({time:n}),zg=n=>({count:n}),Vg=(n,o)=>o.name;function Bg(n,o){n&1&&(s(0,"h1",45),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"loading-meeting")))}function Ug(n,o){if(n&1&&(s(0,"h1",45),p(1),_(2,"translate"),l()),n&2){let i=d();r(),M(" ",(i.meeting==null?null:i.meeting.meeting_title)||(i.meeting==null||i.meeting.data==null?null:i.meeting.data.meeting_title)||(i.meeting==null?null:i.meeting.contact_name)||(i.meeting==null||i.meeting.dynamic_variables==null?null:i.meeting.dynamic_variables.contact_name)||(i.meeting==null||i.meeting.data==null?null:i.meeting.data.contact_name)||(i.meeting==null||i.meeting.data==null||i.meeting.data.dynamic_variables==null?null:i.meeting.data.dynamic_variables.contact_name)||((i.meeting==null?null:i.meeting.direction)==="inbound"?i.meeting==null?null:i.meeting.from_number:i.meeting==null?null:i.meeting.to_number)||m(2,1,"not-available")," ")}}function Wg(n,o){if(n&1){let i=I();s(0,"button",46),x("click",function(){f(i);let t=d(2);return C(t.shareRecordingUrl("audio"))}),v(1,"dapta-material-icon",49),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.SHARE.AUDIO")))}function Hg(n,o){if(n&1){let i=I();s(0,"button",46),x("click",function(){f(i);let t=d(2);return C(t.shareRecordingUrl("video"))}),v(1,"dapta-material-icon",50),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.SHARE.VIDEO")))}function jg(n,o){if(n&1){let i=I();s(0,"div",15)(1,"button",46),x("click",function(){f(i);let t=d();return C(t.sharePageUrl())}),v(2,"dapta-material-icon",47),s(3,"span"),p(4),_(5,"translate"),l()(),S(6,Wg,5,3,"button",48),S(7,Hg,5,3,"button",48),l()}if(n&2){let i=d();r(4),h(m(5,3,"SI.SHARE.PAGE_URL")),r(2),w(i.meeting!=null&&i.meeting.recording_url?6:-1),r(),w(!(i.meeting==null||i.meeting.data==null)&&i.meeting.data.video_download_url?7:-1)}}function $g(n,o){if(n&1&&v(0,"app-add-to-folder",52),n&2){let i=d(2);u("showLabel",!0)("meetingId",i.meeting.id)("organizationId",i.organizationId)("userId",(i.iamAuthData==null||i.iamAuthData.user==null?null:i.iamAuthData.user.id)||"")}}function Gg(n,o){n&1&&v(0,"span",56)}function Kg(n,o){if(n&1&&(s(0,"div",51),S(1,$g,1,4,"app-add-to-folder",52),k(2,Gg,1,0,"span",53),s(3,"span",54),p(4),_(5,"translate"),l(),v(6,"app-meeting-tags",55),l()),n&2){let i=d();r(),w(i.canWriteNotes()?1:-1),r(),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE),r(2),h(m(5,5,"SI.TAGS.TITLE")),r(2),u("meetingId",i.meeting.id)("organizationId",i.organizationId)}}function Yg(n,o){n&1&&(s(0,"dapta-tab-button",67),v(1,"dapta-material-icon",68),p(2),_(3,"translate"),l()),n&2&&(r(2),M(" ",m(3,1,"summary")," "))}function qg(n,o){if(n&1&&(s(0,"span",69),p(1),l()),n&2){let i=d(2);r(),h(i.comments.length)}}function Qg(n,o){n&1&&(s(0,"dapta-tab-button",70),v(1,"dapta-material-icon",71),p(2),_(3,"translate"),l()),n&2&&(r(2),M(" ",m(3,1,"SI.AI_CHAT.TAB_LABEL")," "))}function Jg(n,o){if(n&1){let i=I();s(0,"dapta-tab-button",72),x("click",function(){f(i);let t=d(2);return C(t.onCustomAnalysisTabSelected())}),v(1,"dapta-material-icon",73),p(2," Custom Analysis "),l()}}function Xg(n,o){if(n&1){let i=I();s(0,"div",57)(1,"dapta-tabs",58),H("ngModelChange",function(t){f(i);let a=d();return W(a.segment,t)||(a.segment=t),C(t)}),x("change",function(t){f(i);let a=d();return C(a.onChangeSegment(t))}),k(2,Yg,4,3,"dapta-tab-button",59),s(3,"dapta-tab-button",60),v(4,"dapta-material-icon",61),p(5),_(6,"translate"),l(),s(7,"dapta-tab-button",62),v(8,"dapta-material-icon",63),p(9),_(10,"translate"),k(11,qg,2,1,"span",64),l(),k(12,Qg,4,3,"dapta-tab-button",65)(13,Jg,3,0,"dapta-tab-button",66),l()()}if(n&2){let i=d();r(),U("ngModel",i.segment),r(),u("ngIf",i.hasRecapContent||i.hasNotRecordedReason||i.recapPending),r(3),M(" ",m(6,7,"transcription")," "),r(4),M(" ",m(10,9,"SI.COMMENTS.TAB_LABEL")," "),r(2),u("ngIf",i.comments.length>0),r(),u("appHasPermission",i.permissionsList.DAPTI.WRITE),r(),u("ngIf",i.hasCustomPrompt)}}function Zg(n,o){if(n&1){let i=I();s(0,"dui-button",85),x("onClick",function(){f(i);let t=d(3);return C(t.copyRecap())}),v(1,"dapta-material-icon",86),s(2,"span"),p(3),_(4,"translate"),l()()}n&2&&(r(3),h(m(4,1,"SI.RECAP.COPY")))}function eu(n,o){if(n&1){let i=I();s(0,"app-meeting-sync-menu",87),x("runsChange",function(t){f(i);let a=d(3);return C(a.onAutomationRunsChange(t))})("extractionReady",function(t){f(i);let a=d(3);return C(a.onInstructionExtractionReady(t))}),l()}if(n&2){let i=d(3);u("callId",i.meeting.call_id)("organizationId",i.automationOrganizationId)("recipes",i.automationRecipes)("agents",i.automationAgents)("runs",i.automationRuns)("extractions",i.instructionExtractions)}}function tu(n,o){if(n&1){let i=I();s(0,"div",88)(1,"span",89),p(2),_(3,"translate"),l(),s(4,"dui-button",90),_(5,"translate"),x("onClick",function(){f(i);let t=d(3);return C(t.openRatingDialog("like"))}),v(6,"dapta-material-icon",91),l(),v(7,"div",92),s(8,"dui-button",90),_(9,"translate"),x("onClick",function(){f(i);let t=d(3);return C(t.openRatingDialog("dislike"))}),v(10,"dapta-material-icon",91),l()()}if(n&2){let i=d(3);r(2),h(m(3,9,"rate-this-analysis")),r(2),u("styleClass","meeting-rating__btn"+(i.meetingRating==="like"?" meeting-rating__btn--active":""))("disabled",i.ratingLoading)("ariaLabel",m(5,11,"like")),r(2),u("iconName",i.meetingRating==="like"?"thumb_up":"thumb_up_off_alt"),r(2),u("styleClass","meeting-rating__btn"+(i.meetingRating==="dislike"?" meeting-rating__btn--active-dislike":""))("disabled",i.ratingLoading)("ariaLabel",m(9,13,"dislike")),r(2),u("iconName",i.meetingRating==="dislike"?"thumb_down":"thumb_down_off_alt")}}function iu(n,o){if(n&1&&(s(0,"div",81),S(1,Zg,5,3,"dui-button",82),S(2,eu,1,6,"app-meeting-sync-menu",83),k(3,tu,11,15,"div",84),l()),n&2){let i=d(2);r(),w(i.hasRecapContent?1:-1),r(),w(i.meeting!=null&&i.meeting.call_id&&i.automationOrganizationId?2:-1),r(),u("ngIf",i.meeting)}}function nu(n,o){if(n&1){let i=I();s(0,"div",96),v(1,"h3",97),s(2,"button",98),_(3,"translate"),_(4,"translate"),x("click",function(){f(i);let t=d(3);return C(t.copyRecapSection("overview"))}),v(5,"dapta-material-icon",86),l()()}if(n&2){let i=d(3);r(),u("innerHTML",i.recapHeadlineHtml,en),r(),A("aria-label",m(3,3,"SI.RECAP.COPY_SECTION"))("title",m(4,5,"SI.RECAP.COPY_SECTION"))}}function au(n,o){if(n&1){let i=I();s(0,"div",96)(1,"h2",99),v(2,"dapta-material-icon",100),p(3),_(4,"translate"),l(),s(5,"button",98),_(6,"translate"),_(7,"translate"),x("click",function(){f(i);let t=d(3);return C(t.copyRecapSection("overview"))}),v(8,"dapta-material-icon",86),l()()}n&2&&(r(3),M(" ",m(4,3,"SI.RECAP.AI_INSIGHTS")," "),r(2),A("aria-label",m(6,5,"SI.RECAP.COPY_SECTION"))("title",m(7,7,"SI.RECAP.COPY_SECTION")))}function ou(n,o){if(n&1&&(s(0,"div",93),k(1,nu,6,7,"div",94)(2,au,9,9,"ng-template",null,0,$n),v(4,"div",95),l()),n&2){let i=ze(3),e=d(2);
13r(),u("ngIf",e.recapHeadline)("ngIfElse",i),r(3),u("innerHTML",e.recapSummaryHtml,en)}}function ru(n,o){n&1&&v(0,"div",101)}function su(n,o){if(n&1){let i=I();s(0,"p-checkbox",108),x("ngModelChange",function(t){f(i);let a=d().index,c=d(3);return C(c.onActionItemCheckedChange(a,t))}),l()}if(n&2){let i=d().index,e=d(3);u("binary",!0)("ngModel",e.checkedActionItems[i])("disabled",e.actionItemSaving[i])("inputId","action-item-"+i)}}function lu(n,o){if(n&1&&(s(0,"li",105),k(1,su,1,4,"p-checkbox",106),s(2,"label",107),p(3),l()()),n&2){let i=o.$implicit,e=o.index,t=d(3);r(),u("appHasPermission",t.permissionsList.SALES_INTELLIGENCE.WRITE),r(),R("recap-checklist__label--done",t.checkedActionItems[e]),u("for","action-item-"+e),r(),M(" ",i," ")}}function cu(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",96)(2,"h2",99),v(3,"dapta-material-icon",102),p(4),_(5,"translate"),l(),s(6,"button",98),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d(2);return C(t.copyRecapSection("action_items"))}),v(9,"dapta-material-icon",86),l()(),s(10,"ul",103),k(11,lu,4,5,"li",104),l()()}if(n&2){let i=d(2);r(4),M(" ",m(5,4,"SI.RECAP.ACTION_ITEMS")," "),r(2),A("aria-label",m(7,6,"SI.RECAP.COPY_SECTION"))("title",m(8,8,"SI.RECAP.COPY_SECTION")),r(5),u("ngForOf",i.actionItems)}}function du(n,o){n&1&&v(0,"div",101)}function pu(n,o){if(n&1&&(s(0,"li",112),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function _u(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",96)(2,"h2",99),v(3,"dapta-material-icon",109),p(4),_(5,"translate"),l(),s(6,"button",98),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d(2);return C(t.copyRecapSection("decisions"))}),v(9,"dapta-material-icon",86),l()(),s(10,"ol",110),k(11,pu,2,1,"li",111),l()()}if(n&2){let i=d(2);r(4),M(" ",m(5,4,"SI.RECAP.DECISIONS")," "),r(2),A("aria-label",m(7,6,"SI.RECAP.COPY_SECTION"))("title",m(8,8,"SI.RECAP.COPY_SECTION")),r(5),u("ngForOf",i.recapDecisions)}}function mu(n,o){n&1&&v(0,"div",101)}function gu(n,o){if(n&1&&(s(0,"p",119),p(1),l()),n&2){let i=d().$implicit;r(),h(i.detail)}}function uu(n,o){if(n&1&&(s(0,"li",116)(1,"span",117),p(2),l(),k(3,gu,2,1,"p",118),l()),n&2){let i=o.$implicit;r(2),h(i.topic),r(),u("ngIf",i.detail)}}function hu(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",96)(2,"h2",99),v(3,"dapta-material-icon",113),p(4),_(5,"translate"),l(),s(6,"button",98),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d(2);return C(t.copyRecapSection("key_topics"))}),v(9,"dapta-material-icon",86),l()(),s(10,"ul",114),k(11,uu,4,2,"li",115),l()()}if(n&2){let i=d(2);r(4),M(" ",m(5,4,"SI.RECAP.KEY_TOPICS")," "),r(2),A("aria-label",m(7,6,"SI.RECAP.COPY_SECTION"))("title",m(8,8,"SI.RECAP.COPY_SECTION")),r(5),u("ngForOf",i.recapKeyTopics)}}function fu(n,o){if(n&1&&(s(0,"span",136),p(1),l()),n&2){let i=d().$implicit;r(),M(" ",i.title||i.decision_role," ")}}function Cu(n,o){if(n&1&&(s(0,"span",137),p(1),l()),n&2){let i=d().$implicit;A("data-level",i.engagement_level),r(),M(" ",i.engagement_level," ")}}function xu(n,o){if(n&1&&(s(0,"li"),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function vu(n,o){if(n&1&&(s(0,"ul",138),k(1,xu,2,1,"li",139),l()),n&2){let i=d().$implicit;r(),u("ngForOf",i.key_concerns)}}function bu(n,o){if(n&1&&(s(0,"li",130)(1,"div",131)(2,"span",132),p(3),l(),k(4,fu,2,1,"span",133)(5,Cu,2,2,"span",134),l(),k(6,vu,2,1,"ul",135),l()),n&2){let i=o.$implicit;r(3),h(i.name),r(),u("ngIf",i.title||i.decision_role),r(),u("ngIf",i.engagement_level),r(),u("ngIf",i.key_concerns==null?null:i.key_concerns.length)}}function Su(n,o){if(n&1&&(s(0,"div",127)(1,"ul",128),k(2,bu,7,4,"li",129),l()()),n&2){let i=d(3);r(2),u("ngForOf",i.stakeholders)}}function wu(n,o){if(n&1){let i=I();s(0,"div",120)(1,"div",121)(2,"button",122),x("click",function(){f(i);let t=d(2);return C(t.isStakeholdersOpen=!t.isStakeholdersOpen)}),s(3,"span",123),v(4,"dapta-material-icon",124),p(5),_(6,"translate"),l(),v(7,"dapta-material-icon",91),l(),s(8,"button",125),_(9,"translate"),_(10,"translate"),x("click",function(){f(i);let t=d(2);return C(t.copyRecapSection("stakeholders"))}
13),v(11,"dapta-material-icon",86),l()(),k(12,Su,3,1,"div",126),l()}if(n&2){let i=d(2);r(5),M(" ",m(6,5,"SI.RECAP.STAKEHOLDERS")," "),r(2),u("iconName",i.isStakeholdersOpen?"expand_less":"expand_more"),r(),A("aria-label",m(9,7,"SI.RECAP.COPY_SECTION"))("title",m(10,9,"SI.RECAP.COPY_SECTION")),r(4),u("ngIf",i.isStakeholdersOpen)}}function yu(n,o){if(n&1&&(s(0,"li",112),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function Mu(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",96)(2,"h2",99),v(3,"dapta-material-icon",141),p(4),_(5,"translate"),l(),s(6,"button",98),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d(4);return C(t.copyRecapSection("sales_tips"))}),v(9,"dapta-material-icon",86),l()(),s(10,"ol",110),k(11,yu,2,1,"li",111),l()()}if(n&2){let i=d(4);r(4),M(" ",m(5,4,"sales-tips")," "),r(2),A("aria-label",m(7,6,"SI.RECAP.COPY_SECTION"))("title",m(8,8,"SI.RECAP.COPY_SECTION")),r(5),u("ngForOf",i.salesTips)}}function Iu(n,o){n&1&&v(0,"div",101)}function Ou(n,o){if(n&1&&(s(0,"li",112),p(1),l()),n&2){let i=o.$implicit;r(),h(i)}}function Pu(n,o){if(n&1){let i=I();s(0,"div",93)(1,"div",96)(2,"h2",99),v(3,"dapta-material-icon",142),p(4),_(5,"translate"),l(),s(6,"button",98),_(7,"translate"),_(8,"translate"),x("click",function(){f(i);let t=d(4);return C(t.copyRecapSection("call_insights"))}),v(9,"dapta-material-icon",86),l()(),s(10,"ol",110),k(11,Ou,2,1,"li",111),l()()}if(n&2){let i=d(4);r(4),M(" ",m(5,4,"call-insights")," "),r(2),A("aria-label",m(7,6,"SI.RECAP.COPY_SECTION"))("title",m(8,8,"SI.RECAP.COPY_SECTION")),r(5),u("ngForOf",i.callInsights)}}function Tu(n,o){if(n&1&&(s(0,"div",127),k(1,Mu,12,10,"div",76)(2,Iu,1,0,"div",77)(3,Pu,12,10,"div",76),l()),n&2){let i=d(3);r(),u("ngIf",i.salesTips.length>0),r(),u("ngIf",i.salesTips.length>0&&i.callInsights.length>0),r(),u("ngIf",i.callInsights.length>0)}}function Eu(n,o){if(n&1){let i=I();s(0,"div",120)(1,"div",121)(2,"button",122),x("click",function(){f(i);let t=d(2);return C(t.isCoachingOpen=!t.isCoachingOpen)}),s(3,"span",123),v(4,"dapta-material-icon",140),p(5),_(6,"translate"),l(),v(7,"dapta-material-icon",91),l(),s(8,"button",125),_(9,"translate"),_(10,"translate"),x("click",function(){f(i);let t=d(2);return C(t.copyRecapSection("coaching"))}),v(11,"dapta-material-icon",86),l()(),k(12,Tu,4,3,"div",126),l()}if(n&2){let i=d(2);r(5),M(" ",m(6,5,"SI.RECAP.COACHING")," "),r(2),u("iconName",i.isCoachingOpen?"expand_less":"expand_more"),r(),A("aria-label",m(9,7,"SI.RECAP.COPY_SECTION"))("title",m(10,9,"SI.RECAP.COPY_SECTION")),r(4),u("ngIf",i.isCoachingOpen)}}function ku(n,o){if(n&1){let i=I();s(0,"div",79)(1,"app-meeting-instruction-insights",143),x("viewPayload",function(t){f(i);let a=d(2);return C(a.openInstructionPayloadView(t))}),l()()}if(n&2){let i=d(2);r(),u("recipes",i.automationRecipes)("extractions",i.instructionExtractions)("runs",i.automationRuns)("agents",i.automationAgents)}}function Au(n,o){if(n&1){let i=I();s(0,"h3",147),p(1),_(2,"translate"),l(),s(3,"p",146),p(4),_(5,"translate"),l(),s(6,"dui-button",148),x("onClick",function(){f(i);let t=d(3);return C(t.refreshRecap())}),v(7,"dapta-material-icon",149),s(8,"span"),p(9),_(10,"translate"),l()()}if(n&2){let i=d(3);r(),h(m(2,4,"SI.RECAP.PENDING_TITLE")),r(3),h(m(5,6,"SI.RECAP.PENDING_BODY")),r(2),u("disabled",i.loading),r(3),h(m(10,8,"SI.RECAP.REFRESH"))}}function Du(n,o){if(n&1&&(s(0,"p",146),p(1),l()),n&2){let i=d(3);r(),h(i.recapUnavailableMessage)}}function Ru(n,o){if(n&1&&(s(0,"div",144),v(1,"img",145),_(2,"translate"),S(3,Au,11,10)(4,Du,2,1,"p",146),l()),n&2){let i=d(2);r(),u("ngSrc",i.recapEmptyImageSrc)("alt",m(2,3,"SI.RECAP.EMPTY_IMAGE_ALT")),r(2),w(i.recapPending?3:4)}}function Nu(n,o){if(n&1&&(s(0,"div",74),k(1,iu,4,3,"div",75)(2,ou,5,3,"div",76)(3,ru,1,0,"div",77)(4,cu,12,10,"div",76)(5,du,1,0,"div",77)(6,_u,12,10,"div",76)(7,mu,1,0,"div",77)(8,hu,12,10,"div",76)(9,wu,13,11,"div",78)(10,Eu,13,11,"div",78),S(11,ku,2,4,"div",79),k(12,Ru,5,5,"div",80),l()),n&2){let i=d();r(),u("ngIf",i.hasRecapContent||(i.meeting==null?null:i.meeting.call_id)),r(),u("ngIf",!i.loading&&i.recapSummaryText),r(),u("ngIf",i.actionItems.length>0&&i.recapSummaryText),r(),u("ngIf",i.actionItems.length>0),r(),u("ngIf",i.recapDecisions.length>0),r(),u("ngIf",i.recapDecisions.length>0),r(),u("ngIf",i.recapKeyTopics.length>0),r(),u("ngIf",i.recapKeyTopics.length>0),r(),u("ngIf",i.stakeholders.length>0),r(),u("ngIf",i.salesTips.length>0||i.callInsights.length>0),r(),w(i.meeting!=null&&i.meeting.call_id&&i.organizationId?11:-1),r(),u("ngIf",!i.loading&&!i.hasRecapContent)}}function Fu(n,o){if(n&1){let i=I();s(0,"div",156)(1,"dui-input",157),_(2,"translate"),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.transcriptSearchQuery,t)||(a.transcriptSearchQuery=t),C(t)}),x("ngModelChange",function(){f(i);let t=d(2);return C(t.onTranscriptSearchChange())}),l(),s(3,"div",158)(4,"dui-button",159),_(5,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.toggleAutoScroll())}),v(6,"dapta-material-icon",160),s(7,"span"),p(8),_(9,"translate"),l()(),s(10,"dui-button",85),x("onClick",function(){f(i);let t=d(2);return C(t.copyTranscript())}),v(11,"dapta-material-icon",86),s(12,"span"),p(13),_(14,"translate"),l()()()()}if(n&2){let i=d(2);r(),U("ngModel",i.transcriptSearchQuery),u("showClear",!0)("placeholder",m(2,8,"SI.TRANSCRIPT.SEARCH_PLACEHOLDER"))("fullWidth",!1),r(3),u("ariaLabel",m(5,10,i.isAutoScrollEnabled?"SI.TRANSCRIPT.AUTO_SCROLL_ON":"SI.TRANSCRIPT.AUTO_SCROLL_OFF")),r(2),u("iconName",i.isAutoScrollEnabled?"sync":"sync_disabled"),r(2),M(" ",m(9,12,i.isAutoScrollEnabled?"SI.TRANSCRIPT.AUTO_SCROLL_ON":"SI.TRANSCRIPT.AUTO_SCROLL_OFF")," "),r(5),h(m(14,14,"SI.TRANSCRIPT.COPY"))}}function Lu(n,o){n&1&&(s(0,"div",161),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"not-available")," "))}function zu(n,o){n&1&&(s(0,"p",162),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.TRANSCRIPT.NO_RESULTS")," "))}function Vu(n,o){if(n&1&&(s(0,"span"),p(1),l()),n&2){let i=o.$implicit;R("transcript-highlight",i.highlighted),r(),h(i.text)}}function Bu(n,o){if(n&1){let i=I();s(0,"button",180),_(1,"translate"),_(2,"translate"),x("click",function(t){f(i);let a=d(2).$implicit;return d(3).addCommentToRow(a.index),C(t.stopPropagation())}),v(3,"dapta-material-icon",181),l()}n&2&&(u("title",m(1,2,"SI.TRANSCRIPT.COMMENT")),A("aria-label",m(2,4,"SI.TRANSCRIPT.COMMENT")))}function Uu(n,o){if(n&1){let i=I();s(0,"button",180),_(1,"translate"),_(2,"translate"),x("click",function(t){f(i);let a=d(2).$implicit;return d(3).copyMomentLink(a.transcript.words[0].start),C(t.stopPropagation())}),v(3,"dapta-material-icon",47),l()}n&2&&(u("title",m(1,2,"SI.TRANSCRIPT.COPY_LINK")),A("aria-label",m(2,4,"SI.TRANSCRIPT.COPY_LINK")))}function Wu(n,o){if(n&1&&v(0,"dapta-material-icon",185),n&2){let i=d(3).$implicit,e=d(3);u("title",e.getCommentsForIndex(i.index).length+" comment(s)")}}function Hu(n,o){if(n&1&&(s(0,"div",182),k(1,Wu,1,1,"dapta-material-icon",183),s(2,"span",184),p(3),l()()),n&2){let i=d(2).$implicit,e=d(3);r(),u("ngIf",e.hasCommentAtIndex(i.index)),r(2),h(i.timestamp)}}function ju(n,o){if(n&1){let i=I();s(0,"div",169),x("click",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onTranscriptSeek(a.transcript,t))}),s(1,"p",170),x("mouseup",function(t){f(i);let a=d().$implicit,c=d(3);return C(c.onTranscriptMouseUp(t,a.index))}),v(2,"span",171),s(3,"span",172),p(4),l(),s(5,"span",173),k(6,Vu,2,3,"span",174),l()(),s(7,"div",175)(8,"div",176),k(9,Bu,4,6,"button",177)(10,Uu,4,6,"button",178),l(),k(11,Hu,4,2,"div",179),l()()}if(n&2){let i=d().$implicit,e=d(3);R("transcript-active",i.index===e.currentTranscriptIndex)("has-comment",e.hasCommentAtIndex(i.index)),r(2),R("transcription-row-message__dot--host",i.visual.isHost)("transcription-row-message__dot--p
13articipant",!i.visual.isHost),r(2),M(" ",(i.transcript.metadata==null||i.transcript.metadata.participant==null?null:i.transcript.metadata.participant.name)||i.transcript.role,": "),r(2),u("ngForOf",i.contentChunks),r(3),u("appHasPermission",e.permissionsList.SALES_INTELLIGENCE.WRITE),r(),u("ngIf",i.transcript.words&&i.transcript.words.length>0),r(),u("ngIf",i.timestamp)}}function $u(n,o){if(n&1){let i=I();s(0,"dui-button",196),x("onClick",function(){f(i);let t=d().$implicit,a=d(5);return C(a.deleteComment(t))}),v(1,"dapta-material-icon",197),l()}}function Gu(n,o){if(n&1&&(s(0,"div",189)(1,"div",190),v(2,"dapta-material-icon",191),s(3,"span",192),p(4),l(),s(5,"span",193),p(6),l(),s(7,"span",194),p(8),l()(),k(9,$u,2,0,"dui-button",195),l()),n&2){let i=o.$implicit,e=d(5);r(4),h(i.author_name),r(2),M("(",e.getCommentRelativeTime(i),")"),r(2),h(i.content),r(),u("ngIf",e.canDeleteComment(i))}}function Ku(n,o){if(n&1){let i=I();s(0,"div",198)(1,"dui-textarea",199),_(2,"translate"),H("ngModelChange",function(t){f(i);let a=d(5);return W(a.newCommentText,t)||(a.newCommentText=t),C(t)}),l(),s(3,"div",200)(4,"span",201),p(5),l(),s(6,"div",202)(7,"dui-button",203),_(8,"translate"),x("onClick",function(){f(i);let t=d(5);return C(t.cancelAddComment())}),l(),s(9,"dui-button",204),_(10,"translate"),x("onClick",function(){f(i);let t=d(5);return C(t.addComment())}),l()()()()}if(n&2){let i=d(5);r(),U("ngModel",i.newCommentText),u("placeholder",m(2,11,"SI.COMMENTS.COMPOSER_PLACEHOLDER"))("rows",2)("maxLength",i.MAX_COMMENT_LENGTH),r(3),R("warning",i.getRemainingChars()<50),r(),Se(" ",i.getRemainingChars(),"/",i.MAX_COMMENT_LENGTH," "),r(2),u("label",m(8,13,"cancel")),r(2),u("disabled",!i.newCommentText.trim())("label",m(10,15,"save"))}}function Yu(n,o){if(n&1&&(s(0,"div",186),k(1,Gu,10,4,"div",187)(2,Ku,11,17,"div",188),l()),n&2){let i=d().$implicit,e=d(3);r(),u("ngForOf",e.getCommentsForIndex(i.index)),r(),u("ngIf",e.isAddingComment&&i.index===e.currentTranscriptIndex)}}function qu(n,o){if(n&1&&(s(0,"span",212)(1,"span",213),p(2),_(3,"translate"),_(4,"translate"),l(),p(5),l()),n&2){let i=d(2).$implicit;r(2),M(" ",i.transcript.role==="tool_call_invocation"?m(3,2,"invocation")+" ":m(4,4,"result")," "),r(3),M(" ",i.transcript.name||""," ")}}function Qu(n,o){if(n&1&&(s(0,"span",214)(1,"span",213),p(2),_(3,"translate"),l(),p(4),l()),n&2){let i=d(2).$implicit;r(2),h(m(3,2,"user-pressed-keypad")),r(2),M(" ",i.transcript.digit," ")}}function Ju(n,o){n&1&&v(0,"dapta-material-icon",215)}function Xu(n,o){n&1&&v(0,"dapta-material-icon",216)}function Zu(n,o){if(n&1&&(s(0,"p",220),p(1),_(2,"translate"),l()),n&2){let i=d(3).$implicit;r(),Se(" ",m(2,2,"tool-call-id"),": ",i.transcript.tool_call_id," ")}}function eh(n,o){if(n&1&&(s(0,"div",221)(1,"pre"),p(2),l()()),n&2){let i=d(3).$implicit,e=d(3);r(2),h(e.formatJSON(i.transcript.arguments))}}function th(n,o){if(n&1&&(s(0,"div",221)(1,"pre"),p(2),l()()),n&2){let i=d(3).$implicit,e=d(3);r(2),h(e.isJSON(i.transcript.content)?e.formatJSON(i.transcript.content):i.transcript.content)}}function ih(n,o){if(n&1&&(s(0,"p",221),p(1),_(2,"translate"),l()),n&2){let i=d(3).$implicit;r(),Se("",m(2,2,"digit"),": ",i.transcript.digit)}}function nh(n,o){if(n&1&&(s(0,"div",217),k(1,Zu,3,4,"p",218)(2,eh,3,1,"div",219)(3,th,3,1,"div",219)(4,ih,3,4,"p",219),l()),n&2){let i=d(2).$implicit;r(),u("ngIf",i.transcript.tool_call_id),r(),u("ngIf",i.transcript.arguments),r(),u("ngIf",i.transcript.content),r(),u("ngIf",i.transcript.digit)}}function ah(n,o){if(n&1){let i=I();s(0,"div",205)(1,"div",206),x("click",function(){f(i);let t=d().$implicit,a=d(3);return C(a.toggleInvocation(t.index))}),k(2,qu,6,6,"span",207)(3,Qu,5,4,"span",208)(4,Ju,1,0,"dapta-material-icon",209)(5,Xu,1,0,"dapta-material-icon",210),l(),k(6,nh,5,4,"div",211),l()}if(n&2){let i=d().$implicit;R("transcription-row-tool-call--result",i.transcript.role==="tool_call_result")("transcription-row-tool-call--dtmf",i.transcript.role==="dtmf"),r(2),u("ngIf",i.transcript.role!=="dtmf"),r(),u("ngIf",i.transcript.role==="dtmf"),r(),u("ngIf",!i.transcript.expanded),r(),u("ngIf",i.transcript.expanded),r(),u("ngIf",i.transcript.expanded)}}function oh(n,o){if(n&1&&(s(0,"div",165),k(1,ju,12,13,"div",166)(2,Yu,3,2,"div",167)(3,ah,7,9,"div",168),l()),n&2){let i=o.$implicit,e=d(3);r(),u("ngIf",i.transcript.role==="user"||i.transcript.role==="agent"),r(),u("ngIf",(i.transcript.role==="user"||i.transcript.role==="agent")&&(e.hasCommentAtIndex(i.index)||e.isAddingComment&&i.index===e.currentTranscriptIndex)),r(),u("ngIf",i.transcript.role==="tool_call_invocation"||i.transcript.role==="tool_call_result"||i.transcript.role==="dtmf")}}function rh(n,o){if(n&1&&(s(0,"cdk-virtual-scroll-viewport",163),k(1,oh,4,3,"div",164),l()),n&2){let i=d(2);u("itemSize",i.TRANSCRIPT_ITEM_SIZE)("minBufferPx",120)("maxBufferPx",240),r(),u("cdkVirtualForOf",i.visibleTranscriptRows)("cdkVirtualForTrackBy",i.trackByTranscriptIndex)}}function sh(n,o){if(n&1){let i=I();s(0,"div",222)(1,"dui-button",223),x("onClick",function(){f(i);let t=d(2);return C(t.startCommentFromSelection())}),v(2,"dapta-material-icon",224),s(3,"span"),p(4),_(5,"translate"),l()()()}if(n&2){let i=d(2);oe("left",i.selectionTooltip.x,"px")("top",i.selectionTooltip.y,"px"),r(4),h(m(5,5,"SI.TRANSCRIPT.COMMENT"))}}function lh(n,o){if(n&1&&(s(0,"div",150),k(1,Fu,15,16,"div",151)(2,Lu,3,3,"div",152)(3,zu,3,3,"p",153)(4,rh,2,5,"cdk-virtual-scroll-viewport",154)(5,sh,6,7,"div",155),l()),n&2){let i=d();R("sales-meeting__panel--hidden",i.segment!=="transcription"),r(),u("ngIf",i.hasTranscript),r(),u("ngIf",!i.hasTranscript&&!i.loading),r(),u("ngIf",i.hasTranscript&&!i.loading&&!i.hasTranscriptSearchResults),r(),u("ngIf",i.hasTranscript&&!i.loading&&i.hasTranscriptSearchResults),r(),u("ngIf",i.selectionTooltip&&i.segment==="transcription")}}function ch(n,o){if(n&1&&(s(0,"div",244)(1,"div",238)(2,"span",239),p(3),l(),s(4,"span",245),p(
135),l()(),s(6,"p",242),p(7),l()()),n&2){let i=o.$implicit,e=d(3);r(3),h(i.author_name),r(2),h(e.getCommentRelativeTime(i)),r(2),h(i.content)}}function dh(n,o){if(n&1){let i=I();s(0,"div",236)(1,"div",237),x("click",function(t){let a=f(i).$implicit,c=d(2);return C(c.onCommentJumpClick(t,a))})("keydown.enter",function(){let t=f(i).$implicit,a=d(2);return C(a.jumpToComment(t))}),s(2,"div",238)(3,"span",239),p(4),l(),s(5,"button",240),_(6,"translate"),_(7,"translate"),x("click",function(t){let a=f(i).$implicit,c=d(2);return C(c.onCommentJumpClick(t,a))}),v(8,"dapta-material-icon",241),s(9,"span"),p(10),l()()(),s(11,"p",242),p(12),l()(),k(13,ch,8,3,"div",243),l()}if(n&2){let i=o.$implicit,e=d(2);r(4),h(i.comments[0].author_name),r(),u("title",m(6,6,"SI.COMMENTS.JUMP_TO_MOMENT")),A("aria-label",m(7,8,"SI.COMMENTS.JUMP_TO_MOMENT")),r(5),h(e.formatTimestamp(i.timestampSeconds)),r(2),h(i.comments[0].content),r(),u("ngForOf",i.comments.slice(1))}}function ph(n,o){n&1&&(s(0,"div",246),v(1,"dapta-material-icon",247),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.COMMENTS.EMPTY")))}function _h(n,o){if(n&1&&(Ln(0),v(1,"dapta-material-icon",248),p(2),_(3,"translate"),zn()),n&2){let i=d(2);r(2),M(" ",q(3,1,"SI.COMMENTS.ATTACHED_TO",te(4,Lg,i.currentTimeFormatted))," ")}}function mh(n,o){n&1&&(s(0,"span",249),p(1),_(2,"translate"),l()),n&2&&(r(),M(" ",m(2,1,"SI.COMMENTS.NO_MOMENT_SELECTED")," "))}function gh(n,o){if(n&1){let i=I();s(0,"div",225)(1,"div",226),k(2,dh,14,10,"div",227)(3,ph,5,3,"div",228),l(),s(4,"div",229)(5,"div",230),k(6,_h,4,6,"ng-container",35)(7,mh,3,3,"span",231),l(),s(8,"div",232)(9,"dui-textarea",233),_(10,"translate"),H("ngModelChange",function(t){f(i);let a=d();return W(a.newCommentText,t)||(a.newCommentText=t),C(t)}),l(),s(11,"dui-button",234),x("onClick",function(){f(i);let t=d();return C(t.addComment())}),v(12,"dapta-material-icon",235),s(13,"span"),p(14),_(15,"translate"),l()()()()()}if(n&2){let i=d();r(2),u("ngForOf",i.commentThreads)("ngForTrackBy",i.trackByCommentThread),r(),u("ngIf",!i.commentsLoading&&i.commentThreads.length===0),r(3),u("ngIf",i.hasCommentTarget),r(),u("ngIf",!i.hasCommentTarget),r(2),U("ngModel",i.newCommentText),u("placeholder",m(10,12,"SI.COMMENTS.COMPOSER_PLACEHOLDER"))("rows",2)("maxLength",i.MAX_COMMENT_LENGTH)("disabled",!i.hasCommentTarget),r(2),u("disabled",!i.newCommentText.trim()||!i.hasCommentTarget),r(3),h(m(15,14,"SI.COMMENTS.SEND"))}}function uh(n,o){if(n&1&&(s(0,"div",250),v(1,"dapti-chat",251),l()),n&2){let i=d();R("sales-meeting__panel--hidden",i.segment!=="chat"),r(),u("meetingContext",i.daptiMeetingContext)}}function hh(n,o){n&1&&(s(0,"div",257),v(1,"div",258),s(2,"span"),p(3,"Analyzing meeting with your custom framework..."),l()())}function fh(n,o){if(n&1){let i=I();s(0,"div",259),v(1,"dapta-material-icon",260),s(2,"p"),p(3),l(),s(4,"dui-button",261),x("onClick",function(){f(i);let t=d(2);return C(t.goToSettings())}),v(5,"dapta-material-icon",262),s(6,"span"),p(7,"Go to Settings"),l()()()}if(n&2){let i=d(2);r(3),h(i.customAnalysisError)}}function Ch(n,o){if(n&1&&(s(0,"div",263)(1,"pre",264),p(2),l()()),n&2){let i=d(2);r(2),h(i.customAnalysis.content)}}function xh(n,o){if(n&1&&(s(0,"div",252)(1,"div",253),k(2,hh,4,0,"div",254)(3,fh,8,1,"div",255)(4,Ch,3,1,"div",256),l()()),n&2){let i=d();r(2),u("ngIf",i.customAnalysisLoading),r(),u("ngIf",i.customAnalysisError&&!i.customAnalysisLoading),r(),u("ngIf",i.customAnalysis&&!i.customAnalysisLoading)}}function vh(n,o){if(n&1&&v(0,"app-call-feedback-chat",267,1),n&2){let i=d(2);u("members",i.members)("voiceCall",i.meeting)("feedbackType",i.meetingFeedback==null?null:i.meetingFeedback.feedback_type)("loadingMembers",i.loadingMembers)}}function bh(n,o){if(n&1&&(s(0,"div",265),k(1,vh,2,4,"app-call-feedback-chat",266),l()),n&2){let i=d();r(),u("ngIf",i.meeting)}}function Sh(n,o){if(n&1){let i=I();s(0,"dui-segment-buttons",276),x("valueChange",function(t){f(i);let a=d(2);return C(a.onMediaTypeSegmentChange(t))}),l()}if(n&2){let i=d(2);u("options",i.mediaTypeOptions)("ngModel",i.selectedMediaType)}}function wh(n,o){if(n&1){let i=I();s(0,"div",277)(1,"div",278)(2,"audio",279,2),x("timeupdate",function(){f(i);let t=ze(3),a=d(2);return C(a.onPlayerTimeUpdate(t.currentTime))}),p(4),_(5,"translate"),l()()()}if(n&2){let i=d(2);r(2),u("src",i.meeting==null?null:i.meeting.recording_url),r(2),M(" ",m(5,2,"your-browser-does-not-support-the-audio-element")," ")}}function yh(n,o){if(n&1){let i=I();s(0,"div",277)(1,"div",278)(2,"video",280,3),x("timeupdate",function(){f(i);let t=ze(3),a=d(2);return C(a.onPlayerTimeUpdate(t.currentTime))}),p(4),_(5,"translate"),l()()()}if(n&2){let i=d(2);r(2),u("src",i.meeting==null||i.meeting.data==null?null:i.meeting.data.video_download_url,Re),r(2),M(" ",m(5,2,"your-browser-does-not-support-the-video-element")," ")}}function Mh(n,o){if(n&1&&(s(0,"div",283),v(1,"dapta-material-icon",284),s(2,"span",285),p(3),l(),s(4,"span",286),p(5),l()()),n&2){let i=o.$implicit;r(3),h(i.author_name),r(2),h(i.content)}}function Ih(n,o){if(n&1&&(s(0,"div",281),k(1,Mh,6,2,"div",282),l()),n&2){let i=d(2);r(),u("ngForOf",i.currentSegmentComments)}}function Oh(n,o){if(n&1&&(s(0,"div",292)(1,"div",293)(2,"span",294),p(3),_(4,"translate"),l(),s(5,"div",295)(6,"span",296),p(7),l(),s(8,"span",297),p(9),l()()(),s(10,"div",293)(11,"span",294),p(12),_(13,"translate"),l(),s(14,"div",295)(15,"span",296),p(16),l(),s(17,"span",298),p(18),l()()()(),s(19,"div",299)(20,"div",300),v(21,"div",301)(22,"div",302),l()()),n&2){let i=d(3);r(3),h(m(4,10,"host")),r(4),h(i.formatMinutesSeconds(i.speakingTimeAnalysis.host_speaking_time_minutes)),r(2),M("",i.speakingTimeAnalysis.host_speaking_time_percentage,"%"),r(3),h(m(13,12,"participants")),r(4),h(i.formatMinutesSeconds(i.speakingTimeAnalysis.non_host_speaking_time_minutes)),r(2),M("",i.speakingTimeAnalysis.non_host_speaking_time_percentage,"%"),r(3),oe("width",i.speakingTimeAnalysis.host_speaking_time_percentage,"%"),r(),oe("width",i.speakingTimeAnalysis.non_host_speaking_time_percentage,"%")}}function Ph(n,o){n&1&&(s(0,"span",316),p(1,"HOST"),l())}function Th(n,o){if(n&1&&(s(0,"div",303)(1,"div",304)(2,"div",305),v(3,"span",306),s(4,"span",307),p(5),l(),k(6,Ph,2,0,"span",308),l(),s(7,"div",309)(8,"span",310),p(9),l(),s(10,"span",311),p(11),l()()(),s(12,"div",312),v(13,"div",313),l(),s(14,"div",314)(15,"span"),p(16),_(17,"translate"),l(),s(18,"span",315),p(19,"\u2022"),l(),s(20,"span"),p(21),_(22,"translate"),l()()()),n&2){let i=d().$implicit,e=d(3);r(3),R("participant-dot--host",i.is_host)("participant-dot--participant",!i.is_host),r(2),h(i.name),r(),u("ngIf",i.is_host),r(3),h(e.formatMinutesSeconds(i.speaking_time_minutes)),r(2),M("",i.speaking_time_percentage,"%"),r(2),oe("width",i.speaking_time_percentage,"%"),R("participant-progress__fill--host",i.is_host)("participant-progress__fill--participant",!i.is_host),r(3),Se("",i.word_count," ",m(17,18,"words")),r(5),Se("",i.segment_count," ",m(22,20,"segments"))}}function Eh(n,o){if(n&1&&S(0,Th,23,22,"div",303),n&2){let i=o.$index,e=d(3);w(i<e.PARTICIPANTS_PREVIEW||e.showAllParticipants?0:-1)}}function kh(n,o){if(n&1&&(v(0,"dapta-material-icon",318),p(1),_(2,"translate")),n&2){let i=d(4);r(),M(" ",q(2,1,"show-more-participants",te(4,zg,i.speakingTimeAnalysis.participants.length-i.PARTICIPANTS_PREVIEW))," ")}}function Ah(n,o){n&1&&(v(0,"dapta-material-icon",319),p(1),_(2,"translate")),n&2&&(r(),M(" ",m(2,1,"show-less-participants")," "))}function Dh(n,o){if(n&1){let i=I();s(0,"button",317),x("click",function(){f(i);let t=d(3);return C(t.showAllParticipants=!t.showAllParticipants)}),S(1,kh,3,6)(2,Ah,3,3),l()}if(n&2){let i=d(3);r(),w(i.showAllParticipants?2:1)}}function Rh(n,o){if(n&1&&(s(0,"div",287)(1,"h2",288),p(2),_(3,"translate"),l(),s(4,"div",289),S(5,Oh,23,14),s(6,"div",290),N(7,Eh,1,1,null,null,Vg),l(),S(9,Dh,3,1,"button",291),l()()),n&2){let i=d(2);r(2),h(m(3,3,"speaking-time")),r(3),w((i.meeting==null||i.meeting.data==null?null:i.meeting.data.call_source)!=="recorder"?5:-1),r(2),F(i.speakingTimeAnalysis.participants),r(2),w(i.speakingTimeAnalysis.participants.length>i.PARTICIPANTS_PREVIEW?9:-1)}}function Nh(n,o){if(n&1&&(s(0,"aside",268)(1,"div",269),k(2,Sh,1,2,"dui-segment-buttons",270),s(3,"div",271),k(4,wh,6,4,"div",272)(5,yh,6,4,"div",272)(6,Ih,2,1,"div",273),l()(),s(7,"div",274),k(8,Rh,10,5,"div",275),l()()),n&2){let i=d();r(2),u("ngIf",i.hasMultipleMediaTypes),r(2),u("ngIf",i.selectedMediaType==="audio"&&(i.meeting==null?null:i.meeting.recording_url)),r(),u("ngIf",i.selectedMediaType==="video"&&(i.meeting==null||i.meeting.data==null?null:i.meeting.data.video_download_url)),r(),u("ngIf",i.currentSegmentComments.length>0),r(2),u("ngIf",i.speakingTimeAnalysis)}}function Fh(n,o){n&1&&v(0,"dapta-loader")}function Lh(n,o){if(n&1&&(s(0,"div",320),v(1,"dapta-material-icon",91),s(2,"span",321),p(3),_(4,"translate"),l()()),n&2){let i=d();r(),ht("rating-feedback-dialog__header-icon rating-feedback-dialog__header-icon--"+i.pendingRating),u("iconName",i.pendingRating==="like"?"thumb_up":"thumb_down"),r(2),M(" ",m(4,4,i.pendingRating==="like"?"MEETING_RATING.LIKE_TITLE":"MEETING_RATING.DISLIKE_TITLE")," ")}}function zh(n,o){if(n&1){let i=I();s(0,"button",322),x("click",function(){let t=f(i).$implicit,a=d();return C(a.selectRatingTemplate(t))}),p(1),l()}if(n&2){let i=o.$implicit,e=d();R("rating-template-chip--selected",e.ratingComment===i),r(),M(" ",i," ")}}function Vh(n,o){if(n&1){let i=I();
13s(0,"div",323)(1,"dui-button",203),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.submitRatingWithComment(!0))}),l(),s(3,"dui-button",324),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.submitRatingWithComment(!1))}),l()()}if(n&2){let i=d();r(),u("label",m(2,3,"skip")),r(2),u("label",m(4,5,"send-feedback"))("loading",i.ratingLoading)}}var rr=(()=>{let o=class o{get hasTranscript(){return this.transcriptWithToolCalls.length>0}get organizationId(){return this.iamAuthData?.workspaceId||""}get automationOrganizationId(){return this.meeting?.organization_id||this.iamAuthData?.workspaceId||""}constructor(e,t,a,c,g,b,O,P,D,j,Q,le,Ae,Fe,rt,Me,st,Ie,De,dr){this.authService=e,this.salesMeetingsService=t,this.notetakerDataService=a,this.voiceCallFeedbackService=c,this.router=g,this.activatedRoute=b,this.daptaToastController=O,this.location=P,this.daptaPopUpController=D,this.iamAuthService=j,this.store=Q,this.translateService=le,this.posthogService=Ae,this.customPromptService=Fe,this.commentsService=rt,this.actionItemsService=Me,this.webhookService=st,this.automationAgentsService=Ie,this.automationRecipesService=De,this.meetingCallCopy=dr,this.hostEl=T(Qe),this.htmlSanitizer=T(Oa),this.domSanitizer=T(Yn),this.rolesPermissionsService=T(tt),this.automationConnectionsService=T(at),this.iamCredentialService=T(Ue),this.TRANSCRIPT_ITEM_SIZE=52,this.JSON=JSON,this.lastPage=1,this.date="",this.duration="",this.durationInMinutes=0,this.startTime="",this.endTime="",this.status="",this.userSentiment="",this.callSuccessful=!1,this.inVoicemail=!1,this.dynamicVariables=[],this.postCallAnalysis=[],this.transcriptList=null,this.transcriptWithToolCalls=[],this.transcriptDisplayRows=[],this.visibleTranscriptRows=[],this.hasTranscriptSearchResults=!0,this.transcriptionMounted=!1,this.chatMounted=!1,this._daptiMeetingContext=null,this._daptiMeetingContextKey="",this.lastCommentJumpAt=0,this.PARTICIPANTS_PREVIEW=3,this.showAllParticipants=!1,this.salesTips=[],this.actionItems=[],this.callInsights=[],this.peppySummary="",this.recapHeadline="",this.recapDecisions=[],this.recapKeyTopics=[],this.stakeholders=[],this.isStakeholdersOpen=!1,this.isCoachingOpen=!1,this.customAnalysis=null,this.customAnalysisLoading=!1,this.customAnalysisError="",this.hasCustomPrompt=!1,this.comments=[],this.commentsByIndex=new Map,this.commentThreads=[],this.currentSegmentComments=[],this.isAddingComment=!1,this.newCommentText="",this.commentsLoading=!1,this.MAX_COMMENT_LENGTH=Xt,this.loading=!1,this.loadingMembers=!1,this.segment="recap",this.selectedMediaType="video",this.mediaTypeOptions=[],this.suppressRecordingPauseEvent=!1,this.lastSeekSource="manual",this.checkedActionItems=[],this.actionItemSaving=[],this.transcriptSearchQuery="",this.selectionTooltip=null,this.sessionHighlights=[],this.HOST_COLOR_VAR="--primary-500",this.PARTICIPANT_COLOR_VAR="--purple-dapta-400",this.participantColorCache=new Map,this.members=[],this.iamAuthData=null,this.currentWorkspace={},this.currentTranscriptIndex=-1,this.isAutoScrollEnabled=!0,this.lastTimeUpdateTime=0,this.meetingRating=null,this.ratingLoading=!1,this.showRatingDialog=!1,this.pendingRating=null,this.ratingComment="",this.MAX_RATING_COMMENT=1e3,this.manualWebhooks=[],this.webhooksLoading=!1,this.sendingToWebhookId=null,this.showWebhookDropdown=!1,this.showShareMenu=!1,this.automationRecipes=[],this.automationAgents=[],this.automationRuns=[],this.datePipe=new ft("en-US"),this.permissionsList=ge,this.canWriteNotes=this.rolesPermissionsService.hasSignalPermission(ge.SALES_INTELLIGENCE.WRITE),this.pendingSeekCleanup=null,this.trackByTranscriptIndex=(Cf,pr)=>pr.index,this.recapEmptyImageSrc="assets/dapty/image 120783.png"}get instructionExtractions(){let e=this.meeting?.data?.dapta_call_summary?.extractions;return!e||typeof e!="object"?null:e}ngOnInit(){this.iamAuthData=this.iamAuthService.ngxsAuthState;let e=this.translateService.instant("not-available");this.date=e,this.duration=e,this.startTime=e,this.endTime=e,this.status=e,this.userSentiment=e,this.loadMembers(),this.getCurrentWorspace(),this.checkCustomPrompt(),this.meetingID=this.activatedRoute.snapshot.params.id,this.activatedRoute.snapshot.queryParams.last_page&&(this.lastPage=parseInt(this.activatedRoute.snapshot.queryParams.last_page)),this.meetingID&&this.loadMeeting();let t=this.activatedRoute.snapshot.queryParams.segment;this.segment=(t==="summary"?"recap":t)||"recap",this.segment==="transcription"&&(this.transcriptionMounted=!0),this.segment==="chat"&&(this.chatMounted=!0),this.mediaTypeOptions=[{label:this.translateService.instant("SI.MEDIA.VIDEO"),value:"video"},{label:this.translateService.instant("SI.MEDIA.AUDIO"),value:"audio"}]}onDocumentMouseDown(e){let t=e.target;this.selectionTooltip&&!t.closest(".transcript-selection-tooltip")&&(this.selectionTooltip=null),this.showShareMenu&&!t.closest(".share-menu")&&(this.showShareMenu=!1)}getCurrentWorspace(){let e=this.iamAuthData?.workspaceId||"";this.store.select(Jn.getWorkspaceById(e)).subscribe(t=>{this.currentWorkspace=t})}ngAfterViewInit(){this.audioPlayer?.nativeElement?this.setupAudioPlayerListeners():console.warn("[ngAfterViewInit] Audio player element not found. This is normal if no recording URL is available."),this.videoPlayer?.nativeElement?this.setupVideoPlayerListeners():console.warn("[ngAfterViewInit] Video player element not found. This is normal if no video URL is available.")}setupAudioPlayerListeners(){let e=this.audioPlayer.nativeElement;e.addEventListener("loadstart",()=>{}),e.addEventListener("loadedmetadata",()=>{}),e.addEventListener("loadeddata",()=>{}),e.addEventListener("canplay",()=>{}),e.addEventListener("canplaythrough",()=>{}),e.addEventListener("error",t=>{if(this.posthogService.capture("si_recording_play_error",{meeting_id:this.meetingID,recording_type:"audio",error_code:e.error?.code??null}),console.error("[Audio Player] ERROR occurred!"),console.error("[Audio Player] Error event:",t),console.error("[Audio Player] Source URL:",e.src),console.error("[Audio Player] Error c
13ode:",e.error?.code),console.error("[Audio Player] Error message:",e.error?.message),console.error("[Audio Player] Network state:",e.networkState),console.error("[Audio Player] Ready state:",e.readyState),e.error)switch(e.error.code){case 1:console.error("[Audio Player] MEDIA_ERR_ABORTED: The user aborted the audio loading.");break;case 2:console.error("[Audio Player] MEDIA_ERR_NETWORK: A network error occurred while fetching the audio.");break;case 3:console.error("[Audio Player] MEDIA_ERR_DECODE: An error occurred while decoding the audio.");break;case 4:console.error("[Audio Player] MEDIA_ERR_SRC_NOT_SUPPORTED: The audio format is not supported or the source is invalid.");break;default:console.error("[Audio Player] Unknown error code:",e.error.code)}}),e.addEventListener("stalled",()=>{console.warn("[Audio Player] Download stalled")}),e.addEventListener("waiting",()=>{console.warn("[Audio Player] Waiting for data")}),e.addEventListener("abort",()=>{console.warn("[Audio Player] Loading aborted")}),e.addEventListener("play",()=>{this.posthogService.capture("si_recording_played",{meeting_id:this.meetingID,recording_type:"audio"})}),e.addEventListener("pause",()=>{this.suppressRecordingPauseEvent||this.posthogService.capture("si_recording_paused",{meeting_id:this.meetingID,recording_type:"audio",current_time:e.currentTime})}),e.addEventListener("ended",()=>{this.posthogService.capture("si_recording_ended",{meeting_id:this.meetingID,recording_type:"audio",duration:e.duration})}),e.addEventListener("timeupdate",()=>{this.onPlayerTimeUpdate(e.currentTime)})}setupVideoPlayerListeners(){let e=this.videoPlayer.nativeElement;e.addEventListener("loadstart",()=>{}),e.addEventListener("loadedmetadata",()=>{}),e.addEventListener("loadeddata",()=>{}),e.addEventListener("canplay",()=>{}),e.addEventListener("canplaythrough",()=>{}),e.addEventListener("error",t=>{if(this.posthogService.capture("si_recording_play_error",{meeting_id:this.meetingID,recording_type:"video",error_code:e.error?.code??null}),console.error("[Video Player] ERROR occurred!"),console.error("[Video Player] Error event:",t),console.error("[Video Player] Source URL:",e.src),console.error("[Video Player] Error code:",e.error?.code),console.error("[Video Player] Error message:",e.error?.message),console.error("[Video Player] Network state:",e.networkState),console.error("[Video Player] Ready state:",e.readyState),e.error)switch(e.error.code){case 1:console.error("[Video Player] MEDIA_ERR_ABORTED: The user aborted the video loading.");break;case 2:console.error("[Video Player] MEDIA_ERR_NETWORK: A network error occurred while fetching the video.");break;case 3:console.error("[Video Player] MEDIA_ERR_DECODE: An error occurred while decoding the video.");break;case 4:console.error("[Video Player] MEDIA_ERR_SRC_NOT_SUPPORTED: The video format is not supported or the source is invalid.");break;default:console.error("[Video Player] Unknown error code:",e.error.code)}}),e.addEventListener("stalled",()=>{console.warn("[Video Player] Download stalled")}),e.addEventListener("waiting",()=>{console.warn("[Video Player] Waiting for data")}),e.addEventListener("abort",()=>{console.warn("[Video Player] Loading aborted")}),e.addEventListener("play",()=>{this.posthogService.capture("si_recording_played",{meeting_id:this.meetingID,recording_type:"video"})}),e.addEventListener("pause",()=>{this.suppressRecordingPauseEvent||this.posthogService.capture("si_recording_paused",{meeting_id:this.meetingID,recording_type:"video",current_time:e.currentTime})}),e.addEventListener("ended",()=>{this.posthogService.capture("si_recording_ended",{meeting_id:this.meetingID,recording_type:"video",duration:e.duration})}),e.addEventListener("timeupdate",()=>{this.onPlayerTimeUpdate(e.currentTime)})}loadMembers(){return y(this,null,function*(){this.loadingMembers=!0;try{let e=yield ee(this.iamAuthService.getMembersIam());this.members=[...e],this.members.unshift({id:this.voiceCallFeedbackService.DAPTA_SUPPORT_TEAM_ID,name:"Dapta",email:"[email protected]",organizationID:this.iamAuthData?.workspaceId||""})}catch(e){console.error(e),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-load-members")})}finally{this.loadingMembers=!1}})}isCloudFrontUrl(e){return e?e.includes("cloudfront.net"):!1}isS3PresignedUrl(e){return e?e.includes("s3.amazonaws.com")&&e.includes("X-Amz-"):!1}validateRecordingUrls(){if(!this.meeting){console.warn("[validateRecordingUrls] No meeting data available");return}this.meeting.recording_url&&(this.isCloudFrontUrl(this.meeting.recording_url)||this.isS3PresignedUrl(this.meeting.recording_url)&&(console.warn("[validateRecordingUrls] \u26A0\uFE0F Audio URL is old S3 presigned URL (may expire after 1 year)"),console.warn("[validateRecordingUrls] Consider migrating to CloudFront URLs"))),this.meeting.data?.video_download_url&&(this.isCloudFrontUrl(this.meeting.data.video_download_url)||this.isS3PresignedUrl(this.meeting.data.video_download_url)&&(console.warn("[validateRecordingUrls] \u26A0\uFE0F Video URL is old S3 presigned URL (may expire after 1 year)"),console.warn("[validateRecordingUrls] Consider migrating to CloudFront URLs")))}loadMeeting(){return y(this,null,function*(){this.loading=!0;try{let e=yield this.salesMeetingsService.getSalesMeeting(this.meetingID);this.meeting=e,this.hasNotRecordedReason&&(this.segment="recap"),this.posthogService.capture("si_meeting_detail_viewed",{meeting_id:this.meetingID,has_transcript:!!(e?.transcript||e?.transcript_with_tool_calls?.length||e?.transcript_object?.length),has_summary:this.hasValidSummary(),has_recording:!!(e?.recording_url||e?.data?.video_download_url)}),this.segment==="chat"&&(this.chatMounted=!0,this.trackDaptiTabViewed()),this.validateRecordingUrls(),this.transcriptWithToolCalls=this.buildTranscriptRows(this.meeting),this.rebuildTranscriptDisplayRows();try{if(this.meeting?.call_id){let t=yield this.salesMeetingsService.getSalesMeetingFeedbackByUser(this.meeting?.call_id,this.iamAuthData?.user?.id||"");t&&(this.meetingFeedback=t)}}catch(t){console.error(t)}this.setMeetingDetails(),this.loadComments(),this.loadActionItemStatuses(),this.loadManualWebhooks(),this.loadMeetingRating(),yield this.loadAutomationState(),yield this.handleSlackOAuthReturn(),yield this.tryRestoreInstructionSyncWizard()}catch(e){console.error(e),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-load-meeting-details")})}finally{this.loading=!1}})}setMeetingDetails(){let e=this.translateService.instant("not-available");if(this.duration=_t(this.meeting?.duration_ms||0),this.durationInMinutes=Math.round((this.meeting?.duration_ms||0)/6e4),this.meeting?.created_at){this.date=this.formatDateWithOrdinal(this.meeting?.created_at);let a=new Date(this.meeting.created_at);this.startTime=this.formatTime(a);let c=new Date(a.getTime()+(this.meeting?.duration_ms||0));this.endTime=this.formatTime(c)}else this.date=e,this.startTime=e,this.endTime=e;this.status=this.meetingCallCopy.getCallStatusDisplay(this.meeting?.call_status),this.meeting?.transcript&&(this.transcriptList=this.meeting?.transcript.split(` 14`)),this.meeting?.call_analysis?.user_sentiment?this.userSentiment=this.meeting?.call_analysis?.user_sentiment:this.userSentiment=e,this.meeting?.call_analysis?.call_successful&&(this.callSuccessful=this.meeting?.call_analysis?.call_successful),this.meeting?.call_analysis?.in_voicemail&&(this.inVoicemail=this.meeting?.call_analysis?.in_voicemail);let t=this.meeting?.retell_llm_dynamic_variables||this.meeting?.dynamic_variables;if(t&&typeof t=="object")try{this.dynamicVariables=Object.entries(t).map(([a,c])=>({key:a,value:c}))}catch(a){console.error(a),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-load-dynamic-variables")}
14)}if(this.meeting?.call_analysis?.custom_analysis_data)try{this.postCallAnalysis=Object.entries(this.meeting?.call_analysis?.custom_analysis_data).map(([a,c])=>({key:a,value:c}))}catch(a){console.error(a),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-load-post-call-analysis-data")})}if(this.meeting?.data?.speaking_time_analysis&&(this.speakingTimeAnalysis=this.meeting.data.speaking_time_analysis),this.meeting?.data?.dapta_call_summary){let a=this.meeting.data.dapta_call_summary;this.salesTips=a.sales_tips||[],this.actionItems=a.action_items||[],this.callInsights=a.call_insights||[],this.stakeholders=a.stakeholders||[];let c=this.asPeppySummaryObject(a.peppy_summary)||this.asPeppySummaryObject(a.objective_summary);this.recapHeadline=c?.headline?.trim()||"",this.recapDecisions=(c?.decisions||[]).filter(g=>typeof g=="string"&&!!g.trim()),this.recapKeyTopics=this.normalizeKeyTopics(c?.key_topics),this.peppySummary=c?.overview?.trim()||(typeof a.peppy_summary=="string"?a.peppy_summary.trim():"")||(typeof this.meeting?.call_analysis?.call_summary=="string"?this.meeting.call_analysis.call_summary.trim():"")||"",this.checkedActionItems=new Array(this.actionItems.length).fill(!1),this.actionItemSaving=new Array(this.actionItems.length).fill(!1)}else typeof this.meeting?.call_analysis?.call_summary=="string"&&(this.peppySummary=this.meeting.call_analysis.call_summary.trim());this.meeting?.data?.call_source==="recorder"&&(this.selectedMediaType="audio")}formatTimestamp(e){let t=Math.floor(e/60),a=e%60,c=t.toString().padStart(2,"0"),g=Math.floor(a).toString().padStart(2,"0");return`${c}:${g}`}back(){this.router.navigate(["/sales-intelligence"],{queryParams:{page:this.lastPage,search:this.activatedRoute.snapshot?.queryParams.search||""}})}downloadJSON(){if(this.meeting){let e=JSON.stringify(this.meeting,null,2),t=new Blob([e],{type:"application/json"}),a=window.URL.createObjectURL(t),c=document.createElement("a");c.href=a,c.download=`sales-meeting-${this.meeting.call_id}.json`,c.click(),window.URL.revokeObjectURL(a),this.posthogService.capture("si_recording_downloaded",{meeting_id:this.meetingID,recording_type:"json"})}}downloadRecording(e){if(!this.meeting)return;let t;if(e==="video"&&this.meeting.data?.video_download_url?t=this.meeting.data.video_download_url:e==="audio"&&this.meeting.recording_url&&(t=this.meeting.recording_url),t){let a=document.createElement("a");a.href=t,a.download=`meeting-${this.meeting.call_id}.${e==="video"?"mp4":"mp3"}`,a.target="_blank",a.click(),this.posthogService.capture("si_recording_downloaded",{meeting_id:this.meetingID,recording_type:e})}}playAudioAtTime(e,t="manual"){this.lastSeekSource=t;let a=Number(e);if(!Number.isFinite(a)||a<0)return;let c=this.getActiveMediaElement();if(!c){setTimeout(()=>{let g=this.getActiveMediaElement();if(!g){this.daptaToastController.handleError({message:this.translateService.instant("no-media-player-available-for-playback")});return}this.seekMediaToTime(g,a,t)},50);return}this.seekMediaToTime(c,a,t)}getActiveMediaElement(){let e=this.hostEl.nativeElement,t=e.querySelector("video.video-player")||this.videoPlayer?.nativeElement||null,a=e.querySelector("audio.audio-player")||this.audioPlayer?.nativeElement||null;return this.selectedMediaType==="video"&&t?t:this.selectedMediaType==="audio"&&a?a:t||a}resolveCommentSeekTime(e){let t=Number(e.timestampSeconds);if(Number.isFinite(t)&&t>=0)return t;let a=Number(e.comments?.[0]?.timestamp_seconds);if(Number.isFinite(a)&&a>=0)return a;let c=Number(this.transcriptWithToolCalls[e.transcriptIndex]?.words?.[0]?.start);return Number.isFinite(c)&&c>=0?c:null}seekMediaToTime(e,t,a=this.lastSeekSource){this.pendingSeekCleanup?.(),this.pendingSeekCleanup=null;let c=()=>{let b=Math.max(0,t),O=e.duration;if(Number.isFinite(O)&&O>0){if(t>O){this.daptaToastController.handleError({message:this.translateService.instant(e instanceof HTMLVideoElement?"invalid-timestamp-for-video-playback":"invalid-timestamp-for-audio-playback")});return}b=Math.min(t,Math.max(0,O-.05))}let P=!1,D=()=>{if(P)return;P=!0,this.pendingSeekCleanup=null,this.onPlayerTimeUpdate(e.currentTime),e.play()?.catch(Ae=>{Ae?.name==="AbortError"||Ae?.name==="NotAllowedError"||(console.error("[playAudioAtTime] Playback failed:",Ae),this.daptaToastController.handleError({message:this.translateService.instant(e instanceof HTMLVideoElement?"failed-to-play-video-please-try-again":"failed-to-play-audio-please-try-again")}))})},j=()=>{e.removeEventListener("seeked",j),D()},Q=window.setTimeout(()=>{if(e.removeEventListener("seeked",j),Math.abs(e.currentTime-b)>.35)try{e.currentTime=b}catch{}D()},500);this.pendingSeekCleanup=()=>{P=!0,window.clearTimeout(Q),e.removeEventListener("seeked",j)};try{e.paused||(this.suppressRecordingPauseEvent=!0,e.pause(),this.suppressRecordingPauseEvent=!1),e.addEventListener("seeked",j),e.currentTime=b,this.posthogService.capture("si_recording_seeked",{meeting_id:this.meetingID,recording_type:e instanceof HTMLVideoElement?"video":"audio",seek_to_seconds:b,source:a}),Math.abs(e.currentTime-b)<.12&&(window.clearTimeout(Q),e.removeEventListener("seeked",j),D())}catch(le){console.error("[playAudioAtTime] Exception while seeking:",le),window.clearTimeout(Q),e.removeEventListener("seeked",j),this.pendingSeekCleanup=null}};if(e.readyState>=HTMLMediaElement.HAVE_METADATA){c();return}let g=()=>{e.removeEventListener("loadedmetadata",g),e.removeEventListener("canplay",g),c()};if(e.addEventListener("loadedmetadata",g),e.addEventListener("canplay",g),this.pendingSeekCleanup=()=>{e.removeEventListener("loadedmetadata",g),e.removeEventListener("canplay",g)},e.readyState===HTMLMediaElement.HAVE_NOTHING)try{e.load()}catch{}}onTranscriptSeek(e,t){let a=e?.words?.[0]?.start;if(a==null||Number.isNaN(Number(a)))return;let c=window.getSelection();(c?.toString().trim()??"").length>1||(c?.removeAllRanges(),t?.stopPropagation(),this.playAudioAtTime(Number(a),"transcript"))}toggleInvocation(e){this.transcriptWithToolCalls[e].expanded=!this.transcriptWithToolCalls[e].expanded}isJSON(e){try{return JSON.parse(e),!0}catch{return!1}}formatJSON(e){try{let t=JSON.parse(e);return JSON.stringify(t,null,2)}catch{return e}}handleFeedback(e){return y(this,null,function*(){if(this.meetingFeedback){if(this.meetingFeedback.feedback_type===e)return;try{let t=yield this.salesMeetingsService.updateSalesMeetingFeedbackByUser(this.meeting?.call_id||"",this.iamAuthData?.user?.id||"",ne(z({},this.meetingFeedback),{feedback_type:e}));this.meetingFeedback.feedback_type=e,this.segment="feedback"}catch(t){console.error(t),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-update-feedback")})}}else try{let t=yield this.salesMeetingsService.createSalesMeetingFeedback({meeting_id:this.meeting?.
14id||"",feedback_type:e,comment:"",organization_id:this.iamAuthData?.workspaceId||"",agent_id_dapta:this.meeting?.dapta_id||"",call_id:this.meeting?.call_id||"",agent_id_retell:this.meeting?.agent_id||"",user_data_id:this.iamAuthData?.user?.id||"",organization_name:this.currentWorkspace?.name||""});this.meetingFeedback=t.item,this.segment="feedback",this.handleFeedbackPopup()}catch(t){console.error(t),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-create-feedback")})}})}handleFeedbackPopup(){return y(this,null,function*(){(yield(yield this.daptaPopUpController.openPopUp({componentProps:{voiceCallFeedback:this.meetingFeedback,members:this.members},component:Ta,styles:{maxWidth:"600px",height:"fit-content"}})).popUpClosed())?.voiceCallFeedbackComment&&this.callFeedbackChat&&this.callFeedbackChat.loadFeedbackList(),this.daptaToastController.handleSuccess({message:this.translateService.instant("thank-you-for-your-feedback")})})}trackDaptiTabViewed(){this.posthogService.capture("si_dapti_tab_viewed",{meeting_id:this.meetingID,has_recording:!!(this.meeting?.recording_url||this.meeting?.data?.video_download_url)})}onChangeSegment(e){e==="transcription"?(this.transcriptionMounted=!0,this.posthogService.capture("si_transcript_tab_viewed",{meeting_id:this.meetingID,transcript_length:this.transcriptWithToolCalls?.length||0}),setTimeout(()=>this.transcriptViewport?.checkViewportSize(),0)):e==="recap"?this.posthogService.capture("si_summary_tab_viewed",{meeting_id:this.meetingID}):e==="comments"?this.posthogService.capture("si_comments_tab_viewed",{meeting_id:this.meetingID,comment_count:this.comments.length}):e==="chat"&&(this.chatMounted=!0,this.trackDaptiTabViewed()),this.router.navigate([],{queryParams:{segment:e},queryParamsHandling:"merge"})}toggleShareMenu(e){e?.stopPropagation(),this.showShareMenu=!this.showShareMenu}closeShareMenu(){this.showShareMenu=!1}sharePageUrl(){if(this.closeShareMenu(),!this.meeting||!this.meetingID)return;let e=this.router.serializeUrl(this.router.createUrlTree(["/sales-intelligence/meetings",this.meetingID])),t=`${window.location.origin}${e}`;try{navigator.clipboard.writeText(t),this.posthogService.capture("si_meeting_url_shared",{meeting_id:this.meetingID}),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.SHARE.COPIED")})}catch(a){console.error("[sharePageUrl] Failed to copy URL to clipboard:",a),this.daptaToastController.handleError({message:this.translateService.instant("SI.SHARE.COPY_FAILED")})}}shareRecordingUrl(e){if(this.closeShareMenu(),!this.meeting){this.daptaToastController.handleError({message:this.translateService.instant("no-meeting-data-available-to-share")});return}let t=e==="video"?this.meeting.data?.video_download_url:this.meeting.recording_url,a=e==="video"?"video-recording":"audio-recording";if(!t){this.daptaToastController.handleError({message:this.translateService.instant("no-recording-url-available-to-share")});return}try{navigator.clipboard.writeText(t),this.posthogService.capture("si_recording_url_shared",{meeting_id:this.meetingID,recording_type:e}),this.daptaToastController.handleSuccess({message:this.translateService.instant("recording-url-copied-to-clipboard",{mediaType:this.translateService.instant(a)})})}catch(c){console.error("[shareRecordingUrl] Failed to copy URL to clipboard:",c),this.daptaToastController.handleError({message:this.translateService.instant("failed-to-copy-recording-url-to-clipboard")})}}formatMinutesSeconds(e){let t=Math.floor(e),a=Math.round((e-t)*60);return`${t}m ${a}s`}get hasMultipleMediaTypes(){return!!(this.meeting?.recording_url&&this.meeting?.data?.video_download_url)}onMediaTypeChange(e){let t=this.selectedMediaType;this.selectedMediaType=e,t!==e&&this.posthogService.capture("si_recording_media_type_changed",{meeting_id:this.meetingID,from_type:t,to_type:e})}onMediaTypeSegmentChange(e){(e==="audio"||e==="video")&&this.onMediaTypeChange(e)}loadActionItemStatuses(){return y(this,null,function*(){if(!(!this.meeting?.call_id||!this.meeting?.organization_id||!this.actionItems.length))try{let e=yield this.actionItemsService.list(this.meeting.call_id,this.meeting.organization_id);this.checkedActionItems=this.actionItemsService.toCheckedArray(this.actionItems.length,e),this.actionItemSaving=new Array(this.actionItems.length).fill(!1)}catch(e){console.error("[ActionItems] Error loading statuses:",e)}})}onActionItemCheckedChange(e,t){return y(this,null,function*(){if(e<0||e>=this.actionItems.length||this.actionItemSaving[e]||!this.meeting?.call_id||!this.meeting?.organization_id)return;let a=this.checkedActionItems[e];this.checkedActionItems[e]=t,this.actionItemSaving[e]=!0;try{yield this.actionItemsService.setCompleted({callId:this.meeting.call_id,organizationId:this.meeting.organization_id,itemIndex:e,itemText:this.actionItems[e],completed:t,userId:this.iamAuthData?.user?.id}),this.posthogService.capture("si_action_item_toggled",{meeting_id:this.meetingID,item_index:e,completed:t})}catch(c){console.error("[ActionItems] Error saving status:",c),this.checkedActionItems[e]=a,this.daptaToastController.handleError({message:this.translateService.instant("SI.RECAP.ACTION_ITEM_SAVE_FAILED")})}finally{this.actionItemSaving[e]=!1}})}copyRecapSection(e){return y(this,null,function*(){let t=this.buildRecapSectionText(e);if(t)try{yield this.copyRichText(t,this.buildRecapSectionHtml(e)),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.RECAP.SECTION_COPIED")})}catch(a){console.error("[copyRecapSection] Failed to copy section:",a),this.daptaToastController.handleError({message:this.translateService.instant("SI.RECAP.COPY_FAILED")})}})}copyRecap(){return y(this,null,function*(){let e=["overview","action_items","decisions","key_topics","stakeholders","coaching"],t=e.map(c=>
14this.buildRecapSectionText(c)).filter(Boolean).join(` 15 16`).trim();if(!t)return;let a=e.map(c=>this.buildRecapSectionHtml(c)).filter(Boolean).join("<br/><br/>");try{yield this.copyRichText(t,a),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.RECAP.COPIED")})}catch(c){console.error("[copyRecap] Failed to copy recap:",c),this.daptaToastController.handleError({message:this.translateService.instant("SI.RECAP.COPY_FAILED")})}})}copyRichText(e,t){return y(this,null,function*(){let a=t?.trim()||this.markdownToHtml(e);if(typeof ClipboardItem<"u"&&navigator.clipboard?.write){yield navigator.clipboard.write([new ClipboardItem({"text/html":new Blob([a],{type:"text/html"}),"text/plain":new Blob([e],{type:"text/plain"})})]);return}yield navigator.clipboard.writeText(e)})}markdownToHtml(e){let t=ya.parse(e,{async:!1,breaks:!0,gfm:!0});return this.htmlSanitizer.sanitizeHtml(t)}escapeHtml(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}formatInlineMarkdown(e){return this.markdownToHtml(e).replace(/^<p>/i,"").replace(/<\/p>\s*$/i,"").trim()}buildRecapSectionHtml(e){switch(e){case"overview":{let t=[];this.recapHeadline&&t.push(`<h3>${this.formatInlineMarkdown(this.recapHeadline)}</h3>`);let a=this.recapSummaryText?.trim();return a&&t.push(this.markdownToHtml(a)),t.join("")}case"action_items":{if(!this.actionItems.length)return"";let t=this.escapeHtml(this.translateService.instant("SI.RECAP.ACTION_ITEMS")),a=this.actionItems.map((c,g)=>`<p style="margin:0 0 8px 0;line-height:1.5">${this.checkedActionItems[g]?"\u2611":"\u2610"} ${this.formatInlineMarkdown(c)}</p>`).join("");return`<h3 style="margin:0 0 10px 0">${t}</h3>${a}`}case"decisions":{if(!this.recapDecisions.length)return"";let t=this.escapeHtml(this.translateService.instant("SI.RECAP.DECISIONS")),a=this.recapDecisions.map(c=>`<li>${this.formatInlineMarkdown(c)}</li>`).join("");return`<h3>${t}</h3><ol>${a}</ol>`}case"key_topics":{if(!this.recapKeyTopics.length)return"";let t=this.escapeHtml(this.translateService.instant("SI.RECAP.KEY_TOPICS")),a=this.recapKeyTopics.map(c=>{let g=`<strong>${this.formatInlineMarkdown(c.topic)}</strong>`,b=c.detail?`<br/>${this.formatInlineMarkdown(c.detail)}`:"";return`<li>${g}${b}</li>`}).join("");return`<h3>${t}</h3><ul>${a}</ul>`}case"stakeholders":{if(!this.stakeholders.length)return"";let t=this.escapeHtml(this.translateService.instant("SI.RECAP.STAKEHOLDERS")),a=this.stakeholders.map(c=>{let g=c.title||c.decision_role||"",b=`<strong>${this.escapeHtml(c.name)}</strong>${g?` \u2014 ${this.escapeHtml(g)}`:""}`,O=(c.key_concerns||[]).map(P=>`<li>${this.formatInlineMarkdown(P)}</li>`).join("");return`<li>${b}${O?`<ul>${O}</ul>`:""}</li>`}).join("");return`<h3>${t}</h3><ul>${a}</ul>`}case"sales_tips":{if(!this.salesTips.length)return"";let t=this.escapeHtml(this.translateService.instant("sales-tips")),a=this.salesTips.map(c=>`<li>${this.formatInlineMarkdown(c)}</li>`).join("");return`<h3>${t}</h3><ol>${a}</ol>`}case"call_insights":{if(!this.callInsights.length)return"";let t=this.escapeHtml(this.translateService.instant("call-insights")),a=this.callInsights.map(c=>`<li>${this.formatInlineMarkdown(c)}</li>`).join("");return`<h3>${t}</h3><ol>${a}</ol>`}case"coaching":{let t=this.buildRecapSectionHtml("sales_tips"),a=this.buildRecapSectionHtml("call_insights");return!t&&!a?"":`<h3>${this.escapeHtml(this.translateService.instant("SI.RECAP.COACHING"))}</h3>${t}${a}`}default:return""}}get daptiMeetingContext(){if(!this.meeting?.call_id)return null;let e=this.buildRecapTextForDapti(),t=`${this.meeting.call_id}|${e.length}|${this.recapHeadline}|${this.actionItems.length}`;return this._daptiMeetingContextKey===t&&this._daptiMeetingContext?this._daptiMeetingContext:(this._daptiMeetingContextKey=t,this._daptiMeetingContext=zo(this.meeting,e),this._daptiMeetingContext)}buildRecapTextForDapti(){return["overview","action_items","decisions","key_topics","stakeholders"].map(t=>this.buildRecapSectionText(t)).filter(Boolean).join(` 17 18`).trim()}buildRecapSectionText(e){let t=[];switch(e){case"overview":{this.recapHeadline&&t.push(this.recapHeadline);let a=this.recapSummaryText?.trim();a&&t.push(a);break}case"action_items":{if(!this.actionItems.length)return"";t.push(this.translateService.instant("SI.RECAP.ACTION_ITEMS").toUpperCase()),this.actionItems.forEac
18h((a,c)=>{t.push(`${this.checkedActionItems[c]?"\u2611":"\u2610"} ${a}`)});break}case"decisions":{if(!this.recapDecisions.length)return"";t.push(this.translateService.instant("SI.RECAP.DECISIONS").toUpperCase()),this.recapDecisions.forEach((a,c)=>t.push(`${c+1}. ${a}`));break}case"key_topics":{if(!this.recapKeyTopics.length)return"";t.push(this.translateService.instant("SI.RECAP.KEY_TOPICS").toUpperCase()),this.recapKeyTopics.forEach(a=>{t.push(`\u2022 ${a.topic}`),a.detail&&t.push(` ${a.detail}`)});break}case"stakeholders":{if(!this.stakeholders.length)return"";t.push(this.translateService.instant("SI.RECAP.STAKEHOLDERS").toUpperCase()),this.stakeholders.forEach(a=>{let c=a.title||a.decision_role||"";t.push(`\u2022 ${a.name}${c?` \u2014 ${c}`:""}`),(a.key_concerns||[]).forEach(g=>t.push(` - ${g}`))});break}case"sales_tips":{if(!this.salesTips.length)return"";t.push(this.translateService.instant("sales-tips").toUpperCase()),this.salesTips.forEach((a,c)=>t.push(`${c+1}. ${a}`));break}case"call_insights":{if(!this.callInsights.length)return"";t.push(this.translateService.instant("call-insights").toUpperCase()),this.callInsights.forEach((a,c)=>t.push(`${c+1}. ${a}`));break}case"coaching":{let a=this.buildRecapSectionText("sales_tips"),c=this.buildRecapSectionText("call_insights");if(!a&&!c)return"";t.push(this.translateService.instant("SI.RECAP.COACHING").toUpperCase()),a&&t.push(a),c&&t.push(c);break}}return t.join(` 19`).trim()}getParticipantVisual(e,t){let a=`${t?"host":"participant"}:${(e||"").trim().toLowerCase()}`,c=this.participantColorCache.get(a);if(c)return c;let g={isHost:t,colorVar:t?this.HOST_COLOR_VAR:this.PARTICIPANT_COLOR_VAR};return this.participantColorCache.set(a,g),g}getRowParticipantVisual(e){let t=e.metadata?.participant,a=t?.name||e.role,c=t?.is_host??e.role==="user";return this.getParticipantVisual(a,c)}parseTranscriptSegments(e){if(Array.isArray(e))return e;if(typeof e=="string"&&e.trim().startsWith("["))try{let t=JSON.parse(e);return Array.isArray(t)?t:[]}catch{return[]}return[]}mapRecallSegments(e){return e.map(t=>{let a=t.participant,c=t.words||[],g=c.map(O=>O.text).join(" "),b=c.map(O=>({word:O.text,start:O.start_timestamp?.relative||0,end:O.end_timestamp?.relative||0}));return{role:a?.is_host?"user":"agent",content:g,words:b,metadata:{participant:a},expanded:!1,arguments:null,name:"",tool_call_id:"",digit:""}})}buildTranscriptRows(e){let t=this.parseTranscriptSegments(e?.transcript_with_tool_calls);if(t.length>0){let c=t[0];if(c?.role&&c?.content)return t.map(g=>ne(z({},g),{expanded:!1}));if(c?.words&&c?.participant)return this.mapRecallSegments(t)}let a=this.parseTranscriptSegments(e?.transcript_object);return a.length>0?this.mapRecallSegments(a):[]}rebuildTranscriptDisplayRows(){this.transcriptDisplayRows=this.transcriptWithToolCalls.map((e,t)=>({index:t,transcript:e,visual:this.getRowParticipantVisual(e),timestamp:e.words&&e.words.length>0?this.formatTimestamp(e.words[0].start):"",contentChunks:this.buildContentChunks(e,t)})),this.refreshVisibleTranscriptRows()}onTranscriptSearchChange(){this.refreshVisibleTranscriptRows()}refreshVisibleTranscriptRows(){let e=this.transcriptSearchQuery.trim().toLowerCase();if(!e){this.visibleTranscriptRows=this.transcriptDisplayRows,this.hasTranscriptSearchResults=!0;return}this.visibleTranscriptRows=this.transcriptDisplayRows.filter(t=>{let a=t.transcript;return(a.role==="user"||a.role==="agent")&&!!a.content?.toLowerCase().includes(e)}),this.hasTranscriptSearchResults=this.visibleTranscriptRows.length>0}buildContentChunks(e,t){let a=this.sessionHighlights.find(b=>b.index===t);if(!a||!e.content?.includes(a.text))return[{text:e.content||"",highlighted:!1}];let c=e.content.split(a.text),g=[];return c.forEach((b,O)=>{b&&g.push({text:b,highlighted:!1}),O<c.length-1&&g.push({text:a.text,highlighted:!0})}),g}onTranscriptMouseUp(e,t){let a=window.getSelection(),c=a?.toString().trim()||"";if(!c||!a||a.rangeCount===0)return;let b=a.getRangeAt(0).getBoundingClientRect(),P=e.currentTarget.closest(".sales-meeting__transcription")?.getBoundingClientRect();this.selectionTooltip={x:b.left+b.width/2-(P?.left||0),y:b.top-(P?.top||0),text:c,index:t}}startCommentFromSelection(){if(!this.selectionTooltip)return;let{text:e,index:t}=this.selectionTooltip;this.sessionHighlights=this.sessionHighlights.filter(c=>c.index!==t),this.sessionHighlights.push({index:t,text:e});let a=this.transcriptDisplayRows[t];a&&(a.contentChunks=this.buildContentChunks(a.transcript,t)),this.currentTranscriptIndex=t,this.updateCurrentSegmentComments(),this.showAddCommentForm(
19),this.selectionTooltip=null,window.getSelection()?.removeAllRanges()}closeSelectionTooltip(){this.selectionTooltip=null}addCommentToRow(e){this.currentTranscriptIndex=e,this.updateCurrentSegmentComments(),this.showAddCommentForm()}copyMomentLink(e){let t=`${window.location.origin}${window.location.pathname}?segment=transcription&t=${Math.floor(e)}`;try{navigator.clipboard.writeText(t),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.TRANSCRIPT.LINK_COPIED")})}catch(a){console.error("[copyMomentLink] Failed to copy link:",a)}}hasValidSummary(){let e=this.peppySummary;if(!e||typeof e!="string")return!1;let t=e.trim();if(t.length<30)return!1;let a=[/error\s+generat/i,/failed\s+to\s+generate/i,/not\s+available/i,/unable\s+to\s+generate/i,/summary\s+unavailable/i,/no\s+summary/i,/error:/i,/^error$/i];for(let c of a)if(c.test(t))return!1;return!0}get hasRecapContent(){return this.hasValidSummary()||this.recapDecisions.length>0||this.recapKeyTopics.length>0||this.actionItems.length>0||this.stakeholders.length>0||this.salesTips.length>0||this.callInsights.length>0}get recapPending(){if(this.hasRecapContent||this.hasNotRecordedReason)return!1;let e=(this.meeting?.call_status||"").toLowerCase().trim();return["processing","pending","live","in_progress"].includes(e)?!0:!!this.meeting?.recording_url?.trim()||!!this.meeting?.data?.video_download_url?.trim()}get recapUnavailableMessage(){let e=this.meetingCallCopy.getNotRecordedMessage(this.meeting?.data);return e||this.translateService.instant("SI.RECAP.EMPTY")}get hasNotRecordedReason(){return!!this.meetingCallCopy.getNotRecordedMessage(this.meeting?.data)}refreshRecap(){this.loadMeeting()}get recapSummaryText(){return this.hasValidSummary()?this.peppySummary:""}get recapSummaryHtml(){let e=this.recapSummaryText?.trim();return e?this.domSanitizer.bypassSecurityTrustHtml(this.markdownToHtml(e)):this.domSanitizer.bypassSecurityTrustHtml("")}get recapHeadlineHtml(){let e=this.recapHeadline?.trim();return e?this.domSanitizer.bypassSecurityTrustHtml(this.formatInlineMarkdown(e)):this.domSanitizer.bypassSecurityTrustHtml("")}asPeppySummaryObject(e){return!e||typeof e!="object"?null:e}normalizeKeyTopics(e){return Array.isArray(e)?e.map(t=>{if(!t||typeof t!="object")return null;let a=t;if(typeof a.topic!="string"||!a.topic.trim())return null;let c=typeof a.detail=="string"&&a.detail||typeof a.summary=="string"&&a.summary||"";return{topic:a.topic.trim(),detail:c}}).filter(t=>!!t):[]}formatDateWithOrdinal(e){let t=new Date(e),c=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"][t.getDay()],b=["January","February","March","April","May","June","July","August","September","October","November","December"][t.getMonth()],O=t.getDate(),P=this.getOrdinalSuffix(O),D=t.getFullYear();return`${c}, ${b} ${O}${P}, ${D}`}getOrdinalSuffix(e){if(e>=11&&e<=13)return"th";switch(e%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}}formatTime(e){let t=e.getHours(),a=e.getMinutes(),c=t>=12?"PM":"AM";t=t%12,t=t||12;let g=a<10?"0"+a:a.toString();return`${t}:${g} ${c}`}checkCustomPrompt(){return y(this,null,function*(){let e=localStorage.getItem("organization_id")||"";if(e)try{let t=yield this.customPromptService.loadPrompt(e);this.hasCustomPrompt=t!==null}catch(t){console.error("Failed to check custom prompt:",t),this.hasCustomPrompt=!1}})}loadCustomAnalysis(){return y(this,null,function*(){if(!(!this.meeting?.call_id||!this.meeting?.organization_id)&&!this.customAnalysis){this.customAnalysisLoading=!0,this.customAnalysisError="";try{this.customAnalysis=yield this.customPromptService.analyzeWithCaching(this.meeting.organization_id,this.meeting.call_id)}catch(e){console.error("Failed to load custom analysis:",e);let t=e instanceof Error?e.message:"Failed to analyze meeting";t.includes("No custom prompt configured")?this.customAnalysisError="No custom prompt configured. Go to Settings to set up your sales framework.":this.customAnalysisError=t}finally{this.customAnalysisLoading=!1}}})}onCustomAnalysisTabSelected(){!this.customAnalysis&&!this.customAnalysisLoading&&this.loadCustomAnalysis()}goToSettings(){this.router.navigate(["/sales-intelligence/settings"])}onPlayerTimeUpdate(e){if(Math.abs(e-this.lastTimeUpdateTime)<.25)return;this.lastTimeUpdateTime=e;let t=this.findCurrentTranscriptIndex(e);t!==this.currentTranscriptIndex&&(this.currentTranscriptIndex=t,this.isAutoScrollEnabled&&t>=0&&this.scrollToActiveTranscript(),this.updateCurrentSegmentComments())}findCurrentTranscriptIndex(e){if(!this.transcriptWithToolCalls||this.transcriptWithToolCalls.length===0)return-1;for(let t=0;t<this.transcriptWithToolCalls.length;t++){let a=this.transcriptWithToolCalls[t];if(!(a.role!=="user"&&a.role!=="agent")&&a.words&&a.words.length>0){let c=a.words[0].start,g=1/0;for(let b=t+1;b<this.transcriptWithToolCalls.length;b++){let O=this.transcriptWithToolCalls[b];if((O.role==="user"||O.role==="agent")&&O.words&&O.words.length>0){g=O.words[0].start;break}}if(e>=c&&e<g)return t}}return-1}scrollToActiveTranscript(){if(!this.transcriptViewport||this.currentTranscriptIndex<0)return;let e=this.visibleTranscriptRows.findIndex(g=>g.index===this.currentTranscriptIndex);if(e<0)return;let t=this.transcriptViewport.getViewportSize(),a=Math.max(0,t/2-this.TRANSCRIPT_ITEM_SIZE/2),c=Math.max(0,e*this.TRANSCRIPT_ITEM_SIZE-a);this.transcriptViewport.scrollToOffset(c,"smooth")}copyTranscript(){return y(this,null,function*(){let e=this.buildTranscriptPlainText();if(e)try{yield navigator.clipboard.writeText(e),this.posthogService.capture("si_transcript_copy_clicked",{meeting_id:this.meetingID}),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.TRANSCRIPT.COPIED")})}catch(t){console.error("[copyTranscript] Failed to copy transcript:",t),this.daptaToastController.handleError({message:this.translateService.instant("SI.TRANSCRIPT.COPY_FAILED")})}})}buildTranscriptPlainText(){return(this.transcriptWithToolCalls||[]).filter(e=>e.role==="user"||e.role==="agent").map(e=>{let t=e.metadata?.participant?.name||e.role||"",a=(e.content||"").trim();return a?t?`${t}: ${a}`:a:""}
19).filter(Boolean).join(` 20 21`).trim()}toggleAutoScroll(){this.isAutoScrollEnabled=!this.isAutoScrollEnabled}loadComments(){return y(this,null,function*(){if(!(!this.meeting?.call_id||!this.meeting?.organization_id)){this.commentsLoading=!0;try{let e=yield this.commentsService.listComments(this.meeting.call_id,this.meeting.organization_id);this.comments=e.map(t=>{let a=t;return ne(z({},a),{transcript_index:Number(a.transcript_index??a.transcriptIndex??-1),timestamp_seconds:Number(a.timestamp_seconds??a.timestampSeconds??NaN)})}),this.commentsByIndex=this.commentsService.groupByIndex(this.comments),this.rebuildCommentThreads(),this.updateCurrentSegmentComments()}catch(e){console.error("[Comments] Error loading comments:",e)}finally{this.commentsLoading=!1}}})}updateCurrentSegmentComments(){this.currentTranscriptIndex>=0?this.currentSegmentComments=this.commentsByIndex.get(this.currentTranscriptIndex)||[]:this.currentSegmentComments=[]}hasCommentAtIndex(e){return this.commentsByIndex.has(e)&&(this.commentsByIndex.get(e)?.length||0)>0}getCommentsForIndex(e){return this.commentsByIndex.get(e)||[]}showAddCommentForm(){this.isAddingComment=!0,this.newCommentText=""}cancelAddComment(){this.isAddingComment=!1,this.newCommentText=""}addComment(){return y(this,null,function*(){if(!this.newCommentText.trim()){this.daptaToastController.handleError({message:"Comment cannot be empty"});return}if(!this.meeting?.call_id||!this.meeting?.organization_id||this.currentTranscriptIndex<0){this.daptaToastController.handleError({message:"Cannot add comment - no segment selected"});return}let e=this.transcriptWithToolCalls[this.currentTranscriptIndex];if(!e?.words?.[0]){this.daptaToastController.handleError({message:"Cannot add comment - invalid segment"});return}try{let t=this.iamAuthData?.user?.id||"",a=this.newCommentText.trim(),c=yield this.commentsService.createComment({call_id:this.meeting.call_id,organization_id:this.meeting.organization_id,user_id:t,transcript_index:this.currentTranscriptIndex,timestamp_seconds:e.words[0].start,content:a,author_name:this.iamAuthData?.user?.name||this.iamAuthData?.user?.email||"Unknown",author_email:this.iamAuthData?.user?.email});this.comments.push(c);let g=this.commentsByIndex.get(this.currentTranscriptIndex)||[];g.push(c),this.commentsByIndex.set(this.currentTranscriptIndex,g),this.rebuildCommentThreads(),this.updateCurrentSegmentComments(),this.isAddingComment=!1,this.newCommentText="",this.daptaToastController.handleSuccess({message:"Comment added successfully"}),this.posthogService.capture("si_comment_added",{meeting_id:this.meetingID,transcript_index:this.currentTranscriptIndex})}catch(t){console.error("[Comments] Error adding comment:",t),this.daptaToastController.handleError({message:"Failed to add comment"})}})}deleteComment(e){return y(this,null,function*(){if(this.meeting?.organization_id){if(e.user_id!==this.iamAuthData?.user?.id){this.daptaToastController.handleError({message:"You can only delete your own comments"});return}try{yield this.commentsService.deleteComment(e.id,this.meeting.organization_id),this.comments=this.comments.filter(a=>a.id!==e.id);let t=this.commentsByIndex.get(e.transcript_index)||[];this.commentsByIndex.set(e.transcript_index,t.filter(a=>a.id!==e.id)),this.rebuildCommentThreads(),this.updateCurrentSegmentComments(),this.daptaToastController.handleSuccess({message:"Comment deleted"})}catch(t){console.error("[Comments] Error deleting comment:",t),this.daptaToastController.handleError({message:"Failed to delete comment"})}}})}canDeleteComment(e){return e.user_id===this.iamAuthData?.user?.id}getCommentRelativeTime(e){return this.commentsService.getRelativeTime(e.created_at)}getRemainingChars(){return this.commentsService.getRemainingChars(this.newCommentText)}rebuildCommentThreads(){let e=[];for(let[t,a]of this.commentsByIndex.entries()){if(!a.length)continue;let c=[...a].sort((P,D)=>new Date(P.created_at).getTime()-new Date(D.created_at).getTime()),g=Number(c[0].timestamp_seconds),b=Number(this.transcriptWithToolCalls[t]?.words?.[0]?.start),O=Number.isFinite(g)&&g>=0?g:Number.isFinite(b)&&b>=0?b:0;e.push({transcriptIndex:t,timestampSeconds:O,comments:c})}this.commentThreads=e.sort((t,a)=>t.timestampSeconds-a.timestampSeconds)}trackByCommentThread(e,t){return t.transcriptIndex}
21onCommentJumpClick(e,t){e?.stopPropagation?.(),this.jumpToComment(t)}jumpToComment(e){let t=Date.now();if(t-this.lastCommentJumpAt<400)return;this.lastCommentJumpAt=t;let a=this.resolveCommentSeekTime(e);if(a==null){this.daptaToastController.handleError({message:this.translateService.instant("SI.COMMENTS.SEEK_FAILED")});return}this.currentTranscriptIndex=e.transcriptIndex,this.updateCurrentSegmentComments(),this.playAudioAtTime(a,"comment")}get currentTimeFormatted(){return this.currentTranscriptIndex<0?"":this.formatTimestamp(this.transcriptWithToolCalls[this.currentTranscriptIndex]?.words?.[0]?.start||0)}get hasCommentTarget(){return this.currentTranscriptIndex>=0&&!!this.transcriptWithToolCalls[this.currentTranscriptIndex]}loadMeetingRating(){return y(this,null,function*(){let e=this.meeting?.call_id,t=this.iamAuthData?.user?.id,a=this.meeting?.organization_id;!e||!t||!a||(this.meetingRating=yield this.notetakerDataService.getMeetingRating(e,t,a))})}get ratingTemplates(){let e="MEETING_RATING";return this.pendingRating==="like"?["LIKE_T1","LIKE_T2","LIKE_T3","LIKE_T4"].map(t=>this.translateService.instant(`${e}.${t}`)):["DISLIKE_T1","DISLIKE_T2","DISLIKE_T3","DISLIKE_T4","DISLIKE_T5"].map(t=>this.translateService.instant(`${e}.${t}`))}openRatingDialog(e){this.pendingRating=e,this.ratingComment="",this.showRatingDialog=!0}closeRatingDialog(){this.showRatingDialog=!1,this.pendingRating=null,this.ratingComment=""}selectRatingTemplate(e){this.ratingComment=this.ratingComment===e?"":e}submitRatingWithComment(e=!1){return y(this,null,function*(){if(!this.pendingRating||this.ratingLoading)return;let t=this.meeting?.call_id,a=this.iamAuthData?.user?.id,c=this.meeting?.organization_id;if(!(!t||!a||!c)){this.ratingLoading=!0;try{let g=e?void 0:this.ratingComment.trim()||void 0;yield this.notetakerDataService.submitMeetingRating(t,a,c,this.pendingRating,g),this.meetingRating=this.pendingRating,this.posthogService.capture("si_meeting_rated",{meeting_id:this.meetingID,rating:this.pendingRating,has_comment:!!g}),this.closeRatingDialog()}catch(g){console.error("[Rating] Error submitting rating:",g),this.daptaToastController.handleError({message:this.translateService.instant("error")})}finally{this.ratingLoading=!1}}})}loadManualWebhooks(){return y(this,null,function*(){if(this.meeting?.organization_id){this.webhooksLoading=!0;try{this.manualWebhooks=yield this.webhookService.getManualTriggerWebhooks(this.meeting.organization_id)}catch(e){console.error("[Webhooks] Error loading webhooks:",e)}finally{this.webhooksLoading=!1}}})}loadAutomationState(){return y(this,null,function*(){let e=this.automationOrganizationId,t=this.meeting?.call_id;if(!e||!t){this.automationRecipes=[],this.automationAgents=[],this.automationRuns=[];return}try{let[a,c,g]=yield Promise.all([this.automationRecipesService.list(e),this.automationAgentsService.list(e),this.automationAgentsService.listRuns(e,{callId:t})]);this.automationRecipes=a,this.automationAgents=c,this.automationRuns=g}catch(a){console.error("[Automation] Failed to load automation state",a),this.automationRecipes=[],this.automationAgents=[],this.automationRuns=[]}})}onAutomationRunsChange(e){this.automationRuns=e}onInstructionExtractionReady(e){return y(this,null,function*(){this.persistInstructionExtractionOnMeeting(e.recipe,e.payload),yield this.reloadMeetingDataAfterSync(),yield this.openInstructionSyncWizard({recipe:e.recipe,payload:e.payload,viewOnly:!1})})}persistInstructionExtractionOnMeeting(e,t){if(!this.meeting?.data)return;let a=e.key?.trim()||e.id,c=z({},this.meeting.data.dapta_call_summary??{}),g=z({},c.extractions??{});g[a]=t,this.meeting=ne(z({},this.meeting),{data:ne(z({},this.meeting.data),{dapta_call_summary:ne(z({},c),{extractions:g})})})}handleSlackOAuthReturn(){return y(this,null,function*(){let e=this.activatedRoute.snapshot.queryParams,t=e.slack_oauth,a=e.handoff;if(!t)return;let c=this.automationOrganizationId,g=this.iamAuthData?.user?.id||"",b=xn();if(t==="not_configured")this.daptaToastController.handleError({message:this.translateService.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_NOT_CONFIGURED")}
21);else if(t==="missing_user_token")this.daptaToastController.handleError({message:this.translateService.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_MISSING_USER_TOKEN")});else if(t==="success"&&a&&c)try{yield Ht(a,c,g,this.automationConnectionsService,this.iamCredentialService),this.daptaToastController.handleSuccess({message:this.translateService.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_SUCCESS")})}catch{this.daptaToastController.handleError({message:this.translateService.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")})}else t!=="success"&&t!=="not_configured"&&t!=="missing_user_token"&&this.daptaToastController.handleError({message:this.translateService.instant("SI.AUTOMATIONS.CONNECTIONS.SLACK_HANDOFF_ERROR")});vn(),yield this.router.navigate([],{queryParams:{slack_oauth:null,handoff:null},queryParamsHandling:"merge",replaceUrl:!0}),b&&this.meeting?.id&&b.meetingId===this.meeting.id&&(yield this.reopenInstructionSyncWizardFromDraft(b))})}tryRestoreInstructionSyncWizard(){return y(this,null,function*(){let e=xn();!e||!this.meeting?.id||e.meetingId!==this.meeting.id||(vn(),yield this.reopenInstructionSyncWizardFromDraft(e))})}reopenInstructionSyncWizardFromDraft(e){return y(this,null,function*(){let t=this.automationRecipes.find(c=>c.id===e.recipeId)??(yield this.automationRecipesService.list(this.automationOrganizationId)).find(c=>c.id===e.recipeId);if(!t)return;let a=this.resolveInstructionSyncPayloadFromDraft(e,t);a&&(yield this.openInstructionSyncWizard({recipe:t,payload:a,viewOnly:!1,wizardDraftRestore:e}))})}resolveInstructionSyncPayloadFromDraft(e,t){if(e.payloadStored&&e.payload)return e.payload;let a=t.key?.trim()||t.id,g=this.meeting?.data?.dapta_call_summary?.extractions?.[a];return g&&typeof g=="object"?g:null}openInstructionSyncWizard(e){return y(this,null,function*(){(yield(yield this.daptaPopUpController.openPopUp({id:Zo,component:Xo,componentProps:{callId:this.meeting?.call_id||"",meetingId:this.meeting?.id||this.meetingID||"",organizationId:this.automationOrganizationId,userId:this.iamAuthData?.user?.id||"",recipe:e.recipe,payload:e.payload,viewOnly:e.viewOnly,wizardDraftRestore:e.wizardDraftRestore??null},styles:er,containerStyles:tr,fillContent:!0})).popUpClosed())?.sent&&(yield this.reloadMeetingDataAfterSync(),this.scrollToInstructionInsights())})}scrollToInstructionInsights(){requestAnimationFrame(()=>{document.getElementById("si-instruction-insights-anchor")?.scrollIntoView({behavior:"smooth",block:"start"})})}reloadMeetingDataAfterSync(){return y(this,null,function*(){if(this.meeting?.id)try{let e=yield this.salesMeetingsService.getSalesMeeting(this.meeting.id);this.meeting=e,this.setMeetingDetails(),yield this.loadAutomationState()}catch(e){console.error("[Automation] Failed to refresh meeting after sync",e),yield this.loadAutomationState()}})}openInstructionPayloadView(e){this.openInstructionSyncWizard({recipe:e.recipe,payload:e.payload,viewOnly:!0})}toggleWebhookDropdown(){this.showWebhookDropdown=!this.showWebhookDropdown,this.showWebhookDropdown&&this.manualWebhooks.length===0&&this.loadManualWebhooks()}closeWebhookDropdown(){this.showWebhookDropdown=!1}sendToWebhook(e){return y(this,null,function*(){if(!this.meeting?.call_id){this.daptaToastController.handleError({message:"No meeting data available to send"});return}this.sendingToWebhookId=e.id;try{let t=yield this.webhookService.sendWebhook(e.id,this.meeting.call_id,this.iamAuthData?.user?.id);t.status==="ok"?(this.daptaToastController.handleSuccess({message:`Sent to ${e.name} successfully`}),this.posthogService.capture("si_webhook_sent",{meeting_id:this.meetingID,webhook_name:e.name,response_time_ms:t.response_time_ms})):this.daptaToastController.handleError({message:t.error||`Failed to send to ${e.name}`})}catch(t){console.error("[Webhooks] Error sending to webhook:",t),this.daptaToastController.handleError({message:`Failed to send to ${e.name}`})}finally{this.sendingToWebhookId=null,this.closeWebhookDropdown()}})}goToWebhookSettings(){this.router.navigate(["/sales-intelligence/settings"],{queryParams:{tab:"webhooks"}})}};o.\u0275fac=function(t){return new(t||o)(E(Ct),E(bt),E(Si),E(Ia),E(fe),E(xe),E(ae),E(Gn),E(Pe),E(B),E(Qn),E(J),E(ve),E(Li),E(Vo),E(or),E(zi),E(ke),E(Ge),E(Ut))}
vendor: 15,644 bytes, line 21
21,o.\u0275cmp=$({type:o,selectors:[["app-sales-meeting-detail"]],viewQuery:function(t,a){if(t&1&&(lt(Rg,5),lt(Ng,5),lt(hi,5),lt(Fg,5)),t&2){let c;ct(c=dt())&&(a.audioPlayer=c.first),ct(c=dt())&&(a.videoPlayer=c.first),ct(c=dt())&&(a.transcriptViewport=c.first),ct(c=dt())&&(a.callFeedbackChat=c.first)}},hostBindings:function(t,a){t&1&&x("mousedown",function(g){return a.onDocumentMouseDown(g)},Le)},decls:73,vars:60,consts:[["overviewCopyOnly",""],["callFeedbackChat",""],["audioPlayer",""],["videoPlayer",""],[1,"sales-meeting"],[1,"sales-meeting__header-row"],["variant","text","styleClass","dapta-button--white dapta-button--icon-only",3,"onClick"],["iconName","west","iconClass","dapta-button__icon"],[1,"sales-meeting__header-content"],[1,"sales-meeting__header"],["class","sales-meeting__title",4,"ngIf"],[1,"sales-meeting__header-actions"],[1,"share-menu"],["variant","outlined","styleClass","header-action-btn header-action-btn--secondary header-action-btn--icon-only",3,"onClick","disabled"],["iconName","share","size","18px"],["role","menu",1,"share-menu__dropdown"],["iconName","download","size","18px"],["class","sales-meeting__tags-section",4,"ngIf"],[1,"sales-meeting__meta-info"],[1,"flex","flex-row","gap--16","flex-wrap"],[1,"sales-meeting__meta-item"],[1,"sales-meeting__meta-label"],[1,"sales-meeting__meta-value"],[1,"sales-meeting__meta-item","sales-meeting__meta-separator"],[1,"sales-meeting__meta-value","sales-meeting__duration-hover",3,"title"],[1,"sales-meeting__body","flex","flex-column","md:flex-row"],[1,"sales-meeting__main"],["class","sales-meeting__tabs-row",4,"ngIf"],["class","sales-meeting__recap-tab",4,"ngIf"],["class","sales-meeting__transcription",3,"sales-meeting__panel--hidden",4,"ngIf"],["class","sales-meeting__comments-tab",4,"ngIf"],["class","sales-meeting__chat",3,"sales-meeting__panel--hidden",4,"ngIf"],["class","sales-meeting__custom-analysis",4,"ngIf"],["class","sales-meeting__legacy-feedback",4,"ngIf"],["class","sales-meeting__side",4,"ngIf"],[4,"ngIf"],["styleClass","rating-feedback-dialog",3,"visibleChange","onHide","visible","modal","closable","draggable","resizable"],["pTemplate","header"],[1,"rating-feedback-dialog__body"],[1,"rating-feedback-dialog__subtitle"],[1,"rating-feedback-dialog__templates"],["type","button","class","rating-template-chip",3,"rating-template-chip--selected","click",4,"ngFor","ngForOf"],["rows","3",1,"rating-feedback-dialog__textarea",3,"ngModelChange","ngModel","maxlength","placeholder"],[1,"rating-feedback-dialog__char-count"],["pTemplate","footer"],[1,"sales-meeting__title"],["type","button","role","menuitem",1,"share-menu__item",3,"click"],["iconName","link","size","18px"],["type","button","role","menuitem",1,"share-menu__item"],["iconName","headphones","size","18px"],["iconName","videocam","size","18px"],[1,"sales-meeting__tags-section"],[3,"showLabel","meetingId","organizationId","userId"],["class","sales-meeting__tags-section-divider","aria-hidden","true",4,"appHasPermission"],[1,"sales-meeting__tags-section-label"],["variant","inline",3,"meetingId","organizationId"],["aria-hidden","true",1,"sales-meeting__tags-section-divider"],[1,"sales-meeting__tabs-row"],["tabsStyle","segment",3,"ngModelChange","change","ngModel"],["value","recap",4,"ngIf"],["value","transcription"],["iconName","assignment","iconClass","icon"],["value","comments"],["iconName","chat_bubble","iconClass","icon"],["class","tab-count-badge",4,"ngIf"],["value","chat",4,"appHasPermission"],["value","custom-analysis",3,"click",4,"ngIf"],["value","recap"],["iconName","auto_awesome","iconClass","icon"],[1,"tab-count-badge"],["value","chat"],["iconName","smart_toy","iconClass","icon"],["value","custom-analysis",3,"click"],["iconName","psychology","iconClass","icon"],[1,"sales-meeting__recap-tab"],["class","sales-meeting__recap-toolbar",4,"ngIf"],["class","recap-section",4,"ngIf"],["class","recap-divider",4,"ngIf"],["class","recap-accordion",4,"ngIf"],["id","si-instruction-insights-anchor"],["class","recap-empty",4,"ngIf"],[1,"sales-meeting__recap-toolbar"],["variant","outlined","styleClass","header-action-btn header-action-btn--secondary"],[3,"callId","organizationId","recipes","agents","runs","extractions"],["class","meeting-rating",4,"ngIf"],["variant","outlined","styleClass","header-action-btn header-action-btn--secondary",3,"onClick"],["iconName","content_copy","size","16px"],[3,"runsChange","extractionReady","callId","organizationId","recipes","agents","runs","extractions"],[1,"meeting-rating"],[1,"meeting-rating__label"],["variant","text",3,"onClick","styleClass","disabled","ariaLabel"],["size","20px",3,"iconName"],["aria-hidden","true",1,"meeting-rating__divider"],[1,"recap-section"],["class","recap-section__title-row",4,"ngIf","ngIfElse"],[1,"recap-section__paragraph","preserve-newlines","recap-section__markdown",3,"innerHTML"],[1,"recap-section__title-row"],[1,"recap-section__headline",3,"innerHTML"],["type","button",1,"recap-section__copy",3,"click"],[1,"recap-section__title"],["iconName","auto_awesome","size","18px",1,"recap-section__title-icon"],[1,"recap-divider"],["iconName","task_alt","size","18px",1,"recap-section__title-icon"],[1,"recap-checklist"],["class","recap-checklist__item",4,"ngFor","ngForOf"],[1,"recap-checklist__item"],[3,"binary","ngModel","disabled","inputId","ngModelChange",4,"appHasPermission"],[1,"recap-checklist__label",3,"for"],[3,"ngModelChange","binary","ngModel","disabled","inputId"],["iconName","gavel","size","18px",1,"recap-section__title-icon"],[1,"recap-list"],["class","recap-list__item",4,"ngFor","ngForOf"],[1,"recap-list__item"],["iconName","topic","size","18px",1,"recap-section__title-icon"],[1,"recap-topics"],["class","recap-topics__item",4,"ngFor","ngForOf"],[1,"recap-topics__item"],[1,"recap-topics__name"],["class","recap-topics__detail",4,"ngIf"],[1,"recap-topics__detail"],[1,"recap-accordion"],[1,"recap-accordion__header"],["type","button",1,"recap-accordion__toggle",3,"click"],[1,"recap-accordion__title"],["iconName","group","size","18px"],["type","button",1,"recap-section__copy","recap-section__copy--always",3,"click"],["class","recap-accordion__body",4,"ngIf"],[1,"recap-accordion__body"],[1,"recap-stakeholders"],["class","recap-stakeholders__item",4,"ngFor","ngForOf"],[1,"recap-stakeholders__item"],[1,"recap-stakeholders__header"],[1,"recap-stakeholders__name"],["class","recap-stakeholders__role",4,"ngIf"],["class","recap-stakeholders__badge",4,"ngIf"],["class","recap-stakeholders__concerns",4,"ngIf"],[1,"recap-stakeholders__role"],[1,"recap-stakeholders__badge"],[1,"recap-stakeholders__concerns"],[4,"ngFor","ngForOf"],["iconName","school","size","18px"],["iconName","lightbulb","size","18px",1,"recap-section__title-icon"],["iconName","insights","size","18px",1,"recap-section__title-icon"],[3,"viewPayload","recipes","extractions","runs","agents"],[1,"recap-empty"],["width","360","height","360","priority","",1,"recap-empty__hero",3,"ngSrc","alt"],[1,"recap-empty__message"],[1,"recap-empty__title"],["variant","outlined","size","small",3,"onClick","disabled"],["iconName","refresh","size","18px"],[1,"sales-meeting__transcription"],["class","transcription-header",4,"ngIf"],["class","sales-meeting__transcription-container sales-meeting__transcription-container--static",4,"ngIf"],["class","transcript-no-results",4,"ngIf"],["class","sales-meeting__transcription-container",3,"itemSize","minBufferPx","maxBufferPx",4,"ngIf"],["class","transcript-selection-tooltip",3,"left","top",4,"ngIf"],[1,"transcription-header"],["icon","pi pi-search",1,"transcript-search",3,"ngModelChange","ngModel","showClear","placeholder","fullWidth"],[1,"transcription-header__actions"],["variant","text",3,"onClick","ariaLabel"],["size","18px",3,"iconName"],[1,"sales-meeting__transcription-container","sales-meeting__transcription-container--static"],[1,"transcript-no-results"],[1,"sales-meeting__transcription-container",3,"itemSize","minBufferPx","maxBufferPx"],["class","transcription-row",4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[1,"transcription-row"],["class","flex flex-row justify-content-between gap--12 transcription-row-message",3,"transcript-active","has-comment","click",4,"ngIf"],["class","segment-comments segment-comments--inline",4,"ngIf"],["class","flex flex-column transcription-row-tool-call",3,"transcription-row-tool-call--result","transcription-row-tool-call--dtmf",4,"ngIf"],[1,"flex","flex-row","justify-content-between","gap--12","transcription-row-message",3,"click"],[1,"transcription-row-message__content",3,"mouseup"],["aria-hidden","true",1,"transcription-row-message__dot"],[1,"transcription-row-message__role","capitalize"],[1,"transcription-row-message__words"],[3,"transcript-highlight",4,"ngFor","ngForOf"],[1,"transcription-row-message__right"],[1,"transcription-row-message__actions"],["type","button","class","transcription-row-message__action-btn",3,"title","click",4,"appHasPermission"],["type","button","class","transcription-row-message__action-btn",3,"title","click",4,"ngIf"],["class","transcription-row-message__time",4,"ngIf"],["type","button",1,"transcription-row-message__action-btn",3,"click","title"],["iconName","add_comment","size","18px"],[1,"transcription-row-message__time"],["iconName","chat_bubble","size","14px","class","transcription-row-message__comment-icon",3,"title",4,"ngIf"],[1,"transcription-row-message__timestamp"],["iconName","chat_bubble","size","14px",1,"transcription-row-message__comment-icon",3,"title"],[1,"segment-comments","segment-comments--inline"],["class","segment-comment",4,"ngFor","ngForOf"],["class","add-comment-form",4,"ngIf"],[1,"segment-comment"],[1,"segment-comment__content"],["iconName","chat_bubble","size","16px",1,"segment-comment__icon"],[1,"segment-comment__author"],[1,"segment-comment__time"],[1,"segment-comment__text"],["variant","text","ariaLabel","Delete comment",3,"onClick",4,"ngIf"],["variant","text","ariaLabel","Delete comment",3,"onClick"],["iconName","close","size","14px"],[1,"add-comment-form"],[3,"ngModelChange","ngModel","placeholder","rows","maxLength"],[1,"add-comment-form__footer"],[1,"add-comment-form__counter"],[1,"add-comment-form__actions"],["variant","text",3,"onClick","label"],["buttonColor","green",3,"onClick","disabled","label"],[1,"flex","flex-column","transcription-row-tool-call"],[1,"transcription-row-tool-call__box","flex","flex-row","justify-content-between","align-items-center","gap--8",3,"click"],["class","transcription-row-tool-call__name",4,"ngIf"],["class","transcription-row-tool-call__name--dtmf",4,"ngIf"],["iconName","expand_more","iconClass","transcription-row-tool-call__icon","size","16px",4,"ngIf"],["iconName","expand_less","iconClass","transcription-row-tool-call__icon","size","16px",4,"ngIf"],["class","transcription-row-tool-call__arguments flex flex-column",4,"ngIf"],[1,"transcription-row-tool-call__name"],[1,"transcription-row-tool-call__name--action"],[1,"transcription-row-tool-call__name--dtmf"],["iconName","expand_more","iconClass","transcription-row-tool-call__icon","size","16px"],["iconName","expand_less","iconClass","transcription-row-tool-call__icon","size","16px"],[1,"transcription-row-tool-call__arguments","flex","flex-column"],["class","transcription-row-tool-call__tool-call-id",4,"ngIf"],["class","transcription-row-tool-call__content",4,"ngIf"],[1,"transcription-row-tool-call__tool-call-id"],[1,"transcription-row-tool-call__content"],[1,"transcript-selection-tooltip"],["variant","text","size","small",3,"onClick"],["iconName","add_comment","size","16px"],[1,"sales-meeting__comments-tab"],[1,"comments-list"],["class","comment-thread",4,"ngFor","ngForOf","ngForTrackBy"],["class","comments-empty",4,"ngIf"],[1,"comments-composer"],[1,"comments-composer__target"],["class","comments-composer__no-target",4,"ngIf"],[1,"comments-composer__row"],[1,"comments-composer__textarea",3,"ngModelChange","ngModel","placeholder","rows","maxLength","disabled"],["buttonColor","green",3,"onClick","disabled"],["iconName","send","size","16px"],[1,"comment-thread"],["role","button","tabindex","0",1,"comment-thread__root",3,"click","keydown.enter"],[1,"comment-thread__meta"],[1,"comment-thread__author"],["type","button",1,"comment-thread__timestamp",3,"click","title"],["iconName","play_circle","size","16px"],[1,"comment-thread__text"],["class","comment-thread__reply",4,"ngFor","ngForOf"],[1,"comment-thread__reply"],[1,"comment-thread__time"],[1,"comments-empty"],["iconName","chat_bubble_outline","size","32px"],["iconName","schedule","size","14px"],[1,"comments-composer__no-target"],[1,"sales-meeting__chat"],["mode","embedded","linkBehavior","internal",3,"meetingContext"],[1,"sales-meeting__custom-analysis"],[1,"custom-analysis-container"],["class","custom-analysis-loading",4,"ngIf"],["class","custom-analysis-error",4,"ngIf"],["class","custom-analysis-content",4,"ngIf"],[1,"custom-analysis-loading"],[1,"custom-analysis-spinner"],[1,"custom-analysis-error"],["iconName","error_outline","size","24px"],["variant","outlined",3,"onClick"],["iconName","settings","size","18px"],[1,"custom-analysis-content"],[1,"custom-analysis-text"],[1,"sales-meeting__legacy-feedback"],[3,"members","voiceCall","feedbackType","loadingMembers",4,"ngIf"],[3,"members","voiceCall","feedbackType","loadingMembers"],[1,"sales-meeting__side"],[1,"sales-meeting__side-media"],["class","media-type-toggle",3,"options","ngModel","valueChange",4,"ngIf"],[1,"media-player-card"],["class","media-player-container",4,"ngIf"],["class","moment-comments",4,"ngIf"],[1,"meeting-details"],["class","sales-meeting__speaking-time",4,"ngIf"],[1,"media-type-toggle",3,"valueChange","options","ngModel"],[1,"media-player-container"],[1,"media-player-body"],["controls","",1,"audio-player",3,"timeupdate","src"],["controls","","preload","metadata",1,"video-player",3,"timeupdate","src"],[1,"moment-comments"],["class","moment-comment",4,"ngFor","ngForOf"],[1,"moment-comment"],["iconName","chat_bubble","size","14px",1,"moment-comment__icon"],[1,"moment-comment__author"],[1,"moment-comment__text"],[1,"sales-meeting__speaking-time"],[1,"sales-meeting__subtitle"],[1,"speaking-time-content"],[1,"participant-list"],["type","button",1,"participants-toggle-btn"],[1,"speaking-time-summary"],[1,"speaking-time-row"],[1,"speaking-time-label"],[1,"speaking-time-values"],[1,"speaking-time-duration"],[1,"speaking-time-percent","speaking-time-percent--host"],[1,"speaking-time-percent","speaking-time-percent--participants"],[1,"speaking-time-bar-container"],[1,"speaking-time-bar"],[1,"speaking-time-bar-segment","speaking-time-bar-host"],[1,"speaking-time-bar-segment","speaking-time-bar-participants"],[1,"participant-card"],[1,"participant-card-header"],[1,"participant-name-section"],["aria-hidden","true",1,"participant-dot"],[1,"participant-name"],["class","participant-badge",4,"ngIf"],[1,"participant-time-section"],[1,"participant-duration"],[1,"participant-percent"],[1,"participant-progress"],[1,"participant-progress__fill"],[1,"participant-card-meta"],[1,"meta-separator"],[1,"participant-badge"],["type","button",1,"participants-toggle-btn",3,"click"],["iconName","expand_more","size","18px"],["iconName","expand_less","size","18px"],[1,"rating-feedback-dialog__header"],[1,"rating-feedback-dialog__title"],["type","button",1,"rating-template-chip",3,"click"],[1,"rating-feedback-dialog__footer"],["buttonColor","green",3,"onClick","label","loading"]],template:function(t,a){t&1&&(s(0,"div",4)(1,"div",5)(2,"dui-button",6),x("onClick",function(){return a.back()}),v(3,"dapta-material-icon",7),l(),s(4,"div",8)(5,"article",9),k(6,Bg,3,3,"h1",10)(7,Ug,3,3,"h1",10),s(8,"div",11)(9,"div",12)(10,"du
21i-button",13),_(11,"translate"),_(12,"translate"),x("onClick",function(g){return a.toggleShareMenu(g)}),v(13,"dapta-material-icon",14),l(),S(14,jg,8,5,"div",15),l(),s(15,"dui-button",13),_(16,"translate"),_(17,"translate"),x("onClick",function(){return a.downloadJSON()}),v(18,"dapta-material-icon",16),l()()(),k(19,Kg,7,7,"div",17),s(20,"div",18)(21,"div",19)(22,"p",20)(23,"span",21),p(24),_(25,"translate"),l(),p(26," \xA0 "),s(27,"span",22),p(28),l()(),s(29,"p",23),p(30,"\u2022"),l(),s(31,"p",20)(32,"span",21),p(33),_(34,"translate"),l(),p(35," \xA0 "),s(36,"span",22),p(37),l()(),s(38,"p",23),p(39,"\u2022"),l(),s(40,"p",20)(41,"span",21),p(42),_(43,"translate"),l(),p(44," \xA0 "),s(45,"span",24),_(46,"translate"),p(47),l()()()()()(),s(48,"div",25)(49,"div",26),k(50,Xg,14,11,"div",27)(51,Nu,13,12,"div",28)(52,lh,6,7,"div",29)(53,gh,16,16,"div",30)(54,uh,2,3,"div",31)(55,xh,5,3,"div",32)(56,bh,2,1,"div",33),l(),k(57,Nh,9,5,"aside",34),l()(),k(58,Fh,1,0,"dapta-loader",35),s(59,"p-dialog",36),H("visibleChange",function(g){return W(a.showRatingDialog,g)||(a.showRatingDialog=g),g}),x("onHide",function(){return a.closeRatingDialog()}),k(60,Lh,5,6,"ng-template",37),s(61,"div",38)(62,"p",39),p(63),_(64,"translate"),l(),s(65,"div",40),k(66,zh,2,3,"button",41),l(),s(67,"textarea",42),_(68,"translate"),H("ngModelChange",function(g){return W(a.ratingComment,g)||(a.ratingComment=g),g}),p(69," "),l(),s(70,"span",43),p(71),l()(),k(72,Vh,5,7,"ng-template",44),l()),t&2&&(r(6),u("ngIf",a.loading),r(),u("ngIf",!a.loading),r(3),u("disabled",!a.meeting),A("aria-label",m(11,40,"share"))("title",m(12,42,"share"))("aria-expanded",a.showShareMenu),r(4),w(a.showShareMenu?14:-1),r(),u("disabled",!a.meeting),A("aria-label",m(16,44,"download-json"))("title",m(17,46,"download-json")),r(4),u("ngIf",(a.meeting==null?null:a.meeting.id)&&a.organizationId),r(5),h(m(25,48,"date")),r(4),h(a.date),r(5),h(m(34,50,"time")),r(4),Se("",a.startTime," - ",a.endTime),r(5),h(m(43,52,"duration-label")),r(3),u("title",a.durationInMinutes+" "+m(46,54,"minutes")),r(2),h(a.duration),r(3),u("ngIf",!a.hasNotRecordedReason),r(),u("ngIf",a.segment==="recap"),r(),u("ngIf",a.transcriptionMounted),r(),u("ngIf",a.segment==="comments"),r(),u("ngIf",a.chatMounted&&!a.loading&&(a.meeting==null?null:a.meeting.call_id)),r(),u("ngIf",a.segment==="custom-analysis"),r(),u("ngIf",a.segment==="feedback"),r(),u("ngIf",(a.meeting==null?null:a.meeting.recording_url)||(a.meeting==null||a.meeting.data==null?null:a.meeting.data.video_download_url)),r(),u("ngIf",a.loading),r(),U("visible",a.showRatingDialog),u("modal",!0)("closable",!0)("draggable",!1)("resizable",!1),r(4),M(" ",m(64,56,a.pendingRating==="like"?"MEETING_RATING.LIKE_SUBTITLE":"MEETING_RATING.DISLIKE_SUBTITLE")," "),r(3),u("ngForOf",a.ratingTemplates),r(),U("ngModel",a.ratingComment),u("maxlength",a.MAX_RATING_COMMENT)("placeholder",m(68,58,"MEETING_RATING.COMMENT_PLACEHOLDER")),r(4),Se(" ",a.ratingComment.length,"/",a.MAX_RATING_COMMENT," "))},dependencies:[me,li,At,Oe,et,Xe,Ze,X,ua,pt,pe,we,ce,ra,de,K,Ea,Z,Ft,Nt,Rt,nr,ar,ba,We,it,_a,pa,va,Ca,xa,hi,Te,jo,Yo,G],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%;max-height:100%;min-height:0;overflow:hidden}.sales-meeting[_ngcontent-%COMP%]{padding:16px 20px;width:100%;flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.sales-meeting__body[_ngcontent-%COMP%]{display:flex;flex:1 1 auto;min-height:0;gap:28px;overflow:hidden;align-items:stretch}.sales-meeting__main[_ngcontent-%COMP%]{flex:6 1 0%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.sales-meeting__side[_ngcontent-%COMP%]{flex:4 1 0%;min-width:300px;max-width:420px;min-height:0;align-self:stretch;display:flex;flex-direction:column;gap:20px;padding:0 12px 8px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sales-meeting__side-media[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.sales-meeting__header-row[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.sales-meeting__header-content[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.sales-meeting__header[_ngcontent-%COMP%]{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:6px}.sales-meeting__header-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px;margin-left:auto}.sales-meeting[_ngcontent-%COMP%] .header-action-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-radius:var(--button-border-radius);font-size:13px;font-weight:var(--font-weight-semibold);
21cursor:pointer;transition:all .2s ease;white-space:nowrap}.sales-meeting[_ngcontent-%COMP%] .header-action-btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.sales-meeting[_ngcontent-%COMP%] .header-action-btn--primary[_ngcontent-%COMP%]{background:var(--primary-500);color:var(--primary-contrast)}.sales-meeting[_ngcontent-%COMP%] .header-action-btn--primary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--green-dapta-400)}.sales-meeting[_ngcontent-%COMP%] .header-action-btn--secondary[_ngcontent-%COMP%]{background:var(--space-400);color:var(--contrast-400)}.sales-meeting[_ngcontent-%COMP%] .header-action-btn--secondary[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--space-300);color:var(--contrast-100)}.sales-meeting[_ngcontent-%COMP%] .header-action-btn--icon-only[_ngcontent-%COMP%]{padding:8px;gap:0}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown-container[_ngcontent-%COMP%]{position:relative}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown[_ngcontent-%COMP%]{position:absolute;top:100%;right:0;margin-top:4px;min-width:280px;background:var(--space-400);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #0006;z-index:100;overflow:hidden}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-400)}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__close[_ngcontent-%COMP%]{background:none;border:none;padding:4px;cursor:pointer;color:var(--contrast-500);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__close[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:var(--contrast-400)}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__list[_ngcontent-%COMP%]{max-height:240px;overflow-y:auto}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;background:none;border:none;color:var(--contrast-400);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease;text-align:left}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__item[_ngcontent-%COMP%]:hover:not(:disabled){background:#9ef01a1a}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__item[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__item-name[_ngcontent-%COMP%]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__spinner[_ngcontent-%COMP%]{width:16px;height:16px;border:2px solid rgba(255,255,255,.1);border-top-color:var(--primary-500);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__empty[_ngcontent-%COMP%]{padding:24px 16px;text-align:center;color:var(--contrast-500);font-size:13px}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__empty[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{display:block;margin-bottom:12px}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__settings-link[_ngcontent-%COMP%]{background:none;border:none;color:var(--primary-500);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;text-decoration:underline}.sales-meeting[_ngcontent-%COMP%] .webhook-dropdown__settings-link[_ngcontent-%COMP%]:hover{color:var(--green-dapta-400)}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}.sales-meeting__title[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;font-size:var(--title-font-size);font-weight:var(--font-weight-semibold);line-height:32px;font-family:var(--input-font-family);text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.sales-meeting__subtitle[_ngcontent-%COMP%]{font-size:var(--subtitle-font-size);font-weight:var(--font-weight-semibold)}.sales-meeting__recording[_ngcontent-%COMP%]{margin-bottom:24px}.sales-meeting__recording-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:12px}.media-type-toggle[_ngcontent-%COMP%]{align-self:flex-start}.media-player-card[_ngcontent-%COMP%]{background:var(--space-200);border-radius:6px;overflow:hidden;border:1px solid var(--space-400)}.media-player-container[_ngcontent-%COMP%]{display:flex;flex-direction:column}.media-player-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:16px 20px;background:var(--space-500);border-bottom:1px solid var(--space-400)}.media-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.media-title[_ngcontent-%COMP%]{flex:1;font-weight:var(--font-weight-semibold);font-size:15px;color:var(--contrast-100)}.share-button[_ngcontent-%COMP%]{background:transparent;border:none;padding:8px;border-radius:var(--button-border-radius);cursor:pointer;color:var(--contrast-400);transition:all .2s ease;display:flex;align-items:center;justify-content:center}.share-button[_ngcontent-%COMP%]:hover{background:var(--space-400);color:var(--green-dapta-400)}.share-button[_ngcontent-%COMP%]:active{transform:scale(.95)}.share-menu[_ngcontent-%COMP%]{position:relative;display:inline-flex}.share-menu__dropdown[_ngcontent-%COMP%]{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:220px;padding:6px;border-radius:10px;border:1px solid var(--space-300);background:var(--space-500);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:2px}.share-menu__item[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:transparent;color:var(--contrast-100);font-size:13px;font-family:var(--font-family);text-align:left;cursor:pointer}.share-menu__item[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.share-menu__item[_ngcontent-%COMP%]:hover{background:var(--space-300)}.share-menu__item[_ngcontent-%COMP%]:hover dapta-material-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.media-player-body[_ngcontent-%COMP%]{padding:8px}.audio-player[_ngcontent-%COMP%], .video-player[_ngcontent-%COMP%]{width:100%;border-radius:4px;outline:none}.audio-player[_ngcontent-%COMP%]{height:48px}.audio-player[_ngcontent-%COMP%]::-webkit-media-controls-panel{background:var(--space-500)}.video-player[_ngcontent-%COMP%]{max-width:100%;background-color:#000;display:block}.video-player[_ngcontent-%COMP%]::-webkit-media-controls-panel{background:transparent}.video-player[_ngcontent-%COMP%]::-webkit-media-controls-enclosure{background:transparent}.video-player[_ngcontent-%COMP%]::-webkit-media-controls-overlay-enclosure{display:none}.sales-meeting__meta-info[_ngcontent-%COMP%]{margin-bottom:16px}.sales-meeting__meta-item[_ngcontent-%COMP%]{margin:0;font-size:12px}
21.sales-meeting__meta-separator[_ngcontent-%COMP%]{color:var(--contrast-500);-webkit-user-select:none;user-select:none}.sales-meeting__meta-label[_ngcontent-%COMP%]{font-weight:var(--font-weight-medium);color:var(--contrast-400)}.sales-meeting__meta-value[_ngcontent-%COMP%]{font-weight:var(--font-weight-medium);color:var(--contrast-300)}.sales-meeting__duration-hover[_ngcontent-%COMP%]{cursor:help;position:relative;border-bottom:1px dotted var(--space-200);transition:border-color .2s ease}.sales-meeting__duration-hover[_ngcontent-%COMP%]:hover{border-bottom-color:var(--green-dapta-400)}.sales-meeting__conversation-analysis[_ngcontent-%COMP%]{margin-bottom:24px}.sales-meeting__conversation-analysis-row[_ngcontent-%COMP%]{gap:8px}.sales-meeting__conversation-analysis-row--tag[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold)}.sales-meeting__conversation-info[_ngcontent-%COMP%]{margin-bottom:24px}.sales-meeting__tags-section[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:2px;margin-bottom:14px;font-size:13px;color:var(--contrast-300)}.sales-meeting__tags-section-divider[_ngcontent-%COMP%]{width:1px;height:12px;background:var(--space-200)}.sales-meeting__tags-section-label[_ngcontent-%COMP%]{font-weight:var(--font-weight-medium);color:var(--contrast-300)}.sales-meeting__speaking-time[_ngcontent-%COMP%]{margin-bottom:24px}.sales-meeting__tabs-row[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0;width:100%;margin-bottom:12px}.sales-meeting__tabs-row[_ngcontent-%COMP%] dapta-tabs[_ngcontent-%COMP%]{display:block;width:100%;min-width:0}.sales-meeting__tabs-row[_ngcontent-%COMP%] .dapta-tabs__segment-border{width:100%}.sales-meeting__recap-toolbar[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-shrink:0;margin-bottom:16px}.sales-meeting__recap-tab[_ngcontent-%COMP%], .sales-meeting__transcription[_ngcontent-%COMP%], .sales-meeting__comments-tab[_ngcontent-%COMP%], .sales-meeting__chat[_ngcontent-%COMP%], .sales-meeting__custom-analysis[_ngcontent-%COMP%]{width:100%;flex:1 1 auto;min-height:0;border-radius:16px;background:var(--space-500)}.sales-meeting__panel--hidden[_ngcontent-%COMP%]{display:none!important}.sales-meeting__recap-tab[_ngcontent-%COMP%]{padding:20px 24px 48px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sales-meeting__transcription[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden;position:relative;padding:20px 24px}.sales-meeting__transcription[_ngcontent-%COMP%] .sales-meeting__subtitle[_ngcontent-%COMP%]{padding:0}.sales-meeting__transcription-container[_ngcontent-%COMP%]{display:block;flex:1 1 auto;height:0;min-height:0;width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0;position:relative}.sales-meeting__transcription-container--static[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:auto;flex:0 0 auto}.sales-meeting[_ngcontent-%COMP%] .cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{width:100%;max-width:100%}.sales-meeting__comments-tab[_ngcontent-%COMP%], .sales-meeting__chat[_ngcontent-%COMP%], .sales-meeting__custom-analysis[_ngcontent-%COMP%]{display:flex;flex-direction:column;overflow:hidden}.sales-meeting__comments[_ngcontent-%COMP%]{margin-top:8px;height:100%;width:100%;overflow-y:auto;overscroll-behavior:contain}.moment-comments[_ngcontent-%COMP%]{padding:10px 12px;border-top:1px solid var(--space-400);display:flex;flex-direction:column;gap:8px;max-height:140px;overflow-y:auto}.moment-comment[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:6px;font-size:var(--font-size-small);line-height:1.45;color:var(--contrast-200)}.moment-comment__icon[_ngcontent-%COMP%]{flex-shrink:0;margin-top:2px;color:var(--primary-500)}.moment-comment__author[_ngcontent-%COMP%]{flex-shrink:0;font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.moment-comment__text[_ngcontent-%COMP%]{min-width:0;color:var(--contrast-300)}.transcription-header[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:0 0 12px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:8px}.transcript-search[_ngcontent-%COMP%]{max-width:280px;flex:1}.transcription-header__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-shrink:0}.transcript-no-results[_ngcontent-%COMP%]{padding:24px;text-align:center;color:var(--contrast-400);font-size:var(--font-size-body)}.transcript-selection-tooltip[_ngcontent-%COMP%]{position:absolute;z-index:20;transform:translate(-50%,calc(-100% - 8px));background:var(--space-300);border:1px solid var(--space-200);border-radius:8px;box-shadow:0 8px 24px #0006;padding:2px}.transcript-highlight[_ngcontent-%COMP%]{background:#9ef01a38;border-radius:3px}.auto-scroll-toggle[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--space-200);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--contrast-400);font-family:var(--font-family);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);
21cursor:pointer;transition:all .2s ease}.auto-scroll-toggle[_ngcontent-%COMP%]:hover{background:var(--space-400);color:var(--contrast-400)}.auto-scroll-toggle.active[_ngcontent-%COMP%]{background:#9ef01a1a;border-color:#9ef01a4d;color:var(--primary-500)}.transcription-row-message[_ngcontent-%COMP%]{padding:8px 4px 8px 0;border-radius:8px;transition:background .15s ease,border-color .15s ease;border-left:2px solid transparent;align-items:flex-start;cursor:pointer}.transcription-row-message[_ngcontent-%COMP%]:hover{background:var(--space-400)}.transcription-row-message.transcript-active[_ngcontent-%COMP%]{background:#9ef01a14;border-left-color:var(--primary-500)}.transcription-row-message__content[_ngcontent-%COMP%]{margin:0;flex:1;min-width:0;cursor:pointer;-webkit-user-select:text;user-select:text;line-height:1.5}.transcription-row-message__dot[_ngcontent-%COMP%]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle;flex-shrink:0;position:relative;top:-1px}.transcription-row-message__dot--host[_ngcontent-%COMP%]{background:var(--primary-500)}.transcription-row-message__dot--participant[_ngcontent-%COMP%]{background:var(--purple-dapta-400)}.transcription-row-message__role[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);margin-right:8px}.transcription-row-message__words[_ngcontent-%COMP%]{margin:0}.transcription-row-message__timestamp[_ngcontent-%COMP%]{color:var(--contrast-400);margin:0;font-variant-numeric:tabular-nums}.transcription-row-message__time[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-height:36px;line-height:36px}.transcription-row-message__right[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:4px;flex-shrink:0;padding-top:0}.transcription-row-message__comment-icon[_ngcontent-%COMP%]{color:var(--primary-500);opacity:.95;line-height:1}.transcription-row-message__actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:2px;opacity:1}.transcription-row-message__action-btn[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;margin:0;border:none;border-radius:8px;background:transparent;color:var(--contrast-200);cursor:pointer;transition:background .15s ease,color .15s ease}.transcription-row-message__action-btn[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:var(--contrast-50)}.transcription-row-message__action-btn[_ngcontent-%COMP%]:active{background:#ffffff24}.transcription-row-message__action-btn[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px;background:#ffffff14}@media(hover:hover)and (pointer:fine){.transcription-row-message[_ngcontent-%COMP%] .transcription-row-message__actions[_ngcontent-%COMP%]{opacity:0;pointer-events:none;transition:opacity .15s ease}.transcription-row-message[_ngcontent-%COMP%]:hover .transcription-row-message__actions[_ngcontent-%COMP%], .transcription-row-message[_ngcontent-%COMP%]:focus-within .transcription-row-message__actions[_ngcontent-%COMP%]{opacity:1;pointer-events:auto}}.transcription-row-tool-call[_ngcontent-%COMP%]{padding:8px;border-radius:8px}.transcription-row-tool-call[_ngcontent-%COMP%]:hover{background:var(--space-400)}.transcription-row-tool-call__box[_ngcontent-%COMP%]{background:var(--space-200);color:var(--green-dapta-400);padding:4px 8px;border-radius:8px;width:fit-content;-webkit-user-select:none;user-select:none}.transcription-row-tool-call__box[_ngcontent-%COMP%]:hover{cursor:pointer}.transcription-row-tool-call__tool-call-id[_ngcontent-%COMP%]{font-size:var(--font-size-body)}.transcription-row-tool-call__name--action[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold)}.transcription-row-tool-call__arguments[_ngcontent-%COMP%]{margin:8px;padding-left:16px}.transcription-row-tool-call__argument[_ngcontent-%COMP%]{font-size:var(--font-size-body)}.transcription-row-tool-call__argument--key[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold)}.transcription-row-tool-call__content[_ngcontent-%COMP%]{font-size:var(--font-size-body);margin-top:8px}.transcription-row-tool-call__content[_ngcontent-%COMP%] pre[_ngcontent-%COMP%]{margin:0;white-space:pre-wrap;word-wrap:break-word;background-color:var(--contrast-400);padding:8px;border-radius:4px;font-family:monospace;overflow-x:auto}.transcription-row-tool-call--result[_ngcontent-%COMP%] .transcription-row-tool-call__box[_ngcontent-%COMP%]{color:var(--info-400)}.transcription-row-tool-call--dtmf[_ngcontent-%COMP%] .transcription-row-tool-call__box[_ngcontent-%COMP%]{color:var(--purple-dapta-300)}.speaking-time-content[_ngcontent-%COMP%]{margin-top:12px;display:flex;flex-direction:column;gap:16px}.speaking-time-summary[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.speaking-time-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center}.speaking-time-label[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--contrast-100)}.speaking-time-values[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px}.speaking-time-duration[_ngcontent-%COMP%]{font-size:var(--font-size-body);color:var(--contrast-400);min-width:60px;text-align:right}.speaking-time-percent[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--purple-dapta-400);min-width:50px;text-align:right}.speaking-time-percent--host[_ngcontent-%COMP%]{color:var(--primary-500)}.speaking-time-percent--participants[_ngcontent-%COMP%]{color:var(--purple-dapta-400)}.speaking-time-bar-container[_ngcontent-%COMP%]{margin:4px 0}.speaking-time-bar[_ngcontent-%COMP%]{display:flex;width:100%;height:10px;border-radius:6px;overflow:hidden;background:var(--space-500)}.speaking-time-bar-segment[_ngcontent-%COMP%]{height:100%;transition:width .3s ease}.speaking-time-bar-host[_ngcontent-%COMP%]{background:var(--primary-500)}.speaking-time-bar-participants[_ngcontent-%COMP%]{background:var(--purple-dapta-400)}.participant-breakdown[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.participant-breakdown-toggle[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--space-200);border:none;border-radius:var(--button-border-radius);cursor:pointer;transition:all .2s ease;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--green-dapta-400);width:100%}.participant-breakdown-toggle[_ngcontent-%COMP%]:hover{background:var(--space-400);transform:translateY(-1px)}.participant-breakdown-toggle[_ngcontent-%COMP%]:active{transform:translateY(0)}.participant-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px}.participants-toggle-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--space-50);font-family:var(--font-family);font-size:var(--font-size-caption);cursor:pointer;padding:6px 4px;border-radius:var(--button-border-radius);transition:color .15s ease;align-self:flex-start}.participants-toggle-btn[_ngcontent-%COMP%]:hover{color:var(--contrast-100)}.participant-card[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px;padding:14px 16px;background:var(--space-200);border-radius:var(--button-border-radius)}.participant-card-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:12px}.participant-name-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}
21.participant-dot[_ngcontent-%COMP%]{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.participant-dot--host[_ngcontent-%COMP%]{background:var(--primary-500)}.participant-dot--participant[_ngcontent-%COMP%]{background:var(--purple-dapta-400)}.participant-progress[_ngcontent-%COMP%]{width:100%;height:6px;border-radius:4px;overflow:hidden;background:var(--space-500)}.participant-progress__fill[_ngcontent-%COMP%]{height:100%;border-radius:4px;transition:width .3s ease}.participant-progress__fill--host[_ngcontent-%COMP%]{background:var(--primary-500)}.participant-progress__fill--participant[_ngcontent-%COMP%]{background:var(--purple-dapta-400)}.participant-name[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);color:var(--contrast-100)}.participant-badge[_ngcontent-%COMP%]{display:inline-block;font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);padding:3px 8px;background:var(--primary-500);color:var(--space-600);border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.participant-time-section[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px}.participant-duration[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400);min-width:60px;text-align:right}.participant-percent[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);font-size:15px;color:var(--primary-500);min-width:50px;text-align:right}.participant-card-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-caption);color:var(--contrast-400);padding-left:2px}
21.meta-separator[_ngcontent-%COMP%]{color:var(--contrast-500)}.tab-count-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:4px;border-radius:9px;background:var(--primary-500);color:var(--space-600);font-size:11px;font-weight:var(--font-weight-semibold)}.meeting-details[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:20px}.recap-divider[_ngcontent-%COMP%]{height:1px;background:var(--space-300);margin:20px 0}.recap-section[_ngcontent-%COMP%]:hover > .recap-section__title-row[_ngcontent-%COMP%] .recap-section__copy[_ngcontent-%COMP%], .recap-section[_ngcontent-%COMP%] .recap-section__copy[_ngcontent-%COMP%]:focus-visible{opacity:1}.recap-section__title-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.recap-section__title-row[_ngcontent-%COMP%] .recap-section__title[_ngcontent-%COMP%], .recap-section__title-row[_ngcontent-%COMP%] .recap-section__headline[_ngcontent-%COMP%]{margin-bottom:0}.recap-section__title[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--subtitle-font-size);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.recap-section__title-icon[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.recap-section__headline[_ngcontent-%COMP%]{margin:0 0 8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);line-height:1.4}.recap-section__copy[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--contrast-300);cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.recap-section__copy[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100)}.recap-section__copy--always[_ngcontent-%COMP%]{opacity:0}@media(hover:none){.recap-section[_ngcontent-%COMP%] .recap-section__copy[_ngcontent-%COMP%]{opacity:1}}.recap-section__paragraph[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.7;color:var(--contrast-300)}.recap-section__paragraph.preserve-newlines[_ngcontent-%COMP%]:not(.recap-section__markdown){white-space:pre-wrap}.recap-section__markdown[_ngcontent-%COMP%]{white-space:normal}.recap-section__markdown[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0 0 .75em}.recap-section__markdown[_ngcontent-%COMP%] p[_ngcontent-%COMP%]:last-child{margin-bottom:0}.recap-section__markdown[_ngcontent-%COMP%] strong[_ngcontent-%COMP%], .recap-section__markdown[_ngcontent-%COMP%] b[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.recap-section__markdown[_ngcontent-%COMP%] em[_ngcontent-%COMP%], .recap-section__markdown[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-style:italic}.recap-section__markdown[_ngcontent-%COMP%] ul[_ngcontent-%COMP%], .recap-section__markdown[_ngcontent-%COMP%] ol[_ngcontent-%COMP%]{margin:.5em 0;padding-left:1.25rem}.recap-section__markdown[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin:.25em 0}.recap-section__markdown[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{color:var(--primary-500)}.recap-topics[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.recap-topics__item[_ngcontent-%COMP%]{margin:0}.recap-topics__name[_ngcontent-%COMP%]{display:block;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100);margin-bottom:4px}.recap-topics__detail[_ngcontent-%COMP%]{margin:0;font-size:13px;line-height:1.6;color:var(--contrast-300)}.recap-stakeholders[_ngcontent-%COMP%]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.recap-stakeholders__item[_ngcontent-%COMP%]{margin:0;padding:12px 14px;background:var(--space-400);border-radius:10px;border:1px solid var(--space-300)}.recap-stakeholders__header[_ngcontent-%COMP%]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.recap-stakeholders__name[_ngcontent-%COMP%]{font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.recap-stakeholders__role[_ngcontent-%COMP%]{font-size:12px;color:var(--contrast-400)}.recap-stakeholders__badge[_ngcontent-%COMP%]{margin-left:auto;font-size:11px;font-weight:var(--font-weight-semibold);text-transform:capitalize;padding:2px 8px;border-radius:999px;background:var(--space-300);color:var(--contrast-300)}.recap-stakeholders__badge[data-level=high][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--green-dapta-400) 18%,transparent);color:var(--green-dapta-400)}.recap-stakeholders__badge[data-level=medium][_ngcontent-%COMP%]{background:color-mix(in srgb,var(--warning-400) 18%,transparent);color:var(--warning-400)}.recap-stakeholders__concerns[_ngcontent-%COMP%]{margin:0;padding-left:18px;color:var(--contrast-300);font-size:13px;line-height:1.5}.recap-stakeholders__concerns[_ngcontent-%COMP%] li[_ngcontent-%COMP%]{margin-bottom:2px}.recap-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;min-height:min(520px,70%);padding:48px 24px 64px;text-align:center;color:var(--contrast-300)}.recap-empty__hero[_ngcontent-%COMP%]{width:min(280px,55vw);height:auto;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.recap-empty__title[_ngcontent-%COMP%]{max-width:440px;margin:0;font-size:1.125rem;font-weight:600;color:var(--contrast-100);line-height:1.35}.recap-empty__message[_ngcontent-%COMP%]{max-width:440px;margin:0;font-size:var(--font-size-body);line-height:1.55;color:var(--contrast-300)}.recap-checklist[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.recap-checklist__item[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:10px}.recap-checklist__item[_ngcontent-%COMP%] .p-checkbox{flex-shrink:0;margin-top:3px}.recap-checklist__label[_ngcontent-%COMP%]{font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-100);cursor:pointer;padding-top:0;margin:0}.recap-checklist__label--done[_ngcontent-%COMP%]{color:var(--contrast-400);text-decoration:line-through}.recap-list[_ngcontent-%COMP%]{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}.recap-list__item[_ngcontent-%COMP%]{font-size:var(--font-size-body);line-height:1.6;color:var(--contrast-300);padding-left:4px}.recap-accordion[_ngcontent-%COMP%]{margin-top:24px;margin-bottom:4px;border:1px solid var(--space-300);border-radius:12px;background:var(--space-400);overflow:hidden;flex-shrink:0}.recap-accordion[_ngcontent-%COMP%] + .recap-accordion[_ngcontent-%COMP%]{margin-top:12px}.recap-accordion[_ngcontent-%COMP%]:hover > .recap-accordion__header[_ngcontent-%COMP%] .recap-section__copy[_ngcontent-%COMP%], .recap-accordion[_ngcontent-%COMP%] .recap-section__copy[_ngcontent-%COMP%]:focus-visible{opacity:1}.recap-accordion__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:4px;width:100%;padding:4px 6px 4px 0}.recap-accordion__toggle[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1 1 auto;min-width:0;padding:8px 8px 8px 14px;border:none;border-radius:8px;background:transparent;color:var(--contrast-100);cursor:pointer;text-align:left}.recap-accordion__toggle[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--space-300) 55%,transparent)}.recap-accordion__title[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.recap-accordion__body[_ngcontent-%COMP%]{padding:4px 14px 16px;border-top:1px solid var(--space-300)}.recap-accordion__body[_ngcontent-%COMP%] .recap-stakeholders[_ngcontent-%COMP%]{margin-top:8px}
21.comments-list[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.comments-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 0;color:var(--contrast-400);text-align:center}.comments-empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;max-width:320px}.comment-thread[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px}.comment-thread__root[_ngcontent-%COMP%], .comment-thread__reply[_ngcontent-%COMP%]{padding:12px 14px;border-radius:10px;background:var(--space-200)}.comment-thread__root[_ngcontent-%COMP%]{cursor:pointer;transition:background .15s ease}.comment-thread__root[_ngcontent-%COMP%]:hover{background:var(--space-300)}.comment-thread__reply[_ngcontent-%COMP%]{margin-left:24px;background:var(--space-300)}.comment-thread__meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.comment-thread__author[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--green-dapta-400)}.comment-thread__time[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--contrast-400)}.comment-thread__timestamp[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:6px;min-height:32px;background:transparent;border:1px solid transparent;padding:4px 10px;border-radius:8px;color:var(--contrast-200);font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.comment-thread__timestamp[_ngcontent-%COMP%]:hover{background:#9ef01a1f;border-color:#9ef01a40;color:var(--primary-500)}.comment-thread__timestamp[_ngcontent-%COMP%]:focus-visible{outline:2px solid var(--primary-500);outline-offset:1px}.comment-thread__text[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.5;color:var(--contrast-100)}.comments-composer[_ngcontent-%COMP%]{flex-shrink:0;border-top:1px solid var(--space-300);background:var(--space-500);padding:14px 24px 16px;display:flex;flex-direction:column;gap:10px}.comments-composer__target[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-caption);color:var(--primary-500)}.comments-composer__no-target[_ngcontent-%COMP%]{color:var(--contrast-400)}.comments-composer__row[_ngcontent-%COMP%]{display:flex;align-items:flex-end;gap:10px}.comments-composer__textarea[_ngcontent-%COMP%]{flex:1}.segment-comments--inline[_ngcontent-%COMP%]{border-top:none;padding:4px 8px 12px 16px}@media(max-width:768px){[_nghost-%COMP%]{height:auto;max-height:none;overflow:visible}.transcription-header[_ngcontent-%COMP%]{padding:0 0 12px}.auto-scroll-toggle[_ngcontent-%COMP%]{font-size:11px;padding:5px 10px}.sales-meeting[_ngcontent-%COMP%]{padding:16px;height:auto;overflow-y:visible}.sales-meeting__header[_ngcontent-%COMP%]{margin-bottom:6px}.sales-meeting__body[_ngcontent-%COMP%]{flex-direction:column;overflow:visible;flex:0 1 auto;min-height:0}.sales-meeting__main[_ngcontent-%COMP%]{height:fit-content;overflow:visible;min-height:0}.sales-meeting__side[_ngcontent-%COMP%]{position:static;width:100%;max-width:100%;max-height:none;overflow-y:visible;order:-1}.sales-meeting__meta-info[_ngcontent-%COMP%]{margin-bottom:12px}.sales-meeting__conversation-analysis[_ngcontent-%COMP%], .sales-meeting__conversation-info[_ngcontent-%COMP%]{margin-bottom:16px}.sales-meeting__tags-section[_ngcontent-%COMP%]{margin-bottom:12px}.sales-meeting__recording[_ngcontent-%COMP%]{margin-bottom:16px}.sales-meeting__recording-header[_ngcontent-%COMP%]{flex-direction:column;align-items:flex-start}.sales-meeting__speaking-time[_ngcontent-%COMP%]{margin-bottom:16px}.sales-meeting__recap-tab[_ngcontent-%COMP%]{height:fit-content;flex:0 1 auto;overflow-y:visible;padding:16px 20px 20px}.sales-meeting__transcription[_ngcontent-%COMP%]{width:100%;height:auto;flex:0 1 auto;overflow:visible;padding:16px 20px 20px}.sales-meeting__transcription[_ngcontent-%COMP%] .sales-meeting__subtitle[_ngcontent-%COMP%]{padding:0}.sales-meeting__transcription-container[_ngcontent-%COMP%]{padding:0;flex:0 1 auto;max-height:65vh;overflow-y:auto}.transcript-search[_ngcontent-%COMP%]{max-width:none;width:100%}.media-player-header[_ngcontent-%COMP%]{padding:12px 16px}.media-player-body[_ngcontent-%COMP%]{padding:8px}.media-title[_ngcontent-%COMP%]{font-size:14px}.sales-meeting__chat[_ngcontent-%COMP%]{min-height:400px;max-height:none;height:fit-content}.segment-comments[_ngcontent-%COMP%]{padding:10px 16px 14px}.segment-comment[_ngcontent-%COMP%]{padding:8px 12px}.segment-comment__content[_ngcontent-%COMP%]{font-size:12px}
21.segment-comment__delete[_ngcontent-%COMP%]{opacity:1}.add-comment-btn[_ngcontent-%COMP%]{font-size:12px;padding:6px 12px}.add-comment-form__textarea[_ngcontent-%COMP%]{font-size:12px;padding:8px 10px}.add-comment-form__cancel[_ngcontent-%COMP%], .add-comment-form__submit[_ngcontent-%COMP%]{font-size:12px;padding:5px 12px}}.sales-meeting__chat[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-height:0;height:100%;padding:0;overflow:hidden}.sales-meeting__chat[_ngcontent-%COMP%] dapti-chat[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.sales-meeting__custom-analysis[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:0;padding:16px;overflow-y:auto}.custom-analysis-container[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column}.custom-analysis-loading[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:var(--contrast-400)}.custom-analysis-spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--primary-500);border-radius:50%;animation:_ngcontent-%COMP%_spin .8s linear infinite}.custom-analysis-error[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center;color:var(--contrast-400)}.custom-analysis-error[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);line-height:1.5}.custom-analysis-settings-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--primary-500);border:none;border-radius:var(--button-border-radius);color:var(--primary-contrast);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease;margin-top:8px}.custom-analysis-settings-btn[_ngcontent-%COMP%]:hover{background:var(--green-dapta-400);transform:translateY(-1px)}.custom-analysis-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto}.custom-analysis-text[_ngcontent-%COMP%]{margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-size-body);line-height:1.7;color:var(--contrast-400);white-space:pre-wrap;word-wrap:break-word}.segment-comments[_ngcontent-%COMP%]{padding:12px 20px 16px;border-top:1px solid var(--space-400);display:flex;flex-direction:column;gap:10px}.segment-comment[_ngcontent-%COMP%]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 14px;background:#9ef01a0f;border-left:2px solid var(--primary-500);border-radius:0 6px 6px 0}.segment-comment__content[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;flex:1;font-size:13px;line-height:1.5}.segment-comment__icon[_ngcontent-%COMP%]{color:var(--primary-500);flex-shrink:0}.segment-comment__author[_ngcontent-%COMP%]{font-weight:var(--font-weight-semibold);color:var(--green-dapta-400)}.segment-comment__time[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--contrast-400)}.segment-comment__text[_ngcontent-%COMP%]{color:var(--contrast-100)}.segment-comment__delete[_ngcontent-%COMP%]{background:transparent;border:none;padding:4px;border-radius:4px;cursor:pointer;color:var(--contrast-400);opacity:0;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.segment-comment__delete[_ngcontent-%COMP%]:hover{background:#ec655f26;color:var(--danger-400)}.segment-comment[_ngcontent-%COMP%]:hover .segment-comment__delete[_ngcontent-%COMP%]{opacity:1}.add-comment-btn[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:var(--contrast-400);font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all .2s ease;width:fit-content}.add-comment-btn[_ngcontent-%COMP%]:hover{border-color:var(--primary-500);color:var(--primary-500);background:#9ef01a0f}.add-comment-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.add-comment-form__textarea[_ngcontent-%COMP%]{width:100%;padding:10px 12px;background:var(--space-500);border:1px solid rgba(255,255,255,.1);border-radius:6px;color:var(--contrast-100);font-family:var(--font-family);font-size:13px;line-height:1.5;resize:none;transition:border-color .2s ease}.add-comment-form__textarea[_ngcontent-%COMP%]::placeholder{color:var(--contrast-400)}.add-comment-form__textarea[_ngcontent-%COMP%]:focus{outline:none;border-color:var(--primary-500)}.add-comment-form__footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between}.add-comment-form__counter[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--contrast-400)}.add-comment-form__counter.warning[_ngcontent-%COMP%]{color:var(--warning-400)}.add-comment-form__actions[_ngcontent-%COMP%]{display:flex;gap:8px}.add-comment-form__cancel[_ngcontent-%COMP%], .add-comment-form__submit[_ngcontent-%COMP%]{padding:6px 14px;border-radius:6px;font-family:var(--font-family);font-size:13px;font-weight:var(--font-weight-semibold);
21cursor:pointer;transition:all .2s ease}.add-comment-form__cancel[_ngcontent-%COMP%]{background:transparent;border:1px solid rgba(255,255,255,.15);color:var(--contrast-400)}.add-comment-form__cancel[_ngcontent-%COMP%]:hover{background:var(--space-400);border-color:#ffffff40}.add-comment-form__submit[_ngcontent-%COMP%]{background:var(--primary-500);border:none;color:var(--primary-contrast)}.add-comment-form__submit[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--green-dapta-400)}.add-comment-form__submit[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.transcription-row-message.has-comment[_ngcontent-%COMP%]{background:#9ef01a0a}.p-dialog.rating-feedback-dialog[_ngcontent-%COMP%]{width:440px;max-width:95vw;background:var(--space-400);border:1px solid var(--space-200);border-radius:var(--card-border-radius)}.p-dialog.rating-feedback-dialog[_ngcontent-%COMP%] .p-dialog-header[_ngcontent-%COMP%]{background:var(--space-400);border-bottom:1px solid var(--space-200);padding:16px 20px;border-radius:var(--card-border-radius) var(--card-border-radius) 0 0}.p-dialog.rating-feedback-dialog[_ngcontent-%COMP%] .p-dialog-content[_ngcontent-%COMP%]{background:var(--space-400);padding:20px}.p-dialog.rating-feedback-dialog[_ngcontent-%COMP%] .p-dialog-footer[_ngcontent-%COMP%]{background:var(--space-400);border-top:1px solid var(--space-200);padding:12px 20px;border-radius:0 0 var(--card-border-radius) var(--card-border-radius)}.rating-feedback-dialog__header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px}.rating-feedback-dialog__header-icon--like[_ngcontent-%COMP%]{color:var(--success-400)}.rating-feedback-dialog__header-icon--dislike[_ngcontent-%COMP%]{color:var(--danger-400)}.rating-feedback-dialog__title[_ngcontent-%COMP%]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.rating-feedback-dialog__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:16px}.rating-feedback-dialog__subtitle[_ngcontent-%COMP%]{margin:0;font-size:var(--font-size-body);color:var(--space-50);line-height:1.5}.rating-feedback-dialog__templates[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.rating-feedback-dialog__textarea[_ngcontent-%COMP%]{width:100%;background:var(--space-300);border:1px solid var(--space-200);border-radius:var(--input-border-radius);color:var(--contrast-100);font-family:var(--font-family);font-size:var(--font-size-body);padding:10px 14px;resize:vertical;min-height:80px;outline:none;transition:border-color .15s ease;box-sizing:border-box}.rating-feedback-dialog__textarea[_ngcontent-%COMP%]:focus{border-color:var(--green-dapta-400)}.rating-feedback-dialog__textarea[_ngcontent-%COMP%]::placeholder{color:var(--space-100)}.rating-feedback-dialog__char-count[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--space-100);text-align:right;margin-top:-8px}.rating-feedback-dialog__footer[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rating-template-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:20px;border:1px solid var(--space-200);background:transparent;color:var(--contrast-300);font-family:var(--font-family);font-size:var(--font-size-caption);cursor:pointer;transition:all .15s ease;white-space:nowrap}.rating-template-chip[_ngcontent-%COMP%]:hover{border-color:var(--space-50);color:var(--contrast-100);background:var(--space-300)}.rating-template-chip--selected[_ngcontent-%COMP%]{border-color:var(--green-dapta-400);color:var(--green-dapta-400);background:#cbe84f14}.meeting-rating[_ngcontent-%COMP%]{display:flex;align-items:center;flex-shrink:0;gap:8px}.meeting-rating__label[_ngcontent-%COMP%]{font-size:var(--font-size-caption);color:var(--contrast-400);white-space:nowrap}.meeting-rating__divider[_ngcontent-%COMP%]{width:1px;height:20px;background:var(--space-200);flex-shrink:0}.meeting-rating__btn[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-height:32px;padding:0;gap:0;background:transparent;border-radius:var(--button-border-radius);color:var(--space-50);transition:background .15s ease,color .15s ease}.meeting-rating__btn[_ngcontent-%COMP%]:hover:not(:disabled){background:var(--space-300);color:var(--contrast-100)}.meeting-rating__btn[_ngcontent-%COMP%]:disabled{opacity:.5;cursor:not-allowed}.meeting-rating__btn--active[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.meeting-rating__btn--active-dislike[_ngcontent-%COMP%]{color:var(--danger-400)}"]});let n=o;return n})();var Bh=n=>({name:n}),Uh=n=>({title:n}),Wh=n=>({date:n}),sr=(n,o)=>o.value,Hh=(n,o)=>o.id;function jh(n,o){n&1&&(s(0,"div",1),v(1,"div",18),s(2,"p"),p(3),_(4,"translate"),l()()),n&2&&(r(3),h(m(4,1,"SI.FOLDERS.DETAIL_LOADING")))}function $h(n,o){if(n&1){let i=I();s(0,"div",2),v(1,"dapta-material-icon",19),s(2,"h2"),p(3),_(4,"translate"),l(),s(5,"dui-button",20),x("onClick",function(){f(i);let t=d();return C(t.navigateBack())}),v(6,"dapta-material-icon",21),p(7),_(8,"translate"),l()()}n&2&&(r(3),h(m(4,2,"SI.FOLDERS.DETAIL_NOT_FOUND")),r(4),M(" ",m(8,4,"SI.FOLDERS.DETAIL_BACK")," "))}function Gh(n,o){if(n&1){let i=I();s(0,"dui-button",50),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.toggleStar())}),v(2,"dapta-material-icon",51),l()}if(n&2){let i=d(2);R("header-star-btn--active",i.folder.is_starred),A("aria-label",m(1,4,"SI.FOLDERS.DETAIL_STAR")),r(2),u("iconName",i.folder.is_starred?"star":"star_outline")}}function Kh(n,o){if(n&1){let i=I();s(0,"dui-button",20),_(1,"translate"),x("onClick",function(){f(i);let t=d(2);return C(t.openEditModal())}
21),v(2,"dapta-material-icon",52),l()}n&2&&A("aria-label",m(1,1,"SI.FOLDERS.DETAIL_EDIT"))}function Yh(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,"SI.FOLDERS.NOTES_SAVING")," ")}function qh(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,"SI.FOLDERS.NOTES_SAVED")," ")}function Qh(n,o){n&1&&(p(0),_(1,"translate")),n&2&&M(" ",m(1,1,"SI.FOLDERS.NOTES_SAVE_ERROR")," ")}function Jh(n,o){if(n&1){let i=I();s(0,"label",45),v(1,"dapta-material-icon",53),s(2,"input",54),_(3,"translate"),H("ngModelChange",function(t){f(i);let a=d(2);return W(a.meetingSearchQuery,t)||(a.meetingSearchQuery=t),C(t)}),l()()}if(n&2){let i=d(2);r(2),U("ngModel",i.meetingSearchQuery),u("placeholder",m(3,2,"SI.FOLDERS.MEETINGS_SEARCH_PLACEHOLDER"))}}function Xh(n,o){n&1&&(s(0,"div",46),v(1,"div",18),l())}function Zh(n,o){n&1&&(s(0,"div",47),v(1,"dapta-material-icon",55),s(2,"p"),p(3),_(4,"translate"),l(),s(5,"small"),p(6),_(7,"translate"),l()()),n&2&&(r(3),h(m(4,2,"SI.FOLDERS.MEETINGS_EMPTY")),r(3),h(m(7,4,"SI.FOLDERS.MEETINGS_EMPTY_HINT")))}function ef(n,o){n&1&&(s(0,"div",48)(1,"p"),p(2),_(3,"translate"),l()()),n&2&&(r(2),h(m(3,1,"SI.FOLDERS.MEETINGS_NO_RESULTS")))}function tf(n,o){if(n&1&&(s(0,"span",62),p(1),l()),n&2){let i=d().$implicit;r(),h(i.participants)}}function nf(n,o){if(n&1){let i=I();s(0,"div",57),x("click",function(){let t=f(i).$implicit,a=d(3);return C(a.navigateToMeeting(t))}),s(1,"div",58)(2,"div",59),p(3),l(),s(4,"div",60)(5,"span",61),p(6),l(),S(7,tf,2,1,"span",62),l()(),s(8,"div",63)(9,"span",64),p(10),l(),s(11,"span",65),_(12,"translate"),v(13,"dapta-material-icon",66),l(),s(14,"div",67),x("click",function(t){return f(i),C(t.stopPropagation())}),s(15,"button",68),_(16,"translate"),x("click",function(t){let a=f(i).$implicit,c=d(3);return C(c.toggleMeetingMenu(a,t))}),v(17,"dapta-material-icon",69),l()()()()}if(n&2){let i=o.$implicit,e=d(3);r(3),h(e.formatDate(i.created_at)),r(3),h(e.meetingTitle(i)),r(),w(i.participants&&!i.title?7:-1),r(3),h(i.durationFormatted||"--:--"),r(),A("aria-label",m(12,7,"SI.FOLDERS.MEETING_OPEN")),r(4),A("aria-label",m(16,9,"SI.FOLDERS.MEETING_ACTIONS"))("aria-expanded",e.openMeetingMenuId===i.id)}}function af(n,o){if(n&1&&(s(0,"div",49),N(1,nf,18,11,"div",56,Hh),l()),n&2){let i=d(2);r(),F(i.filteredMeetings)}}function of(n,o){if(n&1){let i=I();s(0,"header",22)(1,"div",23)(2,"div",24)(3,"dui-button",20),x("onClick",function(){f(i);let t=d();return C(t.navigateBack())}),v(4,"dapta-material-icon",21),l(),s(5,"div",25),v(6,"dapta-material-icon",26),l(),s(7,"div",27)(8,"h1"),p(9),l(),s(10,"p",28),p(11),s(12,"span",29),p(13,"\u2022"),l(),p(14),_(15,"translate"),l()()(),s(16,"div",30),k(17,Gh,3,6,"dui-button",31)(18,Kh,3,3,"dui-button",32),l()()(),s(19,"main",33)(20,"div",34)(21,"aside",35)(22,"div",36)(23,"h3"),v(24,"dapta-material-icon",37),p(25),_(26,"translate"),l(),s(27,"span",38),S(28,Yh,2,3)(29,qh,2,3)(30,Qh,2,3),l()(),s(31,"div",39)(32,"textarea",40),_(33,"translate"),x("ngModelChange",function(t){f(i);let a=d();return C(a.onNotesChange(t))}),l()()(),s(34,"section",41)(35,"div",36)(36,"h3"),v(37,"dapta-material-icon",42),p(38),_(39,"translate"),s(40,"span",43),p(41),l()()(),s(42,"div",44),S(43,Jh,4,4,"label",45),S(44,Xh,2,0,"div",46)(45,Zh,8,6,"div",47)(46,ef,4,3,"div",48)(47,af,3,0,"div",49),l()()()()}if(n&2){let i=d();r(5),oe("--folder-color",i.folder.color||"#CBE84F"),r(),u("iconName",i.folder.icon||"folder"),r(3),h(i.folder.name),r(2),M(" ",i.meetingCountLabel(i.meetings.length)," "),r(3),M(" ",q(15,23,"SI.FOLDERS.DETAIL_CREATED",te(32,Wh,i.formatDate(i.folder.created_at)))," "),r(3),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE),r(),u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE),r(7),M(" ",m(26,26,"SI.FOLDERS.NOTES_TITLE")," "),r(2),R("notes-status--saving",i.notesSaveStatus==="saving"||i.notesSaveStatus==="dirty")("notes-status--saved",i.notesSaveStatus==="saved")("notes-status--error",i.notesSaveStatus==="error"),r(),w(i.notesSaveStatus==="saving"||i.notesSaveStatus==="dirty"?28:i.notesSaveStatus==="saved"?29:i.notesSaveStatus==="error"?30:-1),r(4),u("disabled",!i.canWriteNotes())("ngModel",i.notesContent)("placeholder",m(33,28,"SI.FOLDERS.NOTES_PLACEHOLDER")),r(6),M(" ",m(39,30,"SI.FOLDERS.TAB_MEETINGS")," "),r(3),h(i.meetings.length),r(2),w(i.meetings.length>0?43:-1),r(),w(i.loadingMeetings?44:i.meetings.length===0?45:i.filteredMeetings.length===0?46:47)}}function rf(n,o){if(n&1){let i=I();s(0,"div",71),x("click",function(t){return f(i),C(t.stopPropagation())}),s(1,"button",72),x("click",function(t){f(i);let a=d(),c=d();return C(c.openRemoveModal(a,t))}),v(2,"dapta-material-icon",73),s(3,"span"),p(4),_(5,"translate"),l()(),s(6,"button",74),x("click",function(t){f(i);let a=d(),c=d();return C(c.openDeleteModal(a,t))}),v(7,"dapta-material-icon",75),s(8,"span"),p(9),_(10,"translate"),l()()()}if(n&2){let i=d(2);
21oe("top",i.meetingMenuPosition.top,"px")("left",i.meetingMenuPosition.left,"px"),r(4),h(m(5,6,"SI.FOLDERS.REMOVE_FROM_FOLDER")),r(5),h(m(10,8,"SI.FOLDERS.DELETE_MEETING"))}}function sf(n,o){if(n&1&&k(0,rf,11,10,"div",70),n&2){let i=d();u("appHasPermission",i.permissionsList.SALES_INTELLIGENCE.WRITE)}}function lf(n,o){n&1&&(s(0,"span",76),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.EDIT_TITLE")))}function cf(n,o){n&1&&v(0,"dapta-material-icon",78)}function df(n,o){if(n&1){let i=I();s(0,"button",77),x("click",function(){let t=f(i).$implicit,a=d();return C(a.editColor=t.value)}),S(1,cf,1,0,"dapta-material-icon",78),l()}if(n&2){let i=o.$implicit,e=d();oe("background",i.value),R("color-swatch--selected",e.editColor===i.value),A("aria-label",i.name)("aria-pressed",e.editColor===i.value),r(),w(e.editColor===i.value?1:-1)}}function pf(n,o){if(n&1){let i=I();s(0,"button",79),x("click",function(){let t=f(i).$implicit,a=d();return C(a.editIcon=t.value)}),v(1,"dapta-material-icon",51),l()}if(n&2){let i=o.$implicit,e=d();R("icon-option--selected",e.editIcon===i.value),A("aria-label",i.name)("aria-pressed",e.editIcon===i.value),r(),u("iconName",i.value)}}function _f(n,o){if(n&1){let i=I();s(0,"div",80)(1,"dui-button",81),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeEditModal())}),l(),s(3,"dui-button",82),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.saveFolder())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.saving)("disabled",i.saving||!i.editName.trim())("label",m(4,6,"SI.FOLDERS.SAVE"))}}function mf(n,o){n&1&&(s(0,"span",76),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.REMOVE_TITLE")))}function gf(n,o){if(n&1){let i=I();s(0,"div",80)(1,"dui-button",81),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeRemoveModal())}),l(),s(3,"dui-button",83),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.removeMeeting())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.removing)("disabled",i.removing)("label",m(4,6,"SI.FOLDERS.REMOVE_ACTION"))}}function uf(n,o){n&1&&(s(0,"span",76),p(1),_(2,"translate"),l()),n&2&&(r(),h(m(2,1,"SI.FOLDERS.DELETE_MEETING_TITLE")))}function hf(n,o){if(n&1){let i=I();s(0,"div",80)(1,"dui-button",81),_(2,"translate"),x("onClick",function(){f(i);let t=d();return C(t.closeDeleteModal())}),l(),s(3,"dui-button",83),_(4,"translate"),x("onClick",function(){f(i);let t=d();return C(t.deleteMeeting())}),l()()}if(n&2){let i=d();r(),u("label",m(2,4,"cancel")),r(2),u("loading",i.deleting)("disabled",i.deleting)("label",m(4,6,"SI.FOLDERS.DELETE_MEETING"))}}var lr=(()=>{let o=class o{constructor(e,t,a,c,g,b,O,P){this.route=e,this.router=t,this.folderService=a,this.meetingsService=c,this.iamAuthService=g,this.toast=b,this.translate=O,this.rolesPermissionsService=P,this.datePipe=new ft("en-US"),this.lastSavedNotes="",this.folderId="",this.folder=null,this.meetings=[],this.loading=!0,this.loadingMeetings=!1,this.notesContent="",this.notesSaveStatus="idle",this.meetingSearchQuery="",this.openMeetingMenuId=null,this.meetingMenuPosition={top:0,left:0},this.showEditModal=!1,this.editName="",this.editColor="",this.editIcon="",this.editDescription="",this.saving=!1,this.showRemoveModal=!1,this.removingMeeting=null,this.removing=!1,this.showDeleteModal=!1,this.deletingMeeting=null,this.deleting=!1,this.colors=$e,this.icons=yi,this.permissionsList=ge,this.canWriteNotes=this.rolesPermissionsService.hasSignalPermission(ge.SALES_INTELLIGENCE.WRITE)}ngOnInit(){this.routeSub=this.route.paramMap.subscribe(e=>{this.folderId=e.get("id")||"",this.folderId&&this.loadFolder()})}ngOnDestroy(){this.routeSub?.unsubscribe(),this.notesSaveTimer&&clearTimeout(this.notesSaveTimer),(this.notesSaveStatus==="dirty"||this.notesSaveStatus==="saving")&&this.flushNotesSave()}get organizationId(){return this.iamAuthService.ngxsAuthState?.workspaceId||""}get filteredMeetings(){let e=this.meetingSearchQuery.trim().toLowerCase();return e?this.meetings.filter(t=>{let a=(t.title||"").toLowerCase(),c=(t.host||"").toLowerCase(),g=(t.participants||"").toLowerCase();return a.includes(e)||c.includes(e)||g.includes(e)}):this.meetings}get openMeetingMenu(){return this.openMeetingMenuId?this.meetings.find(e=>e.id===this.openMeetingMenuId)??null:null}onDocumentClick(){this.closeMeetingMenu()}meetingCountLabel(e){return e===1?this.translate.instant("SI.FOLDERS.MEETING_ONE"):this.translate.instant("SI.FOLDERS.MEETING_MANY",{count:e})}loadFolder(){return y(this,null,function*(){try{this.loading=!0;let e=yield this.folderService.listFolders(this.organizationId);this.folder=e.find(t=>
21t.id===this.folderId)||null,this.folder&&(this.notesContent=this.folder.notes||this.folder.description||"",this.lastSavedNotes=this.notesContent,this.notesSaveStatus="idle",yield this.loadMeetings())}catch(e){console.error("Failed to load folder:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.LOAD_ERROR")})}finally{this.loading=!1}})}loadMeetings(){return y(this,null,function*(){if(!this.folder){this.meetings=[];return}if((this.folder.meeting_count??0)===0&&!this.folder.meeting_ids?.length){this.meetings=[];return}try{this.loadingMeetings=!0;let t=(yield this.meetingsService.getSalesMeetingsByOrganization(this.organizationId,1,100,"",void 0,void 0,void 0,void 0,"created_at","desc",{folderId:this.folderId})).records||[];this.meetings=t.map(a=>({id:a.id,call_id:a.call_id,created_at:a.created_at,duration_ms:a.duration_ms,data:a.data,title:a.data?.meeting_title||a.meeting_title||void 0,host:gt(a.data),participants:Pt(a.data),durationFormatted:_t(a.duration_ms)}))}catch(e){console.error("Failed to load meetings:",e)}finally{this.loadingMeetings=!1}})}formatDate(e){return this.datePipe.transform(e,"MMM d, yyyy \u2022 h:mm a")||""}navigateBack(){this.router.navigate(["/sales-intelligence/meetings"],{queryParams:{segment:"folders"}})}navigateToMeeting(e){this.router.navigate(["/sales-intelligence/meetings",e.id])}onNotesChange(e){if(this.canWriteNotes()){if(this.notesContent=e,e===this.lastSavedNotes){this.notesSaveStatus=this.notesSaveStatus==="saved"?"saved":"idle",this.notesSaveTimer&&(clearTimeout(this.notesSaveTimer),this.notesSaveTimer=void 0);return}this.notesSaveStatus="dirty",this.notesSaveTimer&&clearTimeout(this.notesSaveTimer),this.notesSaveTimer=setTimeout(()=>{this.flushNotesSave()},800)}}flushNotesSave(){return y(this,null,function*(){if(!this.folder)return;if(this.notesContent===this.lastSavedNotes){this.notesSaveStatus="idle";return}let e=this.notesContent;try{this.notesSaveStatus="saving",yield this.folderService.updateFolder(this.folder.id,{description:e}),this.notesContent===e&&(this.lastSavedNotes=e,this.folder.description=e,this.notesSaveStatus="saved")}catch(t){console.error("Failed to save notes:",t),this.notesSaveStatus="error",this.toast.handleError({message:this.translate.instant("SI.FOLDERS.NOTES_SAVE_ERROR")})}})}openEditModal(){this.folder&&(this.editName=this.folder.name,this.editColor=this.folder.color,this.editIcon=this.folder.icon,this.editDescription=this.folder.description||"",this.showEditModal=!0)}closeEditModal(){this.showEditModal=!1}saveFolder(){return y(this,null,function*(){if(!(!this.folder||!this.editName.trim()))try{this.saving=!0;let e=yield this.folderService.updateFolder(this.folder.id,{name:this.editName.trim(),color:this.editColor,icon:this.editIcon,description:this.editDescription});this.folder=z(z({},this.folder),e),this.notesContent=this.folder.description||"",this.lastSavedNotes=this.notesContent,this.closeEditModal(),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.UPDATED")})}catch(e){console.error("Failed to update folder:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.UPDATE_ERROR")})}finally{this.saving=!1}})}toggleStar(){return y(this,null,function*(){if(this.folder)try{yield this.folderService.toggleStarred(this.folder),this.folder.is_starred=!this.folder.is_starred}catch(e){console.error("Failed to toggle star:",e)}})}toggleMeetingMenu(e,t){if(t.stopPropagation(),this.openMeetingMenuId===e.id){this.closeMeetingMenu();return}let c=t.currentTarget?.getBoundingClientRect();if(c){let P=c.right-200,D=c.bottom+4;P=Math.max(8,Math.min(P,window.innerWidth-200-8)),D+96>window.innerHeight-8&&(D=Math.max(8,c.top-96-4)),this.meetingMenuPosition={top:D,left:P}}this.openMeetingMenuId=e.id}closeMeetingMenu(){this.openMeetingMenuId=null}openRemoveModal(e,t){t?.stopPropagation(),this.closeMeetingMenu(),this.removingMeeting=e,this.showRemoveModal=!0}closeRemoveModal(){this.showRemoveModal=!1,this.removingMeeting=null}removeMeeting(){return y(this,null,function*(){if(!(!this.folder||!this.removingMeeting))try{this.removing=!0,yield this.folderService.removeMeetingFromFolder(this.folder.id,this.removingMeeting.id),this.meetings=this.meetings.filter(e=>e.id!==this.removingMeeting?.id),this.folder.meeting_ids&&(this.folder.meeting_ids=this.folder.meeting_ids.filter(e=>e!==this.removingMeeting?.id)),this.folder.meeting_count=Math.max(0,(this.folder.meeting_count||0)-1),this.closeRemoveModal(),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.REMOVE_SUCCESS")})}catch(e){console.error("Failed to remove meeting:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.REMOVE_ERROR")})}finally{this.removing=!1}})}openDeleteModal(e,t){t?.stopPropagation(),this.closeMeetingMenu(),this.deletingMeeting=e,this.showDeleteModal=!0}closeDeleteModal(){this.showDeleteModal=!1,this.deletingMeeting=null}deleteMeeting(){return y(this,null,function*(){if(!(!this.folder||!this.deletingMeeting))try{this.deleting=!0,yield this.folderService.deleteMeetings([this.deletingMeeting.id],this.organizationId),this.meetings=this.meetings.filter(e=>e.id!==this.deletingMeeting?.id),this.folder.meeting_ids&&(this.folder.meeting_ids=this.folder.meeting_ids.filter(e=>e!==this.deletingMeeting?.id)),this.folder.meeting_count=Math.max(0,(this.folder.meeting_count||0)-1),this.closeDeleteModal(),this.toast.handleSuccess({message:this.translate.instant("SI.FOLDERS.DELETE_MEETING_SUCCESS")})}catch(e){console.error("Failed to delete meeting:",e),this.toast.handleError({message:this.translate.instant("SI.FOLDERS.DELETE_MEETING_ERROR")})}finally{this.deleting=!1}})}meetingTitle(e){return e.title||e.host||this.translate.instant("SI.FOLDERS.MEETING_UNKNOWN")}};o.\u0275fac=function(t){return new(t||o)(E(xe),E(fe),E(wt),E(bt),E(B),E(ae),E(J),E(tt))}
21,o.\u0275cmp=$({type:o,selectors:[["app-folder-detail"]],hostBindings:function(t,a){t&1&&x("click",function(){return a.onDocumentClick()},Le)},decls:40,vars:52,consts:[[1,"folder-detail-page"],[1,"loading-state"],[1,"not-found-state"],["role","menu",1,"meeting-menu__dropdown",3,"top","left"],["styleClass","folder-form-dialog",3,"visibleChange","onHide","visible","modal","draggable","resizable","dismissableMask"],["pTemplate","header"],[1,"folder-dialog__body"],[3,"ngModelChange","onEnter","ngModel","label","required"],[3,"ngModelChange","ngModel","label","placeholder","rows"],[1,"folder-dialog__field"],[1,"folder-dialog__label"],[1,"color-picker"],["type","button",1,"color-swatch",3,"background","color-swatch--selected"],[1,"icon-picker"],["type","button",1,"icon-option",3,"icon-option--selected"],["pTemplate","footer"],["styleClass","folder-form-dialog folder-form-dialog--small",3,"visibleChange","onHide","visible","modal","draggable","resizable","dismissableMask"],[1,"folder-dialog__warning"],[1,"spinner"],["iconName","folder_off","size","48px"],["variant","text",3,"onClick"],["iconName","arrow_back","size","20px"],[1,"page-header"],[1,"header-content"],[1,"header-left"],[1,"folder-icon-large"],["size","28px",3,"iconName"],[1,"title-section"],[1,"meta"],[1,"dot"],[1,"header-actions"],["variant","text","class","header-star-btn",3,"header-star-btn--active","onClick",4,"appHasPermission"],["variant","text",3,"onClick",4,"appHasPermission"],[1,"page-content"],[1,"content-grid"],[1,"notes-panel"],[1,"panel-header"],["iconName","description","size","18px"],[1,"notes-status"],[1,"panel-body","notes-panel__body"],["rows","12",1,"notes-editor",3,"ngModelChange","disabled","ngModel","placeholder"],[1,"main-panel"],["iconName","videocam","size","18px"],[1,"count-badge"],[1,"panel-body"],[1,"meetings-search"],[1,"meetings-loading"],[1,"meetings-empty"],[1,"meetings-empty","meetings-empty--compact"],[1,"meetings-list"],["variant","text",1,"header-star-btn",3,"onClick"],["size","20px",3,"iconName"],["iconName","edit","size","20px"],["iconName","search","size","18px"],["type","search","autocomplete","off",3,"ngModelChange","ngModel","placeholder"],["iconName","videocam_off","size","36px"],[1,"meeting-row"],[1,"meeting-row",3,"click"],[1,"meeting-info"],[1,"meeting-date"],[1,"meeting-details"],[1,"host"],[1,"participants"],[1,"meeting-meta"],[1,"duration"],[1,"meeting-open-affordance"],["iconName","play_arrow","size","18px"],[1,"meeting-menu",3,"click"],["type","button",1,"meeting-menu__trigger",3,"click"],["iconName","more_vert","size","18px"],["class","meeting-menu__dropdown","role","menu",3,"top","left","click",4,"appHasPermission"],["role","menu",1,"meeting-menu__dropdown",3,"click"],["type","button","role","menuitem",3,"click"],["iconName","folder_delete","size","16px"],["type","button","role","menuitem",1,"meeting-menu__danger",3,"click"],["iconName","delete_outline","size","16px"],[1,"folder-dialog__title"],["type","button",1,"color-swatch",3,"click"],["iconName","check","size","16px"],["type","button",1,"icon-option",3,"click"],[1,"folder-dialog__footer"],["variant","text",3,"onClick","label"],["buttonColor","green",3,"onClick","loading","disabled","label"],["buttonColor","danger",3,"onClick","loading","disabled","label"]],template:function(t,a){if(t&1&&(s(0,"div",0),S(1,jh,5,3,"div",1),S(2,$h,9,6,"div",2),S(3,of,48,34),l(),S(4,sf,1,1,"div",3),s(5,"p-dialog",4),H("visibleChange",function(g){return W(a.showEditModal,g)||(a.showEditModal=g),g}),x("onHide",function(){return a.closeEditModal()}),k(6,lf,3,3,"ng-template",5),s(7,"div",6)(8,"dui-input",7),_(9,"translate"),H("ngModelChange",function(g){return W(a.editName,g)||(a.editName=g),g}),x("onEnter",function(){return a.saveFolder()}),l(),s(10,"dui-textarea",8),_(11,"translate"),_(12,"translate"),H("ngModelChange",function(g){return W(a.editDescription,g)||(a.editDescription=g),g}),l(),s(13,"div",9)(14,"span",10),p(15),_(16,"translate"),l(),s(17,"div",11),N(18,df,2,7,"button",12,sr),l()(),s(20,"div",9)(21,"span",10),p(22),_(23,"translate"),l(),s(24,"div",13),N(25,pf,2,5,"button",14,
21sr),l()()(),k(27,_f,5,8,"ng-template",15),l(),s(28,"p-dialog",16),H("visibleChange",function(g){return W(a.showRemoveModal,g)||(a.showRemoveModal=g),g}),x("onHide",function(){return a.closeRemoveModal()}),k(29,mf,3,3,"ng-template",5),s(30,"p",17),p(31),_(32,"translate"),l(),k(33,gf,5,8,"ng-template",15),l(),s(34,"p-dialog",16),H("visibleChange",function(g){return W(a.showDeleteModal,g)||(a.showDeleteModal=g),g}),x("onHide",function(){return a.closeDeleteModal()}),k(35,uf,3,3,"ng-template",5),s(36,"p",17),p(37),_(38,"translate"),l(),k(39,hf,5,8,"ng-template",15),l()),t&2){let c;r(),w(a.loading?1:-1),r(),w(!a.loading&&!a.folder?2:-1),r(),w(!a.loading&&a.folder?3:-1),r(),w((c=a.openMeetingMenu)?4:-1,c),r(),U("visible",a.showEditModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(2),oe("--picker-accent",a.editColor),r(),U("ngModel",a.editName),u("label",m(9,32,"SI.FOLDERS.FIELD_NAME"))("required",!0),r(2),U("ngModel",a.editDescription),u("label",m(11,34,"SI.FOLDERS.FIELD_DESCRIPTION"))("placeholder",m(12,36,"SI.FOLDERS.DESCRIPTION_PLACEHOLDER"))("rows",2),r(5),h(m(16,38,"SI.FOLDERS.FIELD_COLOR")),r(3),F(a.colors),r(4),h(m(23,40,"SI.FOLDERS.FIELD_ICON")),r(3),F(a.icons),r(3),U("visible",a.showRemoveModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(3),M(" ",q(32,42,"SI.FOLDERS.REMOVE_CONFIRM",te(48,Bh,(a.folder==null?null:a.folder.name)||""))," "),r(3),U("visible",a.showDeleteModal),u("modal",!0)("draggable",!1)("resizable",!1)("dismissableMask",!0),r(3),M(" ",q(38,45,"SI.FOLDERS.DELETE_MEETING_CONFIRM",te(50,Uh,a.deletingMeeting?a.meetingTitle(a.deletingMeeting):""))," ")}},dependencies:[me,pe,we,ce,gi,de,K,Ft,Nt,Rt,X,Z,We,it,Te,G],styles:[".folder-detail-page[_ngcontent-%COMP%]{display:flex;flex-direction:column;height:100%;background:var(--space-500);color:var(--contrast-100);font-family:var(--font-family)}.loading-state[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px}.loading-state[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{width:40px;height:40px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.loading-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .loading-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%] p[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{color:var(--contrast-400);font-size:var(--font-size-body);margin:0}.loading-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%] h2[_ngcontent-%COMP%]{font-size:var(--font-size-title);color:var(--contrast-100)}.loading-state[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%], .not-found-state[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:48px;color:var(--contrast-500)}.btn-back-large[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:var(--contrast-100);font-size:var(--font-size-body);cursor:pointer;transition:all .2s ease}.btn-back-large[_ngcontent-%COMP%]:hover{background:#ffffff26}.page-header[_ngcontent-%COMP%]{padding:20px 24px 16px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);background:var(--space-500)}.header-content[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto}.header-left[_ngcontent-%COMP%]{display:flex;align-items:center;gap:16px}.btn-back[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--contrast-300);cursor:pointer;transition:all .2s ease}.btn-back[_ngcontent-%COMP%]:hover{background:#ffffff1a;color:var(--contrast-100)}.folder-icon-large[_ngcontent-%COMP%]{--folder-color: var(--green-dapta-400);width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:color-mix(in srgb,var(--folder-color) 14%,var(--space-500));border:1px solid color-mix(in srgb,var(--folder-color) 28%,transparent);color:var(--folder-color);flex-shrink:0}
21.folder-icon-large[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--folder-color);display:flex;line-height:1}.title-section[_ngcontent-%COMP%] h1[_ngcontent-%COMP%]{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);margin:0;letter-spacing:-.02em}.title-section[_ngcontent-%COMP%] .meta[_ngcontent-%COMP%]{margin:4px 0 0;font-size:13px;color:var(--contrast-400)}.title-section[_ngcontent-%COMP%] .meta[_ngcontent-%COMP%] .dot[_ngcontent-%COMP%]{margin:0 8px}.header-actions[_ngcontent-%COMP%]{display:flex;gap:8px}[_nghost-%COMP%] .header-star-btn{color:var(--contrast-400)}[_nghost-%COMP%] .header-star-btn .material-symbols-outlined, [_nghost-%COMP%] .header-star-btn .material-icons, [_nghost-%COMP%] .header-star-btn dapta-material-icon{color:inherit}[_nghost-%COMP%] .header-star-btn--active, [_nghost-%COMP%] .header-star-btn.header-star-btn--active{color:var(--green-dapta-400)}.page-content[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:20px 24px 32px}.content-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:320px 1fr;gap:16px;max-width:1400px;margin:0 auto;height:100%}.notes-panel[_ngcontent-%COMP%], .meetings-panel[_ngcontent-%COMP%], .main-panel[_ngcontent-%COMP%]{background:var(--space-400);border:1px solid color-mix(in srgb,var(--space-200) 55%,transparent);border-radius:12px;display:flex;flex-direction:column;overflow:hidden}.panel-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--space-200) 55%,transparent)}.panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);margin:0;color:var(--contrast-100)}.panel-header[_ngcontent-%COMP%] h3[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400)}.panel-body[_ngcontent-%COMP%]{flex:1;overflow-y:auto;padding:16px}.notes-panel__body[_ngcontent-%COMP%]{display:flex;flex-direction:column;min-height:280px}.notes-status[_ngcontent-%COMP%]{min-height:16px;font-size:12px;color:transparent;transition:color .15s ease}.notes-status--saving[_ngcontent-%COMP%]{color:var(--contrast-400)}.notes-status--saved[_ngcontent-%COMP%]{color:var(--green-dapta-400)}.notes-status--error[_ngcontent-%COMP%]{color:var(--danger-400)}.notes-editor[_ngcontent-%COMP%]{width:100%;flex:1;min-height:240px;padding:12px;background:var(--space-500);border:1px solid color-mix(in srgb,var(--space-200) 70%,transparent);border-radius:10px;color:var(--contrast-100);font-size:var(--font-size-body);font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.notes-editor[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.notes-editor[_ngcontent-%COMP%]:hover{border-color:var(--space-200)}.notes-editor[_ngcontent-%COMP%]:focus{outline:none;border-color:color-mix(in srgb,var(--green-dapta-400) 55%,var(--space-200));box-shadow:0 0 0 2px color-mix(in srgb,var(--green-dapta-400) 12%,transparent)}.count-badge[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:color-mix(in srgb,var(--green-dapta-400) 14%,var(--space-500));border:1px solid color-mix(in srgb,var(--green-dapta-400) 28%,transparent);border-radius:999px;color:var(--green-dapta-400);font-size:11px;font-weight:var(--font-weight-semibold)}.meetings-loading[_ngcontent-%COMP%]{display:flex;justify-content:center;padding:40px 0}.meetings-loading[_ngcontent-%COMP%] .spinner[_ngcontent-%COMP%]{width:32px;height:32px;border:3px solid var(--space-200);border-top-color:var(--green-dapta-400);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s linear infinite}.meetings-empty[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.meetings-empty[_ngcontent-%COMP%] .material-icons[_ngcontent-%COMP%]{font-size:36px;color:var(--contrast-500);margin-bottom:16px}.meetings-empty[_ngcontent-%COMP%] p[_ngcontent-%COMP%]{color:var(--contrast-300);font-size:var(--font-size-body);margin:0 0 4px}.meetings-empty[_ngcontent-%COMP%] small[_ngcontent-%COMP%]{color:var(--contrast-500);font-size:13px}.meetings-search[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;background:var(--space-500);border:1px solid var(--space-200);border-radius:10px}.meetings-search[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-400);flex-shrink:0}.meetings-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{flex:1;min-width:0;border:none;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:13px;outline:none}.meetings-search[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:var(--contrast-500)}.meetings-list[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.meeting-row[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--space-300) 35%,transparent);border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.meeting-row[_ngcontent-%COMP%]:hover{background:color-mix(in srgb,var(--space-300) 70%,transparent);border-color:color-mix(in srgb,var(--green-dapta-400) 25%,transparent)}.meeting-row[_ngcontent-%COMP%]:hover .meeting-open-affordance[_ngcontent-%COMP%]{opacity:1;transform:translate(0)}.meeting-row[_ngcontent-%COMP%]:hover .meeting-menu__trigger[_ngcontent-%COMP%]{opacity:1}.meeting-info[_ngcontent-%COMP%]{flex:1;min-width:0}.meeting-date[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400);margin-bottom:4px}.meeting-details[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px;font-size:var(--font-size-body)}.meeting-details[_ngcontent-%COMP%] .host[_ngcontent-%COMP%]{color:var(--contrast-100);font-weight:var(--font-weight-semibold)}.meeting-details[_ngcontent-%COMP%] .participants[_ngcontent-%COMP%]{color:var(--contrast-400)}.meeting-meta[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-shrink:0}.duration[_ngcontent-%COMP%]{font-size:13px;color:var(--contrast-400);font-family:SF Mono,Fira Code,monospace}.meeting-open-affordance[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:color-mix(in srgb,var(--green-dapta-400) 16%,transparent);color:var(--green-dapta-400);opacity:0;transform:translate(4px);transition:opacity .15s ease,transform .15s ease}.meeting-menu[_ngcontent-%COMP%]{position:relative}.meeting-menu__trigger[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--contrast-400);
21cursor:pointer;opacity:.55;line-height:1;transition:opacity .15s ease,background .15s ease,color .15s ease}.meeting-menu__trigger[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{display:flex;line-height:1}.meeting-menu__trigger[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100)}.meeting-menu__dropdown[_ngcontent-%COMP%]{position:fixed;z-index:1100;min-width:200px;padding:4px;background:var(--space-300);border:1px solid var(--space-200);border-radius:8px;box-shadow:0 8px 24px #00000059}.meeting-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--contrast-100);font-family:var(--font-family);font-size:13px;text-align:left;cursor:pointer}.meeting-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--contrast-300)}.meeting-menu__dropdown[_ngcontent-%COMP%] button[_ngcontent-%COMP%]:hover{background:var(--space-400)}.meeting-menu__dropdown[_ngcontent-%COMP%] button.meeting-menu__danger[_ngcontent-%COMP%]{color:var(--danger-400)}.meeting-menu__dropdown[_ngcontent-%COMP%] button.meeting-menu__danger[_ngcontent-%COMP%] dapta-material-icon[_ngcontent-%COMP%]{color:var(--danger-400)}.meetings-empty--compact[_ngcontent-%COMP%]{padding:32px 20px}[_nghost-%COMP%] .p-dialog.folder-form-dialog{width:480px;max-width:95vw;background:var(--space-400);border:1px solid var(--space-200);border-radius:var(--card-border-radius, 12px);box-shadow:0 24px 64px color-mix(in srgb,var(--space-500) 80%,transparent)}[_nghost-%COMP%] .p-dialog.folder-form-dialog.folder-form-dialog--small{width:400px}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-header{background:var(--space-400);border-bottom:1px solid var(--space-200);padding:16px 20px;border-radius:var(--card-border-radius, 12px) var(--card-border-radius, 12px) 0 0}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-content{background:var(--space-400);padding:20px}[_nghost-%COMP%] .p-dialog.folder-form-dialog .p-dialog-footer{background:var(--space-400);border-top:1px solid var(--space-200);padding:12px 20px;border-radius:0 0 var(--card-border-radius, 12px) var(--card-border-radius, 12px)}.folder-dialog__title[_ngcontent-%COMP%]{font-size:var(--font-size-subtitle);font-weight:var(--font-weight-semibold);color:var(--contrast-100)}.folder-dialog__body[_ngcontent-%COMP%]{--picker-accent: var(--green-dapta-400);display:flex;flex-direction:column;gap:16px}.folder-dialog__field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:8px}.folder-dialog__label[_ngcontent-%COMP%]{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--contrast-300)}.folder-dialog__footer[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;gap:8px;width:100%}.folder-dialog__warning[_ngcontent-%COMP%]{margin:0;color:var(--contrast-300);font-size:var(--font-size-body);line-height:1.6}.color-picker[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:8px}.color-swatch[_ngcontent-%COMP%]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:2px solid transparent;border-radius:8px;cursor:pointer;color:var(--contrast-100);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.color-swatch[_ngcontent-%COMP%]:hover{transform:scale(1.08)}.color-swatch--selected[_ngcontent-%COMP%]{border-color:var(--contrast-100);box-shadow:0 0 0 2px color-mix(in srgb,var(--contrast-100) 20%,transparent)}.icon-picker[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:6px}.icon-option[_ngcontent-%COMP%]{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--space-500);border:1px solid var(--space-200);border-radius:8px;color:var(--contrast-400);cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.icon-option[_ngcontent-%COMP%]:hover{background:var(--space-300);color:var(--contrast-100)}.icon-option--selected[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--picker-accent, var(--green-dapta-400)) 16%,var(--space-500));border-color:var(--picker-accent, var(--green-dapta-400));color:var(--picker-accent, var(--green-dapta-400))}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}
21@media(max-width:900px){.content-grid[_ngcontent-%COMP%]{grid-template-columns:1fr}.notes-panel[_ngcontent-%COMP%]{order:2}.meetings-panel[_ngcontent-%COMP%], .main-panel[_ngcontent-%COMP%]{order:1}}@media(max-width:768px){.page-header[_ngcontent-%COMP%]{padding:16px 20px}.header-content[_ngcontent-%COMP%]{flex-direction:column;gap:16px;align-items:flex-start}.header-actions[_ngcontent-%COMP%]{width:100%;justify-content:flex-end}.page-content[_ngcontent-%COMP%]{padding:20px}.modal[_ngcontent-%COMP%]{margin:16px;max-width:calc(100% - 32px)}}"]});let n=o;return n})();var ff=[{path:"",component:Va},{path:"meetings/:id",component:rr,canActivate:[Ci],data:{allowedPermissions:[ge.SALES_INTELLIGENCE.READ,ge.SALES_INTELLIGENCE.WRITE]}},{path:"meetings",component:Lo,canActivate:[Ci],data:{allowedPermissions:[ge.SALES_INTELLIGENCE.READ,ge.SALES_INTELLIGENCE.WRITE]}},{path:"folders/:id",component:lr,canActivate:[Ci],data:{allowedPermissions:[ge.SALES_INTELLIGENCE.READ,ge.SALES_INTELLIGENCE.WRITE]}}],cr=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)}
21,o.\u0275mod=ni({type:o}),o.\u0275inj=ii({imports:[pt.forChild(ff),pt]});let n=o;return n})();var $I=(()=>{let o=class o{};o.\u0275fac=function(t){return new(t||o)},o.\u0275mod=ni({type:o}),o.\u0275inj=ii({imports:[me,cr]});let n=o;return n})();export{$I as SalesIntelligenceModule};
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.