1import{j as e,L as a}from"./index-Ca1a5u06.js";import{P as n}from"./PortalShell-RdyT3ia8.js";import{u as d}from"./usePortalAuth-CbXrr7WI.js";import{A as i}from"./arrow-up-right-Bjm_Peou.js";import{C as m}from"./circle-check-DYCXdmYY.js";import"./createLucideIcon-Atiu4W-D.js";import"./book-open-CbrdfkLb.js";import"./download-DHG9YMq9.js";import"./log-out-lhLgbybw.js";const p=[{slug:"seven-stories",name:"The Seven Stories that Sell.",eyebrow:"Workshop · Self-Paced",blurb:"The introductory workshop and workbook for women learning to tell the seven stories that earn trust and lead to sales.",kind:"portal"},{slug:"signature-experience",name:"Story To Sell⢠Signature Experience",eyebrow:"Flagship · 1:1 Experience",blurb:"Your personalized brand and messaging experience delivered 1:1. Materials are sent directly by Katy.",kind:"external",externalNote:"Delivered 1:1 materials sent by email"},{slug:"mentorship",name:"Private Mentorship",eyebrow:"1:1 · 6 Months",blurb:"Private mentorship for founders refining the messaging behind a brand, book, or category-defining offer. Delivered 1:1 outside the portal.",kind:"external",externalNote:"Delivered 1:1 coordinated with Katy"}];function y(){const{loading:l,owns:c}=d();if(l)return e.jsx(n,{title:"My Products",children:e.jsx("p",{className:"text-charcoal/60 font-mono text-sm tracking-[0.18em] uppercase",children:"Loadingâ¦"})});const s=p.filter(r=>c(r.slug));return e.jsxs(n,{title:"My Products",children:[s.length===0?e.jsxs("div",{className:"bg-paper border border-border p-8",children:[e.jsx("p",{className:"text-charcoal/70 mb-4",children:"You don't have any products yet."}),e.jsxs(a,{to:"/work-with-katy",className:"inline-flex items-center gap-2 text-espresso font-mono text-[13px] tracking-[0.14em] uppercase border-b border-espresso/40 pb-1",children:["Browse offers ",e.jsx(i,{size:12})]})]}):e.jsx("div",{className:"grid md:grid-cols-2 lg:grid-cols-3 gap-6",children:s.map(r=>{const t=r.kind==="portal",o=e.jsxs("div",{className:"relative bg-paper border border-border h-full flex flex-col transition-colors p-7 hover:border-espresso",children:[e.jsx("div",{className:"absolute top-4 right-4",children:e.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-1 text-[14px] font-mono tracking-[0.12em] uppercase text-espresso bg-cream",children:[e.jsx(m,{size:13})," Owned"]})}),e.jsx("div",{className:"font-mono text-[14px] tracking-[0.16em] uppercase text-tan mb-3",children:r.eyebrow}),e.jsx("h3",{className:"font-serif text-2xl text-espresso mb-3 pr-20",children:r.name}),e.jsx("p",{className:"text-base text-charcoal/70 leading-relaxed flex-1 mb-6",children:r.blurb}),t?e.jsxs("span",{className:"inline-flex items-center gap-1.5 text-espresso font-mono tracking-[0.12em] uppercase text-[14px]",children:["Open Product ",e.jsx(i,{size:13})]}):e.jsx("div",{className:"font-mono text-[14px] tracking-[0.14em] uppercase text-charcoal/65",children:r.externalNote})]});return t?e.jsx(a,{to:"/programs/$slug",params:{slug:r.slug},children:o},r.slug):e.jsx("div",{children:o},r.slug)})}),e.jsx("div",{className:"md:hidden h-20"})]})}export{y as component};
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.