1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8089],{311:(e,t,n)=>{"use strict";n.d(t,{SaasCompaniesFilterBar:()=>p});var r=n(7814),a=n(7446);let l=[{key:"revenue",label:"Revenue",kind:"money",domainMin:0,domainMax:1e8,step:5e5},{key:"funding",label:"Funding",kind:"money",domainMin:0,domainMax:1e8,step:5e5},{key:"valuation",label:"Valuation",kind:"money",domainMin:0,domainMax:1e9,step:5e6},{key:"teamsize",label:"Team Size",kind:"count",domainMin:0,domainMax:1e3,step:5},{key:"year_founded",label:"Year Founded",kind:"year",domainMin:1990,domainMax:2026,step:1}];function o(e){var t,n;let{name:l,options:o,defaultValue:s,placeholder:i,inputClassName:u}=e,c=null!=s?s:"",d=null!=(n=null==(t=o.find(e=>e.value===c))?void 0:t.label)?n:c,[m,p]=(0,a.useState)(d),[f,h]=(0,a.useState)(c),[x,v]=(0,a.useState)(!1),[b,g]=(0,a.useState)(!1),[y,w]=(0,a.useState)(0),j=(0,a.useRef)(null),S=(0,a.useId)();function N(){var e;let t=null==(e=j.current)?void 0:e.getBoundingClientRect();t&&g(window.innerHeight-t.bottom<280),v(!0)}let k=(0,a.useMemo)(()=>{let e=m.trim().toLowerCase();return(e?o.filter(t=>t.label.toLowerCase().includes(e)||t.value.toLowerCase().includes(e)):o).slice(0,50)},[o,m]);function C(e){h(e.value),p(e.label),v(!1)}return(0,a.useEffect)(()=>{function e(e){j.current&&!j.current.contains(e.target)&&v(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,r.jsxs)("div",{className:"relative",ref:j,children:[(0,r.jsx)("input",{name:l,type:"hidden",value:f}),(0,r.jsx)("input",{"aria-autocomplete":"list","aria-controls":S,"aria-expanded":x,autoComplete:"off",className:u,placeholder:i,role:"combobox",value:m,onChange:e=>{p(e.target.value),h(""),N(),w(0)},onFocus:()=>N(),onKeyDown:e=>{"ArrowDown"===e.key?(e.preventDefault(),N(),w(e=>Math.min(e+1,k.length-1))):"ArrowUp"===e.key?(e.preventDefault(),w(e=>Math.max(e-1,0))):"Enter"===e.key?x&&k[y]&&(e.preventDefault(),C(k[y])):"Escape"===e.key&&v(!1)}}),x&&k.length>0?(0,r.jsx)("ul",{className:"absolute z-20 max-h-64 w-full overflow-auto rounded-lg border border-neutral-200 bg-white py-1 shadow-lg ".concat(b?"bottom-full mb-1":"top-full mt-1"),id:S,role:"listbox",children:k.map((e,t)=>(0,r.jsx)("li",{"aria-selected":e.value===f,role:"option",children:(0,r.jsx)("button",{className:"block w-full truncate px-3 py-2 text-left text-sm text-neutral-900 hover:bg-neutral-100 ".concat(t===y?"bg-neutral-100":""),onMouseDown:t=>{t.preventDefault(),C(e)},onMouseEnter:()=>w(t),type:"button",children:e.label})},e.value))}):null]})}function s(e,t){if("year"===t||"count"===t)return String(e);let n=e=>String(Math.round(10*e)/10);return e>=1e9?"$".concat(n(e/1e9),"B"):e>=1e6?"$".concat(n(e/1e6),"M"):e>=1e3?"$".concat(n(e/1e3),"K"):"$".concat(e)}function i(e,t,n){let r=String(null!=n?n:"").trim();r&&e.set(t,r)}function u(e){let t=String(null!=e?e:"").trim().toLowerCase().replace(/[$,\s]/g,"");if(!t)return;let n=t.match(/^(-?\d*\.?\d+)([kmb])?$/);if(!n)return;let r=Number.parseFloat(n[1]);if(!Number.isFinite(r))return;let a=n[2];return r*("k"===a?1e3:"m"===a?1e6:"b"===a?1e9:1)}function c(e,t,n){return Math.min(Math.max(e,t),n)}function d(e){return e.replace(/-/g," ").replace(/\b\w/g,e=>e.toUpperCase())}let m="h-10 w-full rounded-md border border-[#dbdbdb] bg-white px-3 text-sm text-[#181717] outline-none placeholder:text-[#929292] focus:border-[#d32f2f]";function p(e){var t,n,c;let{query:p,stats:v,countryOptions:b,industryOptions:g}=e,[y,w]=(0,a.useState)(null),j=(0,a.useRef)(null);function S(e){w(t=>t===e?null:e)}(0,a.useEffect)(()=>{function e(e){j.current&&!j.current.contains(e.target)&&w(null)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]);let N="yes"===p.interviews?"CEO Interviewed":"no"===p.interviews?"Public Data":null;return(0,r.jsxs)("form",{action:"/saas-companies",className:"flex flex-wrap items-center gap-2",ref:j,onSubmit:e=>{e.preventDefault();let t=new FormData(e.currentTarget),n=new URLSearchParams;i(n,"search",t.get("search")),i(n,"country",t.get("country")),i(n,"industry",t.get("industry")),i(n,"interviews",t.get("interviews"));let r={};for(let e of l){let n=u(t.get("".concat(e.key,"_min"))),a=u(t.get("".concat(e.key,"_max")));(void 0!==n||void 0!==a)&&(r[e.key]={...void 0!==a?{range_max:a}:{},...void 0!==n?{range_min:n}:{}})}if(Object.keys(r).length&&n.set("stats",JSON.stringify(r)),p.sort){var a;n.set("sort",p.sort),n.set("dir",String(null!=(a=p.dir)?a:"DESC").toUpperCase())}void 0!==p.cols&&n.set("cols",p.cols),window.location.href="/saas-companies".concat(n.size?"?".concat(n):"")},children:[(0,r.jsx)("div",{className:"relative",children:(0,r.jsx)("input",{className:"".concat(m," w-56"),defaultValue:null!=(t=p.search)?t:"",name:"search",placeholder:"Company or domain"})}),l.map(e=>{var t,n;let a=v[e.key],l=(null==a?void 0:a.range_min)!=null||(null==a?void 0:a.range_max)!=null,o=l?"".concat(s(null!=(t=null==a?void 0:a.range_min)?t:e.domainMin,e.kind),"â").concat(s(null!=(n=null==a?void 0:a.range_max)?n:e.domainMax,e.kind)).concat((null==a?void 0:a.range_max)==null&&"year"!==e.kind?"+":""):null;return(0,r.jsx)(f,{active:l,label:e.label,onToggle:()=>
1S(e.key),open:y===e.key,summary:o,children:(0,r.jsx)(x,{domainMax:e.domainMax,domainMin:e.domainMin,initialMax:null==a?void 0:a.range_max,initialMin:null==a?void 0:a.range_min,kind:e.kind,name:e.key,step:e.step})},e.key)}),(0,r.jsx)(f,{active:!!p.country,label:"Country",onToggle:()=>S("country"),open:"country"===y,summary:p.country?d(p.country):null,children:(0,r.jsxs)("div",{className:"w-64",children:[(0,r.jsx)(o,{defaultValue:null!=(n=p.country)?n:"",inputClassName:m,name:"country",options:b,placeholder:"Search countries"}),(0,r.jsx)(h,{})]})}),(0,r.jsx)(f,{active:!!p.industry,label:"Industry",onToggle:()=>S("industry"),open:"industry"===y,summary:p.industry?d(p.industry):null,children:(0,r.jsxs)("div",{className:"w-72",children:[(0,r.jsx)(o,{defaultValue:null!=(c=p.industry)?c:"",inputClassName:m,name:"industry",options:g,placeholder:"Search industries"}),(0,r.jsx)(h,{})]})}),(0,r.jsx)(f,{active:!!p.interviews,label:"Interviews",onToggle:()=>S("interviews"),open:"interviews"===y,summary:N,children:(0,r.jsxs)("div",{className:"w-56",children:[(0,r.jsx)("div",{className:"flex flex-col gap-2",children:[{label:"CEO Interviewed",value:"yes"},{label:"Public Data",value:"no"},{label:"All",value:""}].map(e=>{var t;return(0,r.jsxs)("label",{className:"flex cursor-pointer items-center gap-2.5",children:[(0,r.jsx)("input",{className:"peer sr-only",defaultChecked:(null!=(t=p.interviews)?t:"")===e.value,name:"interviews",type:"radio",value:e.value}),(0,r.jsx)("span",{className:"size-5 shrink-0 rounded-full border border-[#dbdbdb] peer-checked:border-[6px] peer-checked:border-[#d32f2f]"}),(0,r.jsx)("span",{className:"text-sm text-[#5c5959] peer-checked:text-[#181717]",children:e.label})]},e.value)})}),(0,r.jsx)(h,{})]})}),(0,r.jsx)("button",{className:"h-10 rounded-md bg-neutral-950 px-5 text-sm font-bold text-white hover:bg-neutral-800",children:"Search"}),(0,r.jsx)("a",{className:"h-10 px-2 text-sm font-bold leading-10 text-neutral-500 hover:text-[#d32f2f]",href:"/saas-companies",children:"Clear"})]})}function f(e){let{label:t,summary:n,active:a,open:l,onToggle:o,children:s}=e;return(0,r.jsxs)("div",{className:"relative",children:[(0,r.jsxs)("button",{"aria-expanded":l,className:"flex h-10 items-center gap-1.5 rounded-md border px-3 text-sm font-semibold ".concat(a?"border-[#d32f2f] bg-[#fdeceb] text-[#181717]":"border-[#dbdbdb] bg-white text-[#181717] hover:border-neutral-400"),onClick:o,type:"button",children:[n?"".concat(t,": ").concat(n):t,(0,r.jsx)("svg",{"aria-hidden":"true",className:"h-4 w-4 text-neutral-500 transition-transform ".concat(l?"rotate-180":""),fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:(0,r.jsx)("path",{d:"M6 9l6 6 6-6",strokeLinecap:"round",strokeLinejoin:"round"})})]}),(0,r.jsx)("div",{className:"absolute left-0 top-full z-30 mt-2 rounded-lg border border-neutral-200 bg-white p-4 shadow-xl ".concat(l?"":"hidden"),children:s})]})}function h(){return(0,r.jsx)("button",{className:"mt-4 h-10 w-full rounded-md bg-neutral-950 text-sm font-bold text-white hover:bg-neutral-800",children:"Apply"})}function x(e){let{name:t,kind:n,domainMin:l,domainMax:o,step:i,initialMin:d,initialMax:m}=e,p="money"===n,f="year"===n?"":"+",x=e=>"year"===n?String(e):e.toLocaleString("en-US"),[v,b]=(0,a.useState)(c(null!=d?d:l,l,o)),[g,y]=(0,a.useState)(c(null!=m?m:o,l,o)),[w,j]=(0,a.useState)(()=>v>l?x(v):""),[S,N]=(0,a.useState)(()=>g<o?x(g):""),k=(0,a.useRef)(null),C=(0,a.useRef)(null),L=(0,a.useRef)(null);(0,a.useLayoutEffect)(()=>{let e=L.current;e&&(e.el.setSelectionRange(e.pos,e.pos),L.current=null)});let E="year"===n,M=(e,t,n)=>{var r;let a=e.target,l=null!=(r=a.selectionStart)?r:a.value.length,{text:o,caret:s}=E?{text:a.value,caret:l}:function(e,t){if(/[^\d,]/.test(e))return{text:e,caret:t};let n=e.slice(0,t).replace(/\D/g,"").length,r=e.replace(/\D/g,""),a=""===r?"":Number(r).toLocaleString("en-US"),l=0,o=0;for(;l<a.length&&o<n;)/\d/.test(a[l])&&(o+=1),l+=1;return{text:a,caret:l}}(a.value,l);return t(o),n.current&&(L.current={el:n.current,pos:s}),o.trim()};return(0,r.jsxs)("div",{className:"w-72",children:[(0,r.jsxs)("div",{className:"relative mb-1 h-4",children:[(0,r.jsx)("div",{className:"absolute left-0 top-1/2 h-0.5 w-full -translate-y-1/2 roun
1ded-full bg-neutral-300"}),(0,r.jsx)("input",{"aria-label":"".concat(t," minimum"),className:"dual-range",max:o,min:l,onChange:e=>{let t=Math.min(Number(e.target.value),g-i);b(t),j(t>l?x(t):"")},step:i,type:"range",value:v}),(0,r.jsx)("input",{"aria-label":"".concat(t," maximum"),className:"dual-range",max:o,min:l,onChange:e=>{let t=Math.max(Number(e.target.value),v+i);y(t),N(t<o?x(t):"")},step:i,type:"range",value:g})]}),(0,r.jsxs)("div",{className:"flex items-center justify-between text-sm text-[#5c5959]",children:[(0,r.jsx)("span",{children:s(v,n)}),(0,r.jsxs)("span",{children:[s(g,n),g>=o?f:""]})]}),(0,r.jsxs)("div",{className:"mt-3 flex items-end gap-2",children:[(0,r.jsxs)("label",{className:"flex-1",children:[(0,r.jsx)("span",{className:"text-xs font-semibold text-neutral-600",children:"Min"}),(0,r.jsxs)("div",{className:"relative mt-1",children:[p?(0,r.jsx)("span",{className:"pointer-events-none absolute left-2 top-1/2 -translate-y-1/2 text-sm text-neutral-400",children:"$"}):null,(0,r.jsx)("input",{className:"h-10 w-full rounded-md border border-[#dbdbdb] text-sm text-[#181717] outline-none focus:border-[#d32f2f] ".concat(p?"pl-5 pr-2":"px-2"),inputMode:"numeric",onChange:e=>{let t=M(e,j,k);if(""===t)return void b(l);let n=u(t);void 0!==n&&b(c(n,l,Math.min(g,o)))},placeholder:x(l),ref:k,value:w})]})]}),(0,r.jsx)("span",{className:"pb-2.5 text-neutral-400",children:"-"}),(0,r.jsxs)("label",{className:"flex-1",children:[(0,r.jsx)("span",{className:"text-xs font-semibold text-neutral-600",children:"Max"}),(0,r.jsxs)("div",{className:"relative mt-1",children:[p?(0,r.jsx)("span",{className:"pointer-events-none absolute left-2 top-1/2 -translate-y-1/2 text-sm text-neutral-400",children:"$"}):null,(0,r.jsx)("input",{className:"h-10 w-full rounded-md border border-[#dbdbdb] text-sm text-[#181717] outline-none focus:border-[#d32f2f] ".concat(p?"pl-5 pr-2":"px-2"),inputMode:"numeric",onChange:e=>{let t=M(e,N,C);if(""===t)return void y(o);let n=u(t);void 0!==n&&y(c(n,Math.max(v,l),o))},placeholder:"".concat(x(o)).concat(f),ref:C,value:S})]})]})]}),v>l?(0,r.jsx)("input",{name:"".concat(t,"_min"),type:"hidden",value:v}):null,g<o?(0,r.jsx)("input",{name:"".concat(t,"_max"),type:"hidden",value:g}):null,(0,r.jsx)(h,{})]})}},629:(e,t,n)=>{Promise.resolve().then(n.bind(n,2136)),Promise.resolve().then(n.bind(n,311)),Promise.resolve().then(n.bind(n,2465)),Promise.resolve().then(n.bind(n,7634)),Promise.resolve().then(n.bind(n,6821)),Promise.resolve().then(n.t.bind(n,7246,23)),Promise.resolve().then(n.t.bind(n,9795,23))},903:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(7814),a=n(7246),l=n.n(a);function o(e){var t;return(0,r.jsx)(l(),{...e,prefetch:null!=(t=e.prefetch)&&t})}},2136:(e,t,n)=>{"use strict";n.d(t,{SaasCompaniesColumnsControl:()=>d});var r=n(7814),a=n(8723),l=n(7446);let o=["website","revenue","funding","valuation","growth","founder","team","founded","location","industry","customers","interview_date","updated_at"],s={website:"Website",revenue:"Revenue",funding:"Funding",valuation:"Valuation",growth:"Growth",founder:"Founder",team:"Team Size",founded:"Founded",location:"Location",industry:"Industry",customers:"Customers",interview_date:"Interview Date",updated_at:"Updated At"},i=["growth","industry","customers","interview_date"],u=o.filter(e=>!i.includes(e)),c="saas-companies-columns";function d(e){let{visibleColumns:t}=e,n=(0,a.useRouter)(),i=(0,a.usePathname)(),d=(0,a.useSearchParams)(),[m,p]=(0,l.useState)(!1),[f,h]=(0,l.useState)(null),x=(0,l.useRef)(null),v=(0,l.useRef)(null),b=(0,l.useRef)(!1),g=(0,l.useCallback)(()=>p(!1),[]);return(0,l.useEffect)(()=>{if(m)return document.addEventListener("mousedown",e),document.addEventListener("keydown",t),window.addEventListener("scroll",g,!0),window.addEventListener("resize",g),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t),window.removeEventListener("scroll",g,!0),window.removeEventListener("resize",g)};function e(e){var t,n;let r=e.target;(null==(t=v.current)?void 0:t.contains(r))||(null==(n=x.current)?void 0:n.contains(r))||g()}function t(e){"Escape"===e.key&&g()}},[m,g]),(0,l.useEffect)(()=>
1{if(b.current||(b.current=!0,null!==d.get("cols")))return;let e=null;try{e=window.localStorage.getItem(c)}catch(t){e=null}if(!e)return;let t=new URLSearchParams(d.toString());t.set("cols",e),n.replace("".concat(i,"?").concat(t.toString()))},[i,n,d]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{"aria-expanded":m,"aria-haspopup":"menu","aria-label":"Choose columns",className:"inline-flex h-8 w-8 items-center justify-center rounded-md border transition-colors ".concat(m?"border-[#d32f2f] bg-[#fdeceb] text-[#d32f2f]":"border-transparent text-neutral-500 hover:bg-neutral-100 hover:text-neutral-800"),onClick:()=>{m||function(){var e;let t=null==(e=x.current)?void 0:e.getBoundingClientRect();t&&h({top:t.bottom+6,right:Math.max(8,window.innerWidth-t.right)})}(),p(e=>!e)},ref:x,title:"Choose columns",type:"button",children:(0,r.jsxs)("svg",{"aria-hidden":"true",className:"h-4 w-4",fill:"none",stroke:"currentColor",strokeWidth:"2",viewBox:"0 0 24 24",children:[(0,r.jsx)("rect",{height:"16",rx:"2",width:"18",x:"3",y:"4"}),(0,r.jsx)("path",{d:"M9 4v16M15 4v16",strokeLinecap:"round"})]})}),m&&f?(0,r.jsxs)("div",{className:"fixed z-50 flex max-h-[75vh] w-56 flex-col overflow-y-auto rounded-lg border border-neutral-200 bg-white p-2 shadow-xl",ref:v,role:"menu",style:{top:f.top,right:f.right},children:[(0,r.jsxs)("label",{className:"flex cursor-not-allowed items-center gap-2.5 rounded-md px-2 py-1.5 text-sm text-neutral-400",children:[(0,r.jsx)("input",{checked:!0,className:"h-4 w-4 rounded border-neutral-300 accent-[#d32f2f]",disabled:!0,type:"checkbox"}),"Name"]}),o.map(e=>(0,r.jsxs)("label",{className:"flex cursor-pointer items-center gap-2.5 rounded-md px-2 py-1.5 text-sm text-[#181717] hover:bg-neutral-50",children:[(0,r.jsx)("input",{checked:t.includes(e),className:"h-4 w-4 rounded border-neutral-300 accent-[#d32f2f]",onChange:()=>(function(e){let r=new Set(t);r.has(e)?r.delete(e):r.add(e),function(e){let t=function(e){let t=o.filter(t=>e.includes(t));if(!function(e,t){if(e.length!==t.length)return!1;let n=new Set(t);return e.every(e=>n.has(e))}(t,u))return t.length?t.join(","):"none"}(e);try{void 0===t?window.localStorage.removeItem(c):window.localStorage.setItem(c,t)}catch(e){}let r=new URLSearchParams(d.toString());r.delete("page"),void 0===t?r.delete("cols"):r.set("cols",t);let a=r.toString();n.push("".concat(i).concat(a?"?".concat(a):""))}(o.filter(e=>r.has(e)))})(e),type:"checkbox"}),s[e]]},e))]}):null]})}},2465:(e,t,n)=>{"use strict";n.d(t,{SaasCompaniesListActions:()=>d});var r=n(7814),a=n(903),l=n(8723),o=n(7446);let s=["revenue","funding","valuation","teamsize","year_founded"],i=new Set(["address.country","growth","interview_date","name","stats.ARR","stats.team_size","stats.total_raised","stats.valuation","taxonomy","updated_at","year_founded"]);function u(e){try{let t=JSON.parse(e);return t&&"object"==typeof t&&!Array.isArray(t)?t:null}catch(e){return null}}function c(e){if(null==e||""===e)return;let t="number"==typeof e?e:Number.parseFloat(String(e));return Number.isFinite(t)?t:void 0}function d(e){let{children:t,canExportCsvTableData:n,columns:d,filtered:m,lists:p}=e,f=(0,l.useRouter)(),[h,x]=(0,o.useState)(null),[v,b]=(0,o.useState)(null),g=Math.min(m.total,5e3),y=["name",...d].join(",");function w(e){return e.getAll("companyIds").map(e=>Number.parseInt(String(e),10)).filter(e=>Number.isFinite(e)&&e>0)}async function j(e){var t,n,r;let a=String(null!=(t=e.get("listId"))?t:""),l=w(e);if(!a)return void x("Choose a list first.");if(0===l.length)return void x("Select at least one company.");b("add"),x(null);try{let e=await fetch("/api/v2/private/lists/".concat(encodeURIComponent(a),"/companies"),{method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({companyIds:l})}),t=await e.json().catch(()=>null);if(!e.ok)throw Error(null!=(n=null==t?void 0:t.error)?n:"Failed to add companies.");x("".concat(null!=(r=t.added)?r:l.length," selected companies added.")),f.refresh()}catch(e){x(e instanceof Error?e.message:"Failed to add companies.")}finally{b(null)}}function S(e,t){let n=URL.createObjectURL(e),r=document.createElement("a");r.href=n,r.download=t,document.body.append(r),r.click(),r.remove(),URL.revokeObjectURL(n)}async function N(e){let t=w(new FormData(e));if(0===t.length)return void x("Select at least one company.");b("export"),x(null);try{let e=await fetch("/api/v2/private/saas-companies/export.csv",{method:"POST",credentials:"include",headers:{"content-type":"application/json"},body:JSON.stringify({companyIds:t,columns:y})});if(!e.ok){var n;let t=await e.json().catch(()=>null);throw Error(null!=(n=null==t?void 0:t.error)?n:"Failed to export companies.")}S(await e.blob(),"getlatka-saas-companies.csv"),x("".concat(t.length," selected companies exported."))}catch(e){x(e instanceof Error?e.message:"Failed to export companies.")}finally{b(null)}}async function k(){b("exportFiltered"),x(null);try{let t=await fetch("/api/v2/private/saas-companies/export-all-filtered.csv",{method:"POST",credentials:"include",headers:{"content-type":"application/x-www-form-urlencoded"},body:(()=>{let e=function(e){var t,n;let r=new URLSearchParams;e.page>1&&r.set("page",String(e.page)),e.search&&r.set("search",e.search),e.status&&r.set("status",e.status),e.industry&&r.set("industry",e.industry),e.topIndustry&&r.set("top_industry",e.topIndustry),e.country&&r.set("country",e.country),e.state&&r.set("state",e.state),e.city&&r.set("city",e.city),e.growth&&r.set("growth",e.growth),e.interviews&&r.set("interviews",e.interviews),e.profitable&&r.set("profitable",e.profitable);let a=function(e){let t={};for(let n of s){let r=e[n];r&&(t[n]=r)}return Object.keys(t).length?JSON.stringify(t):""}(function(e){var t;let n=String(null!=e?e:"").trim();if(!n)return{};let r=null!=(t=u(n))?t:u(function(e){try{return decodeURIComponent(e)}catch(t){return e}}(n));if(!r)return{};let a={};for(let e of s){let t=r[e];if(!t||"object"!=typeof t||Array.isArray(t))continue;let n=c(t.range_min),l=c(t.range_max),o="string"==typeof t.showAll&&t.showAll.trim()?t.showAll.trim():void 0;(void 0!==n||void 0!==l||"known"===o||"all"===o)&&(a[e]={...void 0!==l?{range_max:l}:{},...void 0!==n?{range_min:n}:{},...o?{showAll:o}:{}})}return a}(e.stats));a&&r.set("stats",a);let l=(t=e.sort)&&i.has(t)?t:null;return l&&(r.set("sort",l),r.set("dir",("ASC"===String(null!=(n=e.dir)?n:"").toUpperCase()?"asc":"desc").toUpperCase())),r}(m.query);return e.set("columns",y),e})()});if(!t.ok){var e;let n=await t.json().catch(()=>null);throw Error(null!=(e=null==n?void 0:n.error)?e:"Failed to export companies.")}S(await t.blob(),"getlatka-saas-companies-filtered.csv"),x(m.total>
15e3?"Exported the first ".concat(g.toLocaleString("en-US")," of ").concat(m.total.toLocaleString("en-US")," filtered companies (CSV cap)."):"".concat(g.toLocaleString("en-US")," filtered companies exported."))}catch(e){x(e instanceof Error?e.message:"Failed to export companies.")}finally{b(null)}}return(0,r.jsxs)("form",{className:"grid gap-3",onSubmit:e=>{e.preventDefault(),j(new FormData(e.currentTarget))},children:[(0,r.jsxs)("div",{className:"flex flex-col gap-3 rounded-lg border border-neutral-200 bg-white px-4 py-3 sm:flex-row sm:items-center sm:justify-between",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-2 md:flex-row md:items-center",children:[p.length>0?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("label",{className:"text-sm font-bold text-neutral-700",htmlFor:"saas-company-list-id",children:"Add selected to"}),(0,r.jsx)("select",{className:"h-10 min-w-55 rounded-lg border border-neutral-300 px-3 text-sm font-semibold text-neutral-900",id:"saas-company-list-id",name:"listId",children:p.map(e=>(0,r.jsx)("option",{value:e.id,children:e.name},e.id))}),(0,r.jsx)("button",{className:"h-10 rounded-lg bg-[#d32f2f] px-4 text-sm font-bold text-white hover:bg-[#b92727] disabled:bg-neutral-400",disabled:null!==v,type:"submit",children:"add"===v?"Adding":"Add to List"})]}):(0,r.jsxs)("p",{className:"text-sm text-neutral-600",children:["Create a list before saving companies from this table.",(0,r.jsx)(a.A,{className:"ml-2 font-bold text-[#d32f2f] hover:text-[#b92727]",href:"/lists#new-list",children:"Create list"})]}),n?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("button",{className:"h-10 rounded-lg border border-neutral-300 px-4 text-sm font-bold text-neutral-800 hover:border-neutral-500 disabled:bg-neutral-100 disabled:text-neutral-400",disabled:null!==v,onClick:e=>{N(e.currentTarget.form)},type:"button",children:"export"===v?"Exporting":"Export selected (CSV)"}),(0,r.jsx)("button",{className:"h-10 rounded-lg border border-neutral-300 px-4 text-sm font-bold text-neutral-800 hover:border-neutral-500 disabled:bg-neutral-100 disabled:text-neutral-400",disabled:null!==v||0===m.total,onClick:()=>{k()},title:m.total>5e3?"Exports the first ".concat(5e3.toLocaleString("en-US")," of ").concat(m.total.toLocaleString("en-US")," filtered companies."):void 0,type:"button",children:"exportFiltered"===v?"Exporting":"Export all filtered (".concat(g.toLocaleString("en-US"),")")})]}):null]}),h?(0,r.jsx)("p",{"aria-live":"polite",className:"text-sm font-semibold text-neutral-600",children:h}):null]}),t]})}},6821:(e,t,n)=>{"use strict";n.r(t),n.d(t,{PaginationLinkLabel:()=>l});var r=n(7814),a=n(7246);function l(e){let{children:t}=e,{pending:n}=(0,a.useLinkStatus)();return(0,r.jsxs)("span",{className:n?"inline-flex items-center gap-1.5 opacity-60":"inline-flex items-center gap-1.5",children:[t,n?(0,r.jsx)("span",{"aria-hidden":"true",className:"h-3 w-3 animate-spin rounded-full border-[1.5px] border-current border-t-transparent"}):null]})}},7634:(e,t,n)=>{"use strict";n.d(t,{SaasCompaniesSelectAll:()=>o});var r=n(7814),a=n(8723),l=n(7446);function o(){let e=(0,l.useRef)(null),t=(0,a.useSearchParams)();return(0,l.useEffect)(()=>{let t=e.current,n=null==t?void 0:t.closest("form");if(t&&n)return n.addEventListener("change",a),r(),()=>n.removeEventListener("change",a);function r(){let e=Array.from(n.querySelectorAll('input[name="companyIds"]')),r=e.filter(e=>e.checked).length;t.checked=r>0&&r===e.length,t.indeterminate=r>0&&r<e.length}function a(e){let t=e.target;t instanceof HTMLInputElement&&"companyIds"===t.name&&r()}},[t]),(0,r.jsx)("input",{"aria-label":"Select all companies on this page",className:"h-4 w-4 rounded border-neutral-300 accent-[#d32f2f]",onChange:e=>{let t=e.currentTarget,n=t.closest("form");if(n){for(let e of n.querySelectorAll('input[name="companyIds"]'))e.checked=t.checked;t.indeterminate=!1}},ref:e,type:"checkbox"})}},8723:(e,t,n)=>{"use strict";var r=n(2891);n.o(r,"usePathname")&&n.d(t,{usePathname:function(){return r.usePathname}}),n.o(r,"useRouter")&&n.d(t,{useRouter:function(){return r.useRouter}}),n.o(r,"useSearchParams")&&n.d(t,{useSearchParams:function(){return r.useSearchParams}})}},e=>{e.O(0,[7246,9795,505,5288,7358],()=>e(e.s=629)),_N_E=e.O()}]);
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.