Skip to content

Commit 6e6d377

Browse files
committed
link page and footer updated
government shutdown mode
1 parent 1aa7f05 commit 6e6d377

7 files changed

Lines changed: 194 additions & 13 deletions

File tree

next.config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ const nextConfig = {
33
output: 'export',
44
reactStrictMode: true,
55
images: {
6+
unoptimized: true,
67
remotePatterns: [
78
{
89
protocol: 'https',

public/_redirects

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
/booknow https://cal.com/pythoness 301

public/feed.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<link>https://pythonessprogrammer.com</link>
66
<description>Thoughts on technology, accessibility, and the human experience.</description>
77
<language>en</language>
8-
<lastBuildDate>Thu, 16 Oct 2025 23:47:22 GMT</lastBuildDate>
8+
<lastBuildDate>Fri, 17 Oct 2025 01:04:26 GMT</lastBuildDate>
99
<atom:link href="https://pythonessprogrammer.com/feed.xml" rel="self" type="application/rss+xml" />
1010

1111
<item>

src/app/booknow/page.tsx

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
'use client'
2+
3+
import { useEffect } from 'react'
4+
import { useRouter } from 'next/navigation'
5+
6+
export default function BookNowRedirect() {
7+
const router = useRouter()
8+
9+
useEffect(() => {
10+
// Redirect to Cal.com booking page
11+
window.location.href = 'https://cal.com/pythoness'
12+
}, [])
13+
14+
return (
15+
<div className="min-h-screen bg-brand-green-dark text-white flex items-center justify-center">
16+
<div className="text-center">
17+
<h1 className="font-display text-2xl text-white mb-4">Redirecting to booking...</h1>
18+
<p className="text-white/80 mb-6">
19+
If you're not automatically redirected,
20+
<a
21+
href="https://cal.com/pythoness"
22+
className="text-brand-green-accent hover:text-white underline ml-1"
23+
>
24+
click here
25+
</a>
26+
</p>
27+
<div className="animate-spin rounded-full h-8 w-8 border-b-2 border-brand-green-accent mx-auto"></div>
28+
</div>
29+
</div>
30+
)
31+
}

src/app/links/page.tsx

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,11 @@ const supportLinks: LinkItem[] = [
101101
name: 'Tip the Pythoness ☕',
102102
url: 'https://buy.stripe.com/eVaeWq6303RIejK28g',
103103
color: 'bg-white/10 hover:bg-white/20'
104+
},
105+
{
106+
name: 'Amazon Wishlist 🛍️',
107+
url: 'https://www.amazon.com/hz/wishlist/ls/1ZXXDBUXYDDOC?ref_=wl_share',
108+
color: 'bg-brand-purple-light text-black hover:bg-brand-purple-light/90'
104109
}
105110
]
106111

@@ -196,20 +201,18 @@ export default function LinksPage() {
196201
</p>
197202
</div>
198203

199-
{/* Events & Connect Section */}
204+
{/* Support Banner Section */}
200205
<div className="text-center mb-8">
201206
<div className="bg-white/10 backdrop-blur-md border border-white/20 rounded-lg p-6 max-w-md mx-auto">
202-
<h2 className="font-display text-xl text-white mb-3">Stay Updated & Connect</h2>
207+
<h2 className="font-display text-xl text-white mb-3">Support Needed</h2>
203208
<p className="text-white/80 text-sm mb-4">
204-
Join my upcoming events, workshops, co-working sessions, and more.
209+
Government shutdown impact - help keep this digital psychic quest alive!
205210
</p>
206211
<Link
207-
href="https://luma.com/pythoness"
208-
target="_blank"
209-
rel="noopener noreferrer"
212+
href="/support"
210213
className="bg-brand-green-accent text-brand-green-dark px-6 py-3 rounded-lg font-medium hover:bg-brand-green-accent/90 transition-colors inline-block mb-4"
211214
>
212-
Upcoming Events
215+
Support the Pythoness
213216
</Link>
214217

215218
{/* Social Media Links */}
@@ -382,10 +385,10 @@ export default function LinksPage() {
382385
<div className="space-y-3">
383386
<h2 className="font-display text-xl text-white text-center">Support</h2>
384387
<p className="text-white/80 text-sm text-center mb-3">
385-
If you enjoy my work, you can buy me a coffee!
388+
Help keep this digital psychic quest alive during the shutdown!
386389
</p>
387390
{/* Direct support usernames */}
388-
<div className="grid grid-cols-1 md:grid-cols-2 gap-3">
391+
<div className="grid grid-cols-1 md:grid-cols-3 gap-3">
389392
<CopyField
390393
label="Cash App"
391394
value="$ANCreative"
@@ -396,6 +399,11 @@ export default function LinksPage() {
396399
value="@ANCreative"
397400
ariaLabel="Venmo username"
398401
/>
402+
<CopyField
403+
label="Zelle"
404+
value="hello@amanda-nelson.com"
405+
ariaLabel="Zelle email address"
406+
/>
399407
</div>
400408
<div className="space-y-3">
401409
{supportLinks.map((link) => (

src/app/support/page.tsx

Lines changed: 140 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,140 @@
1+
import Image from 'next/image'
2+
import Link from 'next/link'
3+
import { Metadata } from 'next'
4+
import CopyField from '@/components/CopyField'
5+
6+
export const metadata: Metadata = {
7+
title: 'Support the Pythoness | Pythoness Programmer',
8+
description: 'Support the Pythoness Programmer through tips, donations, and other ways to show appreciation for the work.',
9+
}
10+
11+
// Define interface for link objects
12+
interface LinkItem {
13+
name: string;
14+
url: string;
15+
color: string;
16+
icon?: string;
17+
boldPart?: string;
18+
}
19+
20+
// Support links section
21+
const supportLinks: LinkItem[] = [
22+
{
23+
name: 'Tip the Pythoness ☕',
24+
url: 'https://buy.stripe.com/eVaeWq6303RIejK28g',
25+
color: 'bg-white/10 hover:bg-white/20'
26+
},
27+
{
28+
name: 'Amazon Wishlist 🛍️',
29+
url: 'https://www.amazon.com/hz/wishlist/ls/1ZXXDBUXYDDOC?ref_=wl_share',
30+
color: 'bg-brand-purple-light text-black hover:bg-brand-purple-light/90'
31+
}
32+
]
33+
34+
export default function SupportPage() {
35+
return (
36+
<div className="min-h-screen bg-brand-green-dark text-white py-12 px-4">
37+
<div className="max-w-3xl mx-auto flex flex-col items-center">
38+
{/* Profile Section */}
39+
<div className="text-center mb-8">
40+
<div className="mb-4 relative mx-auto">
41+
<div className="w-32 h-32 md:w-40 md:h-40 rounded-full overflow-hidden border-4 border-brand-green-accent relative mx-auto">
42+
<Image
43+
src="/images/headshot.png"
44+
alt="Pythoness Programmer"
45+
fill
46+
className="object-cover"
47+
priority
48+
/>
49+
</div>
50+
</div>
51+
<Link href="/" className="hover:opacity-80 transition-opacity">
52+
<h1 className="font-display text-3xl md:text-4xl text-white mb-2">Pythoness Programmer</h1>
53+
</Link>
54+
<p className="text-white/80 max-w-2xl mx-auto text-lg">
55+
Your support keeps me on my digital psychic quest, making tech accessible and empowering for everyone.
56+
</p>
57+
</div>
58+
59+
{/* Personal Story Section */}
60+
<div className="bg-white/10 backdrop-blur-md border border-white/20 rounded-lg p-6 mb-8 max-w-2xl">
61+
<h2 className="font-display text-xl text-white mb-4 text-center">Why Your Support Matters Right Now</h2>
62+
<div className="text-white/90 space-y-4 text-left">
63+
<p>
64+
We're currently in a government shutdown, and I've been out of work since January 2025. This is all I do now.
65+
As someone navigating the SSDI process while my husband works as a federal employee, our income depends on
66+
government budget approvals. We're in the middle of another long furlough with no end in sight.
67+
</p>
68+
<p>
69+
I have no 401K, no savings to fall back on. Your contributions literally help me pay my bills, keep the lights on,
70+
continue my research into accessible technology, and yes, keep my cats fed with their favorite treats.
71+
More importantly, they let me keep creating content, tools, and resources that make technology more approachable
72+
for neurodivergent folks and everyone who's ever felt overwhelmed by the digital world.
73+
</p>
74+
<p className="text-brand-green-accent font-medium">
75+
Every coffee, every tip, every share makes a real difference in keeping this mission alive during this difficult time.
76+
</p>
77+
</div>
78+
</div>
79+
80+
{/* Support Links section */}
81+
<div className="w-full space-y-8">
82+
{supportLinks.length > 0 && (
83+
<div className="space-y-3">
84+
<h2 className="font-display text-xl text-white text-center">Ways to Support</h2>
85+
<p className="text-white/80 text-sm text-center mb-3">
86+
Every contribution, no matter the size, helps keep this mission going.
87+
</p>
88+
{/* Direct support usernames */}
89+
<div className="grid grid-cols-1 md:grid-cols-3 gap-3">
90+
<CopyField
91+
label="Cash App"
92+
value="$ANCreative"
93+
ariaLabel="Cash App username"
94+
/>
95+
<CopyField
96+
label="Venmo"
97+
value="@ANCreative"
98+
ariaLabel="Venmo username"
99+
/>
100+
<CopyField
101+
label="Zelle"
102+
value="hello@amanda-nelson.com"
103+
ariaLabel="Zelle email address"
104+
/>
105+
</div>
106+
<div className="space-y-3">
107+
{supportLinks.map((link) => (
108+
<Link
109+
key={link.name}
110+
href={link.url}
111+
target="_blank"
112+
rel="noopener noreferrer"
113+
className={`block ${link.color} py-2.5 md:py-3 px-6 rounded-lg text-center transition-transform hover:scale-105 focus:outline-none focus:ring-2 focus:ring-brand-green-accent focus:ring-offset-2 focus:ring-offset-brand-green-dark font-medium`}
114+
>
115+
{link.name}
116+
</Link>
117+
))}
118+
</div>
119+
</div>
120+
)}
121+
122+
{/* Link to Main Website */}
123+
<div className="pt-8 text-center">
124+
<Link
125+
href="/"
126+
className="inline-flex items-center text-brand-green-accent hover:text-white transition-colors focus:outline-none focus:ring-2 focus:ring-brand-green-accent focus:ring-offset-2 focus:ring-offset-brand-green-dark"
127+
>
128+
<span>Visit my website →</span>
129+
</Link>
130+
</div>
131+
</div>
132+
133+
{/* Footer */}
134+
<div className="mt-12 text-center text-white/60 text-sm">
135+
<p>© {new Date().getFullYear()} Pythoness Programmer</p>
136+
</div>
137+
</div>
138+
</div>
139+
)
140+
}

src/components/Footer.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export default function Footer() {
5050
{/* Calendar Links */}
5151
<FooterSection title="Book a Call">
5252
<ul className="space-y-1" role="list" aria-label="Booking options">
53-
<li><Link href="https://cal.com/pythoness/async" target="_blank" rel="noopener noreferrer" className={`${footerLinkClass} font-semibold`}>Async Project & Web Presence Reading</Link></li>
53+
<li><Link href="https://cal.com/pythoness/async" target="_blank" rel="noopener noreferrer" className={`${footerLinkClass} font-semibold`}>Async Digital Psychic Reading</Link></li>
5454
<li className="pt-2 pb-1"><span className="text-white/60 text-xs font-medium">1:1 Calls:</span></li>
5555
<li><Link href="https://cal.com/pythoness/20min" target="_blank" rel="noopener noreferrer" className={footerLinkClass}>20min Software Psychic Session</Link></li>
5656
<li><Link href="https://cal.com/pythoness/60min" target="_blank" rel="noopener noreferrer" className={footerLinkClass}>60min Software Psychic Session</Link></li>
@@ -80,9 +80,9 @@ export default function Footer() {
8080
</ul>
8181
</FooterSection>
8282
<FooterSection title="Support">
83-
<p className="text-white/80 text-sm mb-1">If you enjoy my work, you can buy me a coffee!</p>
83+
<p className="text-white/80 text-sm mb-1">Help keep this digital psychic quest alive!</p>
8484
<ul className="space-y-1" role="list" aria-label="Support options">
85-
<li><Link href="https://buy.stripe.com/eVaeWq6303RIejK28g" target="_blank" rel="noopener noreferrer" className={footerLinkClass}>Tip the Pythoness ☕</Link></li>
85+
<li><Link href="/support" className={footerLinkClass}>Support the Pythoness ☕</Link></li>
8686
</ul>
8787
</FooterSection>
8888
<FooterSection title="Listen">

0 commit comments

Comments
 (0)