Sam Becker
7ab319142f
Upgrade to Tailwind 4
2025-02-08 16:21:26 -06:00
Sam Becker
c958f75c73
Refine camera tag, standardize apple logo usage
2025-02-06 17:33:59 -06:00
Sam Becker
70b7b609ee
Fix tag edit admin links
2025-02-05 09:32:55 -06:00
Sam Becker
f2e74d8682
Fix tag/photo detail page for non-latin characters
2025-02-04 09:33:18 -06:00
Sam Becker
10c7ba4240
Add git sync status for forked repos
2025-01-30 22:45:22 -06:00
Sam Becker
031c296796
Refactor badge text truncation
2025-01-28 20:06:28 -06:00
Sam Becker
cce2043fca
Add static optimization to category image routes
2025-01-27 20:55:39 -06:00
Sam Becker
ad83dbb2e3
Format code
2025-01-26 12:56:58 -06:00
Sam Becker
8444a7cfbb
Reformat photo page code
2025-01-26 12:55:52 -06:00
Sam Becker
2195379b74
Convert zoom controls into hook
2025-01-26 10:24:00 -06:00
carlobortolan
cd7b49042b
Merge branch 'main' of https://github.com/sambecker/exif-photo-blog
2025-01-25 17:50:45 +01:00
carlobortolan
805ac69fa9
Enable fullscreen and zoom actions for images via env variable
2025-01-25 17:30:58 +01:00
Sam Becker
33a950f73c
Improve error logging for photo uploads
2025-01-20 14:40:33 -06:00
carlobortolan
4a7c988f54
Add viewerjs support
2025-01-15 19:23:55 +01:00
Sam Becker
625767a68b
Fix lint warning
2025-01-15 09:43:42 -06:00
Sam Becker
27552590af
Statically optimize photo categories when configured
2025-01-15 09:41:08 -06:00
Sam Becker
862b94c96c
Refactor optimization env var names
2025-01-15 09:20:23 -06:00
Sam Becker
5e3521c687
Store client timezone in cookie and use on server when possible
2025-01-12 17:13:45 -06:00
Sam Becker
39035bf188
Remove all share pages/layouts
2025-01-11 17:51:02 -06:00
Sam Becker
76a6f40e77
Create state/container for share modals
2025-01-11 14:34:53 -06:00
Sam Becker
e45c1eb8d9
Fix ESLINT 9 configuration
2025-01-05 19:47:40 -06:00
Sam Becker
4d1535f427
Merge branch 'main' into next-15-1
2025-01-02 22:27:42 -05:00
Sam Becker
5936c71c7d
Standardize on query params for next/image bypass
2025-01-02 21:56:53 -05:00
Sam Becker
9ebe094c90
Remove next/image logging
2024-12-31 13:57:42 -05:00
Sam Becker
6b7e328389
Add base64 image debugging
2024-12-26 12:38:19 -05:00
Sam Becker
1bd628dd47
Await all params
2024-12-26 12:09:55 -05:00
Sam Becker
7e12732507
Adjust site grid documentation
2024-08-11 16:02:47 -04:00
Sam Becker
3fb43e4950
Move optical offset to <SiteGrid />
2024-08-11 13:20:20 -04:00
Sam Becker
16da4fc8a8
Optically center layouts @ new 3xl breakpoint
2024-08-11 13:12:11 -04:00
Sam Becker
1fbe63454f
Document explicit specs to <SiteGrid />
2024-08-11 12:29:44 -04:00
Johnomated
d3e209907f
Content can be centered on large screens with NEXT_PUBLIC_CENTERED_ON_LARGE_SCREENS env variable
...
Added CENTERED_LARGE_SCREENS variable in config.ts that gets NEXT_PUBLIC_CENTERED_ON_LARGE_SCREENS value from environment variables. Modified SiteGrid.tsx to use CENTERED_LARGE_SCREENS and adjust the pages column layout if it's true.
2024-07-26 23:15:46 -05:00
Sam Becker
fe7bb07ac4
Add configuration for preferred initial theme
2024-07-21 20:28:44 -05:00
Sam Becker
3f0b9e7b27
Allow admins to select photos from /grid
2024-07-07 23:27:36 -05:00
Sam Becker
1488becc9c
Rename grid homepage environment variable
2024-06-29 22:33:26 -05:00
Sam Becker
2ed96eb2f4
Refactor core navigation to support grid-first root
2024-06-29 22:19:27 -05:00
Sam Becker
8c621d54e1
Accurately show outdated batch number
2024-06-25 11:01:45 -05:00
Sam Becker
9aa6546b90
Introduce official error/warning components
2024-06-20 19:25:15 -05:00
Sam Becker
616726b5fd
Refine admin config layout
2024-06-19 13:19:24 -05:00
Sam Becker
930b80b9f1
Make syncing/updating photos more resilient to timeouts
2024-06-17 11:01:19 -05:00
Sam Becker
791d020c94
Tweak outdated page behavior/function timeouts
2024-06-17 09:31:03 -05:00
Sam Becker
787f638cd7
Finalize sync/cleanup ux
2024-06-17 00:13:20 -05:00
Sam Becker
aec9748d9a
Refine outdated page
2024-06-16 15:24:20 -05:00
Sam Becker
48b1751b12
Refine outdated photo view
2024-06-16 15:18:16 -05:00
Sam Becker
141b7e3ed8
Refactor outdated photos header
2024-06-16 14:26:16 -05:00
Sam Becker
6b262b46de
Add outdated photos page
2024-06-16 13:30:52 -05:00
Sam Becker
6786f1aad6
Fix admin configuration layout shift
2024-06-12 00:35:55 -05:00
Sam Becker
a80a8713c4
Add error handling to og test pages
2024-06-09 13:15:19 -05:00
Sam Becker
ad8b2280b2
Increase max duration on [uploadPath]
2024-06-07 00:44:01 -05:00
Sam Becker
11362450f1
Strip GPS data when uploading/syncing photos
2024-06-07 00:24:52 -05:00
Sam Becker
3021018dc0
Add comprehensive photo data syncing
2024-05-29 23:30:26 -05:00
Sam Becker
1fca04320c
Post upload status from server action
2024-05-27 22:29:45 -05:00
Sam Becker
badfabe7b3
Set upload max duration to 60 seconds to accommodate hobby accounts
2024-05-27 10:48:47 -05:00
Sam Becker
3c36cdbec3
Set 5 minute duration to accommodate multiple uploads
2024-05-27 00:37:08 -05:00
Sam Becker
3039076e27
Introduce multiple uploads component
2024-05-26 22:40:02 -05:00
Sam Becker
64d6608a79
Remove favorite action from hidden photos
2024-05-26 14:46:07 -05:00
Sam Becker
41968fd6de
Hide share button for hidden images
2024-05-26 12:45:02 -05:00
Sam Becker
808ae9437b
Add error handling to og/sample
2024-05-25 23:57:35 -05:00
Sam Becker
567d59bf0e
Refine og image layouts, add X posting to share modal
2024-05-25 23:51:22 -05:00
Sam Becker
f7321bd831
Build out final focal length views
2024-05-21 12:34:45 -05:00
Sam Becker
7cd5ccbe15
Add core focal length views
2024-05-21 12:03:32 -05:00
Sam Becker
33bb4fca97
Create custom 500 page
2024-05-20 16:12:18 -05:00
Sam Becker
a89189f5df
Improve root cache handling
2024-05-20 15:15:32 -05:00
Sam Becker
12d051ae2c
Refactor photo/db
2024-05-20 12:01:44 -05:00
Sam Becker
58f52343dd
Remove dedicated count/date queries
2024-05-20 11:25:17 -05:00
Sam Becker
305bf21915
Use new meta query for cameras, simulations
2024-05-20 11:13:44 -05:00
Sam Becker
14ee9b30c9
Generalize photo meta queries, apply to tags
2024-05-20 10:48:33 -05:00
Sam Becker
bc87d2ec0f
Apply full photo set behavior to all sets
2024-05-20 00:08:23 -05:00
Sam Becker
dcfc04c842
Generalize nearId photo queries
2024-05-19 21:27:07 -05:00
Sam Becker
8bfa078c9d
Tweak loading choreography
2024-05-19 18:25:21 -05:00
Sam Becker
446d3ae963
Refactor infinite query constants
2024-05-19 14:41:45 -05:00
Sam Becker
cbc5dfd30b
Apply request caching to core routes
2024-05-18 15:56:05 -05:00
Sam Becker
0f43b1977b
Finalize transition away from param-based infinite scroll
2024-05-18 14:49:36 -05:00
Sam Becker
af7424315d
Generalize infinite scroll, add to camera views
2024-05-18 13:53:53 -05:00
Sam Becker
a3a17d8835
Prevent /tags/hidden pre-rendering
2024-05-15 12:41:07 -05:00
Sam Becker
9c9541977f
Add hidden to sidebar and cmd-k menu
2024-05-12 18:20:12 -05:00
Sam Becker
ac3b71142e
Fix hidden photo page type
2024-05-12 13:13:48 -05:00
Sam Becker
c0f4f1fbf1
Create protected hidden routes for admins
2024-05-12 13:06:23 -05:00
Sam Becker
0cc1290db5
Refine static optimization environment checks
2024-05-09 08:55:24 -05:00
Sam Becker
1ffff2b6f6
Only statically optimize in production
2024-05-08 13:10:47 -05:00
Sam Becker
94e4718f98
Split static optimization config into pages + images
2024-05-08 12:29:57 -05:00
Sam Becker
583df5698e
Make og image access resilient on first deploy
2024-05-08 11:47:20 -05:00
Sam Becker
aeba8d02c5
Separate PPR from static optimization
2024-05-08 11:36:20 -05:00
Sam Becker
e79a053b6d
Merge branch 'main' into ppr-static
2024-05-07 10:50:16 -05:00
Sam Becker
97830c50ae
Improve blur data form handling
2024-05-07 09:36:46 -05:00
Sam Becker
bbc0a4e239
Prevent server-side blur generation when disabled
2024-05-07 00:15:40 -05:00
Sam Becker
af0b004a79
Auto-generate blur data when editing photos
2024-05-06 21:34:04 -05:00
Sam Becker
b431e5de5c
Rename admin tables
2024-05-06 10:34:51 -05:00
Sam Becker
a493619bca
Only generate image thumbnails when AI is enabled
2024-05-06 10:30:32 -05:00
Sam Becker
333ea9006f
Adjust blur fallback logic
2024-05-06 08:54:56 -05:00
Sam Becker
d448c36445
Build tooling around server-side blur generation
2024-05-06 00:19:42 -05:00
Sam Becker
0f7299d891
Add Jimp-based blur proof-of-concept
2024-05-03 18:04:59 -05:00
Sam Becker
9a35d2817f
Fix vercel-postgres imports
2024-05-03 09:27:56 -05:00
Sam Becker
f023a57b7f
Merge branch 'main' into ppr-static
2024-05-03 09:23:00 -05:00
Sam Becker
74ec5fd234
Migrate from @vercel/postgres to pg
2024-04-30 17:15:50 -05:00
Sam Becker
03169e71f6
Merge branch 'main' into ppr-static
2024-04-29 23:18:17 -05:00
Sam Becker
cd731ab56b
Make static pages resilient to db-less installation
2024-04-29 23:08:58 -05:00
Sam Becker
5635ac500a
Statically optimize site og image
2024-04-29 21:06:02 -05:00
Sam Becker
54c190a1f1
Create custom 404
2024-04-29 20:59:02 -05:00
Sam Becker
3570e10e9f
Statically generate og images
2024-04-29 14:33:47 -05:00
Sam Becker
db3b89309d
Force public API to be dynamic
2024-04-29 10:55:02 -05:00
Sam Becker
999d40869c
Merge branch 'main' into ppr-static
2024-04-28 17:36:32 -05:00
Sam Becker
6e7e46d602
Refactor infinite scroll pattern, use for admin photos
2024-04-28 17:36:20 -05:00
Sam Becker
eb59e58b1c
Refactor infinite scroll component
2024-04-28 13:43:01 -05:00
Sam Becker
7ab54e4868
Stop caching /grid db requests
2024-04-28 12:55:30 -05:00
Sam Becker
1f0f9aa906
Stop caching db requests on static home page
2024-04-28 11:09:33 -05:00
Sam Becker
f5680fd685
Add basic ppr settings
2024-04-27 23:48:13 -05:00
Sam Becker
9efba6e937
Tweak admin photos layout
2024-04-27 21:26:57 -05:00
Sam Becker
c475932b8f
Switch to next canary
2024-04-27 18:44:03 -05:00
Sam Becker
eec4e127c3
Remove force-static
2024-04-27 18:31:02 -05:00
Sam Becker
f400fe4314
Test low revalidate times
2024-04-27 18:24:17 -05:00
Sam Becker
61744f0c99
Remove experimental static page generation
2024-04-27 15:28:48 -05:00
Sam Becker
c0225fc282
Fix infinite scroll length check
2024-04-27 15:11:06 -05:00
Sam Becker
07575169af
Use server-side domain in nav
2024-04-27 15:02:50 -05:00
Sam Becker
bd0f61f237
Remove legacy infinite scroll system
2024-04-27 12:55:51 -05:00
Sam Becker
8ef0283822
Rename SwrConfigClient
2024-04-27 12:50:03 -05:00
Sam Becker
29e8ed969c
Temporarily rename SWRConfigClient
2024-04-27 12:49:31 -05:00
Sam Becker
d2a0d2aaea
Fine tune infinite scroll values
2024-04-27 12:45:20 -05:00
Sam Becker
08451cff13
Refactor infinite scroll
2024-04-27 12:16:23 -05:00
Sam Becker
1ea7f2f9ac
Make sure photo page queries are cached
2024-04-26 18:51:32 -05:00
Sam Becker
edb4df83b8
Introduce timestamp-based swr invalidation
2024-04-26 18:42:00 -05:00
Sam Becker
11878f807c
Improve swr key handling
2024-04-26 12:58:00 -05:00
Sam Becker
9a4cc3859f
Refine infinite scroll behavior
2024-04-26 09:23:37 -05:00
Sam Becker
1e00f8fbb9
Move /grid to swr
2024-04-25 23:33:14 -05:00
Sam Becker
242380811b
Revert swr strategy
2024-04-25 19:51:32 -05:00
Sam Becker
cc17cc9e45
Seed SWR photos
2024-04-25 17:18:54 -05:00
Sam Becker
047bb743af
Change phantom swr cases
2024-04-24 20:44:22 -05:00
Sam Becker
232a7dd67a
Remove cache clearing from admin server pages
2024-04-24 20:39:42 -05:00
Sam Becker
2c1b39fb30
Clear local state when editing photos
2024-04-24 20:14:22 -05:00
Sam Becker
d20d1b5f73
Move root to swr
2024-04-24 19:48:48 -05:00
Sam Becker
fe619e124d
Move /grid to 'force-static'
2024-04-22 08:45:36 -05:00
Sam Becker
0faf7c194d
Use force-static on home page
2024-04-21 23:53:24 -05:00
Sam Becker
ef1c8fc79d
Move auth to client state
2024-04-21 22:36:49 -05:00
Sam Becker
2f11e8b0cf
Switch to next@canary
2024-04-20 22:20:30 -05:00
Sam Becker
f01ce37df7
Make dynamic explicitly 'auto' on [photoId] layout
2024-04-20 20:33:10 -05:00
Sam Becker
e0110e00fc
Stop caching individual queries on p/[photoId]
2024-04-20 20:08:15 -05:00
Sam Becker
a2c044bea4
Remove app-wide spinner
2024-04-20 19:46:39 -05:00
Sam Becker
6ebe679e2c
Remove suspense from root
2024-04-20 19:28:33 -05:00
Sam Becker
fc9b003ed6
Check next/image before pre-rendering ogs
2024-04-19 12:18:21 -05:00
Sam Becker
3bb3144eff
Reenable homepage animation
2024-04-19 09:22:39 -05:00
Sam Becker
45d3ba661f
Reenable revalidation on / and /grid
2024-04-19 00:02:55 -05:00
Sam Becker
3d7b2adef7
Remove revalidate tags from / and /grid
2024-04-18 23:52:45 -05:00
Sam Becker
0d92ff0204
Fix generateStaticParams bug
2024-04-18 23:29:25 -05:00
Sam Becker
4267eafd5a
Disable home page animation
2024-04-18 22:29:31 -05:00
Sam Becker
52de4718cb
Wipe in-memory state after clearing cache
2024-04-17 22:34:45 -05:00
Sam Becker
9d1838e87b
Move all functions to nodejs runtime
2024-04-16 16:59:37 -05:00
Sam Becker
5af688b9bf
Merge branch 'main' into static
2024-04-08 22:51:39 -05:00
Sam Becker
7421256cb6
Warn before throwing out uncommitted form changes
2024-04-08 21:51:18 -05:00
Sam Becker
fcf61b8db4
Merge branch 'main' into static
2024-04-03 11:01:58 -05:00
Sam Becker
81b0d797b7
Fix admin nav count count after upload
2024-04-01 10:25:40 -05:00
Sam Becker
9e024e048b
Merge branch 'main' into static
2024-04-01 09:02:08 -05:00
Sam Becker
7c84b8899b
Fix tag editor badge alignment
2024-03-31 20:54:39 -05:00
Sam Becker
55e88cb026
Fix app state import
2024-03-30 11:51:20 -05:00
Sam Becker
351b68f3e5
Merge branch 'main' into static
2024-03-30 11:14:15 -05:00
Sam Becker
eb94f4f0fb
Refactor camera paths and string parsing
2024-03-29 11:08:51 -05:00
Sam Becker
7a9c839a20
Add baseline grid debugging to photo set headers
2024-03-27 17:59:53 -05:00
Sam Becker
3b19ba0425
Add admin toggle to debug site-wide baseline grid
2024-03-27 13:10:38 -05:00
Sam Becker
cd4445d880
Improve responsive date handling
2024-03-27 00:18:29 -05:00
Sam Becker
fa53e7ece3
Refine baseline type sizes
2024-03-26 23:46:13 -05:00
Sam Becker
7290096698
Enforce baseline grid
2024-03-26 12:13:51 -05:00
Sam Becker
12c418079c
Merge branch 'main' into static
2024-03-22 17:59:36 -05:00
Sam Becker
65132a0862
Add individual AI text requests, upgrade documentation
2024-03-22 15:15:00 -05:00
Sam Becker
6081090309
Add AI generation to new uploads
2024-03-21 12:35:50 -05:00
Sam Becker
9f08716568
Finalize photo editing AI experience
2024-03-21 09:41:43 -05:00
Sam Becker
ec828f6977
Fix upload page AI incompatibilities
2024-03-20 23:34:00 -05:00
Sam Becker
f7aa65101d
Document AI text generation features
2024-03-20 15:31:28 -05:00
Sam Becker
7fa7dce66e
Merge branch 'main' into static
2024-03-19 12:46:09 -05:00
Sam Becker
e36f09185d
Fix /grid sticky sidebar
2024-03-18 09:14:54 -05:00
Sam Becker
75fd60bd2e
Refine /grid sidebar layout
2024-03-18 09:09:21 -05:00
Sam Becker
c683261756
Merge branch 'main' into static
2024-03-13 19:31:16 -05:00
Sam Becker
97c927cbe7
Align toasts to site breakpoints + margins
2024-03-13 19:27:39 -05:00
Sam Becker
41b08596e8
Upgrade next-themes
2024-03-13 12:33:16 -05:00
Sam Becker
ed840adb91
Merge branch 'main' into static
2024-03-12 15:39:16 -05:00
Sam Becker
b71f9e94e8
Show spinner when creating/updating photos
2024-03-12 15:36:41 -05:00
Sam Becker
0ccc9bb4cb
Wrap more requests in React cache
2024-03-04 11:17:44 -06:00
Sam Becker
a2fb8744d1
Wrap core photo queries in react cache
2024-03-04 10:38:21 -06:00
Sam Becker
5740655e08
Remove unnecessary export
2024-03-04 09:17:27 -06:00
Sam Becker
d74293e31e
Dedupe photo requests in film simulations
2024-03-04 08:38:48 -06:00
Sam Becker
464239746e
Use next/react cache on camera/photo page
2024-03-03 23:38:54 -06:00
Sam Becker
28c5a5ac53
Use Next/React cache at the same time
2024-03-03 22:25:07 -06:00
Sam Becker
808691cb5e
Streamline camera, simulation sql queries
2024-03-03 15:59:30 -06:00
Sam Becker
b1a943d6a0
Fix tag query type error
2024-03-03 15:48:12 -06:00
Sam Becker
448c4301de
Simplify tag sql queries
2024-03-03 15:18:43 -06:00
Sam Becker
43ba5439f8
Wrap <CommandK /> in suspense
2024-03-02 18:20:20 -06:00
Sam Becker
b9393a6fda
Make photo cache more granular
2024-03-02 12:40:22 -06:00
Sam Becker
baf473e002
Further limit automatic prefetching
2024-02-28 19:00:43 -06:00
Sam Becker
2ffb899a5b
Limit prefetching
2024-02-28 17:55:39 -06:00
Sam Becker
ceb9cc50b4
Revert generateStaticParams behavior
2024-02-28 16:28:03 -06:00
Sam Becker
541cd748cf
Make generateStaticParams explicit
2024-02-28 16:16:06 -06:00
Sam Becker
20d2d11f8c
Resume explicitly setting generateStaticParams
2024-02-28 14:34:52 -06:00
Sam Becker
b429c4773c
Remove revalidation behavior on photo pages
2024-02-28 12:02:59 -06:00
Sam Becker
1301a77388
Statically generate individual photo pages
2024-02-28 11:58:48 -06:00
Sam Becker
788708e0aa
Merge branch 'main' into static
2024-02-28 00:05:57 -06:00
Sam Becker
ab8d088df5
Make photo tag text encoding more resilient
2024-02-27 23:32:51 -06:00
Sam Becker
d16db44869
Adjust conditional generateStaticParams syntax
2024-02-25 14:20:50 -06:00
Sam Becker
bda0cd27b3
Change conditional generateStaticParams syntax
2024-02-25 14:14:42 -06:00
Sam Becker
31e5e263cf
Rename home constant
2024-02-25 10:52:49 -06:00
Sam Becker
abd3d9051e
Merge branch 'main' into static
2024-02-24 13:54:03 -06:00
Sam Becker
cb190650ff
Rename "Blog Configuration" to "App Configuration"
2024-02-24 11:30:54 -06:00
Sam Becker
77e53b7755
Merge branch 'main' into static
2024-02-22 23:01:41 -06:00
Sam Becker
25cb686ace
Prevent cmd-k key listener interference
2024-02-22 22:53:42 -06:00