Commit Graph

347 Commits

Author SHA1 Message Date
Sam Becker
0f87bd3b5c Simplify EXIF data form handling 2023-11-01 09:57:25 -05:00
Sam Becker
8bb5c2990b Add server actions to get/override EXIF data 2023-11-01 00:10:42 -05:00
Sam Becker
bf78ced898 Merge branch 'main' into refresh-exif 2023-10-31 18:52:10 -05:00
Sam Becker
f382968aac Tweak cloud icon again 2023-10-31 11:53:28 -05:00
Sam Becker
06a6c7a717 Tweak upload icon 2023-10-31 11:48:30 -05:00
Sam Becker
e57556977e Tweak button styles 2023-10-31 11:44:22 -05:00
Sam Becker
f11bed9821 Chance AuthSession type reference 2023-10-30 22:26:33 -05:00
Sam Becker
b12c4d3057 Refine next-auth 5.0 behavior 2023-10-30 22:20:54 -05:00
Sam Becker
5acb257c83 Refactor core auth primitives 2023-10-30 19:59:27 -05:00
Sam Becker
d87f2a933d Import ImageResponse from next/og 2023-10-30 18:11:07 -05:00
Sam Becker
7ac1c5190b Upgrade to Next.js 14 2023-10-30 18:06:29 -05:00
Sam Becker
d6adce8e27 Refactor photo edit page data handling 2023-10-30 16:38:13 -05:00
Sam Becker
a0d7048cf9 Fix film simulation in light mode 2023-10-30 09:37:02 -05:00
Sam Becker
69b183aa99 Refine film simulation animation 2023-10-29 21:09:23 -05:00
Sam Becker
b17953ea8f Update film simulation samples 2023-10-29 20:42:17 -05:00
Sam Becker
5458173a41 Move film simulation to core exif block 2023-10-29 19:20:07 -05:00
Sam Becker
5e92a3b010 Merge branch 'main' into fuji 2023-10-29 18:45:15 -05:00
Sam Becker
6411ae8274 Reorder film simulation icon 2023-10-29 18:18:17 -05:00
Sam Becker
2cb0c185b8 Refine film simulation title attribute 2023-10-29 17:46:15 -05:00
Sam Becker
44936afdf8 Add film simulation icons, standardize text greys 2023-10-29 17:34:49 -05:00
Sam Becker
6ba185bbe6 Tweak test film simulation icon 2023-10-28 13:24:54 -05:00
Sam Becker
6bba6f2dd5 Update demo film simulation component 2023-10-27 21:07:24 -07:00
Sam Becker
04b62de450 Update exiftool reference 2023-10-27 21:05:10 -07:00
Sam Becker
00bffcf4fc Introduce fujifilm simulations dropdown 2023-10-27 20:48:02 -07:00
Sam Becker
fdc35beff1 Add placeholder film simulation icon 2023-10-27 15:00:37 -07:00
Sam Becker
5b8f10c7d8 Fix file upload text truncation 2023-10-25 13:59:22 -05:00
Sam Becker
7509b96c20 Make Fujifilm simulations more robust 2023-10-25 13:25:22 -05:00
Sam Becker
07ec113542 Use ASTIA for 0x300 (previously Studio Portrait) 2023-10-25 12:50:37 -05:00
Sam Becker
a3f13ce5cc Update film simulation capitalization 2023-10-25 12:49:16 -05:00
Sam Becker
b9cba9b14b Parse and store fujifilm simulations 2023-10-25 12:38:19 -05:00
Sam Becker
4461947878 Fix photo tag line breaks 2023-10-23 13:10:14 -05:00
Sam Becker
199ac4dea0 Tweak sign-in form 2023-10-23 09:47:39 -05:00
Sam Becker
95ac371212 Add temporary key to tag/camera queries 2023-10-23 08:31:02 -05:00
Sam Becker
0e9fd04046 Temporarily make formatTag resilient 2023-10-23 00:39:58 -05:00
Sam Becker
93b565df21 Add counts on hover to tags, cameras 2023-10-23 00:32:15 -05:00
Sam Becker
6cd0d0b285 Refine EXIF text formatting 2023-10-21 21:30:45 -05:00
Sam Becker
883fa7eeb3 Allow domain in title to be non-lowercase 2023-10-21 19:18:28 -05:00
Sam Becker
d543549690 Avoid unintentional y-scrolling in ENV vars 2023-10-21 16:42:24 -05:00
Sam Becker
655f91b336 Refactor button loader behavior 2023-10-21 16:27:07 -05:00
Sam Becker
eae78d2194 Make sidebar photo count animation consistent 2023-10-21 13:55:22 -05:00
Sam Becker
2286b0f35b Rename checklist variable 2023-10-21 13:32:37 -05:00
Sam Becker
845877bae4 Lowercase custom domains from ENV vars 2023-10-21 13:30:11 -05:00
Sam Becker
a6c1a76cc9 Add photo count to /grid sidebar 2023-10-21 13:11:37 -05:00
Sam Becker
068a0638a0 Gracefully handle missing EXIF data 2023-10-20 18:19:11 -05:00
Sam Becker
38b14754e6 Rename OG text alignment config 2023-10-18 14:16:18 -05:00
Sam Becker
1f9bc74abf Use official blob copy() when converting uploads 2023-10-18 13:39:55 -05:00
Sam Becker
f89284f9e9 Tighten root layout on tablet 2023-10-15 13:17:49 -05:00
Sam Becker
572d7b9653 Shorten share modal urls 2023-10-15 13:05:25 -05:00
Sam Becker
30a2110b5e Top align og image text to support x/twitter 2023-10-15 12:38:31 -05:00
Sam Becker
e7d894b54c Improve site-wide url parsing 2023-10-15 11:19:19 -05:00
Sam Becker
cd55777e02 Add back page revalidations 2023-10-14 22:30:49 -05:00
Sam Becker
bda7dea218 Enable client resizing for non-pro customers 2023-10-14 17:01:20 -05:00
Sam Becker
9f8829bb0a Improve photo upload state handling 2023-10-14 13:39:02 -05:00
Sam Becker
5e75025aad Turn off upload debugging 2023-10-14 13:14:48 -05:00
Sam Becker
3dac053a90 Debug file upload in production 2023-10-14 12:46:34 -05:00
Sam Becker
d41c7f4617 Setup CopyExif with mixed results 2023-10-14 12:21:09 -05:00
Sam Becker
df3e14f762 Incase size of admin nav settings icon 2023-10-11 22:25:43 -05:00
Sam Becker
79c681793e Bump dependencies 2023-10-11 20:28:06 -05:00
Sam Becker
b5c52dae38 Move 'clear cache' to dedicated admin page 2023-10-11 20:02:45 -05:00
Sam Becker
c9b69de8c0 Make admin controls scrollable on mobile 2023-10-11 19:52:45 -05:00
Sam Becker
80aaaf9ad8 Refactor checklist width tree 2023-10-11 13:06:45 -05:00
Sam Becker
9957942d5e Tweak checklist row positioning 2023-10-11 11:39:05 -05:00
Sam Becker
8e18eb7766 Move checklist to admin settings 2023-10-11 11:00:34 -05:00
Sam Becker
bb94f75270 Tweak camera icon vertical alignment 2023-10-10 15:49:52 -05:00
Sam Becker
53e6cb1da4 Exclude small exposure compensation values 2023-10-10 15:45:55 -05:00
Sam Becker
fbdba04b3c Elevate uploads to admin page 2023-10-10 15:42:58 -05:00
Sam Becker
cca73eb0d8 Add explicit types to public /api 2023-10-07 14:29:05 -05:00
Sam Becker
bc7c4a35c8 Add public /api 2023-10-07 12:11:47 -05:00
Sam Becker
2c7ad19b44 Increase size of form text to avoid iOS auto-zoom 2023-10-07 11:14:21 -05:00
Sam Becker
02fbf0a2e0 Refine admin tag editor 2023-10-06 20:41:42 -05:00
Sam Becker
25549a3f1e Update path documentation 2023-10-06 14:46:57 -05:00
Sam Becker
9e3989e0c1 Show photos when editing a tag 2023-10-06 13:35:01 -05:00
Sam Becker
7c5ec62bda Allow tags to be edited globally 2023-10-06 12:54:54 -05:00
Sam Becker
147c616166 Rename /t route to /tag 2023-10-06 09:19:25 -05:00
Sam Becker
d2d5a8875c Add server action to rename tag globally 2023-10-06 08:54:23 -05:00
Sam Becker
bdad8507c5 Lowercase admin tag text 2023-10-05 23:35:50 -05:00
Sam Becker
712c4ba6d3 Refine admin tag display 2023-10-05 23:34:58 -05:00
Sam Becker
cddabc6180 Add counts to admin tag management 2023-10-05 23:31:12 -05:00
Sam Becker
74bc870b3d Add admin tags page with global delete function 2023-10-05 23:06:12 -05:00
Sam Becker
35af0057c2 Bold selected text in admin nav 2023-10-05 22:04:26 -05:00
Sam Becker
c9599120d2 Add admin sub-nav 2023-10-05 22:01:23 -05:00
Sam Becker
d30c8a14de Rename cache 'tags' to 'keys' to reduce confusion 2023-10-05 11:43:03 -05:00
Sam Becker
3c913c273f Add global delete photo tag action 2023-10-05 11:31:49 -05:00
Sam Becker
52fe191d98 Add sql query to globally remove a tag 2023-10-05 09:13:59 -05:00
Sam Becker
7a333d7c3e Fix tag date meta, rationalize camera converters 2023-10-04 19:30:40 -05:00
Sam Becker
436462001a Add server-based date ranges to tag share tiles 2023-10-04 19:25:08 -05:00
Sam Becker
80823c8d14 Consolidate camera/tag pagination/date handling 2023-10-04 19:01:17 -05:00
Sam Becker
49b871ab13 Tweak camera/tag cache tags 2023-10-04 14:22:48 -05:00
Sam Becker
79fce5c975 Add specificity to photo count cache tags 2023-10-04 13:53:58 -05:00
Sam Becker
9b772c8858 Stop statically rendering tags/cameras 2023-10-04 13:42:42 -05:00
Sam Becker
e93e23f428 Paginate camera and tag views 2023-10-04 13:14:19 -05:00
Sam Becker
ee841518ec Remove animation debugging 2023-10-04 11:01:23 -05:00
Sam Becker
e874f955d5 Debug animations 2023-10-04 10:56:09 -05:00
Sam Becker
f0cc4fe252 Rationalize remaining paths 2023-10-04 10:53:59 -05:00
Sam Becker
a1543ba2dd Fix spacing in camera-based og images 2023-10-03 16:56:32 -05:00
Sam Becker
52ef3ecc5b Ensure photo title links direct to canonical path 2023-10-03 16:52:14 -05:00
Sam Becker
be67452643 Refine animations 2023-10-03 16:13:56 -05:00
Sam Becker
b3162eae86 Optimize core animations 2023-10-03 15:02:43 -05:00
Sam Becker
69b61d1244 Rename device to camera 2023-10-03 14:29:33 -05:00
Sam Becker
6c55377257 Add robust support for device-based views 2023-10-03 11:23:07 -05:00
Sam Becker
af7af53401 Create device photo set view 2023-10-02 11:51:04 -05:00
Sam Becker
6e68aa16c5 Show camera devices, add clear cache button 2023-10-01 22:58:55 -05:00
Sam Becker
1acda9610c Add title attribute to Apple make symbol 2023-10-01 00:00:58 -05:00
Sam Becker
70004bb916 Stop exporting CSRF_experimental from auth 2023-09-30 23:52:25 -05:00
Sam Becker
3347ff30e7 Add site title to root og image 2023-09-30 23:48:02 -05:00
Sam Becker
07931fca6d Fix auth session type 2023-09-30 23:30:01 -05:00
Sam Becker
e7658eb8a2 Abbreviate Apple to symbol on core pages 2023-09-30 10:57:09 -05:00
Sam Becker
3d279cdab5 Refactor paths/escape handling, add test coverage 2023-09-29 13:40:08 -05:00
Sam Becker
f126f4b0a7 Make blur capture more robust 2023-09-28 20:12:06 -05:00
Sam Becker
7cf42b5e26 Move content down on site checklist 2023-09-26 14:03:06 -05:00
Sam Becker
8a2eb21b50 Refine checklist language, make 'title' optional 2023-09-26 13:55:17 -05:00
Sam Becker
ebc12809d1 Debug edge function sizes 2023-09-26 13:38:19 -05:00
Sam Becker
134b2d0368 Format config.ts 2023-09-25 21:54:14 -05:00
Sam Becker
8307e59712 Fix next image width types 2023-09-25 21:36:34 -05:00
Sam Becker
14d69a167e Send request origin when creating photos 2023-09-25 21:34:03 -05:00
Sam Becker
54168dfe80 Streamline next image types 2023-09-25 20:47:44 -05:00
Sam Becker
87122d69b3 Size down images when not in Pro Mode 2023-09-25 18:37:48 -05:00
Sam Becker
4b0e211a54 Fix checkbox boolean handling 2023-09-25 15:38:48 -05:00
Sam Becker
53db663a5c Add hidden field to photos 2023-09-25 15:28:41 -05:00
Sam Becker
061d3bb03b Start actively managing blob cache 2023-09-23 00:46:12 -05:00
Sam Becker
459785ceeb Add proper meta to tag share page 2023-09-22 23:27:42 -05:00
Sam Becker
907561d1fa Cache admin sql requests 2023-09-22 23:23:19 -05:00
Sam Becker
d20dce5053 Darken headers in light mode checklist 2023-09-22 21:55:58 -05:00
Sam Becker
2bb98eddda Add 'Settings' to site checklist 2023-09-22 21:55:03 -05:00
Sam Becker
6e54f877bd Only use edge functions for index/grid on Pro 2023-09-22 20:58:02 -05:00
Sam Becker
2fc2fdf5ba Extract canvas blur to separate component 2023-09-22 13:41:28 -05:00
Sam Becker
68dab11e6b Fix tag text image generation 2023-09-22 11:02:30 -05:00
Sam Becker
1edb480321 Improve blur image data generation 2023-09-22 10:54:51 -05:00
Sam Becker
09ed9683dd Make postgres requests safer 2023-09-22 09:07:35 -05:00
Sam Becker
c213711e7a Statically generate tag-based share paths 2023-09-21 20:38:51 -05:00
Sam Becker
96f8c18893 Add tag share files 2023-09-21 20:30:28 -05:00
Sam Becker
a023cbf311 Manage scrolling on share modals 2023-09-21 18:20:56 -05:00
Sam Becker
458f36f4a2 Freeze scroll position when cursing with keyboard 2023-09-21 18:09:12 -05:00
Sam Becker
a8f88c5d40 Apply Promise.all strategy wherever appropriate 2023-09-21 12:11:51 -05:00
Sam Becker
3a5ed478fc Generate static params for tagged photos 2023-09-20 23:37:04 -05:00
Sam Becker
682d331141 Generate static tag params 2023-09-20 22:08:00 -05:00
Sam Becker
c7fdfd1df2 Tweak cache tag handling 2023-09-20 22:02:40 -05:00
Sam Becker
6e436c7ee4 Fix infinite scroll 2023-09-20 21:44:30 -05:00
Sam Becker
1957de483c Adjust static param handling 2023-09-20 21:38:32 -05:00
Sam Becker
62f5a1ec7f Statically generate photo pages 2023-09-20 21:33:59 -05:00
Sam Becker
97bc58bd8a Cache all postgres requests 2023-09-20 21:25:47 -05:00
Sam Becker
7bb1d7d6b4 Make home page static 2023-09-20 19:11:41 -05:00
Sam Becker
9db85f5944 Revert to non-static edge functions 2023-09-20 14:58:09 -05:00
Sam Becker
57c137cee6 Statically generate grid, [photoId] paths 2023-09-20 14:51:26 -05:00
Sam Becker
590821e3dc Convert homepage to static/revalidate every 12 hrs 2023-09-20 14:33:55 -05:00
Sam Becker
089da9d6bf Upgrade sonner 2023-09-20 09:00:44 -05:00
Sam Becker
d891509e44 Import ImageResponse from next/server 2023-09-19 19:43:00 -05:00
Sam Becker
47f3de3d8f Update photo route error response 2023-09-19 19:37:20 -05:00
Sam Becker
e25e87a376 Fix image route signatures 2023-09-19 19:29:23 -05:00
Sam Becker
e08745f298 Refactor ImageResponse route signatures 2023-09-19 19:24:21 -05:00