feat(#284): Mobile-Upload-Flow (Kamera/Files → Paperless) #318

Merged
admin-mrrm merged 1 commit from feat/284-archiv-upload-mobile into main 2026-05-16 19:04:50 +02:00
Owner

Schließt #284

Was

  • FAB in der Mobile-Archiv-Liste öffnet Action-Sheet: Foto aufnehmen / Aus Galerie / Datei wählen
  • expo-image-picker (Kamera/Galerie) und expo-document-picker (PDF/Bilder)
  • Upload via multipart POST /documents mit Datei + Default-Titel (Dateiname ohne Extension)
  • Erfolgs-Alert; Liste invalidiert via React-Query nach Upload
  • Pending-Spinner im FAB während des Uploads

API-Client

  • Neue Methode DocumentsResource.upload(file, meta, signal?)file als Blob oder {uri, name, type} (für React Native)
  • Neue Typen UploadDocumentMeta, UploadDocumentResponse

Mobile-Hook

  • useUploadDocument() — Mutation, invalidiert documents/list

Test

  • typecheck (api, web, mobile, api-client): grün
  • Lint im mobile-Workspace HEAD-seitig kaputt (eslint v9 Migration noch offen, preexisting)

Scope

Laut Issue mobile-only. Web bekommt Upload separat (kein offenes Issue dafür).

Schließt #284 ## Was - FAB `+` in der Mobile-Archiv-Liste öffnet Action-Sheet: **Foto aufnehmen / Aus Galerie / Datei wählen** - `expo-image-picker` (Kamera/Galerie) und `expo-document-picker` (PDF/Bilder) - Upload via multipart `POST /documents` mit Datei + Default-Titel (Dateiname ohne Extension) - Erfolgs-Alert; Liste invalidiert via React-Query nach Upload - Pending-Spinner im FAB während des Uploads ## API-Client - Neue Methode `DocumentsResource.upload(file, meta, signal?)` — `file` als `Blob` oder `{uri, name, type}` (für React Native) - Neue Typen `UploadDocumentMeta`, `UploadDocumentResponse` ## Mobile-Hook - `useUploadDocument()` — Mutation, invalidiert `documents/list` ## Test - typecheck (api, web, mobile, api-client): grün - Lint im mobile-Workspace HEAD-seitig kaputt (eslint v9 Migration noch offen, preexisting) ## Scope Laut Issue mobile-only. Web bekommt Upload separat (kein offenes Issue dafür).
feat(#284): Mobile-Upload-Flow (Kamera/Files → Paperless)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
f762f540b2
- api-client: DocumentsResource.upload(file, meta) via multipart POST /documents
- Mobile-Hook useUploadDocument mit Cache-Invalidation
- FAB in Archiv-Liste öffnet Auswahl: Foto / Galerie / Datei
- Upload via expo-image-picker bzw. expo-document-picker
- Erfolgs-Alert mit Refresh-Option
admin-mrrm deleted branch feat/284-archiv-upload-mobile 2026-05-16 19:04:50 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
admin-mrrm/mrrmlabapp!318
No description provided.