PageSourceSearch

https://iimagined.ai/_next/static/chunks/690-e212833b8835fa83.js

js iimagined.ai collected 2026-10-05 12:04:03 UTC 24,841 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[690],{27464:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(8698).A)("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},43480:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(8698).A)("Rocket",[["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09z",key:"m3kijz"}],["path",{d:"m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2z",key:"1fmvmk"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0",key:"1f8sc4"}],["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}]])},50690:(e,t,a)=>{a.d(t,{az:()=>R,LI:()=>z,w0:()=>O,zZ:()=>G,fi:()=>x,DG:()=>F,default:()=>W,PE:()=>A,qw:()=>v,bX:()=>k,gD:()=>N,t2:()=>S,qc:()=>I,nl:()=>E,jr:()=>w});var s=a(95155),n=a(12115),r=a(98500),i=a.n(r),l=a(85578),o=a(50759),d=a(8698);let c=(0,d.A)("Megaphone",[["path",{d:"m3 11 18-5v12L3 14v-3z",key:"n962bs"}],["path",{d:"M11.6 16.8a3 3 0 1 1-5.8-1.6",key:"1yl0tm"}]]);var h=a(27464);let u=(0,d.A)("CalendarDays",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M16 14h.01",key:"1gbofw"}],["path",{d:"M8 18h.01",key:"lrp35t"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M16 18h.01",key:"kzsmim"}]]);var m=a(43480),p=a(65422);let y=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],b=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function g(e){let t=/^(\d{4})-(\d{2})-(\d{2})$/.exec(e);if(!t)return null;let[a,s,n]=[Number(t[1]),Number(t[2]),Number(t[3])],r=new Date(Date.UTC(a,s-1,n));return r.getUTCFullYear()===a&&r.getUTCMonth()===s-1&&r.getUTCDate()===n?r:null}let f=e=>String(e).padStart(2,"0"),k=e=>null!==g(e);function x(e,t){let a,s=g(e);return a=new Date(Date.UTC(s.getUTCFullYear(),s.getUTCMonth(),s.getUTCDate()+t)),`${a.getUTCFullYear()}-${f(a.getUTCMonth()+1)}-${f(a.getUTCDate())}`}let w=e=>g(e).getUTCDay();function v(e,t=!1){let a=g(e);return`${y[a.getUTCDay()]}, ${b[a.getUTCMonth()]} ${a.getUTCDate()}${t?`, ${a.getUTCFullYear()}`:""}`}function j(){let e=new Date;return`${e.getFullYear()}-${f(e.getMonth()+1)}-${f(e.getDate())}`}function N(e){return e.map(e=>e.map(e=>{let t=String(e);return/[",\r\n]/.test(t)?`"${t.replace(/"/g,'""')}"`:t}).join(",")).join("\r\n")+"\r\n"}let $=e=>e.replace(/\\/g,"\\\\").replace(/;/g,"\\;").replace(/,/g,"\\,").replace(/\r?\n/g,"\\n");function T(e){let t="",a=0;for(let s of e){let e=s.codePointAt(0),n=e<128?1:e<2048?2:e<65536?3:4;a+n>75&&(t+="\r\n ",a=1),t+=s,a+=n}return t}function S(e,t=new Date){let a=t.toISOString().replace(/[-:]/g,"").replace(/\.\d{3}/,""),s=["BEGIN:VCALENDAR","VERSION:2.0","PRODID:-//IImagined.ai//Pro planners//EN","CALSCALE:GREGORIAN","METHOD:PUBLISH"];for(let t of e)s.push("BEGIN:VEVENT",`UID:${t.uid}`,`DTSTAMP:${a}`,`DTSTART;VALUE=DATE:${t.date.replace(/-/g,"")}`,`DTEND;VALUE=DATE:${x(t.date,1).replace(/-/g,"")}`,`SUMMARY:${$(t.title)}`,`DESCRIPTION:${$(t.description)}`,"TRANSP:TRANSPARENT","END:VEVENT");return s.push("END:VCALENDAR"),s.map(T).join("\r\n")+"\r\n"}function A(e,t,a){let s=URL.createObjectURL(new Blob([t],{type:a})),n=document.createElement("a");n.href=s,n.download=e,n.click(),setTimeout(()=>URL.revokeObjectURL(s),1e3)}let D=new Map,C=new Set,M=e=>(C.add(e),()=>{C.delete(e)}),L=()=>()=>{};function E(){return(0,n.useSyncExternalStore)(L,j,()=>"")}function I(e){let t=(0,n.useSyncExternalStore)(M,()=>(function(e){if(D.has(e))return D.get(e);try{return localStorage.getItem(e)}catch{return null}})(e),()=>null),a={};try{a=t?JSON.parse(t):{}}catch{a={}}return[a,t=>{let s=JSON.stringify({...a,[t]:!a[t]});D.set(e,s);try{localStorage.setItem(e,s)}catch{}C.forEach(e=>e())}]}function F({launchDate:e,type:t,cartDays:a,productName:s,price:n}){if(!k(e)||!Number.isFinite(n)||n<0||"evergreen"!==t&&(!Number.isInteger(a)||a<5||a>14))return null;
1let r=s.trim()||"your product",i=n.toLocaleString("en-US",{style:"currency",currency:"USD"}),l="evergreen"===t?null:x(e,a-1),o=l?v(l):"",d=new Map,c=(e,t,a,s,n)=>{d.has(e)||d.set(e,[]),d.get(e).push(n?{kind:t,lesson:a,text:s,subject:n}:{kind:t,lesson:a,text:s})};"standard"===t?(c(-28,"task","7-2",`Put the launch on your calendar with a real deadline: the launch price of ${i} ends at midnight on ${o}.`),c(-28,"task","7-2","Get your waitlist or lead magnet live (Lesson 3-2), and collect beta feedback with permission."),c(-28,"task","3-1",`Draft the sales page for ${r}.`),c(-28,"task","7-2",'Write down your "keep going" threshold: what this launch needs to prove, based on your list size and price.'),c(-28,"content","4-1",'Build in public, post 1: "I noticed a problem..."'),c(-26,"content","4-1","Post 2: \"Here's what I'm building to solve it...\""),c(-24,"content","4-1","Post 3: a free version of one piece (your lead magnet)."),c(-21,"task","7-2","Have 5-10 people from your audience review the sales page."),c(-21,"content","4-1","Teaching content on your main platform: 5-7 pieces a week, at least 3 of them teaching."),c(-19,"content","4-1",'Post 4: "[Real number] people have joined the waitlist." Use the real number.'),c(-17,"task","7-2","Shortlist 10 partners who serve your audience. Send each one the FTC's Disclosures 101 with your pitch."),c(-14,"task","4-2","Write all 7 emails, 2 warm-up and 5 launch, from the templates (about 3-4 hours)."),c(-12,"task","4-2","Schedule the emails, each with its own UTM link so you can see which email sells."),c(-10,"task","5-2","Set up the post-purchase emails: access and a first step immediately, the common early mistake on day 2, a check-in on day 7."),c(-8,"task","7-2","Test the checkout in your platform's test mode, and send a test subscriber through the whole flow."),c(-7,"content","4-1",`Announce the date: "In one week, I'm releasing ${r}. Mark your calendar: ${v(e)}."`),c(-5,"email","4-2",`The tease: what it is for, what's inside, and that there's a launch price for the first ${a} days.`,"Something new is coming"),c(-5,"content","4-1",`Detailed preview: show exactly what's inside ${r} and the change it delivers. Your most detailed pre-launch post.`),c(-3,"content","4-1","Social proof drop: beta feedback or messages about your free content, shared with permission (Lesson 3-1)."),c(-2,"email","4-2",`The preview: what's inside, the launch price (${i}) and the date it ends.`,`First look at ${r}`),c(-1,"content","4-1",`Final reminder: "Tomorrow, ${r} goes live." Add a countdown sticker to your Stories (Lesson 5-1 in Instagram Ignited).`),c(0,"email","4-2",`Launch email: what's inside, ${i} until ${o}, the link, and your guarantee if you offer one.`,`It's here: ${r} is live`),c(0,"content","4-1",'Go everywhere: a 30-60 second walkthrough reel, an 8-10 slide Story sequence with the link, a "What\'s inside" carousel, and the link in bio pointed at the sales page.'),c(0,"task","7-2","Reply to every question, and fix anything confusing on the sales page the same day."),c(1,"email","4-2","Value email, no hard pitch: teach one piece of the system, then link to the full version.","The #1 mistake with [topic]"),c(1,"content","4-1","Momentum: share buyer messages (with permission) and answer questions in comments and Stories. Never present your sales as what buyers will earn."),c(Math.floor((a-1)/2),"email","4-2","2-3 real testimonials, used with permission. If testers were friends or got free access, say so.",'"[Quote from a buyer or beta tester]"'),c(a-2,"email","4-2","Objection buster: level, time, \"can't I learn this free?\" and refunds, and who it isn't for.",`Is ${r} right for you?`),c(a-2,"task","4-2","Segmented send: clickers who didn't buy get one extra email with an FAQ or bonus. Less engaged subscribers only get the launch and final emails. Segment on clicks, not opens."),c(a-2,"content","4-1",'"Last 48 hours at the launch price" posts, with any new testimonials.'),c(a-1,"email","4-2","Final call: a short recap, one recent testimonial and the deadline. Many buyers wait for this one.","The launch price ends tonight at midnight"),c(a-1,"content","4-1","Final call posts and Stories."),c(a-1,"task","7-2","At midnight, raise the price to full. The deadline is real."),c(a,"task","7-2","Debrief: list size, sales page visitors, conversion, refunds and revenue per email."),c(a,"task","7-2","Move new subscribers into your evergreen welcome sequence (Lesson 3-3) so the product keeps selling."),c(a+7,"task","7-2","Collect feedback now, and ask for testimonials once buyers have used the product.")):"presale"===t?(c(-7,"task","1-2","Set your green light goal: the number of sales you need before you build."),c(-7,"task","1-2",`Check the price: ${i} early access should be about 40-60% of your planned launch price. Publish a delivery date.`),c(-6,"task","1-2",`Build one pre-sell page for ${r} on Gumroad or Carrd. No more than 3 hours.`),c(-6,"task","1-2","Put the refund promise on the page: a full refund if you cancel or miss the ship date."),c(-5,"content","1-2","Contribute value first in the communities where your buyers ask about this problem, for a few days before you share the page."),c(-2,"task","7-2","Test the checkout and a refund in your payment platform's test mode."),c(0,"email","1-2",`The story: the problem, why you're building ${r}, and early access at ${i} until ${o}.`,"I'm building something for [your audience]"),c(0,"content","1-2",'Share the page: "I built this because I kept seeing people ask about [problem]. Would love feedback."'),c(1,"task","1-2",'Track visitors, buyers and replies every day. Only money counts as demand, not "I\'d buy this" comments.'),c(2,"email","1-2","The details: every deliverable, the bonus, and the early-access price against the launch price.",`Here's exactly what's inside ${r}`),c(a-2,"email","1-2","The deadline. Only send it if the price really changes when you say it will.","Last chance: early access closes tomorrow"),c(a-1,"task","1-2","Early access closes at midnight."),c(a,"task","1-2","Read the results against your green light goal: buyers, visitors who bought, and the questions people asked."),c(a,"task","1-2","Hit the goal: build it and deliver by your published date. Missed it: email every buyer personally and refund within 24 hours."),c(a,"task","1-2","Traffic but no sales: test the price, the copy and the audience before you drop the idea.")):(c(-14,"task","3-2","Get your lead magnet live: it's what new subscribers sign up for."),c(-12,"task","3-3","Write the 7-email welcome sequence."),c(-10,"task","3-3","Set the sequence up in your email tool, each email 1 day after the last."),c(-10,"task","3-3","Authenticate your sending domain. Gmail requires it, and a spam rate under 0.3%."),c(-7,"task","4-2","Add a personal deadline you enforce (a tool such as Deadline Funnel): once it passes, that person pays full price. Never a timer that resets."),c(-5,"task","5-2","Set up the post-purchase emails: access immediately, the common early mistake on day 2, a check-in on day 7."),c(-3,"task","5-2","Subscribe with a test address and make a test purchase. Check every marketing email has your postal address and an unsubscribe link."),c(0,"task","3-2","Go live: point your link in bio and lead magnet posts at the sign-up page."),[["Deliver the freebie and set expectations. Ask them to hit reply.","Your [Lead Magnet Name] is here"],["Your story and why they can trust you.","How I [achieved relevant result]"],["Teach something valuable they can use today.","The [framework name] that changed everything"],["A case study or proof, used with permission.","[Person/You] went from [before] to [after]"],[`Soft pitch: ${r} at ${i}.`,"The full system (if you're ready)"],["Answer the objections, including who it isn't for.",`"Is ${r} right for me?"`],["Final pitch: the personal deadline ends, and stays ended.","Last chance for [incentive]"]].forEac
1h(([e,t],a)=>c(a,"email","3-3",`Welcome ${a+1} of 7 (for someone who joins today): ${e}`,t)),c(7,"task","4-2","Review week one on clicks and sales, not opens (Apple Mail inflates opens)."),c(30,"task","5-2",'Add the "interested but not yet" emails for subscribers who clicked but didn\'t buy.'),c(90,"task","5-2",'Re-engagement: "Still want these emails?" to anyone with no clicks in 90 days, then remove people who don\'t respond.'),c(90,"task","5-2","Review the links, prices, dates and stories in every sequence."));let h=[...d.keys()].sort((e,t)=>e-t).map(s=>({date:x(e,s),offset:s,phase:"standard"===t?s<=-8?"Build-up":s<0?"Warm-up":s<a?"Cart open":"After launch":"presale"===t?s<0?"Set-up":s<a?"Pre-sale open":"Decide":s<0?"Build":s<7?"Welcome sequence":"Review",items:d.get(s).map((e,t)=>({id:`${s}:${t}`,...e}))}));return{type:t,open:e,close:l,days:h}}let U={task:"Task",email:"Email",content:"Content"},P={task:l.A,email:o.A,content:c};function R({id:e,label:t,checked:a,onToggle:n}){return n?(0,s.jsx)("input",{id:e,type:"checkbox",checked:!!a,onChange:n,"aria-label":t,className:"mt-0.5 h-5 w-5 shrink-0 cursor-pointer accent-ink"}):(0,s.jsx)("span",{className:"mt-0.5 h-5 w-5 shrink-0 rounded border border-line-3 bg-canvas-2"})}let q=e=>`/learning/digital-products/mod-${e.split("-")[0]}/${e}`;function O({lesson:e,href:t}){return t?(0,s.jsxs)(i(),{href:t(e),className:"underline underline-offset-2 hover:text-ink",children:["from Lesson ",e]}):(0,s.jsxs)(s.Fragment,{children:["from Lesson ",e]})}function G({days:e,checked:t={},onToggle:a,today:n,lessonHref:r}){return(0,s.jsx)("ol",{className:"space-y-4",children:e.map((e,i)=>{let l;return(0,s.jsxs)("li",{style:{"--i":i},className:"m-item rounded-2xl border border-line bg-canvas-3 p-5",children:[(0,s.jsxs)("div",{className:"mb-3 flex flex-wrap items-baseline gap-x-3 gap-y-1",children:[(0,s.jsx)("h3",{className:"font-bold",children:v(e.date,!0)}),(0,s.jsx)("span",{className:"font-mono text-xs text-ink-2",children:0===(l=e.offset)?"Day 0":l>0?`Day +${l}`:`Day ${l}`}),(0,s.jsx)("span",{className:"rounded-full border border-line bg-canvas-2 px-2 py-0.5 text-xs font-semibold",children:e.phase}),n&&e.date<n&&(0,s.jsx)("span",{className:"text-xs font-semibold text-ink",children:"Date passed: do it now"})]}),(0,s.jsx)("ul",{className:"space-y-3",children:e.items.map((e,n)=>{let l=P[e.kind],o=!!t[e.id],d=`${U[e.kind]}: ${e.subject??e.text}`;return(0,s.jsxs)("li",{className:"flex items-start gap-3",children:[(0,s.jsx)(R,{id:`lp-${e.id}`,label:`Done: ${d}`,checked:o,onToggle:a&&(()=>a(e.id))}),(0,s.jsxs)("div",{className:`min-w-0 flex-1 text-sm ${o?"text-ink-3 line-through":""}`,children:[(0,s.jsxs)("p",{className:"flex items-center gap-1.5 text-xs font-bold uppercase tracking-wider text-ink-2",children:[(0,s.jsx)(l,{className:`h-3.5 w-3.5 ${"email"===e.kind?"m-pop":""}`,style:{"--i":i+1+.5*n},"aria-hidden":"true"}),U[e.kind],(0,s.jsxs)("span",{className:"font-normal normal-case tracking-normal text-ink-3",children:["\xb7 ",(0,s.jsx)(O,{lesson:e.lesson,href:r})]})]}),e.subject&&(0,s.jsxs)("p",{className:"mt-1 break-words font-semibold text-ink",children:["Subject: ",e.subject]}),(0,s.jsx)("p",{className:"mt-1 break-words text-ink-2",children:e.text})]})]},e.id)})})]},e.offset)})})}function z({onCsv:e,onIcs:t,done:a,total:n}
1){return(0,s.jsxs)("div",{className:"rounded-2xl border border-line bg-canvas-3 p-6",children:[(0,s.jsxs)("div",{className:"flex flex-wrap items-center justify-between gap-3",children:[(0,s.jsxs)("p",{className:"text-sm font-semibold",role:"status","aria-live":"polite",children:[a," of ",n," done"]}),(0,s.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,s.jsxs)("button",{type:"button",onClick:e,className:"flex min-h-11 items-center gap-2 rounded-lg border border-line bg-canvas-2 px-4 text-sm font-semibold hover:border-ink",children:[(0,s.jsx)(h.A,{className:"h-4 w-4","aria-hidden":"true"})," CSV"]}),(0,s.jsxs)("button",{type:"button",onClick:t,className:"flex min-h-11 items-center gap-2 rounded-lg bg-ink px-4 text-sm font-semibold text-canvas-3 hover:bg-ink-2",children:[(0,s.jsx)(u,{className:"h-4 w-4","aria-hidden":"true"})," Calendar (.ics)"]})]})]}),(0,s.jsx)("p",{className:"mt-3 text-sm text-ink-2",children:"Google Calendar: open Settings, then Import & export, and import the .ics file (pick a separate calendar if you want to remove it in one go). Apple Calendar and Outlook open it directly. Ticks are saved in this browser only."})]})}let V=[{key:"presale",label:"Pre-sale",help:"Sell it before you build it, against a green light goal (Lesson 1-2)."},{key:"standard",label:"Standard launch",help:"4-week build-up, 2 warm-up emails and the 5-day launch sequence (Lessons 4-1, 4-2, 7-2)."},{key:"evergreen",label:"Evergreen",help:"A welcome sequence with a personal deadline, for every new subscriber (Lessons 3-3, 4-2)."}];function W(){let e=E(),[t,a]=(0,n.useState)(null),[r,l]=(0,n.useState)("standard"),[o,d]=(0,n.useState)(5),[c,h]=(0,n.useState)(""),[u,y]=(0,n.useState)(47),b=t??(e?x(e,28):""),g=F({launchDate:b,type:r,cartDays:o,productName:c,price:u}),[f,k]=I(`iimagined:launch-planner:${r}:${b}`),w=g?g.days.flatMap(e=>e.items.map(e=>e.id)):[],j=g?g.days.flatMap(e=>e.items.filter(e=>"email"===e.kind)).length:0,$="evergreen"===r||Number.isInteger(o)&&o>=5&&o<=14,T=(c.trim()||"launch").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-|-$/g,"")||"launch";return(0,s.jsxs)("div",{className:"min-h-screen bg-canvas text-ink",children:[(0,s.jsx)("section",{className:"border-b border-line px-4 py-12",children:(0,s.jsxs)("div",{className:"container mx-auto max-w-[1180px]",children:[(0,s.jsxs)("div",{className:"mb-4 inline-flex items-center gap-2 rounded-full border border-line bg-canvas-2 px-3 py-1",children:[(0,s.jsx)(m.A,{className:"h-3.5 w-3.5","aria-hidden":"true"}),(0,s.jsx)("span",{className:"text-xs font-bold uppercase tracking-wider",children:"All Access tool"})]}),(0,s.jsx)("h1",{className:"mb-4 text-4xl font-bold leading-tight md:text-6xl",children:"Digital Product Launch Planner"}),(0,s.jsx)("p",{className:"max-w-3xl text-lg text-ink-2 md:text-xl",children:"Pick a launch type and date, and get the plan from the Digital Products course laid out day by day: the content, every email with its subject line, cart open and close, and what to do after. Tick things off, or export to a spreadsheet or your calendar."})]})}),(0,s.jsx)("section",{className:"px-4 py-12",children:(0,s.jsxs)("div",{className:"container mx-auto grid max-w-[1180px] grid-cols-1 items-start gap-8 lg:grid-cols-[380px_1fr] [&>*]:min-w-0",children:[(0,s.jsxs)("div",{className:"space-y-6 rounded-2xl border border-line bg-canvas-3 p-6 lg:sticky lg:top-24",children:[(0,s.jsxs)("fieldset",{className:"min-w-0",children:[(0,s.jsx)("legend",{className:"mb-2 text-sm font-medium",children:"Launch type"}),(0,s.jsx)("div",{className:"space-y-2",children:V.map(e=>(0,s.jsxs)("label",{className:`flex cursor-pointer items-start gap-3 rounded-lg border p-3 ${r===e.key?"border-ink bg-canvas-2":"border-line"}`,children:[(0,s.jsx)("input",{type:"radio",name:"lp-type",value:e.key,checked:r===e.key,onChange:()=>{l(e.key),d("presale"===e.key?7:5)},className:"mt-1 h-4 w-4 shrink-0 accent-ink"}),(0,s.jsxs)("span",{children:[(0,s.jsx)("span",{className:"block font-semibold",children:e.label}),(0,s.jsx)("span",{className:"block text-sm text-ink-2",children:e.help})]})]},e.key))})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"lp-date",className:"mb-1 block text-sm font-medium",children:"evergreen"===r?"Go-live date":"presale"===r?"Pre-sale opens":"Cart opens (launch day)"}),(0,s.jsx)("input",{id:"lp-date",type:"date",value:b,onChange:e=>a(e.target.value),className:"w-full rounded-lg border border-line bg-canvas-2 px-3 py-2.5 text-base text-ink focus:border-ink"})]}),"evergreen"!==r&&(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"lp-cart",className:"mb-1 block text-sm font-medium",children:"presale"===r?"Days the pre-sale is o
1pen":"Days the cart is open"}),(0,s.jsx)("input",{id:"lp-cart",type:"number",inputMode:"numeric",min:5,max:14,step:1,value:Number.isFinite(o)?o:"",onChange:e=>d(e.target.valueAsNumber),"aria-invalid":!$,"aria-describedby":"lp-cart-note",className:"w-full rounded-lg border border-line bg-canvas-2 px-3 py-2.5 text-base text-ink focus:border-ink aria-[invalid=true]:border-ink"}),(0,s.jsx)("p",{id:"lp-cart-note",className:`mt-1 text-sm ${$?"text-ink-2":"font-semibold text-ink"}`,children:$?"presale"===r?"Lesson 1-2 runs a pre-sale for 7-10 days.":"Lesson 4-2 is a 5-day sequence; longer carts spread the same emails out.":"Enter a whole number from 5 to 14."})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"lp-name",className:"mb-1 block text-sm font-medium",children:"Product name"}),(0,s.jsx)("input",{id:"lp-name",type:"text",value:c,onChange:e=>h(e.target.value),placeholder:"e.g. Notion Client Tracker",className:"w-full rounded-lg border border-line bg-canvas-2 px-3 py-2.5 text-base text-ink placeholder:text-ink-3 focus:border-ink"})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{htmlFor:"lp-price",className:"mb-1 block text-sm font-medium",children:"presale"===r?"Early-access price ($)":"Launch price ($)"}),(0,s.jsx)("input",{id:"lp-price",type:"number",inputMode:"decimal",min:0,step:1,value:Number.isFinite(u)?u:"",onChange:e=>y(e.target.valueAsNumber),"aria-invalid":!(u>=0),className:"w-full rounded-lg border border-line bg-canvas-2 px-3 py-2.5 text-base text-ink focus:border-ink aria-[invalid=true]:border-ink"})]})]}),(0,s.jsxs)("div",{className:"space-y-6",children:[g?(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("div",{className:"rounded-2xl border border-line bg-canvas-2 p-6",children:[(0,s.jsx)("h2",{className:"text-xl font-bold",children:"Your plan"}),(0,s.jsxs)("p",{className:"mt-2 text-sm text-ink-2",children:[g.close?(0,s.jsxs)(s.Fragment,{children:["presale"===r?"Pre-sale":"Cart"," opens ",(0,s.jsx)("strong",{className:"text-ink",children:v(g.open,!0)})," and closes at midnight on ",(0,s.jsx)("strong",{className:"text-ink",children:v(g.close,!0)}),". "]}):(0,s.jsxs)(s.Fragment,{children:["Goes live ",(0,s.jsx)("strong",{className:"text-ink",children:v(g.open,!0)}),". Welcome emails are dated for someone who joins that day. "]}),g.days.length," days with something to do, ",j," emails, starting ",v(g.days[0].date,!0),"."]})]}),(0,s.jsx)(z,{done:w.filter(e=>f[e]).length,total:w.length,onCsv:()=>A(`${T}-launch-plan.csv`,"\uFEFF"+function(e,t={}){return N([["Date","Day","Phase","Type","Email subject","What to do","Lesson","Done"],...e.days.flatMap(e=>e.items.map(a=>[e.date,e.offset,e.phase,U[a.kind],a.subject??"",a.text,`Lesson ${a.lesson}`,t[a.id]?"yes":""]))])}(g,f),"text/csv;charset=utf-8"),onIcs:()=>{let e;return A(`${T}-launch-plan.ics`,S((e=c.trim()||"Launch",g.days.map(t=>{let a=t.items.filter(e=>"email"===e.kind);return{date:t.date,uid:`launch-${g.type}-${g.open}-${t.offset}@iimagined.ai`,title:`${e}: ${a.length?`send "${a[0].subject}"`:t.phase.toLowerCase()} (day ${t.offset})`,description:t.items.map(e=>`${U[e.kind]}: ${e.subject?`"${e.subject}". `:""}${e.text} (Lesson ${e.lesson})`).join("\n")}}))),"text/calendar;charset=utf-8")}}),(0,s.jsx)(G,{days:g.days,checked:f,onToggle:k,today:e,lessonHref:q})]}):(0,s.jsx)("div",{role:"status",className:"rounded-2xl border border-line bg-canvas-3 p-6 text-sm",children:b?"Check the highlighted inputs: a price of 0 or more and a whole number of cart days.":"Pick a date to build your plan."}),(0,s.jsxs)("div",{className:"rounded-2xl border border-line bg-canvas-2 p-6",children:[(0,s.jsx)("h2",{className:"mb-2 text-xl font-bold",children:"The templates behind the plan"}),(0,s.jsx)("p",{className:"mb-4 text-sm text-ink-2",children:"Every email here has a word-for-word template in Lesson 4-2, and the pre-sale emails are in Lesson 1-2. Results vary with your audience, offer and price; nothing here is a sales forecast."}),(0,s.jsxs)(i(),{href:"/learning/digital-products",className:"inline-flex min-h-11 items-center gap-2 rounded-lg bg-ink px-5 py-2.5 font-semibold text-canvas-3 transition-colors hover:bg-ink-2",children:["Open the Digital Products lessons ",(0,s.jsx)(p.A,{className:"h-4 w-4","aria-hidden":"true"})]})]})]})]})})]})}}
1,50759:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(8698).A)("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},85578:(e,t,a)=>{a.d(t,{A:()=>s});let s=(0,a(8698).A)("ListChecks",[["path",{d:"m3 17 2 2 4-4",key:"1jhpwq"}],["path",{d:"m3 7 2 2 4-4",key:"1obspn"}],["path",{d:"M13 6h8",key:"15sg57"}],["path",{d:"M13 12h8",key:"h98zly"}],["path",{d:"M13 18h8",key:"oe0vm4"}]])}}]);

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.