Commit Graph

13 Commits

Author SHA1 Message Date
Jeff Emmett 2b5f2cf91d Add flat-rate shipping, PayPal checkout, and order confirmation emails
- Create shipping.ts with flat-rate tiers: UK £10, Europe £25, International £40
- Integrate shipping cost into PayPal order breakdown (item_total + shipping)
- Add server-side shipping calculation in order creation API (prevents tampering)
- Update checkout page to show real-time shipping cost based on country selection
- Add subtotal/shipping/total breakdown to order confirmation page
- Add order confirmation emails via SMTP (customer + Katheryn notification)
- Include shipping breakdown in email templates

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-13 12:30:36 -07:00
Jeff Emmett 64da557836 Convert WordPress [caption] shortcodes to proper HTML figures
- Add convertCaptionShortcodes() to transform [caption]...[/caption] into
  <figure class="wp-caption"> with <figcaption>
- Handle both plain images and linked images (wrapped in <a> tags)
- Add CSS styling for figure captions in prose content
- All 17 posts with captions now display properly

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-05 13:59:15 +00:00
Jeff Emmett cdae57d706 Add YouTube video to Breaking The Silence page
Embeds the Breaking The Silence film (https://youtu.be/hpzvEQs9vEk)
in a dedicated video section on the page.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:26:47 +00:00
Jeff Emmett 265af9b8fa Add Work With Me pages with content from original site
- Add Passionate Presence Centre page with Living Awake series
- Add Consulting page with approach and testimonials
- Add 1-to-1 Sessions page with session types and areas of focus
- Update navigation to link to new pages
- Add images for all three pages

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:22:26 +00:00
Jeff Emmett 586aa8de85 Force dynamic rendering for Directus pages
- Homepage, events, and store pages now use force-dynamic
- This ensures fresh data is fetched at runtime
- Fixes build-time Directus fetch failures

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:37:55 +00:00
Jeff Emmett fee96430ff Add event thumbnail images to homepage
- Import getAssetUrl function for Directus asset URLs
- Update homepage events section to display thumbnail images
- Images link to events page and show hover effect
- Fallback gracefully when no image is available

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:32:36 +00:00
Jeff Emmett 4002c2fe40 Move hero quote down to not cover face in photo 2026-02-04 22:22:53 +00:00
Jeff Emmett 0e13f60d14 Improve Directus integration and homepage dynamic events
- Add auth token to asset URLs for proper image access
- Map Directus artwork fields (name->title, price_gbp/usd->price, notes->description)
- Add currency field (GBP/USD) based on available price
- Fetch upcoming events dynamically on homepage
- Prefer artworks with images for featured display
- Add proper error handling for artwork lookups

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 22:02:17 +00:00
Jeff Emmett c116ec5ea4 Remove duplicate newsletter signup from footer
Keep social links, logo, and copyright in footer.
Newsletter signup is already available in /subscribe page.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 02:09:37 +00:00
Jeff Emmett 13500b3931 Fix build: add inline fallback images for artwork section 2026-02-03 02:00:24 +00:00
Jeff Emmett 80497fd4ed Update homepage with full-screen hero from Squarespace
- Add full-screen portrait hero with testimonial quote overlay
- Add social icons on hero section
- Add scroll indicator animation
- Add YouTube video background for In Your Own Skin section
- Add book section with Amazon embed
- Add Amazon images domain to Next.js config

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 01:59:11 +00:00
Jeff Emmett 7c9f222217 feat: Enhance About page with rich Squarespace content
- Add full biographical content from Squarespace export
- Include artist statement and teacher bio sections
- Add media banner and major projects showcase
- Use Squarespace CDN images for portraits

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 01:26:41 +00:00
Jeff Emmett 1d0dfc342e feat: Add blog system with 72 posts from Squarespace export
- Parse Squarespace WordPress XML export and extract all blog posts
- Create blog listing page with posts grouped by year
- Create individual blog post pages with full content
- Add social sharing, prev/next navigation, related posts
- Configure Next.js for Squarespace CDN images
- Add Tailwind typography plugin for prose styling
- Include 357 artwork thumbnails from Airtable

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 01:23:12 +00:00