• Joined on 2024-08-08
paul pushed to main at paul/picpeak 2025-09-24 17:34:14 +02:00
b5399aaa9b Add installer flag to regenerate admin credentials
paul pushed to main at paul/picpeak 2025-09-22 22:45:55 +02:00
0911711a37 Deduplicate external media imports by filename
paul pushed to main at paul/picpeak 2025-09-22 22:34:17 +02:00
f2c7594b23 Refetch gallery data after lightbox feedback (#29)
paul pushed to main at paul/picpeak 2025-09-22 21:31:51 +02:00
c127fd829d Ignore local Playwright tests directories
paul pushed to main at paul/picpeak 2025-09-22 21:31:51 +02:00
32355fabad Revert "Ignore local Playwright tests directories"
paul pushed to main at paul/picpeak 2025-09-22 19:03:47 +02:00
ba95aad3c6 Switch backend image to Node 20 to address cross-spawn CVE
paul pushed to main at paul/picpeak 2025-09-22 19:00:04 +02:00
c1be7d6785 Harden photo resolver path handling
paul pushed to main at paul/picpeak 2025-09-22 18:55:05 +02:00
0024686dc2 Align simple setup storage paths (#27)
paul pushed to main at paul/picpeak 2025-09-22 14:46:59 +02:00
96b8b77792 Fix release workflow when tag already exists
paul pushed to main at paul/picpeak 2025-09-22 14:34:01 +02:00
8d6ddd257d Fix gallery login persistence and favorites (#29)
paul pushed to main at paul/picpeak 2025-09-21 22:39:46 +02:00
d4404e39bd fix: prefer admin token on admin routes (#23 #28)
8611206396 Fix PicPeak regressions and close #22 #24 #25 #26 #27 #28
39d2244e1e chore: switch versioning workflows to manual triggers
Compare 3 commits »
paul pushed to main at paul/picpeak 2025-09-19 16:39:50 +02:00
aaaf59817b fix: stabilize uploads and guest feedback filters
2a4d38813f feat: overhaul public landing page and backup tooling
Compare 2 commits »
paul pushed to main at paul/picpeak 2025-09-18 16:49:09 +02:00
8c77b30de6 Default auth cookies to non-secure for HTTP installs
paul pushed to main at paul/picpeak 2025-09-18 16:00:17 +02:00
71e7179145 Harden auth cookies and fix native schema for event creation
paul pushed to main at paul/picpeak 2025-09-18 12:43:00 +02:00
097ce2c205 Fix native install schema gaps (closes #20)
paul pushed to main at paul/picpeak 2025-09-17 23:34:36 +02:00
aebb8e66cb Make lightbox feedback panel sticky on desktop
paul pushed to main at paul/picpeak 2025-09-17 23:16:16 +02:00
db2f5da66a Ensure gallery comment filter hides moderated comments
paul pushed to main at paul/picpeak 2025-09-17 22:28:33 +02:00
19f8facc49 Refine gallery feedback actions
b03760ab01 feat(gallery/filters): add Rated and Commented filters (UI + backend).\n\n- UI: add star (Rated) and message (Commented) buttons to feedback filter bars (desktop + mobile)\n- Backend: support filter=rated, commented, and combinations via aggregate counts/queries
526dcd8dfc fix(gallery/filters): always apply global liked/favorited filters by aggregate counts (ignore guest_id); resolves mismatch between client guest_id and server identifier
5b2561b6f1 fix(gallery/filters): make feedback filters work globally when no guest_id is provided; remove guest_id from client photos query\n\n- Backend /api/gallery/:slug/photos: if filter present and guest_id missing, filter by like_count/favorite_count\n- Frontend useGalleryPhotos: stop passing random guestId (does not match server guest_identifier)\n\nThis makes Liked/Favorited filters reflect photos with aggregate feedback counts as expected.
3a6d06192a fix(gallery): feedback filter headline + horizontal icons in sidebar (compact variant); ensure sidebar content scrolls (flex-col container)
Compare 7 commits »
paul pushed to main at paul/picpeak 2025-09-15 22:59:53 +02:00
465f997752 feat(gallery): compact vertical icon-only feedback filter in PhotoFilterBar; remove wide buttons to prevent overflow\n\n- Desktop: vertical icon stack (All/Grid, Likes, Favorites) outside scroll area\n- Mobile: vertical icon stack below categories\n- Keeps existing category bar layout and count\n\nRefs: #19
6948aaa92a feat(gallery): always-visible feedback indicators on grid tiles; fallback image rendering in lightbox/hero; auto-auth from shared-link token; fix external photo resolver\n\n- GridGallery: bottom-left icons for like/rated/comment on every tile\n- Hero layout grid: added same indicators (non-intrusive icons)\n- Lightbox/Hero: add fallbackSrc to display thumbnail if original fails\n- GalleryAuth: auto-store token from /gallery/:slug/:token and hydrate event\n- Backend gallery photo route: use resolvePhotoFilePath for external-media\n\nfix(admin): move photo feedback badges to bottom-right on admin grid tiles\n\nfix(dashboard): add missing i18n keys for activity types + fallback to formatter\n\nfix(admin/feedback): correct thumbnail URL base + robust date parsing\n\nRefs: #19
4c7b49a5f6 fix(admin/feedback): use correct event id when rendering photo thumbnails
6368f1027f feat(gallery): add quick Like/Favorite actions on thumbnails across layouts
d64e7d08de feat(admin): refine header layout and logo placement
Compare 5 commits »
paul pushed to main at paul/picpeak 2025-09-14 17:02:55 +02:00
9fda54bd06 feat(select): add per-tile checkbox selection in Admin grid and all gallery layouts; tile click opens viewer; checkbox toggles selection; auto-enable selection mode; add testids