Sam Becker
b3972a6032
Date-based photo sets ( #276 )
...
* Add 'recents' and 'years' categories
* Add recents and years visibility config
* Add fundamental recent/year queries
* Display initial date-based data in sidebar
* Adjust recents data type
* Remove date rage from sidebar footer
* Reformat recents/years in sidebar
* Organize years in grid
* Rename date -> year
* Add year-based views
* Split sidebar years into rows
* Add years to cmdk menu
* Localize 'years'
* Create /recents views
* Enable recents share modals
* Fix recents og image
* Statically optimize /recents image
* Don't statically optimize /recents page
* Update i18n
* Add recents to cmdk
* Suppress spinner for year badges
* Refactor sidebar height calculation
* Add recents to sitemap
2025-06-28 11:48:48 -05:00
Sam Becker
21d465c1ec
Offer config for showing only tags with multiple photos
2025-06-25 09:29:05 -05:00
Sam Becker
f2efe25fe8
Remove obsolete debug props
2025-06-24 22:05:58 -05:00
Sam Becker
9f48894225
Only debug one fallback per page
2025-06-24 20:14:16 -05:00
Sam Becker
41433dcbb4
Add fallback timing debugging
2025-06-24 17:01:05 -05:00
Sam Becker
e1cd7d23f1
Add image fallback debug logging
2025-06-24 10:14:08 -05:00
Sam Becker
c8ae04a14d
Fix null checks on focal length
2025-06-22 17:35:19 -05:00
Sam Becker
d2e62a9091
Improve tooltip segues ( #272 )
...
* Update GH issue template
* Create custom tooltip display engine
* Fix tooltip cleanup behavior
* Make tooltip position size-aware
* Refine tooltip og positioning
* Refine og tooltip behavior
* Refine og image loading behavior
2025-06-22 15:03:18 -05:00
Sam Becker
e1af77d40c
OG image hovers ( #268 )
...
* Create og tooltip component
* Refactor og image handling
* Introduce category hover configuration
* Add og hovers to all categories
* Move category labels to client
* Disable og tooltips in headers
* Prevent og tooltips on accessory/loader hovers
2025-06-19 18:19:59 -05:00
Sam Becker
f6bc865225
Improve upload state management
2025-06-18 21:35:24 -05:00
Sam Becker
6ec4bfbfe8
Update upload action types
2025-06-18 10:20:20 -05:00
Sam Becker
5704597a4f
Extract common upload add routine
2025-06-18 09:54:30 -05:00
Sam Becker
e1e8f5cef0
Make caption generation title aware
2025-06-17 09:42:17 -05:00
Sam Becker
63fafb87af
Accept titles when adding uploads
2025-06-17 09:33:07 -05:00
Sam Becker
ac63e22a49
Improve mobile styles
2025-06-14 16:30:38 -05:00
Sam Becker
28823ed334
Add caption, semantic description conditionally to photo meta
2025-06-01 00:22:11 -05:00
Sam Becker
b6d5f2ebb2
Add hide/unhide to admin photo menu
2025-05-26 23:59:51 -05:00
Sam Becker
311d7a77af
Sitemaps ( #260 )
...
* Track last modified date for category queries
* Remove unused hidden tags queries
* Add tags to sitemap
* Calculate sitemap validation
* Add remaining categories to sitemap.xml
* Add photos to sitemap.xml
* Finalize sitemap metadata
* Guard against missing dates in sitemap.xml
2025-05-26 12:41:47 -05:00
Sam Becker
cd69e6e3ab
Simplify I18N api
2025-05-12 17:46:22 -05:00
Sam Becker
7c6f4bfdeb
Fix additional client/server boundaries
2025-05-12 09:40:17 -05:00
Sam Becker
526ba1a43b
Lazy load language data
2025-05-12 09:10:28 -05:00
Sam Becker
878edc713d
Switch to template i18n strategy
2025-05-11 17:16:12 -05:00
Sam Becker
648c90cb39
Fix OGLoadingState type
2025-05-10 17:20:02 -05:00
Sam Becker
c3e34ea629
Refine i18n
2025-05-10 17:17:18 -05:00
Sam Becker
cfcff69b95
Finalize first i18n implementation
2025-05-10 16:31:57 -05:00
Sam Becker
927b4b85b5
Enrich language cms
2025-05-10 15:20:46 -05:00
Sam Becker
24a2877d82
Integrate basic I18N text
2025-05-10 00:22:17 -05:00
Sam Becker
b635ba28cc
Fix sidebar scroll behavior
2025-05-06 12:20:10 -05:00
Sam Becker
ed9aad1d39
Fix lens photo share url
2025-05-02 18:51:36 -05:00
Sam Becker
7f0b72d6ee
Hide scrollbar in admin nav
2025-04-30 23:54:23 -05:00
Sam Becker
5f9a340a25
Switch masked scroll to color-based transitions
2025-04-30 18:07:12 -05:00
Sam Becker
b34710016e
Add photo action tooltips
2025-04-29 23:37:47 -05:00
Sam Becker
eef47699b7
Add scrolling to share urls
2025-04-29 21:47:45 -05:00
Sam Becker
84ff9885cc
Confirm before syncing photo with key command
2025-04-27 22:04:27 -05:00
Sam Becker
db5717ce1d
Add configuration for keyboard shortcut tooltips
2025-04-27 16:18:26 -05:00
Sam Becker
cd2e91f5e1
Check for meta key on all shortcuts
2025-04-27 09:30:19 -05:00
Sam Becker
2f975dffd9
Add code note
2025-04-26 17:39:08 -05:00
Sam Becker
8d91804eb9
Finalize key commands
2025-04-26 17:32:46 -05:00
Sam Becker
5180ea6276
Add key commands to admin photo menu
2025-04-26 16:25:51 -05:00
Sam Becker
9bf0665243
Add prev/next tooltips
2025-04-26 16:04:03 -05:00
Sam Becker
d5a66290c3
Introduce keys commands: e, p, x
2025-04-26 15:57:12 -05:00
Sam Becker
63e843e2d6
Move key commands to <AppViewSwitcher />, fix auto-focus tooltip issue
2025-04-25 20:04:12 -05:00
Sam Becker
d4d63cf5d1
Introduce short share urls
2025-04-22 09:38:08 -05:00
Sam Becker
dafa0461d7
Refine photo sync status text
2025-04-20 17:17:12 -05:00
Sam Becker
f8c0a46f2f
Support pluses in lens makes
2025-04-20 12:33:51 -05:00
Sam Becker
b3dba5f676
Increase AI rate limit window for batch requests
2025-04-20 11:48:50 -05:00
Sam Becker
9169391514
Only flag photos with missing text when AI is enabled
2025-04-20 00:04:08 -05:00
Sam Becker
a2a0c30e87
Alter sync checks
2025-04-19 23:32:41 -05:00
Sam Becker
eea8f94eea
Refine photo sync status checks
2025-04-19 23:25:01 -05:00
Sam Becker
5f2a979a11
Surface granular photo sync status text
2025-04-19 15:23:11 -05:00
Sam Becker
f22d5f85a8
Consolidate outdated/needs AI text sync statuses
2025-04-19 15:00:24 -05:00
Sam Becker
d36ae5c15a
Create queries for missing AI text
2025-04-19 01:08:30 -05:00
Sam Becker
013acacb7b
Screen photos for missing AI text
2025-04-18 22:23:46 -05:00
Sam Becker
e299c6d2af
Make untitled photo meta consistent
2025-04-18 15:36:07 -05:00
Sam Becker
08b3101218
Improve AI error detection
2025-04-18 11:20:34 -05:00
Sam Becker
9c14051236
Remove animation logging
2025-04-16 09:00:46 -05:00
Sam Becker
c53edb0dff
Adjust new breakpoints for high density grids
2025-04-14 08:54:17 -05:00
Sam Becker
229e7586cf
Introduce active link status in more places
2025-04-13 16:31:07 -05:00
Sam Becker
0cef385623
Increase horizontal space for category content
2025-04-13 15:12:24 -05:00
Sam Becker
7d7b05c742
Reintroduce recipe button next to films
2025-04-10 20:36:38 -05:00
Sam Becker
ad1bb5e95c
Integrate native share sheets
2025-04-09 21:10:56 -05:00
Sam Becker
d1689371a2
Streamline recipe overlay interactions
2025-04-08 20:00:28 -05:00
Sam Becker
6585b29652
Improve getPhotosMeta caching
2025-04-06 15:13:05 -05:00
Sam Becker
b57283e428
Refine image zoom ref handling
2025-04-06 11:17:57 -05:00
Sam Becker
0ee0e120ca
Separate final ts-exif-parser references
2025-04-05 17:02:58 -05:00
Sam Becker
b9b1c82c39
Prevent incorrect animation config overwrites
2025-04-05 16:11:16 -05:00
Sam Becker
3152c4f2aa
Augment sql logging
2025-04-05 14:11:46 -05:00
Sam Becker
7dd07aac6e
Shrink client bundle
2025-04-04 18:09:47 -05:00
Sam Becker
8423f3e4fb
Add query label to unknown sql error logs
2025-04-04 08:37:20 -05:00
Sam Becker
c7e1a6b617
Unify favs/hidden checkboxes
2025-04-03 21:39:31 -05:00
Sam Becker
e5b8f29d59
Prevent full-width count hovers on large images
2025-04-03 09:16:54 -05:00
Sam Becker
99dde505b3
Standardize recipe props
2025-04-01 21:15:55 -05:00
Sam Becker
f9db50e41a
Generalize film type and labeling strategy
2025-04-01 21:08:36 -05:00
Sam Becker
087a5e223c
Finalize film dropdown icon
2025-04-01 20:43:11 -05:00
Sam Becker
6f8eb85a86
Use full film simulation name in form
2025-04-01 09:29:41 -05:00
Sam Becker
16c58facc9
Always show all film simulations for fujis
2025-03-31 09:13:13 -05:00
Sam Becker
b943d3c102
TagInput behaves as dropdown when limit is set to 1
2025-03-31 08:47:37 -05:00
Sam Becker
5f992788f2
Switch film chooser to tag input
2025-03-31 00:25:25 -05:00
Sam Becker
09d7a07722
Catch up to 3 JIT migrations
2025-03-30 20:08:49 -05:00
Sam Becker
3a8af98235
Adjust film form text
2025-03-30 13:57:34 -05:00
Sam Becker
7bf2c45145
Show film field when editing non-Fuji photos
2025-03-30 13:37:06 -05:00
Sam Becker
0dfc12d06e
Standardize film types/arguments
2025-03-30 00:51:14 -05:00
Sam Becker
763cc4de14
Rename core film types
2025-03-29 22:58:04 -05:00
Sam Becker
763428547c
Rename core film simulation pages
2025-03-29 22:40:44 -05:00
Sam Becker
6ed94c4857
Cache category counts
2025-03-29 16:19:51 -05:00
Sam Becker
69ec607e37
Show category counts on hover
2025-03-29 15:44:53 -05:00
Sam Becker
35b61a79af
Sort focal lengths numerically
2025-03-29 13:48:27 -05:00
Sam Becker
720489b781
Lighten default dark matte
2025-03-29 13:26:52 -05:00
Sam Becker
813658a3d4
Offer matte background color configuration
2025-03-29 13:00:24 -05:00
Sam Becker
c94fb65ee1
Fix admin button clipping
2025-03-28 21:49:32 -05:00
Sam Becker
02319da5c7
Handle content overflow on large photos with masked component
2025-03-27 22:55:18 -05:00
Sam Becker
3364c26b0c
Handle scroll overflow on photo meta
2025-03-27 20:08:08 -05:00
Sam Becker
28ba378f11
Generalize <MaskedScroll /> component, refine cmdk scroll
2025-03-27 11:23:20 -05:00
Sam Becker
30771337f3
Create FadedScroll component
2025-03-26 00:01:55 -05:00
Sam Becker
65cd98cbfe
Tweak photo meta padding
2025-03-25 22:45:09 -05:00
Sam Becker
70a2cb3c37
Add configuration for nav site title
2025-03-25 14:14:00 -05:00
Sam Becker
477d7c088e
Refine admin photo menu placement/appearance
2025-03-25 10:08:48 -05:00
Sam Becker
0f1753fad0
Add loader status to photo links
2025-03-24 23:45:15 -05:00
Sam Becker
62f64a9cbb
Fix recipe/simulation spacing
2025-03-24 11:51:49 -05:00
Sam Becker
293df270a1
Refine sidebar collapse heights
2025-03-23 18:57:12 -05:00
Sam Becker
c9fe0bdc99
Intelligently use vertical space in sidebar
2025-03-23 18:32:58 -05:00
Sam Becker
a834e07abf
Refine sidebar collapse behavior
2025-03-23 18:20:20 -05:00
Sam Becker
896af10ba9
Base expand/collapse on sidebar header count
2025-03-23 17:53:52 -05:00
Sam Becker
cdc83758b2
Sort sidebar content by count
2025-03-23 16:57:55 -05:00
Sam Becker
7c3db85600
Sort categories by count
2025-03-23 12:02:57 -05:00
Sam Becker
6c967b9970
Collapse sidebar based on configuration
2025-03-23 11:46:29 -05:00
Sam Becker
54415f6e99
Refine upload error status text
2025-03-22 18:15:54 -05:00
Sam Becker
1fadbda6d2
Refine upload status behavior
2025-03-22 17:37:03 -05:00
Sam Becker
f3dfb8ddf8
Fix JSON parse issue when syncing recipe data
2025-03-21 19:09:21 -05:00
Sam Becker
32c3fcc656
Don't statically generate hidden photos
2025-03-20 23:51:59 -05:00
Sam Becker
a16f992d1a
Rename/refine <SiteGrid />
2025-03-20 17:56:04 -05:00
Sam Becker
6f0dc49b9e
Minimize layout shift for new users
2025-03-20 00:06:59 -05:00
Sam Becker
86e4bf43a7
Switch photo grid sidebar guards to masks
2025-03-19 23:23:56 -05:00
Sam Becker
01a20aa377
Dim sidebar about text
2025-03-19 23:12:36 -05:00
Sam Becker
53952482f6
Respect focal length configuration in grid sidebar
2025-03-19 23:11:44 -05:00
Sam Becker
72ba24690d
Set category index file
2025-03-18 09:27:35 -05:00
Sam Becker
e3a39b1a3f
Create top-level category directory
2025-03-18 09:26:56 -05:00
Sam Becker
e317d44593
Standardize static category page generation
2025-03-18 09:12:50 -05:00
Sam Becker
500b9b4561
Account for lenses without makes
2025-03-17 10:01:00 -05:00
Sam Becker
7763d7081a
Refine custom checkboxes
2025-03-16 22:37:38 -05:00
Sam Becker
c3b3fe4367
Add initial iPhone lens text formatting support
2025-03-16 21:28:12 -05:00
Sam Becker
dc765ae4e7
Add lenses to sidebar and cmdk
2025-03-16 17:46:23 -05:00
Sam Becker
3b7ec5a6c8
Add iPhone 15 Pro lens formatting
2025-03-16 17:17:08 -05:00
Sam Becker
2b6f368eaf
Remove sql consoling
2025-03-16 16:56:31 -05:00
Sam Becker
3966a6437a
Refine camera/lens query handling
2025-03-16 16:48:48 -05:00
Sam Becker
0ca8823dae
Centralize icon system
2025-03-16 15:44:55 -05:00
Sam Becker
4849d591d3
Document lens configuration
2025-03-16 13:13:41 -05:00
Sam Becker
ee265f1f33
Create core lens pages
2025-03-16 11:56:21 -05:00
Sam Becker
3ec5f77542
Add lenses to visibility configuration
2025-03-15 16:46:39 -05:00
Sam Becker
bfe00c9565
Show raw lens content next to photos
2025-03-15 14:05:12 -05:00
Sam Becker
bac0c51f75
Add icon to favorite/hidden checkboxes
2025-03-15 13:48:19 -05:00
Sam Becker
f76a2e88df
Create custom checkbox
2025-03-15 10:46:15 -05:00
Sam Becker
0f0d9a32e3
Add hidden, favorite options to bulk uploads
2025-03-15 00:20:36 -05:00
Sam Becker
7127bdf354
Remove render functions
2025-03-14 23:18:55 -05:00
Sam Becker
b13b286b3f
Streamline custom image props
2025-03-14 23:14:32 -05:00
Sam Becker
fd89e2b48a
Streamline nextimageurl signatures
2025-03-14 22:54:27 -05:00
Sam Becker
704df818f1
Enhancements for non-fixed aspect ratios
2025-03-13 23:25:54 -05:00
Sam Becker
ee050b550e
Refine recipe scanning ux
2025-03-13 21:55:27 -05:00
Sam Becker
8b6ea0da6d
Allow users to opt out of global recipe titling
2025-03-13 17:47:39 -05:00
Sam Becker
ba18289e0e
Finalize admin recipe management
2025-03-12 21:08:56 -05:00
Sam Becker
0ea89d7858
Add tooltip to recipe copy
2025-03-12 09:22:44 -05:00
Sam Becker
33d28cc4f6
Tweak new installation text
2025-03-11 22:13:18 -05:00
Sam Becker
eaecfae7c9
Refine new user auth experience
2025-03-11 21:35:16 -05:00
Sam Becker
83651460f5
Refine recipe overlay grid/behavior
2025-03-11 08:55:26 -05:00
Sam Becker
4b7bccc17c
Refine overlay animation/behavior
2025-03-11 00:05:11 -05:00
Sam Becker
81b127468f
Propagate recipe titles on photo create/update
2025-03-10 09:57:57 -05:00
Sam Becker
80dfad2fe1
Avoid logging undefined object
2025-03-10 08:42:46 -05:00
Sam Becker
6be19f4979
Fix sidebar film alignment
2025-03-09 15:48:19 -05:00
Sam Becker
325b379ed6
Add titles to recipe overlays
2025-03-09 15:30:10 -05:00
Sam Becker
e1ee7ff7da
Refine core photo/category behavior
2025-03-09 15:03:03 -05:00