1import{j as e}from"./ui-DIPIJzva.js";import{r as d,d as ye}from"./router-Byi7yoBN.js";import{C as D}from"./index-DeQCCdhr.js";import{c as ve,g as we,d as ne}from"./saas-deals-api-QsxiA3Nc.js";import{w as R,a as ke,B as z,K as E,M as $,N as M,O as B,Q as g,U as ce,Y as de}from"./index-SYZ0ryS_.js";import{S as Ne}from"./SaasIntelligenceSubnav-yx0eXcVX.js";import{C as u,d as p,a as w,b as k,c as q}from"./card-Bqje0w-P.js";import{T as oe,a as he,b as Y,c as f,d as xe,e as j}from"./table-CIHqOVtr.js";import{T as Se,a as Te,b as qe,c as Ce}from"./tooltip-BkGNG_4t.js";import{R as Ae}from"./MobileReportCard-BJITOGOO.js";import{M as ze}from"./MobileTransactionCard-CR1XCIHV.js";import{T as Pe}from"./target-t_ivEW_4.js";import{B as De}from"./building-2-KIFzlo0a.js";import{D as Ee}from"./dollar-sign-Myz0jgqE.js";import{T as $e}from"./trending-up-HZQEj8GP.js";import{E as Me}from"./earth-r03JeXmz.js";import"./react-vendor-Bq7xPAhO.js";import"./public-gateway-DIBb8yh0.js";function Be({rank:i,name:n,dealCount:r,acquirerType:_,firstDealYear:N,lastDealYear:o,categories:x}){return e.jsxs(Ae,{children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{className:"min-w-0",children:[e.jsxs("div",{className:"text-xs font-medium uppercase tracking-[0.16em] text-slate-400 dark:text-zinc-500",children:["#",i]}),e.jsx("div",{className:"mt-1 truncate text-sm font-semibold text-slate-950 dark:text-white",children:n})]}),e.jsxs("div",{className:"text-right",children:[e.jsx("div",{className:"text-lg font-semibold text-slate-950 dark:text-white",children:r}),e.jsx("div",{className:"text-[11px] uppercase tracking-[0.14em] text-slate-400 dark:text-zinc-500",children:"Deals"})]})]}),e.jsxs("div",{className:"mt-3 flex flex-wrap gap-2",children:[e.jsx(R,{variant:"outline",className:"text-xs",children:_||"Unknown"}),e.jsxs(R,{variant:"secondary",className:"text-xs",children:[N||"?","â",o||"?"]})]}),x.length>0&&e.jsx("div",{className:"mt-3 text-xs leading-5 text-slate-500 dark:text-zinc-400",children:x.slice(0,4).join(", ")})]})}const Ve={"Public Strategic":"#2563eb","Private Strategic":"#06b6d4","PE-Backed Strategic":"#8b5cf6","PE Direct":"#0f766e","PE/Venture Invested":"#d97706","Unknown / Other":"#94a3b8"},Re=["#2563eb","#0f766e","#d97706","#8b5cf6","#06b6d4","#ef4444","#f59e0b","#10b981"],me=Array.from({length:7},(i,n)=>2020+n).map(i=>({value:String(i),label:String(i)})),ge=40;function h(i){return i?new Intl.NumberFormat("en-US",{notation:Math.abs(i)>=1e3?"compact":"standard",maximumFractionDigits:1}).format(i):"0"}function G(i){if(!i)return"n/a";const n=new Date(i);return Number.isNaN(n.getTime())?i:new Intl.DateTimeFormat("en-US",{year:"numeric",month:"short",day:"numeric"}).format(n)}function Ue(i,n=""){if(!i)return"n/a";const r=Math.abs(i);return r>=1e3?`${n}${(i/1e3).toFixed(1).replace(/\.0$/,"")}B`:`${n}${i.toFixed(r>=10?0:1).replace(/\.0$/,"")}M`}function Fe(i,n=22){return i?i.length<=n?i:`${i.slice(0,n-1)}â¦`:"Unknown"}function Ie(i,n=30,r=2){const _=(i||"").trim()||"Unknown";if(_.length<=n)return _;const N=_.split(/\s+/).filter(Boolean),o=[];let x="";const U=()=>{!x||o.length>=r||(o.push(x),x="")};for(const S of N){if(o.length>=r)break;const T=x?`${x} ${S}`:S;if(T.length<=n){x=T;continue}if(x&&(U(),o.length>=r))break;S.length<=n?x=S:o.length<r&&o.push(`${S.slice(0,Math.max(1,n-1))}â¦`)}o.length<r&&U();const F=o.join(` 2`);if(!F)return _;if(o.length>=r&&(o.join(" ").length<_.length||x)){const T=o[r-1]||"",L=T.endsWith("â¦")?T:`${T.slice(0,Math.max(1,n-1))}â¦`;return[...o.slice(0,r-1),L].join(` 3`)}return F}function V({colors:i,horizontal:n=!1,stacked:r=!1,legend:_="none",xAxisTitle:N,yAxisTitle:o}){return{backgroundColor:"transparent",colors:i,legend:{position:_,textStyle:{color:"#475569",fontSize:12}},chartArea:n?{left:160,top:20,width:"68%",height:"78%"}:{left:64,top:20,width:"84%",height:"76%"},hAxis:{title:n?N:void 0,textStyle:{color:"#334155",fontSize:12},titleTextStyle:{color:"#64748b",fontSize:12,italic:!1},gridlines:{color:n?"#e2e8f0":"transparent"},format:"#,###"},vAxis:{title:n?void 0:o,textStyle:{color:"#334155",fontSize:12},titleTextStyle:{color:"#64748b",fontSize:12,italic:!1},gridlines:{color:n?"transparent":"#e2e8f0"}},tooltip:{textStyle:{fontSize:12}},bar:{groupWidth:n?"62%":"68%"},isStacked:r}}
3function na(){const[i,n]=d.useState(!1),[r,_]=ye(),N=r.has("region"),[o,x]=d.useState(r.get("category")||""),[U,F]=d.useState(r.get("vertical")||""),[S,T]=d.useState(r.get("acquirer_type")||"__all__"),[L,ue]=d.useState(r.get("year_from")||""),[pe,_e]=d.useState(r.get("year_to")||""),[C,Q]=d.useState(null),[c,K]=d.useState(null),[y,H]=d.useState(null),[W,J]=d.useState(null),[be,Z]=d.useState(!0),[fe,I]=d.useState(!0),[v,X]=d.useState(1),ee=()=>{const a={},t=r.get("category");t&&(a.category=t);const s=r.get("vertical");s&&(a.vertical=s);const l=r.get("acquirer_type");l&&l!=="__all__"&&(a.acquirer_type=l);const m=r.get("year_from");m&&(a.year_from=Number(m));const A=r.get("year_to");return A&&(a.year_to=Number(A)),a};d.useEffect(()=>{if(!r.has("region"))return;const a=new URLSearchParams(r);a.delete("region"),_(a,{replace:!0})},[r,_]),d.useEffect(()=>{if(typeof window>"u")return;const a=window.matchMedia("(max-width: 640px)"),t=()=>n(a.matches);return t(),a.addEventListener("change",t),()=>a.removeEventListener("change",t)},[]),d.useEffect(()=>{x(r.get("category")||""),F(r.get("vertical")||""),T(r.get("acquirer_type")||"__all__"),ue(r.get("year_from")||""),_e(r.get("year_to")||"")},[r]),d.useEffect(()=>{if(N)return;let a=!1;const t=ee();return J(null),Z(!0),I(!0),K(null),H(null),ve(t).then(s=>{a||Q(s)}).catch(s=>{a||(Q(null),J(s instanceof Error?s.message:"Failed to load report"))}).finally(()=>{a||Z(!1)}),we(t).then(s=>{a||K(s)}).catch(s=>{!a&&!(s instanceof DOMException&&s.name==="AbortError")&&console.error("Failed to load SaaS analytics:",s)}),ne(t,1,ge).then(s=>{a||(H(s),X(1))}).catch(s=>{!a&&!(s instanceof DOMException&&s.name==="AbortError")&&console.error("Failed to load SaaS transactions:",s)}).finally(()=>{a||I(!1)}),()=>{a=!0}},[r,N]);const P=(a,t,s)=>{const l=new URLSearchParams(r);t&&t!==s?l.set(a,t):l.delete(a),_(l)},ae=d.useMemo(()=>{const a=c?.deals_by_year||[];return a.length?[["Year","Public Strategic","Private Strategic","PE-Backed Strategic","PE Direct","PE/Venture","Other"],...a.map(t=>[String(t.year),t.public_strategic,t.private_strategic,t.pe_backed_strategic,t.pe_direct,t.pe_venture,t.unknown_other])]:null},[c?.deals_by_year]),te=d.useMemo(()=>{const a=c?.category_breakdown||[];if(!a.length)return null;const t=i?18:30;return[["Category","Deals",{role:"style"},{role:"annotation"}],...a.slice(0,14).map(s=>[Ie(s.category||"",t),s.deal_count,"#2563eb",h(s.deal_count)])]},[c?.category_breakdown,i]),re=d.useMemo(()=>{const a=c?.vertical_breakdown||[];return a.length?[["Vertical","Deals"],...a.slice(0,10).map(t=>[Fe(t.vertical,24),t.deal_count])]:null},[c?.vertical_breakdown]),se=d.useMemo(()=>{const a=c?.acquirer_type_mix||[];return a.length?[["Type","Deals"],...a.map(t=>[t.acquirer_type,t.deal_count])]:null},[c?.acquirer_type_mix]),ie=d.useMemo(()=>{const t=(c?.geography_mix?.by_region||[]).filter(l=>l.region&&l.region!=="Unknown"&&l.region!=="null"),s=t.reduce((l,m)=>l+m.deal_count,0);return t.length<2||s<50?null:[["Region","Deals"],...t.map(l=>[l.region,l.deal_count])]},[c?.geography_mix]),le=d.useMemo(()=>{const a=[],t=C?.headline;if(!t)return a;a.push(`${h(t.total_deals)} software M&A deals tracked across ${h(t.unique_targets)} target companies and ${h(t.unique_acquirers)} acquirers (${t.earliest_date?.slice(0,4)||"?"}â${t.latest_date?.slice(0,4)||"?"}).`);const s=c?.category_breakdown?.[0];s&&a.push(`${s.category} is the most active category with ${h(s.deal_count)} deals and ${h(s.unique_acquirers)} distinct acquirers.`);const l=c?.acquirer_type_mix?.[0];l&&a.push(`${l.acquirer_type} buyers account for ${l.share_pct.toFixed(1)}% of deal volume (${h(l.deal_count)} deals).`);const m=c?.top_acquirers?.[0];return m&&a.push(`${m.acquirer_company_name} is the most active acquirer with ${h(m.deal_count)} deals across ${m.categories?.length||0} categories.`),t.valued_deals>0?a.push(`${h(t.valued_deals)} deals have disclosed values totaling ${Ue(t.total_value_usd_m,"$")}.`):a.push("Only a subset of deals disclose transaction values, so value coverage remains directional."),a.slice(0,5)},[C?.headline,c?.category_breakdown,c?.acquirer_type_mix,c?.top_acquirers]);if(be&&!C)return e.jsx("div",{className:"min-h-screen bg-[radial-gradient(circle_at_top_left,_rgba(59,130,246,0.16),_transparent_24%),radial-gradient(circle_at_top_right,_rgba(245,158,11,0.10),_transparent_22%),linear-gradient(180deg,_#fffcf6_0%,_#f6f9ff_48%,_#eef4ff_100%)] px-4 py-6 dark:bg-[radial-gradient(circle_at_top_left,_rgba(59,130,246,0.08),_transparent_24%),radial-gradient(circle_at_top_right,_rgba(245,158,11,0.06),_transparent_22%),linear-gradient(180deg,_#09090b_0%,_#111827_55%,_#09090b_100%)] md:px-6",children:e.jsx("div",{className:"mx-auto max-w-7xl space-y-6",children:e.jsx(u,{className:"border-slate-200 bg-white/95 shadow-[0_28px_80px_rgba(15,23,42,0.12)] dark:border-white/10 dark:bg-zinc-950/95",children:e.jsxs(p,{className:"space-y-6 p-6",children:[e.jsxs("div",{className:"space-y-3",children:[e.jsx(R,{className:"w-fit bg-blue-600 text-white hover:bg-blue-600 dar
3k:bg-blue-500 dark:text-white",children:"SaaS M&A Intelligence"}),e.jsxs("div",{className:"space-y-3",children:[e.jsx("div",{className:"h-10 w-72 animate-pulse rounded-2xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"h-4 w-full max-w-3xl animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"h-4 w-full max-w-2xl animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"})]})]}),e.jsx("div",{className:"grid gap-4 md:grid-cols-4",children:Array.from({length:4}).map((a,t)=>e.jsxs("div",{className:"rounded-3xl border border-slate-200 bg-white/90 p-5 dark:border-white/10 dark:bg-white/5",children:[e.jsx("div",{className:"h-4 w-24 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"mt-4 h-8 w-16 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"mt-3 h-3 w-28 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"})]},t))}),e.jsxs("div",{className:"flex items-center gap-3 text-sm text-slate-500 dark:text-zinc-400",children:[e.jsx(ke,{className:"h-5 w-5 animate-spin"}),"Loading SaaS M&A Intelligence Reportâ¦"]})]})})})});if(W&&!C)return e.jsx("div",{className:"flex min-h-[60vh] items-center justify-center",children:e.jsx(u,{className:"max-w-md border-red-200 bg-red-50 dark:border-red-900 dark:bg-red-950/30",children:e.jsxs(p,{className:"p-6 text-center",children:[e.jsx("p",{className:"text-red-600 dark:text-red-400",children:W}),e.jsx(z,{onClick:()=>window.location.reload(),className:"mt-4",children:"Retry"})]})})});const b=C?.headline,je=b?.latest_date?`Latest deal: ${G(b.latest_date)}`:null;return e.jsx("div",{className:"min-h-screen bg-[radial-gradient(circle_at_top_left,_rgba(59,130,246,0.16),_transparent_24%),radial-gradient(circle_at_top_right,_rgba(245,158,11,0.10),_transparent_22%),linear-gradient(180deg,_#fffcf6_0%,_#f6f9ff_48%,_#eef4ff_100%)] px-4 py-6 text-slate-900 dark:bg-[radial-gradient(circle_at_top_left,_rgba(59,130,246,0.08),_transparent_24%),radial-gradient(circle_at_top_right,_rgba(245,158,11,0.06),_transparent_22%),linear-gradient(180deg,_#09090b_0%,_#111827_55%,_#09090b_100%)] dark:text-white md:px-6",children:e.jsxs("div",{className:"mx-auto max-w-7xl space-y-6",children:[e.jsx(u,{className:"border-slate-200 bg-white/95 shadow-[0_28px_80px_rgba(15,23,42,0.12)] dark:border-white/10 dark:bg-zinc-950/95",children:e.jsxs(p,{className:"space-y-6 p-6",children:[e.jsx(Ne,{activeKey:"report",freshnessLabel:je}),e.jsx("div",{className:"flex flex-col gap-4 lg:flex-row lg:items-end lg:justify-between",children:e.jsx("div",{className:"space-y-3",children:e.jsxs("div",{children:[e.jsx("h1",{className:"text-3xl font-semibold tracking-tight text-slate-950 dark:text-white",children:"SaaS M&A Intelligence Report"}),e.jsxs("p",{className:"mt-2 max-w-4xl text-sm leading-7 text-slate-600 dark:text-zinc-300",children:[h(b?.total_deals)," software deals across ",h(b?.unique_acquirers)," acquirers (",b?.earliest_date?.slice(0,4)||"?","â",b?.latest_date?.slice(0,4)||"?","). Coverage combines multiple disclosed software M&A datasets into one normalized market view."]})]})})}),e.jsxs("div",{className:"grid gap-3 md:grid-cols-4 lg:grid-cols-5",children:[e.jsxs(E,{value:o||"__all__",onValueChange:a=>P("category",a,"__all__"),children:[e.jsx($,{className:"h-10 rounded-xl border-slate-200 bg-white text-sm dark:border-white/10 dark:bg-zinc-950",children:e.jsx(M,{placeholder:"Category"})}),e.jsxs(B,{children:[e.jsx(g,{value:"__all__",children:"All Categories"}),(C?.filter_options.categories||[]).map(a=>e.jsx(g,{value:a,children:a},a))]})]}),e.jsxs(E,{value:U||"__all__",onValueChange:a=>P("vertical",a,"__all__"),children:[e.jsx($,{className:"h-10 rounded-xl border-slate-200 bg-white text-sm dark:border-white/10 dark:bg-zinc-950",children:e.jsx(M,{placeholder:"Vertical"})}),e.jsxs(B,{children:[e.jsx(g,{value:"__all__",children:"All Verticals"}),(C?.filter_options.verticals||[]).map(a=>e.jsx(g,{value:a,children:a},a))]})]}),e.jsxs(E,{value:S,onValueChange:a=>P("acquirer_type",a,"__all__"),children:[e.jsx($,{className:"h-10 rounded-xl border-slate-200 bg-white text-sm dark:border-white/10 dark:bg-zinc-950",children:e.jsx(M,{placeholder:"Buyer Type"})}),e.jsxs(B,{children:[e.jsx(g,{value:"__all__",children:"All Buyer Types"}),e.jsx(g,{value:"Public Strategic",children:"Public Strategic"}),e.jsx(g,{value:"Private Strategic",children:"Private Strategic"}),e.jsx(g,{value:"Private Equity Backed Strategic",children:"PE-Backed Strategic"}),e.jsx(g,{value:"Private Equity Direct",children:"PE Direct"}),e.jsx(g,{value:"Private Equity / Venture Invested",children:"PE/Venture"})]})]}),e.jsxs(E,{value:L||"__all__",onValueChange:a=>P("year_from",a,"__all__"),children:[e.jsx($,{className:"h-10 rounded-xl border-slate-200 bg-white text-sm dark:border-white/10 dark:bg-zinc-950",children:e.jsx(M,{placeholder:"From Year"})}),e.jsxs(B,{children:[e.jsx(g,{value:"__all__",children:"From (any)"}),me.map(a=>e.jsx(g,{value:a.value,children:a.label},a.value))]})]}),e.jsxs(E,{value:pe||"__all__",onValueChange:a=>P("year_to",a,"__all__"),children:[e.jsx($,{className:"h-10 rounded-xl border-slate-200 bg-white text-sm dark:border-white/10 dark:bg-zinc-950",children:e.jsx(M,{placeholder:"To Year"})}),e.jsxs(B,{children:[e.jsx(g,{value:"__all__",children:"To (any)"}),me.map(a=>e.jsx(g,{value:a.value,children:a.label},a.value))]})]})]})]})}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-4",children:[{icon:Pe,label:"Total Deals",value:h(b?.total_deals),color:"text-blue-600 dar
3k:text-blue-400"},{icon:De,label:"Unique Companies",value:h((b?.unique_targets||0)+(b?.unique_acquirers||0)),color:"text-emerald-600 dark:text-emerald-400"},{icon:ce,label:"Active Acquirers",value:h(b?.unique_acquirers),color:"text-amber-600 dark:text-amber-400"},{icon:Ee,label:"Valued Deals",value:b?.valued_deals?h(b.valued_deals):"Pending",color:"text-purple-600 dark:text-purple-400"}].map(({icon:a,label:t,value:s,color:l})=>e.jsx(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:e.jsxs(p,{className:"flex items-center gap-4 p-5",children:[e.jsx("div",{className:`rounded-xl bg-slate-100 p-3 dark:bg-white/5 ${l}`,children:e.jsx(a,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium text-slate-500 dark:text-zinc-400",children:t}),e.jsx("p",{className:"text-2xl font-semibold tracking-tight",children:s})]})]})},t))}),le.length>0&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsx(w,{children:e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx($e,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"}),"Executive Summary"]})}),e.jsx(p,{children:e.jsx("ul",{className:"space-y-2",children:le.map((a,t)=>e.jsxs("li",{className:"flex items-start gap-3 text-sm leading-relaxed text-slate-700 dark:text-zinc-300",children:[e.jsx("span",{className:"mt-1.5 h-1.5 w-1.5 flex-shrink-0 rounded-full bg-blue-500"}),a]},t))})})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[ae&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx(de,{className:"h-5 w-5 text-blue-600 dark:text-blue-400"}),"Deal Volume by Year"]}),e.jsx(q,{children:"Stacked by acquirer type"})]}),e.jsx(p,{children:e.jsx(D,{chartType:"ColumnChart",data:ae,options:V({colors:["#2563eb","#06b6d4","#8b5cf6","#0f766e","#d97706","#94a3b8"],stacked:!0,legend:"bottom",yAxisTitle:"Deals"}),width:"100%",height:"320px"})})]}),te&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx(de,{className:"h-5 w-5 text-emerald-600 dark:text-emerald-400"}),"SaaS Category Breakdown"]}),e.jsx(q,{children:c?.category_breakdown?.length?e.jsx(Se,{delayDuration:150,children:e.jsxs(Te,{children:[e.jsx(qe,{asChild:!0,children:e.jsxs("span",{className:"cursor-help underline decoration-dotted underline-offset-2",children:[c.category_breakdown.length," categories"]})}),e.jsx(Ce,{side:"bottom",align:"start",className:"max-w-md whitespace-normal text-xs leading-snug",children:c.category_breakdown.map(a=>a.category).filter(Boolean).join(", ")})]})}):"0 categories"})]}),e.jsx(p,{children:e.jsx(D,{chartType:"BarChart",data:te,options:(()=>{const a=V({colors:["#2563eb"],horizontal:!0,xAxisTitle:"Deal count"});return{...a,chartArea:i?{left:"46%",top:12,width:"38%",height:"84%"}:{left:280,top:12,width:"58%",height:"86%"},hAxis:{...a.hAxis,textStyle:{color:"#334155",fontSize:i?10:12}},vAxis:{...a.vAxis,textStyle:{color:"#334155",fontSize:i?10:11}}}})(),width:"100%",height:"420px"})})]})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-2",children:[se&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsx(k,{className:"text-lg",children:"Acquirer Type Distribution"}),e.jsx(q,{children:"Deal volume by buyer classification"})]}),e.jsx(p,{children:e.jsx(D,{chartType:"PieChart",data:se,options:{...V({colors:Object.values(Ve),legend:"bottom"}),pieHole:.45,pieSliceText:"percentage",chartArea:{left:20,top:20,width:"90%",height:"76%"}},width:"100%",height:"320px"})})]}),re&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsx(k,{className:"text-lg",children:"Industry Vertical Mix"}),e.jsxs(q,{children:["Top ",Math.min(10,c?.vertical_breakdown?.length||0)," verticals by deal count"]})]}),e.jsx(p,{children:e.jsx(D,{chartType:"PieChart",data:re,options:{...V({colors:Re,legend:"bottom"}),pieHole:.45,pieSliceText:"percentage",chartArea:{left:20,top:20,width:"90%",height:"76%"}},width:"100%",height:"320px"})})]})]}
3),ie&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx(Me,{className:"h-5 w-5 text-amber-600 dark:text-amber-400"}),"Geography (Target HQ Region)"]}),e.jsx(q,{children:"Deals by target company region"})]}),e.jsx(p,{children:e.jsx(D,{chartType:"PieChart",data:ie,options:{...V({colors:["#2563eb","#10b981","#f59e0b","#ef4444","#8b5cf6"],legend:"bottom"}),pieHole:.45,pieSliceText:"percentage",chartArea:{left:20,top:20,width:"90%",height:"76%"}},width:"100%",height:"320px"})})]}),(c?.top_acquirers?.length||0)>0&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsxs(k,{className:"flex items-center gap-2 text-lg",children:[e.jsx(ce,{className:"h-5 w-5 text-indigo-600 dark:text-indigo-400"}),"Top Acquirers"]}),e.jsx(q,{children:"Most active buyers by deal count"})]}),e.jsxs(p,{children:[e.jsx("div",{className:"space-y-3 md:hidden",children:(c?.top_acquirers||[]).slice(0,15).map((a,t)=>e.jsx(Be,{rank:t+1,name:a.acquirer_company_name,dealCount:a.deal_count,acquirerType:a.acquirer_type??null,firstDealYear:a.first_deal?.slice(0,4)??null,lastDealYear:a.last_deal?.slice(0,4)??null,categories:a.categories||[]},a.acquirer_company_name))}),e.jsx("div",{className:"hidden md:block overflow-x-auto",children:e.jsxs(oe,{children:[e.jsx(he,{children:e.jsxs(Y,{children:[e.jsx(f,{className:"w-8",children:"#"}),e.jsx(f,{children:"Acquirer"}),e.jsx(f,{children:"Type"}),e.jsx(f,{className:"text-right",children:"Deals"}),e.jsx(f,{children:"Categories"}),e.jsx(f,{children:"Active Period"})]})}),e.jsx(xe,{children:(c?.top_acquirers||[]).slice(0,15).map((a,t)=>e.jsxs(Y,{children:[e.jsx(j,{className:"text-slate-400",children:t+1}),e.jsx(j,{className:"max-w-[200px] truncate font-medium",children:a.acquirer_company_name}),e.jsx(j,{children:e.jsx(R,{variant:"outline",className:"rounded-md text-xs",children:a.acquirer_type||"Unknown"})}),e.jsx(j,{className:"text-right font-semibold",children:a.deal_count}),e.jsx(j,{className:"max-w-[200px] truncate text-xs text-slate-500 dark:text-zinc-400",children:(a.categories||[]).slice(0,3).join(", ")}),e.jsxs(j,{className:"text-xs text-slate-500 dark:text-zinc-400",children:[a.first_deal?.slice(0,4)||"?","â",a.last_deal?.slice(0,4)||"?"]})]},a.acquirer_company_name))})]})})]})]}),fe&&!y?.transactions?.length?e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsxs(w,{children:[e.jsx(k,{className:"text-lg",children:"Recent Transactions"}),e.jsx(q,{children:"Loading the current deal list for this slice."})]}),e.jsx(p,{className:"grid gap-3 md:grid-cols-2",children:Array.from({length:4}).map((a,t)=>e.jsxs("div",{className:"rounded-2xl border border-slate-200 bg-white p-4 shadow-sm dark:border-white/10 dark:bg-zinc-950",children:[e.jsx("div",{className:"h-3 w-24 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"mt-3 h-5 w-56 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsx("div",{className:"mt-2 h-4 w-48 animate-pulse rounded-xl bg-slate-200 dark:bg-white/10"}),e.jsxs("div",{className:"mt-4 grid grid-cols-2 gap-2",children:[e.jsx("div",{className:"h-14 animate-pulse rounded-xl bg-slate-100 dark:bg-white/5"}),e.jsx("div",{className:"h-14 animate-pulse rounded-xl bg-slate-100 dark:bg-white/5"})]})]},t))})]}):(y?.transactions?.length||0)>0&&e.jsxs(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:[e.jsx(w,{children:e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsxs("div",{children:[e.jsx(k,{className:"text-lg",children:"Recent Transactions"}),e.jsxs(q,{children:[h(y?.pagination.total_count)," deals",y?.pagination.total_pages&&y.pagination.total_pages>1?` â page ${v} of ${y.pagination.total_pages}`:""]})]}),y?.pagination.total_pages&&y.pagination.total_pages>1&&(()=>{const a=y.pagination.total_pages,t=l=>{const m=Math.max(1,Math.min(a,Math.floor(l)));m!==v&&(X(m),I(!0),ne(ee(),m,ge).then(H).finally(()=>I(!1)))},s=l=>{l.preventDefault();const A=l.currentTarget.elements.namedItem("jump"),O=Number(A?.value);!Number.isFinite(O)||O<1||O>a||(t(O),A&&(A.value=""))};return e.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[e.jsx(z,{variant:"outline",size:"sm",disabled:v<=1,onClick:()=>t(1),"aria-label":"First page",children:"«"}),e.jsx(z,{variant:"outline",size:"sm",disabled:v<=1,onClick:()=>t(v-1),children:"Prev"}),e.jsxs("form",{onSubmit:s,className:"flex items-center gap-1",children:[e.jsx("span",{className:"text-xs text-slate-500 dark:text-zinc-400",children:"Go to"}),e.jsx("input",{name:"jump",type:"number",min:1,max:a,placeholder:String(v),"aria-label":`Page number, 1 to ${a}`,className:"h-8 w-16 rounded-md border border-slate-200 bg-white px-2 text-sm dark:border-white/10 dark:bg-zinc-900"}),e.jsx(z,{type:"submit",variant:"outline",size:"sm",children:"Go"})]}),e.jsx(z,{variant:"outline",size:"sm",disabled:v>=a,onClick:()=>t(v+1),children:"Next"}),e.jsx(z,{variant:"outline",size:"sm",disabled:v>=a,onClick:()=>t(a),"aria-label":"Last page",children:"»"})]})})()]})}),e.jsxs(p,{children:[e.jsx("div",{className:"space-y-3 md:hidden",children:(y?.transactions||[]).map(a=>e.jsx(ze,{date:G(a.announced_date),targetName:a.target_company_name||"Unknown target",buyerName:a.acquirer_company_name||"Unknown",buyerType:a.acquirer_type??null,category:a.seg_category??null,vertical:a.seg_vertical??null},a.id))}),e.jsx("div",{className:"hidden md:block overflow-x-auto",children:e.jsxs(oe,{children:[e.jsx(he,{children:e.jsxs(Y,{children:[e.jsx(f,{children:"Date"}),e.jsx(f,{children:"Target"}),e.jsx(f,{children:"Acquirer"}),e.jsx(f,{children:"Type"}),e.jsx(f,{children:"Category"}),e.jsx(f,{children:"Vertical"})]})}),e.jsx(xe,{children:(y?.transactions||[]).map(a=>e.jsxs(Y,{children:[e.jsx(j,{className:"whitespace-nowrap text-xs",children:G(a.announced_date)}),e.jsx(j,{className:"max-w-[180px] truncate font-medium",children:a.target_company_name||"Unknown"}),e.jsx(j,{className:"max-w-[180px] truncate",children:a.acquirer_company_name||"Unknown"}),e.jsx(j,{children:e.jsx(R,{variant:"outline",className:"rounded-md text-xs",children:a.acquirer_type||"â"})}),e.jsx(j,{className:"max-w-[140px] truncate text-xs",children:a.seg_category||"â"}),e.jsx(j,{className:"max-w-[140px] truncate text-xs",children:a.seg_vertical||"â"})]},a.id))})]})})]})]}
3),e.jsx(u,{className:"border-slate-200 bg-white/95 dark:border-white/10 dark:bg-zinc-950/95",children:e.jsx(p,{className:"p-5",children:e.jsxs("p",{className:"text-xs leading-relaxed text-slate-500 dark:text-zinc-500",children:[e.jsx("strong",{children:"Coverage note:"})," This view combines multiple disclosed SaaS transaction datasets into one comparable market slice. Buyer labels, categories, and verticals are normalized so repeat acquirers and segment activity can be compared on a like-for-like basis. Underlying provider attribution is intentionally hidden on this public page. Treat the output as a curated market-intelligence view rather than a source-by-source audit trail; deal values and geography remain directional where disclosure is incomplete."]})})})]})})}export{na as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.