import{h as e,a3 as a,an as t,cr as s,ad as i,w as n,x as r,ev as o,wu as c,vB as l,a1 as d,a0 as u,ar as m}from"./c818056db-BBpc4u6S.js";import{u as g,a as f,c as p,d as h}from"./vendor-query-AdjnXGiH.js";import{r as b,j as x}from"./vendor-react-RSDKEZ60.js";import{o as y,b as v,s as _}from"./vendor-zod-D1-NLVm9.js";import{u as j,M as w}from"./vendor-intl-BNW8a19h.js";import{K as N}from"./ca9c256b9-B7ADeATc.js";import{f as k}from"./vendor-ant-cds-CBh5POw1.js";const z=3e5,q="cc_activation_bounty_summary",M="cc_activation_bounty_members",P=y({admin_nudged_cutoff:_().datetime({offset:!0}).optional(),all_eligible_nudge_enabled:v().optional()}).nullable();function C(){const e=t("gilded_compass_end_user_nudge",null,P);return!!e?.admin_nudged_cutoff}const T=(t=!0)=>{const{activeOrganization:s}=e(),i=s?.uuid,n=i?`/api/organizations/${i}/cc_activation_bounty/summary`:null;return a(n,{queryKey:[q,i],staleTime:z,enabled:t&&!!n})},S=(t=!0)=>{const{activeOrganization:s}=e(),i=s?.uuid,n=i?`/api/organizations/${i}/cc_activation_bounty/my_status`:null;return a(n,{queryKey:["cc_activation_bounty_my_status",i],staleTime:z,enabled:t&&!!n,meta:{noToast:!0}})},O=({status:a,search:t,enabled:i=!0})=>{const{activeOrganization:n}=e(),r=n?.uuid,o=s("Query error"),c=t?.trim()??"";return p({queryKey:[M,"eager",r,a,c],staleTime:6e4,enabled:i&&!!r,queryFn:async({signal:e})=>{const t=[];let s=!1,i=!1,n=0;for(let l=0;l<20;l++){const d=new URLSearchParams({status:a,offset:n.toString(),limit:500..toString()});c&&d.set("search",c);const u=await o(`/api/organizations/${r}/cc_activation_bounty/members?${d.toString()}`,{method:"GET",signal:e});if(t.push(...u.data),i||=u.partial??!1,!u.pagination.has_more)break;n=u.pagination.offset+u.pagination.limit,19===l&&(s=!0)}return{members:t,isTruncated:s||i,isBackendPartial:i}}})},U=({status:a,search:t,enabled:i=!0})=>{const{activeOrganization:n}=e(),r=n?.uuid,o=s("Query error"),c=t?.trim()??"",l=h({queryKey:[M,"infinite",r,a,c],staleTime:6e4,enabled:i&&!!r,initialPageParam:"",getNextPageParam:(e,a)=>a.length>=400?void 0:e.next_cursor||void 0,queryFn:async({pageParam:e,signal:t})=>{const s=new URLSearchParams({status:a,cursor:e,limit:100..toString()});return c&&s.set("search",c),await o(`/api/organizations/${r}/cc_activation_bounty/members?${s.toString()}`,{method:"GET",signal:t})}}),d=b.useMemo(()=>{if(!l.data)return;const e=l.data.pages.flatMap(e=>e.data),t="eligible"===a&&l.data.pages.some(e=>e.partial??!1),s=l.data.pages[l.data.pages.length-1],i=l.data.pages.length>=400&&!!s?.next_cursor;return{members:e,isTruncated:t||i,isBackendPartial:t}},[l.data,a]);return{...l,data:d,fetchNextPage:l.fetchNextPage,hasNextPage:l.hasNextPage,isFetchingNextPage:l.isFetchingNextPage}},B=()=>{const{activeOrganization:a}=e(),t=a?.uuid,o=s("Mutation error"),c=g(),l=b.useRef(null);return f({meta:{noToast:!0},mutationFn:async({accountUuids:e})=>{if(!t)throw new Error("No active organization");const a=[...e].sort().join("\n"),s=l.current?.selectionKey===a?l.current.batchUuid:crypto.randomUUID();l.current={selectionKey:a,batchUuid:s};const c={requested:0,queued:0,notified_at:null,skipped:[],partial:!1};for(let l=0;l<e.length;l+=1e3){const a=e.slice(l,l+1e3);let u;try{u=await o(`/api/organizations/${t}/cc_activation_bounty/nudge`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({account_uuids:a,batch_uuid:s})})}catch(d){if(d instanceof i&&(401===d.statusCode||403===d.statusCode||"authentication_error"===d.type||"permission_error"===d.type))throw d;if(0===c.requested)throw d;n.error(r.BILLING,"cc activation bounty nudge failed mid-send; reporting remainder as queue_failed",d);const a=e.slice(l);c.requested+=a.length,c.skipped.push(...a.map(e=>({account_uuid:e,reason:"queue_failed"})));break}if(!u)break;c.requested+=u.requested,c.queued+=u.queued,c.notified_at=c.notified_at??u.notified_at,c.skipped.push(...u.skipped),c.partial=c.partial||u.partial}return c.partial||c.skipped.some(e=>"queue_failed"===e.reason)||(l.current=null),c},onSuccess:()=>{c.invalidateQueries({queryKey:[M,"eager"]}),c.resetQueries({queryKey:[M,"infinite"]}),c.invalidateQueries({queryKey:[q]})}})};function E(){const{activeOrganization:a}=e(),t=a?.uuid,s=o(),l=b.useRef(null);b.useEffect(()=>()=>l.current?.abort(),[]);const d=f({meta:{noToast:!0},networkMode:"always",mutationFn:async e=>{if(!t)throw new Error("No active organization");l.current?.abort();const a=new AbortController;l.current=a;try{const i=await s(`/api/organizations/${t}/cc_activation_bounty/members/export`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(void 0!==e.includedAccountUuids?{included_account_uuids:[...e.includedAccountUuids]}:{excluded_account_uuids:[...e.excludedAccountUuids]}),signal:a.signal});if(!i.ok)throw n.error(r.BILLING,"cc activation bounty csv export failed",{status:i.status}),c({status:i.status,response:await i.json().catch(()=>{}),fallbackMessage:"export failed"});const o="true"===i.headers.get("X-Cc-Bounty-Export-Partial"),l=await i.blob();if(a.signal.aborted)return{partial:!1,mayBeIncomplete:!1,aborted:!0};const d=URL.createObjectURL(l),u=document.createElement("a");u.href=d;const m=(new Date).toISOString().slice(0,10);return u.download=`activation-credit-eligible-${m}.csv`,document.body.appendChild(u),u.click(),document.body.removeChild(u),setTimeout(()=>URL.revokeObjectURL(d),100),{partial:o,mayBeIncomplete:e.mayBeIncomplete??!1,aborted:!1}}catch(o){if(o instanceof i)throw o;if(a.signal.aborted)return{partial:!1,mayBeIncomplete:!1,aborted:!0};throw o}}}),u=!0===d.data?.aborted;return{...d,isSuccess:d.isSuccess&&!u,data:u?void 0:d.data,cancel:()=>l.current?.abort()}}function L({handleDismiss:e,handleAction:a}){const t=j(),{launchOfficeAddinInstall:s,fallbackMessage:i}=l("excel_spotlight");return x.jsxs(x.Fragment,{children:[x.jsxs("div",{className:"absolute inset-0 flex -z-10",children:[x.jsx("div",{className:"w-full md:w-1/2 bg-bg-000 rounded-2xl md:rounded-e-none md:rounded-s-2xl"}),x.jsx("div",{className:"hidden md:block w-1/2 bg-[#1a5c3a] rounded-e-2xl"})]}),x.jsx("div",{className:"absolute top-4 right-4 md:hidden",children:x.jsx(d,{onClose:e})}),x.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2",children:[x.jsxs("div",{className:"flex flex-col justify-between gap-6 p-6 md:pe-6",children:[x.jsxs("div",{className:"flex flex-col gap-4",children:[x.jsx(k,{variant:"accent",className:"self-start",children:x.jsx(w,{defaultMessage:"New",id:"bW7B87wFFp"})}),x.jsx(N,{className:"font-title",children:x.jsx(w,{defaultMessage:"Supercharge your spreadsheets with Claude in Excel",id:"Bgq/bwbaHA"})}),x.jsxs("ul",{className:"space-y-3 list-disc pl-5 text-text-300 font-base",children:[x.jsx("li",{children:x.jsx(w,{defaultMessage:"Build financial models, analyze data, and create tables and charts with Claude directly in Excel",id:"PPodGH7K9+"})}),x.jsx("li",{children:x.jsx(w,{defaultMessage:"Transform complex data tasks or messy data clean-ups into simple conversations",id:"LLkoEQWph+"})}),x.jsx("li",{children:x.jsx(w,{defaultMessage:"Available with a Claude Pro, Max, Team, or Enterprise plan",id:"fz9aSrmAXj"})})]})]}),x.jsxs("div",{className:"flex flex-col gap-2",children:[x.jsx(u,{variant:"primary",className:"font-base-bold w-full",onClick:()=>{s("excel"),a({actionName:"msft",keepOpen:!0})},children:x.jsx(w,{defaultMessage:"Get Claude in Excel",id:"XzBVVTZyf/"})}),x.jsx(u,{variant:"secondary",className:"font-base-bold w-full",onClick:e,children:x.jsx(w,{defaultMessage:"Maybe later",id:"2nz+k9xHZw"})}),i]})]}),x.jsx("div",{className:"relative hidden md:flex overflow-hidden md:-me-6 md:-mt-6 md:-mb-6",children:x.jsx("img",{loading:"lazy",src:"/images/spotlights/excel-upsell.png",alt:t.formatMessage({defaultMessage:"Claude in Excel",id:"cXJ/DmUVmm"}),width:768,height:1066,className:"w-full h-full object-cover object-top rounded-e-2xl"})})]}),x.jsx("button",{onClick:e,"aria-label":t.formatMessage({defaultMessage:"Close",id:"rbrahOGMC3"}),className:"absolute top-4 right-4 hidden md:flex items-center justify-center size-8 rounded-full bg-bg-000 text-text-500 hover:text-text-300 transition-colors",children:x.jsx(m,{size:16})})]})}export{M as C,L as E,T as a,C as b,B as c,E as d,O as e,U as f,P as g,q as h,S as u};
