Skip to content

Master#20

Merged
leviszaboo merged 57 commits into
mainfrom
master
Apr 21, 2026
Merged

Master#20
leviszaboo merged 57 commits into
mainfrom
master

Conversation

@leviszaboo

Copy link
Copy Markdown
Owner

No description provided.

leanderrj and others added 30 commits January 19, 2026 00:29
…ovements

- Add password-protected galleries with floating flower bypass (5 clicks)
- Add 'protect' tag to disable flower bypass for secure galleries
- Featured Work: 2-column grid with hero tag for full-width items
- Featured Work: natural aspect ratios, staggered layout, quotes support
- Gallery index: 4:3 containers with object-contain for original aspect ratios
- CMS: add component references (hero slideshow, quotes) to homepage
- CMS: update tags hint with layout and utility tag documentation
- Add downloadable galleries with client-side ZIP export
- Add hidden tag to exclude galleries from listings
- Migrate from Firebase to file-based content system
- Add TypeScript support and content types
- Various UI refinements and cleanup

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- About page: images stretch full width, no borders/gaps
- Header: restore Luigi Simiani logo image
- Flowers: move top-right flower down to avoid covering UI

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- Logo: add brightness-0 invert for consistent white on any background
- Slideshow: add select-none, pointer-events-none, draggable=false
- Flowers: add select-none to prevent text selection while dragging

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
- About page: full-width background sliding images with overlay
- Header: hide logo on mobile when menu is open
- Flowers: reduced sizes (w-12/14/16 down from w-20/24/28)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Tags were stored as "downloadable, hidden" instead of separate array
elements. Added normalizeTags() helper to split and lowercase tags,
fixing hidden/downloadable/hero/protect tag detection.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Next.js rewrites don't work for static files on Netlify.
Added netlify.toml and public/_redirects for proper routing.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
feat: major site refactor with CMS, protected galleries, and improved UX
feat: PagesCMS + Cloudflare Pages (SSR)
leanderrj and others added 27 commits February 13, 2026 13:33
Workers runtime has no filesystem. Bundle content JSON at build time
via static imports so it works on both Vercel and Cloudflare Workers.
When assets can't find a file, fall through to worker.js for SSR routing
instead of returning a default 404.
Move content files from flat structure into page-based directories
that mirror frontend routes and components:

- content/home/ → Settings, HeroSlideshow, Quotes (Home page)
- content/about/ → Bio, FilmStrip (About page)
- content/contact/ → Contact info (Contact page)
- content/gallery/ → Gallery collection (unchanged)

Rename featured.json → hero-slideshow.json to match the HeroSlideshow
component. Add film-strip.json to Decap CMS (was previously missing).

Update both Decap CMS config.yml and PagesCMS .pages.yml to organize
collections by page instead of by content type, with comments mapping
each section to its frontend components.

https://claude.ai/code/session_015a2ea8SGF7LM4FUvE6ZzYF
…responsive featured images

Major changes to homepage CMS and component structure:

- Delete settings.json: merge heroTitle into hero-slideshow.json,
  featuredTitle into new featured-work.json (settings live with
  their respective components)

- Create featured-work.json: explicit gallery selections via
  relation selects (Work picker) instead of tag-based filtering

- Add featuredImage to Gallery schema with separate desktop
  (landscape) and mobile (portrait) fields for the Featured Work
  grid — falls back to coverPhoto when not set

- Rewrite FeaturedWork component: proper 6-column portfolio grid
  with display-size-aware aspect ratios (21:9 full, 3:2 half,
  4:5 third) and responsive image switching (landscape desktop,
  portrait mobile)

- Update HeroSlideshow to accept and display heroTitle prop

- Both Decap CMS and PagesCMS configs updated to match

https://claude.ai/code/session_015a2ea8SGF7LM4FUvE6ZzYF
@vercel

vercel Bot commented Apr 21, 2026

Copy link
Copy Markdown
Contributor

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
foreign-grain Ready Ready Preview, Comment Apr 21, 2026 6:11pm

@leviszaboo leviszaboo merged commit a34feb5 into main Apr 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants