SuperSeller3000/src/Infrastructure/Http/Controller/Admin
Simon Kuehn 6241398390 feat: camera capture and multi-photo upload at article ingest
- Ingest page redesigned: camera modal (getUserMedia + capture fallback
  for mobile), mandatory search photo with client-side validation,
  optional extra photos grid with per-photo remove button
- Camera modal: live video preview, capture → preview → confirm/retake
  flow; stops stream on modal close; falls back to native file picker
  if getUserMedia is unavailable
- ManualIngestController: uploads extra photos via PhotoService::uploadRaw(),
  stores [{storagePathId, filename}] in job inputData as extraPhotos
- PhotoService::attachExtra(): attach already-stored file to an article
  by StoragePath ID + filename
- DraftArticleHandler: after creating the article, attaches extra photos
  in sort order; errors are best-effort (pipeline not aborted)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 09:16:04 +00:00
..
AIPipelineJobCrudController.php fix: use askConfirmation instead of setConfirmation (correct EasyAdmin API) 2026-05-18 07:54:32 +00:00
AiStatusController.php feat: add manual ingest form, AI status page and pipeline archive 2026-05-18 07:18:39 +00:00
ArticleCrudController.php feat: photo gallery on article detail with upload, sort and set-main 2026-05-18 09:10:59 +00:00
ArticleTypeAttributeCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
ArticleTypeCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
AttributeDefinitionCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
CustomerCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
DashboardController.php feat: DB-backed translations editable in admin 2026-05-18 07:53:52 +00:00
InvoiceCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
LocaleSwitchController.php feat: full DE/EN i18n with browser language detection and confirmation dialogs 2026-05-18 07:48:26 +00:00
LogEntryCrudController.php feat: full DE/EN i18n with browser language detection and confirmation dialogs 2026-05-18 07:48:26 +00:00
ManualIngestController.php feat: camera capture and multi-photo upload at article ingest 2026-05-18 09:16:04 +00:00
OrderCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
PhotoServeController.php feat: photo gallery on article detail with upload, sort and set-main 2026-05-18 09:10:59 +00:00
PipelineArchiveCrudController.php feat: full DE/EN i18n with browser language detection and confirmation dialogs 2026-05-18 07:48:26 +00:00
PipelineStreamController.php feat: full DE/EN i18n with browser language detection and confirmation dialogs 2026-05-18 07:48:26 +00:00
PromptTemplateCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
TranslationCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00
UserCrudController.php chore: hide UUID id column from all index/list views 2026-05-18 09:04:39 +00:00