1"use strict";(self.webpackChunkui_app=self.webpackChunkui_app||[]).push([[9123],{946:()=>{},1531:(e,a,n)=>{n.d(a,{V:()=>l});var t=n(5043),s=n(9688),i=n(9428);const l=()=>{const[e,a]=(0,t.useState)(!0),[n,l]=(0,t.useState)(null),[o,r]=(0,t.useState)(null),d=(0,t.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!1;const[n,t]=await Promise.all([s.kV.get().catch(()=>null),s.dm.get().catch(()=>null)]);e()||(l(n),r(t),a(!1))},[]);return(0,t.useEffect)(()=>{let e=!1;return d(()=>e),()=>{e=!0}},[d]),(0,t.useEffect)(()=>{const e=()=>{window.setTimeout(()=>d(),2e3)},a=()=>d();return window.addEventListener("paddle:checkout.completed",e),window.addEventListener(i.d,a),()=>{window.removeEventListener("paddle:checkout.completed",e),window.removeEventListener(i.d,a)}},[d]),{loading:e,allowed:!!e||(0,s.mR)(n),subscription:n,business:o}}},2226:(e,a,n)=>{n.d(a,{A:()=>u});var t=n(5043),s=n(4117),i=n(6720),l=n(9688),o=n(7740),r=n(3133),d=n(579);const c=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.createElement(e,a):null},u=e=>{var a,n,t;let{messageId:u,proposal:p,index:f,proposalUi:m,agentActions:v,agentActionsLoaded:g,ragChunks:y,animate:h=!1,superseded:k=!1,onApply:b,onReject:x,i18nNs:w}=e;const{t:N}=(0,s.Bd)();let j=null!==(a=null!==(n=m[(0,r.KD)(u,f)])&&void 0!==n?n:(0,r.Ed)(p.status))&&void 0!==a?a:{kind:"idle"};if("idle"===j.kind&&g){const e=(0,r.Yi)(p,v);"matches"===e?j={kind:"applied"}:"stale"===e&&(j={kind:"stale"})}"idle"===j.kind&&k&&(j={kind:"superseded"});const A=(0,l.f4)(p),V=N("".concat(w,".types.").concat(p.type),{defaultValue:p.type}),S=N(A?"".concat(w,".bcActions.").concat(p.action):"".concat(w,".actions.").concat(p.action),{defaultValue:p.action}),T=A?"editSection"===p.action?"edit":"appendSection"===p.action||"createFile"===p.action?"add":"remove":p.action,C="add"===T?i.jgn:"edit"===T?i.Yvo:i.ak5,B=null!=p.fileId?y.find(e=>e.id===p.fileId):void 0,E=("createFile"===p.action?p.displayName:null===B||void 0===B?void 0:B.displayName)||N("".concat(w,".bcUnknownFile"),{defaultValue:"a business context file"});let M=(0,d.jsx)("span",{className:"ft-proposal-badge",children:N("".concat(w,".proposedBadge"),{defaultValue:"Proposed \u2014 not applied"})});"applied"===j.kind?M=(0,d.jsxs)("span",{className:"ft-proposal-badge ft-proposal-badge--applied",children:[c(i.g9_,{style:{fontSize:12}}),N("".concat(w,".appliedBadge"),{defaultValue:"Applied"})]}):"rejected"===j.kind?M=(0,d.jsx)("span",{className:"ft-proposal-badge ft-proposal-badge--rejected",children:N("".concat(w,".rejectedBadge"),{defaultValue:"Rejected"})}):"stale"===j.kind?M=(0,d.jsx)("span",{className:"ft-proposal-badge ft-proposal-badge--stale",children:N("".concat(w,".staleBadge"),{defaultValue:"No longer applicable"})}):"superseded"===j.kind?M=(0,d.jsx)("span",{className:"ft-proposal-badge ft-proposal-badge--superseded",children:N("".concat(w,".supersededBadge"),{defaultValue:"Outdated \u2014 new message sent"})}):"copied"===j.kind&&(M=(0,d.jsxs)("span",{className:"ft-proposal-badge ft-proposal-badge--applied",children:[c(i.g9_,{style:{fontSize:12}}),N("".concat(w,".copiedBadge"),{defaultValue:"Copied"})]}));const P="add"===p.action,D="edit"===p.action,I="remove"===p.action,L="businesscontext"===p.type?null:p.type;let R=null;if(P&&L&&g){const e=r.Zb[L],a=v.filter(a=>a.type===e).length,n=r.aC[L];a>=n&&(R=(0,d.jsxs)("div",{className:"ft-proposal-cap-warning",children:[c(i.LiN,{style:{fontSize:14}}),(0,d.jsx)("span",{children:N("".concat(w,".atCapWarning"),{defaultValue:"You're already at {{count}}/{{max}} {{type}}. Remove one before applying.",count:a,max:n,type:V})})]}))}const _=(0,o.H)(v,p.id),O="applying"===j.kind||"applied"===j.kind||"stale"===j.kind||"rejected"===j.kind||"copied"===j.kind||"superseded"===j.kind||!!(P&&L&&g)&&v.filter(e=>e.type===r.Zb[L]).length>=r.aC[L];return(0,d.jsxs)("div",{"data-type":p.type,"data-action":p.action,className:"ft-proposal".concat("applied"===j.kind?" ft-proposal--applied":"").concat("rejected"===j.kind?" ft-proposal--rejected":"").concat("superseded"===j.kind?" ft-proposal--superseded":"").concat(h?" ft-proposal--reveal":""),style:h?{animationDelay:"".concat(130*f,"ms")}:void 0,children:[(0,d.jsxs)("div",{className:"ft-proposal-header",children:[(0,d.jsxs)("span",{className:"ft-proposal-type",children:[(0,d.jsx)("span",{className:"ft-proposal-type-
1dot"}),V]}),(0,d.jsxs)("span",{className:"ft-proposal-action ft-proposal-action--".concat(T),children:[c(C,{className:"ft-proposal-action-icon"}),S]}),M]}),P&&p.text&&(0,d.jsx)("div",{className:"ft-proposal-diff",children:(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--new",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"+"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:p.text})]})}),D&&(0,d.jsxs)("div",{className:"ft-proposal-diff",children:[_&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--old",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"\u2212"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:_.value})]}),p.newText&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--new",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"+"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:p.newText})]}),null!=p.id&&(0,d.jsxs)("span",{className:"ft-proposal-diff-id",children:[N("".concat(w,".itemId"),{defaultValue:"Item #"}),p.id]})]}),I&&(0,d.jsxs)("div",{className:"ft-proposal-diff",children:[_&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--old",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"\u2212"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:_.value})]}),null!=p.id&&(0,d.jsxs)("span",{className:"ft-proposal-diff-id",children:[N("".concat(w,".itemId"),{defaultValue:"Item #"}),p.id]})]}),A&&(0,d.jsxs)("div",{className:"ft-proposal-diff",children:[(0,d.jsx)("div",{className:"ft-proposal-bc-file",children:N("".concat(w,".bcFileLabel"),{defaultValue:"File: {{name}}",name:E})}),("editSection"===p.action||"deleteSection"===p.action)&&p.oldText&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--old",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"\u2212"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:p.oldText})]}),"editSection"===p.action&&p.newText&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--new",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"+"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:p.newText})]}),("appendSection"===p.action||"createFile"===p.action)&&p.text&&(0,d.jsxs)("div",{className:"ft-proposal-diff-row ft-proposal-diff-row--new",children:[(0,d.jsx)("span",{className:"ft-proposal-diff-sign",children:"+"}),(0,d.jsx)("span",{className:"ft-proposal-diff-text",children:p.text})]})]}),p.rationale&&(0,d.jsxs)("div",{className:"ft-proposal-rationale",children:[(0,d.jsx)("span",{className:"ft-proposal-rationale-label",children:N("".concat(w,".rationaleLabel"),{defaultValue:"Why"})}),p.rationale]}),R,(0,d.jsxs)("div",{className:"ft-proposal-actions",children:[null!=L||A?(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("button",{type:"button",className:"ft-proposal-btn ft-proposal-btn--apply",onClick:()=>b(u,f,p),disabled:O,children:[c(i.g9_,{className:"ft-proposal-btn-icon"}),"applying"===j.kind?N("".concat(w,".applying"),{defaultValue:"Applying\u2026"}):N("".concat(w,".apply"),{defaultValue:"Apply"})]}),(0,d.jsxs)("button",{type:"button",className:"ft-proposal-btn ft-proposal-btn--reject",onClick:()=>x(u,f),disabled:"applying"===j.kind||"applied"===j.kind||"rejected"===j.kind||"superseded"===j.kind,children:[c(i.m6K,{className:"ft-proposal-btn-icon"}),N("".concat(w,".reject"),{defaultValue:"Reject"})]})]}):(0,d.jsxs)("button",{type:"button",className:"ft-proposal-btn ft-proposal-btn--copy",onClick:()=>b(u,f,p),disabled:"copied"===j.kind||"superseded"===j.kind,children:[c(i.kn0,{className:"ft-proposal-btn-icon"}),"copied"===j.kind?N("".concat(w,".copiedLabel"),{defaultValue:"Copied"}):N("".concat(w,".copyText"),{defaultValue:"Copy text"})]}),"error"===j.kind&&(0,d.jsxs)("span",{className:"ft-proposal-error",children:[c(i._Jm,{style:{fontSize:13}}),null!==(t=j.message)&&void 0!==t?t:N("".concat(w,".applyGenericError"),{defaultValue:"We couldn't apply that just now. Try again."})]}),"stale"===j.kind&&A&&(0,d.jsxs)("span",{className:"ft-proposal-error",children:[c(i.LiN,{style:{fontSize:13}}),N("".concat(w,".bcStaleError"),{defaultValue:"This suggestion is out of date because the file changed. Ask the advisor for a fresh suggestion."})]})]})]})}},2836:(e,a,n)=>{n.d(a,{E0:()=>c,O:()=>r,TA:()=>d});var t=n(5043),s=n(7338),i=n(4117),l=n(8280),o=n(6363);
1const r="/business-settings?upgrade=1#plan",d=e=>"plan_required"===(null===e||void 0===e?void 0:e.code),c=()=>{const{t:e}=(0,i.Bd)(),a=(0,s.Zp)(),n=(0,l.S)(),{canManageAccounts:d}=(0,o.R)();return(0,t.useCallback)(async t=>{const s=e("account.planRequired.title",{defaultValue:"Active plan required"});if(!d)return void await n({title:s,body:t,notice:e("account.planRequired.askAdmin",{defaultValue:"Ask an owner or admin to choose a plan."}),confirmLabel:e("common.close",{defaultValue:"Close"}),hideCancel:!0,variant:"info"});await n({title:s,body:t,confirmLabel:e("account.planRequired.cta",{defaultValue:"Choose a plan"}),variant:"info"})&&a(r)},[e,a,n,d])}},3133:(e,a,n)=>{n.d(a,{Ed:()=>f,Jf:()=>v,KD:()=>p,Lf:()=>k,SY:()=>u,Yi:()=>g,Zb:()=>l,aC:()=>d,dC:()=>c,fP:()=>r,lW:()=>h,nD:()=>y,x7:()=>m});var t=n(7740),s=n(3840),i=n(6925);const l={alert:s.CK,instruction:s.GI,goal:s.M6,task:s.zD},o={alert:"item-alert-",instruction:"item-instruction-",goal:"item-guideline-",task:"item-task-"};function r(e,a){return"businesscontext"===e.type||null==a?null:"".concat(o[e.type]).concat(a)}const d={alert:s.yJ[l.alert],instruction:s.yJ[l.instruction],goal:s.yJ[l.goal],task:s.yJ[l.task]},c=6e4,u=18e4,p=(e,a)=>"".concat(e,":").concat(a);function f(e){return"applied"===e?{kind:"applied"}:"rejected"===e?{kind:"rejected"}:null}function m(e){const a=Number(e);return Number.isInteger(a)&&a>0?a:null}const v=[];function g(e,a){var n;if("businesscontext"===e.type)return"unknown";const s=l[e.type];if("add"===e.action){var i;const n=(null!==(i=e.text)&&void 0!==i?i:"").trim();return n&&a.some(e=>e.type===s&&e.value.trim()===n)?"matches":"unknown"}if("remove"===e.action){if(null==e.id)return"unknown";return null!=(0,t.H)(a,e.id)?"unknown":"matches"}if(null==e.id)return"unknown";const o=(0,t.H)(a,e.id);if(!o)return"stale";const r=(null!==(n=e.newText)&&void 0!==n?n:"").trim();return r&&o.value.trim()===r?"matches":"unknown"}function y(e){var a,n;const t=Array.isArray(null===(a=e.actions)||void 0===a?void 0:a.proposals)?e.actions.proposals:void 0;return{id:String(e.id),role:"inbound"===e.direction?"user":"assistant",body:null!==(n=e.body)&&void 0!==n?n:"",timestamp:(0,i.T_)(e.timestamp),proposals:t&&t.length>0?t:void 0}}async function h(e){try{var a;if(null!==(a=navigator.clipboard)&&void 0!==a&&a.writeText)return await navigator.clipboard.writeText(e),!0;const n=document.createElement("textarea");n.value=e,n.style.position="absolute",n.style.left="-9999px",document.body.appendChild(n),n.select();const t=document.execCommand("copy");return document.body.removeChild(n),t}catch(n){return!1}}function k(e){const a=new Set;let n=!1;for(let t=e.length-1;t>=0;t--){const s=e[t];"user"===s.role?n=!0:n&&a.add(s.id)}return a}},3658:(e,a,n)=>{n.d(a,{A:()=>c});n(5043);var t=n(7338),s=n(4117),i=n(6720),l=n(6363),o=n(2836),r=n(7119),d=n(579);const c=e=>{let{message:a,variant:n="inline",className:c}=e;const{t:u}=(0,s.Bd)(),p=(0,t.Zp)(),{canManageAccounts:f}=(0,l.R)();return(0,d.jsxs)("div",{className:"plan-required-hint plan-required-hint--".concat(n).concat(c?" ".concat(c):""),role:"note",children:["notice"===n&&(0,r.s)(i.nMq,{className:"plan-required-hint__icon","aria-hidden":!0}),(0,d.jsxs)("span",{children:[a," ",f?(0,d.jsx)("button",{type:"button",className:"plan-required-hint__link",onClick:()=>p(o.O),children:u("account.planRequired.cta",{defaultValue:"Choose a plan"})}):u("account.planRequired.askAdmin",{defaultValue:"Ask an owner or admin to choose a plan."})]})]})}},3840:(e,a,n)=>{n.d(a,{BF:()=>p,CK:()=>i,D1:()=>g,G6:()=>d,GI:()=>o,KB:()=>v,M6:()=>l,Ss:()=>m,TG:()=>N,YF:()=>k,aT:()=>u,aY:()=>h,ie:()=>f,l4:()=>c,ng:()=>j,tE:()=>y,tR:()=>w,yJ:()=>r,zD:()=>s});var t=n(2555);const s=1,i=2,l=3,o=4,r={[s]:6,[i]:8,[l]:8,[o]:10},d=r[s],c=r[i],u=r[l],p=r[o],f=[10,30,60,120,240,480,720],m=1,v=720,g=60;function y(e){const a=Number(e);return!Number.isFinite(a)||a<=0?g:Math.min(v,Math.max(m,Math.round(a)))}function h(e){return f.includes(e)}function k(e,a){const n=Math.floor(e/60),t=e%60,s=()=>a("agent.flowView.aiToggles.pauseAiDurationHours",{count:n,defaultValue:"{{count}} hours"}),i=()=>a("agent.flowView.aiToggles.pauseAiDurationMinutes",{count:t,defaultValue:"{{count}} minutes"});if(0===n)return i();if(0===t)return s();const l=s(),o=i();return a("agent.flowView.aiToggles.pauseAiDurationHoursAndMinutes",{hours:l,minutes:o,defaultValue:"".concat(l," ").concat(o)})}const b={days:{}};function x(e){return e.length>=5?e.slice(0,5):e}function w(e,a){if(0===e.length)return a?{days:(0,t.A)({},a.days)}:(0,t.A)((0,t.A)({},b),{},{days:{}});const n={};for(const t of e){const e=x(t.startTime),a=x(t.endTime),s=n[t.dayOfWeek];n[t.dayOfWeek]=s?{startTime:e<s.startTime?e:s.startTime,endTime:a>s.endTime?a:s.endTime}:{startTime:e,endTime:a}}return{days:n}}function N(e){return Object.keys(e.days).map(e=>Number(e)).filter(a=>null!=e.days[a]).sort((e,a)=>e-a)}function j(e,a){const n=N(e),t=N(a);if(n.length!==t.length)return!1;for(let s=0;s<n.length;s++){if(n[s]!==t[s])return!1;const i=e.days[n[s]],l=a.days[t[s]];if(i.startTime!==l.startTime||i.endTime!==l.endTime)return!1}return!0}},7740:(e,a,n)=>{function t(e,a){if(null==a)return;const n=String(a);return e.find(e=>String(e.actionId)===n)}n.d(a,{H:()=>t})},8634:(e,a,n)=>{n.d(a,{h:()=>d});var t=n(2555),s=n(5043),i=n(4117),l=n(9688),o=n(2595),r=n(3133);function d(e){const{t:a}=(0,i.Bd)(),{i18nNs:n}
1=e,[d,c]=(0,s.useState)({}),u=(0,o.Pj)(e=>e.fetchAgentActions),p=(0,s.useCallback)((e,a)=>{c(n=>(0,t.A)((0,t.A)({},n),{},{[e]:a}))},[]),f=(0,s.useCallback)(()=>c({}),[]),m=(0,s.useCallback)(()=>a("".concat(n,".applyGenericError"),{defaultValue:"We couldn't apply that just now. Try again."}),[a,n]),v=(0,s.useCallback)(async(a,n,t)=>{const s=(0,r.x7)(a);if(null==s)return!1;try{return await e.updateProposalStatus(s,n,t),!0}catch(i){return console.error("[useProposalActions] persist proposal status failed:",i),!1}},[e]);return{proposalUi:d,resetProposalUi:f,handleApply:(0,s.useCallback)(async(a,n,s)=>{const i=(0,r.KD)(a,n);if("businesscontext"===s.type){var o;if((0,l.f4)(s)){const t=(0,r.x7)(a);if(null==t)return void p(i,{kind:"error",message:m()});p(i,{kind:"applying"});try{var d;await e.applyBusinessContextProposal(t,n),p(i,{kind:"applied"}),null===(d=e.onBusinessContextApplied)||void 0===d||d.call(e)}catch(b){const e=b;if(409===e.status)return void p(i,"already_applied"===e.code?{kind:"applied"}:{kind:"stale"});console.error("[useProposalActions] applyBusinessContextProposal failed:",b),p(i,{kind:"error",message:e.message||m()})}return}const u=(null!==(o=s.text)&&void 0!==o?o:"").trim();if(!u)return;const f=await(0,r.lW)(u);return p(i,f?{kind:"copied"}:{kind:"error"}),void(f&&window.setTimeout(()=>{c(e=>{var a;return"copied"!==(null===(a=e[i])||void 0===a?void 0:a.kind)?e:(0,t.A)((0,t.A)({},e),{},{[i]:{kind:"idle"}})})},1800))}const{agentId:f}=e;if(null==f)return void p(i,{kind:"error",message:m()});const g=r.Zb[s.type];p(i,{kind:"applying"});try{let t=null;if("add"===s.action){var y;const e=(null!==(y=s.text)&&void 0!==y?y:"").trim();if(!e)return void p(i,{kind:"error",message:"Empty text"});const a=await l.UX.create({agentId:f,type:g,value:e});t=a.actionId,p(i,{kind:"applied",actionId:a.actionId})}else if("edit"===s.action){var h,k;if(null==s.id)return void p(i,{kind:"error",message:"Missing id"});const e=(null!==(h=s.newText)&&void 0!==h?h:"").trim();if(!e)return void p(i,{kind:"error",message:"Empty text"});const a=await l.UX.update(s.id,{value:e});t=null!==(k=a.actionId)&&void 0!==k?k:s.id,p(i,{kind:"applied",actionId:a.actionId})}else if("remove"===s.action){if(null==s.id)return void p(i,{kind:"error",message:"Missing id"});await l.UX.delete(s.id),t=s.id,p(i,{kind:"applied"})}const o=await v(a,n,"applied"),r=()=>{u()};e.onActionApplied?e.onActionApplied(s,t,r,o):r()}catch(b){const e=b;if(404===e.status&&"add"!==s.action)return void p(i,{kind:"stale"});console.error("[useProposalActions] applyProposal failed:",b),p(i,{kind:"error",message:e.message||m()})}},[e,u,m,v,p]),handleReject:(0,s.useCallback)((e,a)=>{p((0,r.KD)(e,a),{kind:"rejected"}),v(e,a,"rejected")},[p,v])}}},8929:()=>{},9428:(e,a,n)=>{n.d(a,{A:()=>y,d:()=>u});var t=n(5043),s=n(7338),i=n(4117),l=n(6720),o=n(9688),r=n(6363),d=n(8948),c=(n(8929),n(579));const u="billing:refresh",p=function(e){let a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e?t.createElement(e,a):null},f={none:0,info:1,warning:2,critical:3},m="planBannerDismissed",v=()=>(new Date).toISOString().slice(0,10),g=(e,a,n,t,s,i)=>{var l,r;const d=[];null!==s&&void 0!==s&&s.suspended&&d.push({severity:"critical",key:"no_payment_method"===s.suspendedReason?"account.planBanner.agentSuspendedNoPayment":"account.planBanner.agentSuspendedDeclined",vars:{},priority:200,dismissable:!1}),null===s||void 0===s||!s.overageLimitReached||null!==s&&void 0!==s&&s.suspended||d.push({severity:"critical",key:"account.planBanner.agentPausedSpendLimit",vars:{},priority:150,dismissable:!1}),(0,o.$k)(e)&&d.push({severity:"critical",key:"account.planBanner.noPlan",vars:{},priority:110}),"past_due"===(null===e||void 0===e?void 0:e.status)&&d.push({severity:"critical",key:"account.planBanner.pastDue",vars:{plan:n},priority:100});const c=!0===(null===t||void 0===t||null===(l=t.configuration)||void 0===l?void 0:l.OnDemandBillingEnabled),u=!!(i&&i.balance>0);if(a&&a.limit>0){const e=a.used/a.limit,t=Math.min(100,Math.floor(100*e));e>=1?u?d.push({severity:"info",key:"account.planBanner.topUpActive",vars:{plan:n,balance:i.balance.toLocaleStr
1ing()},priority:26}):!c||null!==s&&void 0!==s&&s.suspended?d.push({severity:"critical",key:"account.planBanner.usageReached",vars:{plan:n},priority:90}):d.push({severity:"info",key:"account.planBanner.overageActive",vars:{plan:n},priority:25}):!c&&!u&&e>=.9?d.push({severity:"warning",key:"account.planBanner.usageApproaching",vars:{plan:n,percent:t},priority:80}):!c&&!u&&e>=.8&&d.push({severity:"info",key:"account.planBanner.usageApproaching",vars:{plan:n,percent:t},priority:70})}const p=(e=>{if(!e)return null;const a=new Date(e).getTime();if(Number.isNaN(a))return null;const n=a-Date.now();return Math.ceil(n/864e5)})(null===e||void 0===e?void 0:e.currentPeriodEnd),m=!0===(null===e||void 0===e?void 0:e.cancelAtPeriodEnd)||"canceled"===(null===e||void 0===e?void 0:e.status),v=(0,o.e7)(e),g="trialing"===(null===e||void 0===e?void 0:e.status);if(null!==p&&p>=0&&(m||g||v)){const e=g?"account.planBanner.trialNear":"account.planBanner.expiryNear",a=Math.max(1,p);p<=3?d.push({severity:"critical",key:e,vars:{plan:n,count:a},priority:60}):p<=7?d.push({severity:"warning",key:e,vars:{plan:n,count:a},priority:40}):p<=14&&d.push({severity:"info",key:e,vars:{plan:n,count:a},priority:30})}if(0===d.length)return null;d.sort((e,a)=>f[a.severity]-f[e.severity]||a.priority-e.priority);const y=d[0],h=a&&a.limit>0?Math.floor(a.used/a.limit*10):-1,k=[y.severity,y.key,null!==p&&void 0!==p?p:"",h,null!==(r=null===e||void 0===e?void 0:e.status)&&void 0!==r?r:"",null!==e&&void 0!==e&&e.cancelAtPeriodEnd?"1":"0",null!==s&&void 0!==s&&s.suspended?"susp":"",null!==s&&void 0!==s&&s.overageLimitReached?"cap":"",i&&i.balance>0?"topup":""].join("|");return{severity:y.severity,messageKey:y.key,messageVars:y.vars,signature:k,dismissable:!1!==y.dismissable}},y=()=>{const{t:e}=(0,i.Bd)(),a=(0,s.Zp)(),n=(0,r.R)(),f=(0,d.useSocketDispatcher)(),[y,h]=(0,t.useState)(null),[k,b]=(0,t.useState)(null),[x,w]=(0,t.useState)(null),[N,j]=(0,t.useState)(null),[A,V]=(0,t.useState)(null),[S,T]=(0,t.useState)(!1),[C,B]=(0,t.useState)(null),E=(0,t.useMemo)(()=>(0,o._P)(y)?e("account.freePlan",{defaultValue:"Free"}):y.planName||y.plan,[y,e]),M=(0,t.useMemo)(()=>g(y,k,E,x,N,A),[y,k,E,x,N,A]);(0,t.useEffect)(()=>{try{const e=window.localStorage.getItem(m);if(!e)return;const a=JSON.parse(e);a.date===v()&&a.sig?B(a.sig):window.localStorage.removeItem(m)}catch(e){}},[]);const P=(0,t.useCallback)(async()=>{const[e,a,n,t,s]=await Promise.all([o.kV.get().catch(()=>null),o.kV.getUsage().catch(()=>null),o.dm.get().catch(()=>null),o.kV.getOnDemand().catch(()=>null),o.kV.getTopUp().catch(()=>null)]);h(e),b(a),w(n),j(t),V(s),T(!0)},[]);(0,t.useEffect)(()=>{P()},[P]),(0,t.useEffect)(()=>f.on("agent-billing-status",e=>{const a="suspended"===e.status;j(n=>{var t,s,i,l,o,r,d;return{suspended:a,suspendedReason:a?null!==(t=null!==(s=e.reason)&&void 0!==s?s:null===n||void 0===n?void 0:n.suspendedReason)&&void 0!==t?t:"payment_declined":null,suspendedAt:a&&null!==(i=null!==(l=e.suspendedAt)&&void 0!==l?l:null===n||void 0===n?void 0:n.suspendedAt)&&void 0!==i?i:null,enabled:null===n||void 0===n?void 0:n.enabled,overageLimitReached:null===n||void 0===n?void 0:n.overageLimitReached,maxOverageMessages:null===n||void 0===n?void 0:n.maxOverageMessages,overageMessages:null!==(o=null===n||void 0===n?void 0:n.overageMessages)&&void 0!==o?o:0,billedBatches:null===n||void 0===n?void 0:n.billedBatches,centsPerMessage:null!==(r=null===n||void 0===n?void 0:n.centsPerMessage)&&void 0!==r?r:5,batchSize:null!==(d=null===n||void 0===n?void 0:n.batchSize)&&void 0!==d?d:1e3}}),window.setTimeout(()=>P(),1500)}),[f,P]),(0,t.useEffect)(()=>{const e=()=>{window.setTimeout(()=>P(),2e3)};return window.addEventListener("paddle:checkout.completed",e),()=>window.removeEventListener("paddle:checkout.completed",e)},[P]),(0,t.useEffect)(()=>{const e=()=>P();return window.addEventListener(u,e),()=>window.removeEventListener(u,e)},[P]);if(!S||!M)return null;if(M.dismissable&&C===M.signature)return null;const D="critical"===M.severity?l._Jm:"warning"===M.severity?l.Wux:l.k4P,I=(0,o._P)(y),L=I?e("account.planBanner.ctaUpgrade",{defaultValue:"Upgrade now"}):e("account.planBanner.ctaManage",{defaultValue:"Manage plan"});return(0,c.jsxs)("div",{className:"plan-status-banner plan-status-banner-".concat(M.severity),role:"critical"===M.severity?"alert":"status",children:[(0,c.jsx)("span",{className:"plan-status-banner-icon","aria-hidden":"true",children:p(D)}),(0,c.jsx)("span",{className:"plan-status-banner-text",children:e(M.messageKey,M.messageVars)}),(0,c.jsxs)("span",{className:"plan-status-banner-actions",children:[n.canManageAccounts&&(0,c.jsxs)("button",{type:"button",className:"plan-status-banner-cta",onClick:()=>{const e=(0,o._P)(y);a(e?"/business-settings?upgrade=1#plan":"/business-settings#plan")},children:[I&&p(l.bwD,{className:"plan-status-banner-cta-icon"}),L]}),M.dismissable&&(0,c.jsx)("button",{type:"button",className:"plan-status-banner-dismiss",onClick:()=>
1{if(M){B(M.signature);try{window.localStorage.setItem(m,JSON.stringify({sig:M.signature,date:v()}))}catch(e){}}},"aria-label":e("account.planBanner.dismiss",{defaultValue:"Dismiss"}),title:e("account.planBanner.dismiss",{defaultValue:"Dismiss"}),children:p(l.m6K)})]})]})}}}]); 2//# sourceMappingURL=9123.9d9e55c6.chunk.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.