PageSourceSearch

https://growthpad.org/assets/PodcastPage-D4gvQP0z.js

js growthpad.org collected 2026-10-05 08:54:47 UTC 9,143 bytes, 6 lines download raw bytes

1import{Y as N,bm as v,r as n,bn as d,bo as h,j as e,H as k,bp as u,i as _,B as p,bq as S,br as P,aq as b,a5 as R,I as G,f as T,l as A}from"./index-fzCG7T_H.js";import{A as C,E as L,N as E}from"./NewsletterSignup-EDryOt8u.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const O=N("Rss",[["path",{d:"M4 11a9 9 0 0 1 9 9",key:"pv89mb"}],["path",{d:"M4 4a16 16 0 0 1 16 16",key:"k0647b"}],["circle",{cx:"5",cy:"19",r:"1",key:"bfqh0e"}]]),$=[{name:"RSS feed",url:u},{name:"Apple Podcasts",url:"https://podcasts.apple.com/search?term=The%20Growth%20Roundup"},{name:"Spotify",url:"https://open.spotify.com/search/The%20Growth%20Roundup"}],F=()=>{const{data:a=[],isLoading:i}=v(),[c,x]=n.useState(""),[o,g]=n.useState("All");n.useEffect(()=>{d.pageView("/podcast")},[]);const j=n.useMemo(()=>{const t=new Set;return a.forEach(r=>{r.category&&t.add(r.category)}),["All",...Array.from(t).sort()]},[a]),s=n.useMemo(()=>a.find(t=>t.is_featured)??a[0],[a]),l=n.useMemo(()=>{const t=c.trim().toLowerCase();return a.filter(r=>o!=="All"&&r.category!==o?!1:t?[r.title,r.summary_short,r.summary_full,r.guest_name,r.guest_company,r.category,r.topics.join(" "),r.keywords.join(" "),r.takeaways.map(f=>`${f.title} ${f.detail}`).join(" ")].filter(Boolean).join(" ").toLowerCase().includes(t):!0)},[a,c,o]),m=`${h}/podcast`,y={"@context":"https://schema.org","@type":"PodcastSeries",name:"The Growth Roundup",url:m,webFeed:u,description:"The Growth Roundup is the GrowthPad podcast on subscription growth, pricing, monetization and retention, with operators sharing what they actually ran.",publisher:{"@type":"Organization",name:"GrowthPad",url:h},inLanguage:"en"},w={"@context":"https://schema.org","@type":"ItemList",itemListElement:a.slice(0,20).map((t,r)=>({"@type":"ListItem",position:r+1,url:`${h}/podcast/${t.slug}`,name:t.title}))};return e.jsxs(e.Fragment,{children:[e.jsxs(k,{children:[e.jsx("title",{children:"The Growth Roundup Podcast and Newsletter | GrowthPad"}),e.jsx("meta",{name:"description",content:"The Growth Roundup is GrowthPad's podcast and newsletter on subscription growth, pricing, retention and monetization. Listen, watch, read the brief, and take the experiments."}),e.jsx("link",{rel:"canonical",href:m}),e.jsx("meta",{property:"og:type",content:"website"}),e.jsx("meta",{property:"og:site_name",content:"GrowthPad"}),e.jsx("meta",{property:"og:title",content:"The Growth Roundup Podcast and Newsletter | GrowthPad"}),e.jsx("meta",{property:"og:description",content:"Operator conversations on subscription growth, pricing and retention, with written briefs and actionable takeaways."}),e.jsx("meta",{property:"og:url",content:m}),(s==null?void 0:s.artwork_url)&&e.jsx("meta",{property:"og:image",content:s.artwork_url}),e.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),e.jsx("meta",{name:"twitter:title",content:"The Growth Roundup Podcast and Newsletter | GrowthPad"}),e.jsx("meta",{name:"twitter:description",content:"Operator conversations on subscription growth, pricing and retention, with written briefs and actionable takeaways."}),e.jsx("link",{rel:"alternate",type:"application/rss+xml",title:"The Growth Roundup",href:u}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(y)}),e.jsx("script",{type:"application/ld+json",children:JSON.stringify(w)})]}),e.jsxs("div",{className:"min-h-screen bg-background",children:[e.jsx(_,{}),e.jsxs("header",{className:"relative overflow-hidden border-b border-border/60 py-16 md:py-24",style:{background:"hsl(220 20% 7%)"},children:[e.jsx("div",{"aria-hidden":!0,className:"absolute inset-0 opacity-[0.03]",style:{backgroundImage:"linear-gradient(hsl(0 0% 100% / 0.1) 1px, transparent 1px), linear-gradient(90deg, hsl(0 0% 100% / 0.1) 1px, transparent 1px)",backgroundSize:"64px 64px"}}),e.jsxs("div",{className:"relative mx-auto max-w-6xl px-4",children:[e.jsx("p",{className:"font-mono text-xs uppercase tracking-[0.18em] text-gp-mint",children:"Podcast and newsletter"}),e.jsx("h1",{className:"mt-5 max-w-3xl font-heading text-4xl font-bold leading-tight text-white md:text-6xl",children:"The Growth Roundup"}),e.jsx("p",{className:"mt-6 max-w-2xl text-lg leading-relaxed text-white/60",children:"Conversations with the operators behind subscription businesses. Every episode ships with a written brief, the numbers that mattered, and the experiments you can run this quarter."}),e.jsx("div",{className:"mt-8 flex flex-wrap items-center gap-3",children:$.map(t=>e.jsx(p,{asChild:!0,variant:"outline",size:"sm",onClick:()=>d.platformClick(t.name),children:e.jsxs("a",{href:t.url,target:"_blank",rel:"noreferrer",children:[t.name==="RSS feed"&&e.jsx(O,{className:"mr-2 h-4 w-4","aria-hidden":!0}),t.name]})},t.name))})]})]}),e.jsxs("main",{className:"mx-auto max-w-6xl px-4 py-14",children:[i&&e.jsx("div",{className:"grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:Array.from({length:6}).map((t,r)=>e.jsx(S,{className:"h-80 w-full rounded-lg"},r))}),!i&&s&&e.jsxs("section",{"aria-labelledby":"featured-episode",className:"mb-16",children:[e.jsx("h2",{id:"featured-episode",className:"font-heading text-2xl font-bold",children:"Latest episode"}),e.jsxs("div",{className:"mt-6 grid gap-8 rounded-xl border border-border/60 bg-card p-6 md:grid-cols-[1fr,1.3fr] md:p-8",children:[e.jsx("div",{children:s.artwork_url?e.jsx("img",{src:s.artwork_url,alt:`Artwork for ${s.title}`,width:640,height:640,className:"aspect-square w-full rounded-lg object-cover"}):e.jsx("div",{className:"flex aspect-square w-full items-center justify-center rounded-lg bg-muted font-heading text-xl text-muted-foreground",children:"The Growth Roundup"})}),e.jsxs("div",{className:"flex flex-col",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-2 text-xs text-muted-foreground",children:[s.category&&e.jsx("span",{className:"font-mono uppercase tracking-wider text-primary",children:s.category}),s.pub_date&&e.jsx("span",{children:P(s.pub_date)}),s.duration_label&&e.jsx("span",{children:s.duration_label})]}),e.jsx("h3",{className:"mt-3 font-heading text-3xl font-bold leading-tight",children:e.jsx(b,{to:`/podcast/${s.slug}`,className:"hover:text-primary",children:s.title})}),(s.guest_name||s.guest_company)&&e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:[s.guest_name,s.guest_role,s.guest_company].filter(
6Boolean).join(" · ")}),s.summary_short&&e.jsx("p",{className:"mt-4 leading-relaxed text-muted-foreground",children:s.summary_short}),e.jsx(C,{episode:s,className:"mt-6"}),e.jsx("div",{className:"mt-4",children:e.jsx(p,{asChild:!0,variant:"outline",size:"sm",children:e.jsx(b,{to:`/podcast/${s.slug}`,children:"Read the episode brief"})})})]})]})]}),!i&&a.length>0&&e.jsxs("section",{"aria-labelledby":"all-episodes",children:[e.jsxs("div",{className:"flex flex-wrap items-end justify-between gap-4",children:[e.jsx("h2",{id:"all-episodes",className:"font-heading text-2xl font-bold",children:"All episodes"}),e.jsxs("div",{className:"relative w-full sm:w-80",children:[e.jsx(R,{className:"pointer-events-none absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-muted-foreground","aria-hidden":!0}),e.jsx(G,{value:c,onChange:t=>{x(t.target.value),d.search(t.target.value)},placeholder:"Search episodes, guests, topics","aria-label":"Search episodes",className:"pl-9"})]})]}),e.jsx("div",{className:"mt-5 flex flex-wrap gap-2",role:"group","aria-label":"Filter by category",children:j.map(t=>e.jsx("button",{type:"button",onClick:()=>{g(t),d.filter(t)},"aria-pressed":o===t,className:o===t?"rounded-full border border-primary/40 bg-primary/10 px-4 py-1.5 text-sm font-medium text-primary":"rounded-full border border-border/60 px-4 py-1.5 text-sm text-muted-foreground transition-colors hover:border-primary/40 hover:text-foreground",children:t},t))}),e.jsxs("p",{className:"mt-4 text-sm text-muted-foreground","aria-live":"polite",children:[l.length," ",l.length===1?"episode":"episodes"]}),l.length===0?e.jsxs("div",{className:"mt-8 rounded-lg border border-border/60 bg-card p-10 text-center",children:[e.jsx("p",{className:"font-heading text-lg font-bold",children:"No episodes match that search"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"Try a different keyword, or clear the filters to see the full archive."}),e.jsx(p,{variant:"outline",size:"sm",className:"mt-4",onClick:()=>{x(""),g("All")},children:"Clear filters"})]}):e.jsx("div",{className:"mt-8 grid gap-6 md:grid-cols-2 lg:grid-cols-3",children:l.map(t=>e.jsx(L,{episode:t},t.id))})]}),!i&&a.length===0&&e.jsxs("div",{className:"rounded-lg border border-border/60 bg-card p-12 text-center",children:[e.jsx(T,{variant:"secondary",children:"Syncing"}),e.jsx("p",{className:"mt-4 font-heading text-xl font-bold",children:"Episodes are on the way"}),e.jsx("p",{className:"mt-2 text-sm text-muted-foreground",children:"The feed sync runs hourly. Subscribe below and the next episode brief lands in your inbox."})]}),e.jsx(E,{className:"mt-16",source:"podcast_hub"})]}),e.jsx(A,{})]})]})};export{F 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.