{"version":3,"file":"ToolsNext.BbdVC06i.mjs","names":["_Fragment","__esmMin","init_jsx_runtime","c","p","addPropertyControls","init_framer_DymZktPS","surface","hairline","ink","inkMid","init_PanelSystem","Icon","size","toolRows","read","a","b","NEXT","tool","TOOLS","slug","topicRows","TOPICS","topic","self","kind","current","next","reads","READS","id","ToolsNext","rows","hubLabel","hubHref","HUBS","sub","style","CSS","row","ICONS","LINE","story","guide","feature","init_ToolsNext","l","ControlType","t"],"sources":["https:/framerusercontent.com/modules/uer46j3vL1vvB9QAO4Xk/niaRUjT4VCHmsbIAWxLr/ToolsNext.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{hairline,ink,inkMid,surface}from\"https://framerusercontent.com/modules/xuHq55xcsIuroc51p47f/1gRJrgeG8tiB3UAGGPdV/PanelSystem.js\";const LINE=\"var(--token-2c2a9184-50ec-4b06-8b2a-1d3d2390f6a1, #dad9d6)\";const TOOLS={\"subject-line-tester\":\"Subject line tester\",\"spam-word-checker\":\"Spam word checker\",\"dns-checker\":\"DNS checker\",\"dmarc-generator\":\"DMARC record generator\",\"eml-viewer\":\"EML viewer\",\"utm-generator\":\"UTM link generator\",\"mailto-link-generator\":\"Mailto link generator\"};// One related read plus two neighboring tools per tool page.\nconst NEXT={\"subject-line-tester\":[{kind:\"Guide\",title:\"Email A/B testing: what to test and how to read results\",href:\"/resources/email-ab-testing\"},\"spam-word-checker\",\"utm-generator\"],\"spam-word-checker\":[{kind:\"Guide\",title:\"Why emails go to spam: 7 causes and fixes\",href:\"/resources/why-emails-go-to-spam\"},\"subject-line-tester\",\"dns-checker\"],\"dns-checker\":[{kind:\"Guide\",title:\"Email deliverability best practices\",href:\"/resources/email-deliverability\"},\"dmarc-generator\",\"spam-word-checker\"],\"dmarc-generator\":[{kind:\"Docs\",title:\"Set up DMARC and DKIM for Loops\",href:\"https://loops.so/docs/deliverability/dmarc-dkim-setup\"},\"dns-checker\",\"spam-word-checker\"],\"eml-viewer\":[{kind:\"Guide\",title:\"SMTP ports, IMAP vs POP3, and email verification\",href:\"/resources/smtp-ports-email-protocols\"},\"dns-checker\",\"spam-word-checker\"],\"utm-generator\":[{kind:\"Guide\",title:\"Email marketing KPIs that matter\",href:\"/resources/email-marketing-kpis\"},\"mailto-link-generator\",\"subject-line-tester\"],\"mailto-link-generator\":[{kind:\"Glossary\",title:\"Reply-to address\",href:\"/glossary/reply-to-email-address\"},\"utm-generator\",\"eml-viewer\"]};const story=(slug,title)=>({kind:\"Story\",title,href:`/customers/${slug}`});const guide=(slug,title)=>({kind:\"Guide\",title,href:`/resources/${slug}`});const feature=(href,title)=>({kind:\"Feature\",title,href});const READS={trails:story(\"trails\",\"How Trails keeps email simple for a founder/marketer\"),runable:story(\"runable\",\"How Runable emails 1.7 million users with Loops\"),cosmos:story(\"cosmos\",\"Cosmos: combining two ESPs into a cleaner flow\"),framer:story(\"framer\",\"Powering every Framer email\"),diagram:story(\"diagram\",\"Diagram: turning a waitlist into customers\"),undraw:story(\"undraw\",\"unDraw: illustrating product announcements\"),\"email-deliverability\":guide(\"email-deliverability\",\"Email deliverability best practices\"),\"why-emails-go-to-spam\":guide(\"why-emails-go-to-spam\",\"Why are my emails going to spam?\"),\"smtp-error-codes\":guide(\"smtp-error-codes\",\"SMTP error codes explained\"),\"best-email-deliverability-tools\":guide(\"best-email-deliverability-tools\",\"The 12 best email deliverability tools for SaaS teams\"),\"transactional-email-best-practices\":guide(\"transactional-email-best-practices\",\"Transactional email best practices for SaaS\"),\"best-transactional-email-services\":guide(\"best-transactional-email-services\",\"Best transactional email services: 8 options compared\"),\"nextjs-transactional-email\":guide(\"nextjs-transactional-email\",\"Send transactional email from Next.js\"),\"node-transactional-email\":guide(\"node-transactional-email\",\"Send transactional email from Node.js\"),\"email-ab-testing\":guide(\"email-ab-testing\",\"Email A/B testing: what to test and how to read results\"),\"email-marketing-kpis\":guide(\"email-marketing-kpis\",\"Email marketing KPIs: the metrics that actually matter\"),\"best-time-to-send-email\":guide(\"best-time-to-send-email\",\"The best time to send email\"),\"lifecycle-email\":guide(\"lifecycle-email\",\"Lifecycle email: start, branch, and stop each sequence\"),\"dunning-emails\":guide(\"dunning-emails\",\"Dunning emails: what to send when a payment fails\"),\"churn-prevention\":guide(\"churn-prevention\",\"Churn prevention emails: what to send before and after a customer cancels\"),\"send-welcome-email-after-signup\":guide(\"send-welcome-email-after-signup\",\"Send a welcome email after signup with Loops\"),\"email-churn-rate\":guide(\"email-churn-rate\",\"Email churn rate: how to measure it and how to slow it\"),\"send-email-from-ai-agents\":guide(\"send-email-from-ai-agents\",\"Send email from AI agents\"),\"saas-email-examples-benchmark\":guide(\"saas-email-examples-benchmark\",\"What 125 SaaS email examples reveal\"),\"migrate-sendgrid-to-loops\":guide(\"migrate-sendgrid-to-loops\",\"Migrate from SendGrid to Loops\"),\"migrate-mailchimp-to-loops\":guide(\"migrate-mailchimp-to-loops\",\"Migrate from Mailchimp to Loops\"),\"migrate-customerio-to-loops\":guide(\"migrate-customerio-to-loops\",\"Migrate from Customer.io to Loops\")};// Story and guide pages: the topic's feature page, then the first two reads that aren't the current page.\nconst TOPICS={transactional:{title:\"Transactional email\",sub:\"More on sending transactional email.\",next:feature(\"/transactional-email\",\"Transactional email from your app\"),reads:[\"transactional-email-best-practices\",\"runable\",\"best-transactional-email-services\",\"nextjs-transactional-email\"]},marketing:{title:\"Marketing email\",sub:\"More on marketing email.\",next:feature(\"/marketing-email\",\"Marketing email, in sync with your product\"),reads:[\"email-ab-testing\",\"diagram\",\"email-marketing-kpis\",\"undraw\",\"best-time-to-send-email\"]},product:{title:\"Product email\",sub:\"More on product and lifecycle email.\",next:feature(\"/product-email\",\"Product emails triggered by your app\"),reads:[\"lifecycle-email\",\"runable\",\"dunning-emails\",\"churn-prevention\",\"send-welcome-email-after-signup\",\"email-churn-rate\"]},deliverability:{title:\"Deliverability\",sub:\"More on getting email delivered.\",next:feature(\"/deliverability\",\"Deliverability handled on every send\"),reads:[\"email-deliverability\",\"why-emails-go-to-spam\",\"smtp-error-codes\",\"best-email-deliverability-tools\"]},editor:{title:\"Email editor\",sub:\"More on designing email.\",next:feature(\"/email-editor\",\"An email editor with your design system built in\"),reads:[\"framer\",\"saas-email-examples-benchmark\",\"diagram\"]},agents:{title:\"Agents\",sub:\"More on using Loops with agents.\",next:feature(\"/agents\",\"Email for agents\"),reads:[\"send-email-from-ai-agents\",\"trails\",\"nextjs-transactional-email\"]},migration:{title:\"Migration\",sub:\"More on moving your email to Loops.\",next:feature(\"/email-api\",\"The email API built for software companies\"),reads:[\"migrate-sendgrid-to-loops\",\"cosmos\",\"migrate-mailchimp-to-loops\",\"migrate-customerio-to-loops\"]}};const HUBS={tool:[\"See all free tools\",\"/tools\"],story:[\"See all customer stories\",\"/customers\"],guide:[\"See all guides\",\"/resources\"]};const ICONS={Feature:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65\"})]}),Guide:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 7v14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z\"})]}),Story:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z\"})]}),Tool:/*#__PURE__*/_jsx(\"path\",{d:\"M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z\"}),Docs:/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M14 2v4a2 2 0 0 0 2 2h4\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 13H8\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M16 17H8\"})]})};function Icon({children,size=16}){return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",fill:\"none\",stroke:\"currentColor\",strokeWidth:1.75,strokeLinecap:\"round\",strokeLinejoin:\"round\",\"aria-hidden\":\"true\",focusable:\"false\",children:children});}function toolRows(tool){const[read,a,b]=NEXT[tool]||NEXT[\"subject-line-tester\"];return[read,...[a,b].map(slug=>({kind:\"Tool\",title:TOOLS[slug],href:`/tools/${slug}`}))];}function topicRows(kind,topic,current){const{next,reads}=TOPICS[topic]||TOPICS.product;const self=`/${kind===\"story\"?\"customers\":\"resources\"}/${current}`;return[next,...reads.map(id=>READS[id]).filter(read=>read.href!==self).slice(0,2)];}const CSS=`\n.tn { container-type: inline-size; display: grid; gap: 32px; margin-top: 40px; padding-top: 64px; border-top: 1px solid ${hairline}; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; color: ${ink}; }\n.tn-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 24px; }\n.tn-h2 { margin: 0; font-family: Newsreader, \"Iowan Old Style\", Georgia, serif; font-weight: 500; font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; }\n.tn-sub { margin: 6px 0 0; font-size: 15px; line-height: 24px; color: ${inkMid}; }\n.tn-all { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; line-height: 24px; color: ${ink}; text-decoration: none; }\n.tn-all:hover { text-decoration: underline; text-underline-offset: 3px; }\n.tn-all:focus-visible, .tn-card:focus-visible { outline: 2px solid ${ink}; outline-offset: 2px; }\n.tn-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }\n.tn-grid li { display: flex; }\n.tn-card { flex: 1; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; min-height: 120px; padding: 16px; border: 1px solid ${LINE}; border-radius: 12px; background: ${surface}; color: inherit; text-decoration: none; transition: border-color 150ms ease, box-shadow 150ms ease; }\n.tn-card:hover { border-color: ${inkMid}; box-shadow: 0 6px 16px rgba(0, 0, 0, 0.05); }\n.tn-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: ${inkMid}; }\n.tn-kind { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; line-height: 20px; }\n.tn-go { display: flex; transition: color 150ms ease, transform 200ms cubic-bezier(.23, 1, .32, 1); }\n.tn-card:hover .tn-go { color: ${ink}; transform: translate(2px, -2px); }\n.tn-title { font-size: 16px; line-height: 24px; font-weight: 500; letter-spacing: -0.01em; text-wrap: pretty; }\n@container (max-width: 600px) { .tn-head { flex-direction: column; align-items: flex-start; } .tn-grid { grid-template-columns: minmax(0, 1fr); } .tn-card { min-height: 0; gap: 12px; } }\n@media (prefers-reduced-motion: reduce) { .tn-card, .tn-go { transition: none; } }\n`;/**\n * @framerSupportedLayoutWidth any\n * @framerSupportedLayoutHeight auto\n * @framerIntrinsicWidth 864\n */export default function ToolsNext({kind=\"tool\",tool=\"subject-line-tester\",topic=\"product\",current=\"\",style}){const rows=kind===\"tool\"?toolRows(tool):topicRows(kind,topic,current);const[hubLabel,hubHref]=HUBS[kind]||HUBS.tool;const sub=kind===\"tool\"?\"Related reading and free tools.\":(TOPICS[topic]||TOPICS.product).sub;return /*#__PURE__*/_jsxs(\"section\",{className:\"tn\",style:{width:\"100%\",...style},children:[/*#__PURE__*/_jsx(\"style\",{dangerouslySetInnerHTML:{__html:CSS}}),/*#__PURE__*/_jsxs(\"div\",{className:\"tn-head\",children:[/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"h2\",{className:\"tn-h2\",children:\"What's next\"}),/*#__PURE__*/_jsx(\"p\",{className:\"tn-sub\",children:sub})]}),/*#__PURE__*/_jsxs(\"a\",{className:\"tn-all\",href:hubHref,children:[hubLabel,/*#__PURE__*/_jsxs(Icon,{size:14,children:[/*#__PURE__*/_jsx(\"path\",{d:\"M5 12h14\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m12 5 7 7-7 7\"})]})]})]}),/*#__PURE__*/_jsx(\"ul\",{className:\"tn-grid\",children:rows.map(row=>/*#__PURE__*/_jsx(\"li\",{children:/*#__PURE__*/_jsxs(\"a\",{className:\"tn-card\",href:row.href,children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tn-top\",children:[/*#__PURE__*/_jsxs(\"span\",{className:\"tn-kind\",children:[/*#__PURE__*/_jsx(Icon,{children:ICONS[row.kind]||ICONS.Guide}),row.kind]}),/*#__PURE__*/_jsx(\"span\",{className:\"tn-go\",children:/*#__PURE__*/_jsxs(Icon,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M7 7h10v10\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M7 17 17 7\"})]})})]}),/*#__PURE__*/_jsx(\"span\",{className:\"tn-title\",children:row.title})]})},row.href))})]});}addPropertyControls(ToolsNext,{kind:{type:ControlType.Enum,title:\"Page\",defaultValue:\"tool\",options:[\"tool\",\"story\",\"guide\"],optionTitles:[\"Tool\",\"Story\",\"Guide\"]},tool:{type:ControlType.Enum,title:\"Tool\",defaultValue:\"subject-line-tester\",options:Object.keys(TOOLS),optionTitles:Object.values(TOOLS),hidden:({kind})=>kind!==\"tool\"},topic:{type:ControlType.Enum,title:\"Topic\",defaultValue:\"product\",options:Object.keys(TOPICS),optionTitles:Object.values(TOPICS).map(t=>t.title),hidden:({kind})=>kind===\"tool\"},current:{type:ControlType.String,title:\"Slug\",defaultValue:\"\",hidden:({kind})=>kind===\"tool\"}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ToolsNext\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"any\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\",\"framerIntrinsicWidth\":\"864\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ToolsNext.map"],"mappings":"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"}