Use unoptimized next/image with pre-sized R2 URLs (-sm/-md/-lg) when a public R2 domain is configured. Falls back to the original file if a sized variant is missing.
Co-authored-by: Cursor <cursoragent@cursor.com>
Remove avatar/hero photos and gallery stats from the public About view and admin editor, and add env-backed defaults for ABOUT_TITLE and ABOUT_SUBHEAD.
Co-authored-by: Cursor <cursoragent@cursor.com>
Allow disabling static generation and tuning static params limits via env vars to reduce build output size on low-disk CI providers.
Co-authored-by: Cursor <cursoragent@cursor.com>
* add masonry layout for photo grids
- NEXT_PUBLIC_MASONRY_GRID env variable to turn masonry layout on and
off
- added PhotoGridMasonry.tsx to handle masonry layout
* fixed albums showing all photos when masonry grid is enabled
* only render infinite photo scroll for masonry grid when total photo count is greater than loaded photos
* fixed masonry grid lcp warnings
* add NEXT_PUBLIC_MASONRY_GRID description to README
* Use custom icon for masonry layout
* Add masonry to in-app config
* Simplify masonry architecture
---------
Co-authored-by: Sam Becker <sam@sambecker.com>
* Highlight /about in nav
* Refine full frame icon
* Add timestamp to /about
* Add /about to cmdk menu
* Enrich /about content
* Make /about categories responsive
* Enlarge app nav buttons
* Add /about richer categories
* Widen main nav buttons
* Add more /about category content
* Catch db errors in /about
* Update key /about image
* Add /about avatar
* Add jest TextEncoder polyfill
* Refactor sidebar text configuration
* Show /about hero photo meta
* Hoist about content to server page
* Hide admin email on small screens
* Add basic about page form
* Finalize basic /about upsert functionality
* Make /about/edit safe for blank templates
* Add configuration to hide /about page
* Add default /about title text
* Add interactive photos to /about edit form
* Apply final /about i18n
* Ensure /about static optimization
* Add CTA for admins to add /about descriptions
* Add convenience for accepting full photo urls
* Add photo placeholder icon
* Show /about empty state when there are no photos
* Hide sort control when in app empty state
* Enable select all toggle
* Extend category path test coverage
* Preview queries when selecting all
* Hoist select all query count to app state
* Refine select photo behavior/presentation
* Refactor batch edit actions
* Refactor limit handling in path-based photo queries
* Show all tags in admin views
* Fix select all z-order
* Upgrade to next.js 16
* Allow static generation on preview
* Add note for disabled ref rule
* Report Next.js version in App Insights
* Link Next.js version
* Make /db top-level module
* Create Album type
* Pin pnpm version
* Generalize query modules
* Finalize album postgres data type
* Remove temp albums prop
* Create basic album primitives
* Fix temporary album bugs
* Add albums to sidebar
* Disambiguate string date utilities
* Localize album language
* Add album join option to core photo queries
* Tweak album icon placement
* Add album photo detail page
* Refine Album data model
* Display album subhead when available
* Generate album og images
* Finalize album share modal
* Add albums to sitemap
* Statically pre-render albums
* Display tags on albums
* Add albums to cmd-k menu
* Handle album tag overflow
* Stop truncating album subheads
* Create core admin album views
* Make albums editable
* Create/edit albums on photo save, add delete album
* Create utility for managing env var-based key lists
* Add expanded social content
* Finalize content for social networks additions
* Add social network config to README