Sam Becker
aefda2db19
Add section menu to admin app config
2025-07-13 18:38:33 -05:00
Sam Becker
188c704589
Make app og image match home feed
2025-07-13 11:43:33 -05:00
Sam Becker
84587b4b83
Make sidebar photo count accurate
2025-07-13 11:31:33 -05:00
Sam Becker
5987ab9bdb
Restore FieldsetWithStatus location
2025-07-10 17:12:41 -05:00
Sam Becker
d2ba985328
Temporarily move FieldsetWithStatus due to case insensitivity bug
2025-07-10 17:04:42 -05:00
Sam Becker
217baba066
Revert FieldSetWithStatus case change on imports
2025-07-10 10:01:49 -05:00
Sam Becker
c9484a5658
Revert FieldSetWithStatus case change
2025-07-10 10:00:18 -05:00
Sam Becker
9cea328386
Combine visibility setting into single dropdown ( #281 )
2025-07-10 09:58:27 -05:00
Sam Becker
8eeda8d84e
Refactor detail page for photos excluded from feeds
2025-07-07 21:35:27 -05:00
Sam Becker
70f6f48044
Exclude photo from feeds ( #280 )
...
* Add tooltip to 'hidden' checkbox
* Refine checkbox UI
* Allow photos to be excluded from main feeds
* Fix footer grid in photos excluded from feed
* Apply feed exclusion from batch upload
* Scrub final hidden/private language
* Add visibility icons to admin photo menu
2025-07-05 23:40:58 -05:00
Sam Becker
b7cb6715b7
Speed up category hovers ( #279 )
...
* Extract out ShareHover components
* Refactor hover/category state
* Rename photo query options types
* Restore category count slice of app state
* Streamline entity hover headers
* Standardize swr keys
* Suppress hover counts to years
* Refine entity hover design
* Make image hovers opt out
2025-07-04 12:19:45 -05:00
Sam Becker
d7fbc8bd68
Configurable photo sort order ( #277 )
...
* Introduce configurable photo sort order
* Fix recents image pre-rendering
* Refine sort order config
* Store sort order in client state
* Add core views to support sort
* Separate sort and priority preferences
* Consolidate imports, add lint rule
* Refine photo sorting documentation
* Update README sort text
* Finalize sort config
2025-06-29 21:05:13 -05:00
Sam Becker
c189e567b8
Conditionally pre-render /recents image
2025-06-28 13:44:35 -05:00
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
e1cd7d23f1
Add image fallback debug logging
2025-06-24 10:14:08 -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
144e68b965
Improve add/edit upload functionality
2025-06-18 18:35:10 -05:00
Sam Becker
7373a1b1f9
Make data static endpoints more resilient
2025-06-12 23:34:16 -05:00
Sam Becker
8b2d9d947e
Update feeds error language
2025-06-12 21:34:06 -05:00
Sam Becker
bdfc122beb
Refactor json/xml code
2025-06-12 21:16:26 -05:00
Sam Becker
4d904517a5
Create feed module
2025-06-12 21:07:49 -05:00
Sam Becker
9eb04f6015
Finalize feed behavior
2025-06-12 20:35:38 -05:00
Sam Becker
099fcdec8b
Refine feed formatting
2025-06-12 19:04:42 -05:00
Sam Becker
4dc9149931
Remove public api endpoint
2025-06-12 18:54:50 -05:00
Sam Becker
534348b7a8
Update imports
2025-06-12 16:53:32 -05:00
Sam Becker
ec698b61de
Begin combining feed and api
2025-06-12 16:31:45 -05:00
Tadej Novak
3c4adc2f9e
Add rss.xml and feed.json endpoints
2025-06-08 13:42:25 +02:00
Tadej Novak
feb4ad91fd
Add RSS feed to the layout
2025-06-08 13:42:25 +02:00
Sam Becker
34e6fdb6c2
Refine site meta observability
2025-06-03 18:30:25 -05:00
Sam Becker
28823ed334
Add caption, semantic description conditionally to photo meta
2025-06-01 00:22:11 -05:00
Sam Becker
bdba4c8c7d
Ensure sitemap dates exist before sorting
2025-05-27 17:47:25 -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
bc7fc198c0
Adjust html lang attribute, standard i18n capitalization
2025-05-24 16:18:19 -05:00
Sam Becker
526ba1a43b
Lazy load language data
2025-05-12 09:10:28 -05:00
Sam Becker
c3e34ea629
Refine i18n
2025-05-10 17:17:18 -05:00
Sam Becker
61f358b73b
Rename photo 'sync' to 'updates'
2025-04-20 22:41:35 -05:00
Sam Becker
6910ccbbcd
Remove last 'outdated' references
2025-04-20 17:06:39 -05:00
Sam Becker
f22d5f85a8
Consolidate outdated/needs AI text sync statuses
2025-04-19 15:00:24 -05:00
Sam Becker
00932b6687
Rename 'outdated' to 'sync,' change path
2025-04-19 11:23:32 -05:00
Sam Becker
c5b54f627c
Add custom error page for client-side exceptions
2025-04-17 09:30:55 -05:00
Sam Becker
dfbe3151ca
Show recipe data when viewing film set
2025-04-16 09:24:53 -05:00
Sam Becker
1eb6a97d24
Add random suffix in blob api
2025-04-12 11:18:35 -05:00
Sam Becker
4eacce7456
Cache photo meta queries
2025-04-06 15:00:24 -05:00
Sam Becker
2ce07492ed
Cache global category queries
2025-04-06 14:48:30 -05:00
Sam Becker
7dd07aac6e
Shrink client bundle
2025-04-04 18:09:47 -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
c94e641627
Optimize photo edit network request
2025-03-31 00:27:54 -05:00