Sam Becker
a63f2c3fe3
Select All Photos (1 of 2) ( #372 )
...
* Add 'select all photos' to app state
* Create general purpose bulk photo action
* Fix infinite scroll pagination, temporarily hide "select all"
* Refine batch edit behavior
* Add admin endpoints to check storage
* Add missing storage count
* Refine missing file presentation
* Finalize storage status page
* Store image-dependent photo fields when reuploading
* Move storage checks behind flag
2026-02-12 22:28:37 -06:00
Sam Becker
b9c31153f2
Remove db optimization experiment
2025-10-26 10:24:47 -05:00
Sam Becker
984039edce
Make infinite scroll pagination more precise
2025-10-26 10:21:12 -05:00
Sam Becker
9570a98168
Fix infinite scroll trigger
2025-10-26 09:47:11 -05:00
Sam Becker
5591635a1e
Next.js 16 ( #347 )
...
* Upgrade to Next.js 16, resolve/suppress linting errors
* Update usage of revalidateTag()
* Rename proxy.ts export
* Refactor infinite scroll data handling
2025-10-25 21:35:30 -05:00
Sam Becker
3b6001602a
Mobile Sidebar ( #330 )
...
* Show top entities on mobile
* Add config
* Localize 'more'/'less' text
2025-10-02 21:46:58 -05:00
Sam Becker
25b8d65030
Break up photo form into sections ( #298 )
2025-08-26 20:36:51 -05:00
Sam Becker
646f32e642
Rich sort controls ( #283 )
...
* Generalize app switcher menus
* Organize sort module
* Build configuration for nav sort control
* Refine sort menu styles
* Upgrade next.js
* Reset custom sort when clicking grid/full a second time
* Light up sort button when overridden
2025-07-15 22:43:36 -05:00
Sam Becker
91562e6523
Fix tooltip button/form interaction
2025-07-11 08:53:36 -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
bf78f786a7
Minimize cache purge when sorting feed
2025-07-04 12:57:06 -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
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
a16f992d1a
Rename/refine <SiteGrid />
2025-03-20 17:56:04 -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
ee265f1f33
Create core lens pages
2025-03-16 11:56:21 -05:00
Sam Becker
6738ffc28e
Refactor photo set customization
2025-03-07 18:07:08 -06:00
Sam Becker
1508a9718c
Rename src/app-core to src/app
2025-02-17 17:54:00 -06:00
Sam Becker
a174654297
Refactor app/site/admin code paths
2025-02-11 18:06:15 -06:00
Sam Becker
531d4efcb5
Update infinite scroll for db optimize configuration
2025-02-03 08:56:04 -06:00
Sam Becker
e03c3d58ce
Optimize db calls based on configuration
2025-02-03 08:52:07 -06:00
Sam Becker
c69a965dce
Warm functions instead of calling db on first page load
2025-02-02 22:19:31 -06:00
Sam Becker
aabe66f202
Refactor photo set type names
2025-01-11 13:13:21 -06:00
Sam Becker
db77448a63
Combine photo nav + sets
2024-08-31 19:43:52 -05:00
Sam Becker
bc8df4a2a2
Standardize on createdAt when querying admin photos
2024-06-29 15:49:22 -05:00
Sam Becker
75200c9b2b
Fix entity-based infinite scroll queries
2024-05-18 16:10:11 -05:00
Sam Becker
af7424315d
Generalize infinite scroll, add to camera views
2024-05-18 13:53:53 -05:00
Sam Becker
33469a60ee
Update getPhoto action signatures
2024-05-12 15:27:15 -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
4039d3999d
Remove swr console.log
2024-04-28 11:05:33 -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
d0db59e8b6
Switch to polling strategy for stuck loading button
2024-04-26 21:19:29 -05:00
Sam Becker
1a072328db
Fix scroll visibility logic
2024-04-26 20:26:22 -05:00
Sam Becker
c96e0f58a5
Aggressively invalidate when logged in
2024-04-26 19:20:06 -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
a0e224f50e
Refine infinite swr behavior
2024-04-26 11:41:13 -05:00
Sam Becker
9a4cc3859f
Refine infinite scroll behavior
2024-04-26 09:23:37 -05:00
Sam Becker
a029e19b8a
Split data stores between / and /grid
2024-04-26 00:30:29 -05:00
Sam Becker
57b34c9230
Tweak infinite scroll for /grid
2024-04-26 00:12:23 -05:00
Sam Becker
1e00f8fbb9
Move /grid to swr
2024-04-25 23:33:14 -05:00
Sam Becker
ebf1976203
Optimize swr data mutation
2024-04-25 23:21:02 -05:00
Sam Becker
61839e66c8
Improve swr promise handling
2024-04-25 23:02:55 -05:00
Sam Becker
4fa85316e8
Finalize initial swr implementation
2024-04-25 22:51:09 -05:00
Sam Becker
a08a2f8fb4
Stop flattening swr data
2024-04-25 20:01:07 -05:00