|
| 1 | +'use client' |
| 2 | + |
| 3 | +import Link from 'next/link' |
| 4 | +import SubpageShell from '@/components/SubpageShell' |
| 5 | + |
| 6 | +const SECTIONS = [ |
| 7 | + { |
| 8 | + id: 'no-tiers', |
| 9 | + heading: 'No Tiers, No Trials, No Tricks', |
| 10 | + body: 'There is no Basic. There is no Pro. There is no Enterprise. Every funeral receives the same rites, the same paperwork, the same dignified treatment.', |
| 11 | + }, |
| 12 | + { |
| 13 | + id: 'no-accounts', |
| 14 | + heading: 'No Account Required', |
| 15 | + body: 'You will not be asked for an email. You will not be asked to subscribe. The deceased never asked for credentials, and neither do we.', |
| 16 | + }, |
| 17 | + { |
| 18 | + id: 'no-ads', |
| 19 | + heading: 'No Advertisements', |
| 20 | + body: 'No banners. No popups. No "sponsored by". The morgue is not a marketplace.', |
| 21 | + }, |
| 22 | + { |
| 23 | + id: 'open-source', |
| 24 | + heading: 'Open Source Forever', |
| 25 | + body: 'The code is on GitHub under MIT license. Fork it. Self-host it. Improve it. The undertaker has no secrets.', |
| 26 | + github: true, |
| 27 | + }, |
| 28 | + { |
| 29 | + id: 'how-we-survive', |
| 30 | + heading: 'How We Stay Alive', |
| 31 | + body: 'Commitment Issues is built and maintained by Dot Systems — an indie studio that funds this work from other projects. If you want to support it, fork it, share it, or open a pull request with new famous casualties.', |
| 32 | + }, |
| 33 | +] |
| 34 | + |
| 35 | +export default function PricingContent() { |
| 36 | + return ( |
| 37 | + <SubpageShell |
| 38 | + title="Death Is Free." |
| 39 | + subtitle={ |
| 40 | + <span style={{ |
| 41 | + fontFamily: `var(--font-courier), system-ui, sans-serif`, |
| 42 | + fontSize: '12px', |
| 43 | + color: 'var(--c-muted)', |
| 44 | + letterSpacing: '0.04em', |
| 45 | + }}> |
| 46 | + So is this. |
| 47 | + </span> |
| 48 | + } |
| 49 | + microcopy={null} |
| 50 | + > |
| 51 | + <div style={{ display: 'flex', flexDirection: 'column', gap: '8px' }}> |
| 52 | + {SECTIONS.map(({ id, heading, body, github }) => ( |
| 53 | + <div |
| 54 | + key={id} |
| 55 | + className="record-card" |
| 56 | + style={{ border: '2px solid var(--c-border)' }} |
| 57 | + > |
| 58 | + <p className="record-label">{heading}</p> |
| 59 | + <p className="record-value" style={{ fontSize: 'clamp(14px, 3.8vw, 15px)', lineHeight: 1.75, color: 'var(--c-ink-2)' }}> |
| 60 | + {body} |
| 61 | + </p> |
| 62 | + {github && ( |
| 63 | + <a |
| 64 | + href="https://github.com/dotsystemsdevs/commitmentissues" |
| 65 | + target="_blank" |
| 66 | + rel="noopener noreferrer" |
| 67 | + className="subpage-faq-cta" |
| 68 | + style={{ marginTop: '14px', display: 'inline-flex' }} |
| 69 | + > |
| 70 | + ★ View on GitHub |
| 71 | + </a> |
| 72 | + )} |
| 73 | + </div> |
| 74 | + ))} |
| 75 | + |
| 76 | + <div |
| 77 | + className="record-card" |
| 78 | + style={{ |
| 79 | + border: '2px solid var(--c-border)', |
| 80 | + background: 'var(--c-panel-2, transparent)', |
| 81 | + textAlign: 'center', |
| 82 | + padding: '28px 20px', |
| 83 | + marginTop: '8px', |
| 84 | + }} |
| 85 | + > |
| 86 | + <p className="record-label" style={{ marginBottom: '14px' }}>Begin the Examination</p> |
| 87 | + <Link |
| 88 | + href="/" |
| 89 | + className="subpage-faq-cta" |
| 90 | + style={{ display: 'inline-flex', justifyContent: 'center' }} |
| 91 | + > |
| 92 | + ⚰ Bury a repo → |
| 93 | + </Link> |
| 94 | + </div> |
| 95 | + </div> |
| 96 | + </SubpageShell> |
| 97 | + ) |
| 98 | +} |
0 commit comments