Skip to content

Add catalog photo submissions - #734

Merged
Perdolique merged 12 commits into
masterfrom
feat/687-photo-submissions
Aug 26, 2026
Merged

Add catalog photo submissions#734
Perdolique merged 12 commits into
masterfrom
feat/687-photo-submissions

Conversation

@Perdolique

@Perdolique Perdolique commented Aug 11, 2026

Copy link
Copy Markdown
Owner

Summary

Registered users can submit one photo for a published catalog item without exposing pending media in the public gallery 📸🔒 The branch also keeps formatting and development tooling on one tidy setup 😎👍

  • ✨ Add a dedicated single-photo submission page with own and manufacturer source options
  • 🖼️ Add accessible click and drag-and-drop selection with local preview, replacement, removal, and responsive source and rights cards
  • ♻️ Reuse the shared image picker for ordered admin multi-image uploads
  • 🔒 Upload private Hosted Images assets and persist submission plus activity records atomically
  • 🧾 Show pending photo records in My contributions without previews or Cloudflare image IDs
  • ✅ Cover validation, schema constraints, cleanup behavior, history reads, browser interactions, responsive layout, and sequential uploads
  • 💄 Configure Worsier 3.0.1, enable project layout rules, and enforce formatting in Git hooks and CI
  • 📦 Refresh direct project dependencies, Node.js, pnpm, and minimum-release exclusions

Migration

Adds the equipment_item_photo_submissions table for private pending photo records 🌬️

Dependency updates

  • Node.js: 24.14 -> 26.7
  • @iconify-json/hugeicons: 1.2.32 -> 1.2.33
  • @nuxt/devtools: 3.4.1 -> 3.4.2
  • @pinia/nuxt: 1.0.1 -> 1.0.2
  • eslint-config-greenpie: 17.6.0 -> 17.7.0
  • oxlint: 1.78.0 -> 1.79.0
  • pinia: 4.0.2 -> 4.0.3
  • taze: 20.0.1 -> 21.1.0
  • vite: 8.2.1 -> 8.2.2
  • vitest: 4.1.10 -> 4.1.11
  • vue-tsc: 3.3.9 -> 3.3.11
  • worsier: not installed -> 3.0.1
  • wrangler: 4.120.1 -> 4.113.0 (intentional stability pin)
  • pnpm: 11.21.0 -> 11.23.0

Related issues

Closes #687

@Perdolique Perdolique self-assigned this Aug 11, 2026
@github-actions

github-actions Bot commented Aug 11, 2026

Copy link
Copy Markdown

🎉 Deployed to Cloudflare!

- ✨ Store user-submitted photos privately for review
- 🖼️ Add the submission form and contribution history
- ✅ Cover validation, persistence, and browser behavior
- 📦 worsier: not installed -> 2.7.1
- 🔨 add project formatting commands and configuration
- 👷 enforce formatting in Git hooks and CI
- 💄 format existing TypeScript sources
- 📦 @pinia/nuxt: 1.0.1 -> 1.0.2
- 📦 pinia: 4.0.2 -> 4.0.3
- 📦 taze: 20.0.1 -> 21.1.0
- 📦 vue-tsc: 3.3.9 -> 3.3.10
- 📦 wrangler: 4.120.1 -> 4.123.0
- 📦 pnpm: 11.21.0 -> 11.22.0
- 🔧 Remove aged releases from the minimum age exclusions
- 📦 Node.js: 24.14 -> 24.19
- 📦 @iconify-json/hugeicons: 1.2.32 -> 1.2.33
- 📦 worsier: 2.7.1 -> 2.8.0
- 💄 Apply the Worsier 2.8 formatting rules
- 📦 worsier: 2.8.0 -> 2.9.0
- 🔧 separate return statements with the updated formatter
- 💄 apply the new import and return spacing output
- 📦 worsier: 2.9.0 -> 2.10.0
- 💄 apply the updated formatter spacing
- 📦 worsier: 2.10.0 -> 2.11.0
- 🔧 enable object property and control flow spacing
- 💄 apply the expanded formatting rules
- 📦 @nuxt/devtools: 3.4.1 -> 3.4.2
- 📦 eslint-config-greenpie: 17.6.0 -> 17.7.0
- 📦 oxlint: 1.78.0 -> 1.79.0
- 📦 vite: 8.2.1 -> 8.2.2
- 📦 vitest: 4.1.10 -> 4.1.11
- 📦 vue-tsc: 3.3.10 -> 3.3.11
- 📦 worsier: 2.11.0 -> 3.0.1
- 📦 wrangler: 4.123.0 -> 4.113.0
- 📦 pnpm: 11.22.0 -> 11.23.0
- 🔧 Node.js: 24.19 -> 26.7
- 👷 setup-pnpm action: v2 -> v3
- 🔒 Refresh the lockfile and release-age exceptions
@Perdolique
Perdolique force-pushed the feat/687-photo-submissions branch from b0c0120 to 53b3940 Compare August 23, 2026 19:15
- ✨ Add a shared accessible image picker with click and drag-and-drop selection
- 💄 Redesign photo submission preview, source, rights, and responsive layout
- ♻️ Reuse the picker for ordered admin image uploads
- ✅ Cover replacement, validation, responsive layout, and sequential uploads
- 🔒 Add idempotency, rate limiting, and transactional pending quotas
- 🖼️ Stream image inspection and upload with safe reconciliation
- ✨ Improve photo selection states and paginated contribution history
- ♻️ Move shared fieldset and legend normalization into reset.css
- 🎨 Keep component-specific spacing and divider styles local
- 📦 @nuxt/icon: 2.5.0 -> 2.5.1
- 📦 @types/node: 26.2.0 -> 26.3.0
- 📦 eslint-config-greenpie: 17.7.0 -> 17.8.0
- 📦 oxlint: 1.79.0 -> 1.80.0
- 📦 pnpm: 11.23.0 -> 11.24.0
- 🔧 Refresh release-age exceptions and transitive locks
@Perdolique
Perdolique marked this pull request as ready for review August 26, 2026 19:41
@Perdolique
Perdolique merged commit 33beccf into master Aug 26, 2026
12 checks passed
@Perdolique
Perdolique deleted the feat/687-photo-submissions branch August 26, 2026 19:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Submit a photo for catalog gear

1 participant