PageSourceSearch

https://ihatereading.in/_next/static/chunks/2086-709e43c8496bd3eb.js

js ihatereading.in collected 2026-10-03 22:53:43 UTC 24,655 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2086],{2086:function(e,t,a){a.d(t,{l:function(){return es},s:function(){return el}});var r=a(85893),l=a(67294),s=a(9008),n=a.n(s),o=a(96121),i=a(36127),c=a(12779),d=a(44976),p=a(61258),m=a(4307),b=a(74221),h=a(88767),x=a(15313),g=a(72132),y=a(55733),u=a.n(y),f=a(21932),j=a(75320),w=a(41664),v=a.n(w),N=a(71707),k=a(21603),S=a(2553),L=a(33058),C=a(70088),Z=a(3350),A=a(15452),V=a(71209),F=a(42020),U=a(86691),R=a(78865),P=a(18289);let I="https://ihatereading.in",_=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=String(e||"").toLowerCase();return"x"===t||"twitter"===t?"X.com":"linkedin"===t?"LinkedIn":"google"===t?"Google":e?String(e).replace(/-/g," "):"—"},E=[{id:"investors",path:"/investors",name:"Angel & Seed Investors",shortName:"Investors",description:"Angel and seed investors from X.com, LinkedIn, and Google — firm, focus, and profile links.",intro:"Browse angel and seed investors curated for founders. Filter by source platform, search by name or firm, and open any profile for full details and links.",collection:"angel-seed-investors",kind:"investors",filterField:"subreddit",filterLabel:"Source",allFiltersLabel:"All platforms",searchPlaceholder:"Search name, firm, focus, location…",fuseKeys:["title","firm","role","focus","location","body","subreddit"],tableColumns:[{key:"title",label:"Investor"},{key:"subreddit",label:"Source",format:"source"},{key:"firm",label:"Firm"},{key:"focus",label:"Focus"}],csvHeaders:["Name","Source","Firm","Role","Focus","Location","LinkedIn","X","Website"],csvRow:e=>[e.title,_(e.subreddit),e.firm,e.role,e.focus,e.location,e.linkedin,e.twitter,e.website||e.googleUrl]},{id:"yc-companies",path:"/yc-companies",name:"YC Companies",shortName:"YC Startups",description:"Y Combinator startups and companies — batch, industry, status, founders, and links.",intro:"Explore Y Combinator companies with batch, industry, and status filters. Each profile includes founders, website, and social links.",collection:"yc-companies",kind:"startups",hideFilters:!0,filterField:"batch",filterValue:e=>e.batch||"",filterLabel:"Batch",allFiltersLabel:"All batches",searchPlaceholder:"Search company, batch, industry, founders…",fuseKeys:["title","batch","industry","status","founders","location","body"],tableColumns:[{key:"title",label:"Company"},{key:"batch",label:"Batch"},{key:"industry",label:"Industry"},{key:"status",label:"Status"}],csvHeaders:["Company","Batch","Industry","Status","Founders","Location","Website","YC URL","LinkedIn","X"],csvRow:e=>[e.title,e.batch,e.industry,e.status,e.founders,e.location,e.website,e.ycUrl,e.linkedin,e.twitter]},{id:"top-mobile-apps",path:"/top-mobile-apps",name:"Top Mobile Apps",shortName:"Mobile Apps",description:"Top mobile apps — rankings, downloads, ratings, developer contacts, and store links.",intro:"Discover top mobile apps with category filters, rankings, download counts, and founder contact details where available.",collection:"top-mobile-apps",kind:"apps",filterField:"categoryLabel",filterLabel:"Category",allFiltersLabel:"All categories",searchPlaceholder:"Search app, developer, category, downloads…",fuseKeys:["title","categoryLabel","developer","founderEmail","downloads","body"],tableColumns:[{key:"title",label:"App"},{key:"categoryLabel",label:"Category"},{key:"ranking",label:"Rank",format:"rank"},{key:"developer",label:"Developer"}],csvHeaders:["App","Category","Rank","Downloads","Rating","Reviews","Developer","Email","App Store","Play Store","Website"],csvRow:e=>{var t,a,r;return[e.title,e.categoryLabel,null!==(t=e.ranking)&&void 0!==t?t:"",e.downloads,null!==(a=e.rating)&&void 0!==a?a:"",null!==(r=e.reviewCount)&&void 0!==r?r:"",e.developer,e.founderEmail,e.appStoreUrl,e.playStoreUrl,e.website]}},{id:"ai-style-prompts",path:"/ai-style-prompts",name:"AI Style Prompts",shortName:"AI Styles",description:"AI image and video style prompts — preview media, copy prompts, models, and tags.",intro:"Browse AI style prompts with category filters. Open any style for the full prompt, preview image or video, model, and tags.",collection:"ai-styles-prompts",kind:"styles",filterField:"categoryLabel",filterLabel:"Category",allFiltersLabel:"All categories",searchPlaceholder:"Search style, prompt, tags, model…",fuseKeys:["title","categoryLabel","prompt","description","model","tags","author"],tableColumns:[{key:"title",label:"Style"},{key:"categoryLabel",label:"Category"},{key:"model",label:"Model"},{key:"focus",label:"Tags"}],csvHeaders:["Style","Category","Model","Author","Tags","Prompt","Negative prompt","Preview image","Preview video"],csvRow:e=>[e.title,e.categoryLabel,e.model,e.author,Array.isArray(e.tags)?e.tags.join(";
1 "):e.focus,e.prompt,e.negativePrompt,e.image,e.video]}],M=e=>E.find(t=>t.id===e)||null,z=(e,t)=>t?"".concat(I).concat(e.path,"/").concat(t):"".concat(I).concat(e.path),D="text-gray-800 underline decoration-dashed underline-offset-2 break-all hover:text-gray-900",B=/(https?:\/\/[^\s<>"']+|www\.[^\s<>"']+)/gi,T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{return new URL(e).hostname.replace(/^www\./,"")}catch(e){return""}},H=e=>{let{text:t="",className:a=""}=e,l=(0,j.aV)(t);if(!l)return null;let s=[],n=0;for(let e of[...l.matchAll(B)]){let t=e[0],a=t.startsWith("http")?t:"https://".concat(t);e.index>n&&s.push(l.slice(n,e.index)),s.push((0,r.jsx)("a",{href:a,target:"_blank",rel:"noopener noreferrer",className:D,children:t},"".concat(a,"-").concat(e.index))),n=e.index+t.length}return n<l.length&&s.push(l.slice(n)),(0,r.jsx)("span",{className:a,children:s})},O=e=>{let{icon:t,label:a,children:l}=e;return(0,r.jsxs)("div",{className:"flex gap-3 border-b border-dashed border-gray-100 py-3 last:border-b-0 last:pb-0 first:pt-0",children:[(0,r.jsx)("div",{className:"mt-0.5 flex h-8 w-8 shrink-0 items-center justify-center border border-dashed border-gray-200 bg-gray-50 text-gray-500",children:(0,r.jsx)(t,{size:14})}),(0,r.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,r.jsx)("p",{className:"mb-0.5 text-[11px] font-medium uppercase tracking-wide text-gray-500",children:a}),(0,r.jsx)("div",{className:"text-sm leading-6 text-gray-800",children:l})]})]})},W=e=>{let{lead:t}=e,a=[{icon:k.Z,label:"Source",content:_(t.subreddit)},t.firm&&{icon:S.Z,label:"Firm",content:(0,j.aV)(t.firm)},t.role&&{icon:L.Z,label:"Role",content:(0,j.aV)(t.role)},t.focus&&{icon:C.Z,label:"Focus",content:(0,j.aV)(t.focus)},t.location&&{icon:Z.Z,label:"Location",content:(0,j.aV)(t.location)},t.twitter&&{icon:A.Z,label:"X.com",content:(0,r.jsx)("a",{href:t.twitter,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.twitter)||t.twitter})},t.linkedin&&{icon:V.Z,label:"LinkedIn",content:(0,r.jsx)("a",{href:t.linkedin,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.linkedin)||t.linkedin})},(t.googleUrl||t.website)&&{icon:i.Z,label:t.googleUrl?"Google":"Website",content:(0,r.jsx)("a",{href:t.googleUrl||t.website,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.googleUrl||t.website)||t.googleUrl||t.website})},t.body&&{icon:S.Z,label:"About",content:(0,r.jsx)("span",{className:"whitespace-pre-line",children:(0,r.jsx)(H,{text:t.body})})}].filter(Boolean);return(0,r.jsx)("div",{className:"mb-6 border border-dashed border-gray-200 bg-white px-4 py-2",children:a.map(e=>(0,r.jsx)(O,{icon:e.icon,label:e.label,children:e.content},e.label))})},Y=e=>{let{lead:t}=e,a=[t.batch&&{icon:k.Z,label:"YC batch",content:(0,j.aV)(t.batch)},t.industry&&{icon:L.Z,label:"Industry",content:(0,j.aV)(t.industry)},t.status&&{icon:C.Z,label:"Status",content:(0,j.aV)(t.status)},t.location&&{icon:Z.Z,label:"Location",content:(0,j.aV)(t.location)},t.founders&&{icon:S.Z,label:"Founders",content:(0,j.aV)(t.founders)},t.website&&{icon:F.Z,label:"Website",content:(0,r.jsx)("a",{href:t.website,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.website)||t.website})},t.ycUrl&&{icon:N.Z,label:"YC directory",content:(0,r.jsx)("a",{href:t.ycUrl,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.ycUrl)||t.ycUrl})},t.twitter&&{icon:A.Z,label:"X.com",content:(0,r.jsx)("a",{href:t.twitter,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.twitter)||t.twitter})},t.linkedin&&{icon:V.Z,label:"LinkedIn",content:(0,r.jsx)("a",{href:t.linkedin,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.linkedin)||t.linkedin})},t.body&&{icon:S.Z,label:"About",content:(0,r.jsx)("span",{className:"whitespace-pre-line",children:(0,r.jsx)(H,{text:t.body})})}].filter(Boolean);return(0,r.jsx)("div",{className:"mb-6 border border-dashed border-gray-200 bg-white px-4 py-2",children:a.map(e=>(0,r.jsx)(O,{icon:e.icon,label:e.label,children:e.content},e.label))})},K=e=>{let{lead:t}=e,a=[(t.categoryLabel||t.focus)&&{icon:k.Z,label:"Category",content:(0,j.aV)(t.categoryLabel||t.focus)},null!=t.ranking&&{icon:L.Z,label:"Ranking",content:"#".concat(t.ranking)},t.downloads&&{icon:c.Z,label:"Downloads",content:(0,j.aV)(t.downloads)},null!=t.rating&&{icon:C.Z,label:"Rating",content:(0,r.jsxs)("span",{children:[t.rating,"★",null!=t.reviewCount?(0,r.jsxs)("span",{className:"text-gray-500",children:[" \xb7 ",t.reviewCount," reviews"]}):null]})},t.developer&&{icon:S.Z,label:"Developer / founder",content:(0,j.aV)(t.developer)},t.founderEmail&&{icon:U.Z,label:"Founder email",content:(0,r.jsx)("a",{href:"mailto:".concat(t.foun
1derEmail),className:D,children:(0,j.aV)(t.founderEmail)})},t.appStoreUrl&&{icon:N.Z,label:"App Store",content:(0,r.jsx)("a",{href:t.appStoreUrl,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.appStoreUrl)||t.appStoreUrl})},t.playStoreUrl&&{icon:N.Z,label:"Play Store",content:(0,r.jsx)("a",{href:t.playStoreUrl,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.playStoreUrl)||t.playStoreUrl})},t.website&&{icon:F.Z,label:"Website",content:(0,r.jsx)("a",{href:t.website,target:"_blank",rel:"noopener noreferrer",className:D,children:T(t.website)||t.website})},t.body&&{icon:S.Z,label:"About",content:(0,r.jsx)("span",{className:"whitespace-pre-line",children:(0,r.jsx)(H,{text:t.body})})}].filter(Boolean);return(0,r.jsx)("div",{className:"mb-6 border border-dashed border-gray-200 bg-white px-4 py-2",children:a.map(e=>(0,r.jsx)(O,{icon:e.icon,label:e.label,children:e.content},e.label))})},X=e=>{let{lead:t}=e,[a,s]=(0,l.useState)(!1),n=t.image||"",o=async()=>{if(t.prompt)try{await navigator.clipboard.writeText(t.prompt),s(!0),setTimeout(()=>s(!1),2e3)}catch(e){}},i=[t.categoryLabel&&{icon:k.Z,label:"Category",content:(0,j.aV)(t.categoryLabel)},t.model&&{icon:L.Z,label:"Model",content:(0,j.aV)(t.model)},t.author&&{icon:A.Z,label:"Author",content:(0,j.aV)(t.author)},Array.isArray(t.tags)&&t.tags.length>0&&{icon:k.Z,label:"Tags",content:t.tags.map(e=>(0,j.aV)(e)).join(", ")},t.description&&{icon:S.Z,label:"About",content:(0,r.jsx)("span",{className:"whitespace-pre-line",children:(0,r.jsx)(H,{text:t.description})})},t.negativePrompt&&{icon:S.Z,label:"Negative prompt",content:(0,r.jsx)("span",{className:"whitespace-pre-line font-mono text-xs",children:(0,j.aV)(t.negativePrompt)})}].filter(Boolean);return(0,r.jsxs)("div",{className:"mb-6 space-y-4",children:[t.video||n?(0,r.jsx)("div",{className:"border border-dashed border-gray-200 p-3",children:t.video?(0,r.jsx)("video",{src:t.video,controls:!0,playsInline:!0,className:"max-h-80 w-full border border-dashed border-gray-200 bg-gray-50 object-contain"}):n?(0,r.jsx)("a",{href:n,target:"_blank",rel:"noopener noreferrer",className:"block",children:(0,r.jsx)("img",{src:n,alt:(0,j.aV)(t.title),className:"max-h-80 w-full border border-dashed border-gray-200 bg-gray-50 object-contain",loading:"lazy"})}):null}):null,t.prompt?(0,r.jsxs)("div",{className:"border border-dashed border-gray-200 bg-gray-50 p-4",children:[(0,r.jsxs)("div",{className:"mb-2 flex items-center justify-between gap-2",children:[(0,r.jsx)("p",{className:"text-[11px] font-medium uppercase tracking-wide text-gray-500",children:"Prompt"}),(0,r.jsxs)("button",{type:"button",onClick:o,className:"inline-flex items-center gap-1.5 border border-dashed border-gray-300 bg-white px-2.5 py-1.5 text-xs text-gray-700 hover:bg-gray-50",children:[a?(0,r.jsx)(R.Z,{size:12}):(0,r.jsx)(P.Z,{size:12}),a?"Copied":"Copy prompt"]})]}),(0,r.jsx)("pre",{className:"max-h-72 overflow-auto whitespace-pre-wrap break-words font-mono text-xs leading-relaxed text-gray-800",children:(0,j.aV)(t.prompt)})]}):(0,r.jsx)("p",{className:"text-sm italic text-gray-500",children:"No prompt text on this style."}),i.length>0?(0,r.jsx)("div",{className:"border border-dashed border-gray-200 bg-white px-4 py-2",children:i.map(e=>(0,r.jsx)(O,{icon:e.icon,label:e.label,children:e.content},e.label))}):null]})},G=e=>{let{item:t,kind:a}=e;return"investors"===a?(0,r.jsx)(W,{lead:t}):"startups"===a?(0,r.jsx)(Y,{lead:t}):"apps"===a?(0,r.jsx)(K,{lead:t}):"styles"===a?(0,r.jsx)(X,{lead:t}):null},J=(e,t)=>{let a=e[t.key];return"source"===t.format?_(a):"rank"===t.format?null!=a?"#".concat(a):"—":null==a||""===a?"—":(0,j.aV)(String(a))},Q=e=>{let{config:t,items:a=[]}=e;return(0,r.jsxs)("nav",{className:"mb-6 flex flex-wrap items-center gap-2 text-sm text-gray-500",children:[(0,r.jsx)(v(),{href:"/databases-of-databases",className:"hover:text-gray-900 underline decoration-dashed underline-offset-2",children:"Databases"}),(0,r.jsx)("span",{className:"text-gray-300",children:"/"}),(0,r.jsx)(v(),{href:t.path,className:"hover:text-gray-900 underline decoration-dashed underline-offset-2",children:t.shortName||t.name}),a.map(e=>(0,r.jsxs)("span",{className:"flex items-center gap-2",children:[(0,r.jsx)("span",{className:"text-gray-300",children:"/"}),e.href?(0,r.jsx)(v(),{href:e.href,className:"hover:text-gray-900 underline decoration-dashed underline-offset-2",children:e.label}):(0,r.jsx)("span",{className:"text-gray-800",children:e.label})]},e.href||e.label))]})},q=e=>{let{config:t,items:a=[],emptyLabel:l="No results found."}=e;return a.length?(0,r.jsx)("div",{className:"overflow-x-auto border border-dashed border-gray-200",children:(0,r.jsxs)("table",{className:"min-w-full text-left text-sm",children:[(0,r.jsx)("thead",{className:"border-b border-dashed border-gray-200 bg-gray-50 text-xs uppercase tracking-wide text-gray-500",children:(0,r.jsxs)("tr",{children:[t.tableColumns.map(e=>(0,r.jsx)("th",{className:"px-3 py-3 font-medium",children:e.label},e.key)),(0,r.jsx)("th",{className:"px-3 py-3 font-medium",children:"Actions"})]})}),(0,r.jsx)("tbody",{children:a.map(e=>(0,r.jsxs)("tr",{className:"cursor-pointer border-b border-dashed border-gray-100 hover:bg-gray-50",children:[t.tableColumns.map((a,l)=>(0,r.jsx)("td",{className:"px-3 py-3 align-top ".concat(0===l?"max-w-md":"text-gray-600"),children:0===l?(0,r.jsx)(v(),{href:"".concat(t.path,"/").concat(e.slug),className:"line-clamp-2 font-medium text-gray-900 hover:underline",children:(0,j.aV)(e.title)}):(0,r.jsx)("span",{className:"source"===a.format?"capitalize":"",children:J(e,a)})},a.key)),(0,r.jsx)("td",{className:"px-3 py-3 align-top",children:(0,r.jsx)(v(),{href:"".concat(t.path,"/").concat(e.slug),className:"inline-flex items-center justify-center border border-dashed border-gray-200 p-1.5 text-gray-600 hover:bg-white hover:text-gray-900",title:"View details",children:(0,r.jsx)(N.Z,{size:13})})})]},e.id))})]})}):(0,r.jsx)("p",{className:"border border-dashed border-gray-200 px-4 py-8 text-center text-sm text-gray-500",children:l})},$=e=>{let t=String(null!=e?e:"");return/[",\n]/.test(t)?'"'.concat(t.replace(/"/g,'""'),'"'):t},ee=async e=>{let t=await fetch("/api/lead-databases/".concat(e));if(!t.ok)throw Error("Failed to load database");return t.json()},et=e=>"border border-dashed px-3 py-1.5 text-xs whitespace-nowrap transition-colors ".concat(e?"border-gray-400 bg-gray-100 text-gray-900":"border-gray-200 text-gray-600 hover:bg-gray-50");var ea=e=>{let{config:t}=e,{userReducer:{isUserLoggedIn:a}}=(0,x.v9)(e=>e),[s,n]=(0,l.useState)(""),[o,y]=(0,l.useState)("All"),[w,v]=(0,l.useState)(1),[N,k]=(0,l.useState)(!1),[S,L]=(0,l.useState)(!1),{data:C,isLoading:Z,isError:A,refetch:V,isFetching:F}=(0,h.useQuery)(["lead-database",t.id],()=>ee(t.id),{staleTime:3e5,refetchOnWindowFocus:!1}),U=(null==C?void 0:C.items)||[],R=e=>"function"==typeof t.filterValue?t.filterValue(e):e[t.filterField],P=(0,l.useMemo)(()=>new b.Z(U,{keys:t.fuseKeys,threshold:.35,ignoreLocation:!0}
1),[U,t.fuseKeys]),I=(0,l.useMemo)(()=>t.hideFilters?[]:["All",...[...new Set(U.map(R).filter(Boolean).map(e=>String(e)))].sort((e,t)=>e.localeCompare(t))],[U,t]),E=(0,l.useMemo)(()=>{let e=U,a=s.trim();return a&&(e=P.search(a).map(e=>e.item)),t.hideFilters||"All"===o||(e=e.filter(e=>String(R(e)||"")===o)),e},[U,s,o,P,t]),M=Math.max(1,Math.ceil(E.length/25)),z=Math.min(w,M),D=E.slice((z-1)*25,25*z),B=async()=>{if(!a){k(!0);return}try{L(!0);let e=[t.csvHeaders.map($).join(","),...E.map(e=>t.csvRow(e).map($).join(","))],a=new(u());a.file("".concat(t.id,".csv"),"\uFEFF".concat(e.join("\n")));let r=await a.generateAsync({type:"blob"}),l=URL.createObjectURL(r),s=document.createElement("a");s.href=l,s.download="".concat(t.id,".zip"),document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(l),g.Am.success("Download started")}catch(e){g.Am.error("Could not prepare the download. Please try again.")}finally{L(!1)}},T=e=>"All"===e?t.allFiltersLabel:"investors"===t.kind?_(e):(0,j.aV)(e);return(0,r.jsxs)("div",{className:"w-full overflow-x-hidden",children:[(0,r.jsxs)("div",{className:"mx-auto w-full min-w-0 bg-white md:max-w-8xl",children:[(0,r.jsxs)("div",{className:"border-b border-dashed border-gray-200 px-3 pb-4 pt-4 sm:px-6 md:pt-10",children:[(0,r.jsx)(Q,{config:t}),(0,r.jsxs)("div",{className:"mb-2 min-w-0",children:[(0,r.jsx)("h1",{className:"mb-2 text-xl font-bold text-gray-900 sm:text-2xl md:text-3xl",children:t.name}),(0,r.jsx)("p",{className:"max-w-3xl text-sm text-gray-600",children:t.intro})]}),(0,r.jsxs)("div",{className:"mt-6 flex flex-col gap-3",children:[(0,r.jsxs)("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-end sm:justify-between",children:[(0,r.jsxs)("div",{className:"relative w-full max-w-md flex-1",children:[(0,r.jsx)(i.Z,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-gray-400"}),(0,r.jsx)("input",{type:"search",placeholder:t.searchPlaceholder,value:s,onChange:e=>{n(e.target.value),v(1)},className:"w-full border border-dashed border-gray-200 bg-white py-2.5 pl-10 pr-3 text-sm text-gray-900 placeholder:text-gray-400 focus:border-gray-400 focus:outline-none"})]}),(0,r.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,r.jsxs)("button",{type:"button",onClick:B,disabled:S||!E.length,className:"inline-flex items-center justify-center gap-2 border border-dashed border-gray-200 px-3 py-2 text-sm text-gray-700 hover:bg-gray-50 disabled:opacity-50",children:[(0,r.jsx)(c.Z,{size:14}),S?"Preparing…":"Download CSV"]}),(0,r.jsxs)("button",{type:"button",onClick:()=>V(),disabled:F,className:"inline-flex items-center justify-center gap-2 border border-dashed border-gray-200 px-3 py-2 text-sm text-gray-700 hover:bg-gray-50 disabled:opacity-60",children:[(0,r.jsx)(d.Z,{size:14,className:F?"animate-spin":""}),"Refresh"]})]})]}),!t.hideFilters&&I.length>0?(0,r.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,r.jsx)("p",{className:"text-[11px] font-medium uppercase tracking-wide text-gray-500",children:t.filterLabel}),(0,r.jsx)("div",{className:"-mx-3 flex gap-2 overflow-x-auto px-3 pb-1 scrollbar-none sm:mx-0 sm:flex-wrap sm:overflow-visible sm:px-0",children:I.map(e=>(0,r.jsx)("button",{type:"button",onClick:()=>{y(e),v(1)},className:et(o===e),children:T(e)},e))})]}):null]})]}),(0,r.jsxs)("div",{className:"px-3 py-4 sm:px-6",children:[(0,r.jsxs)("p",{className:"mb-3 text-xs text-gray-500",children:[Z?"Loading…":"".concat(E.length," result").concat(1===E.length?"":"s"),!Z&&U.length?" \xb7 ".concat(U.length," total"):"",a?"":" \xb7 Log in to download CSV"]}),Z?(0,r.jsxs)("p",{className:"border border-dashed border-gray-200 px-4 py-8 text-center text-sm text-gray-500",children:["Loading ",t.shortName.toLowerCase(),"…"]}):A?(0,r.jsx)("p",{className:"border border-dashed border-rose-200 bg-rose-50 px-4 py-8 text-center text-sm text-rose-700",children:"Could not load this database. Please try again."}):(0,r.jsx)(q,{config:t,items:D}),M>1?(0,r.jsxs)("div",{className:"mt-4 flex flex-wrap items-center justify-between gap-3 border border-dashed border-gray-200 px-3 py-3",children:[(0,r.jsxs)("p",{className:"text-xs text-gray-500",children:["Page ",z," of ",M]}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsxs)("button",{type:"button",onClick:()=>v(e=>Math.max(1,e-1)),disabled:z<=1,className:"inline-flex items-center gap-1 border border-dashed border-gray-200 px-3 py-1.5 text-xs text-gray-700 hover:bg-gray-50 disabled:opacity-50",children:[(0,r.jsx)(p.Z,{size:14}),"Prev"]}),(0,r.jsxs)("button",{type:"button",onClick:()=>v(e=>Math.min(M,e+1)),disabled:z>=M,className:"inline-flex items-center gap-1 border border-dashed border-gray-200 px-3 py-1.5 text-xs text-gray-700 hover:bg-gray-50 disabled:opacity-50",children:["Next",(0,r.jsx)(m.Z,{size:14})]})]})]}):null]})]}),(0,r.jsx)(f.Z,{open:N,setOpen:k,title:"Log in to download the full CSV zip"})]})},er=e=>{let{config:t,item:a}=e,l=a.url||a.website||a.appStoreUrl||a.playStoreUrl||a.linkedin||a.twitter;return(0,r.jsx)("div",{className:"w-full overflow-x-hidden",children:(0,r.jsx)("div",{className:"mx-auto w-full min-w-0 bg-white md:max-w-8xl",children:(0,r.jsx)("article",{className:"border-b border-dashed border-gray-200 px-3 py-6 sm:px-6 md:py-10",children:(0,r.jsxs)("div",{className:"mx-auto max-w-4xl",children:[(0,r.jsx)(Q,{config:t,items:[{label:(0,j.aV)(a.title)}]}),(0,r.jsx)("h1",{className:"mb-4 text-xl font-bold text-gray-900 sm:text-2xl md:text-3xl",children:(0,j.aV)(a.title)}),(0,r.jsxs)("div",{className:"mb-6 flex flex-wrap gap-2",children:[l?(0,r.jsxs)("a",{href:l,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 border border-dashed border-gray-200 bg-white px-4 py-2 text-sm text-gray-700 hover:bg-gray-50",children:["Open external link",(0,r.jsx)(N.Z,{size:14})]}):null,(0,r.jsxs)(v(),{href:t.path,className:"inline-flex items-center gap-2 border border-dashed border-gray-200 bg-white px-4 py-2 text-sm text-gray-700 hover:bg-gray-50",children:["Back to ",t.shortName]})]}),(0,r.jsx)(G,{item:a,kind:t.kind})]})})})})};let el=e=>{let t=M(e);if(!t)throw Error("Unknown lead database: ".concat(e));let a=()=>{let e=z(t),a="".concat(t.name," | iHateReading"),l=t.description;return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n(),{children:[(0,r.jsx)("title",{children:a}),(0,r.jsx)("meta",{name:"description",content:l}),(0,r.jsx)("meta",{name:"robots",content:"index, follow"}),(0,r.jsx)("link",{rel:"canonical",href:e},"canonical"),(0,o.pT)({title:a,description:l,url:e,image:o.R9,imageAlt:t.name}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"CollectionPage",name:t.name,description:l,url:e,publisher:{"@type":"Organization",name:"iHateReading",url:"https://ihatereading.in"}})}})]}),(0,r.jsx)(ea,{config:t})]})};return a.displayName="".concat(t.shortName,"DatabasePage"),a},es=e=>{let t=M(e);if(!t)throw Error("Unknown lead database: ".concat(e));let a=e=>{let{item:a}=e,l=(0,j.aV)(a.title),s="".concat(l," — ").concat(t.name," | iHateReading"),i="".concat(l," on ").concat(t.name,". ").concat(t.description),c=z(t,a.slug);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(n(),{children:[(0,r.jsx)("title",{children:s}),(0,r.jsx)("meta",{name:"description",content:i}),(0,r.jsx)("meta",{name:"robots",content:"index, follow"}),(0,r.jsx)("link",{rel:"canonical",href:c},"canonical"),(0,o.pT)({title:s,description:i,url:c,type:"article",image:o.R9,imageAlt:a.title}),(0,r.jsx)("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify({"@context":"https://schema.org","@type":"WebPage",name:a.title,de
1scription:i,url:c,breadcrumb:{"@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Databases of Databases",item:"https://ihatereading.in/databases-of-databases"},{"@type":"ListItem",position:2,name:t.name,item:z(t)},{"@type":"ListItem",position:3,name:a.title,item:c}]}})}})]}),(0,r.jsx)(er,{config:t,item:a})]})};return a.displayName="".concat(t.shortName,"DetailPage"),a}}}]);

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.