feat(17-03): update client components to use imageUrl from API responses

- Replace all /uploads/ path construction with imageUrl presigned URLs
- Add imageUrl prop to ItemCard, CandidateCard, CandidateListItem, ComparisonTable
- Update ImageUpload to use presigned URLs + local preview for new uploads
- Pass imageUrl through from parent components (CollectionView, forms, routes)
This commit is contained in:
2026-04-05 12:27:34 +02:00
parent 2d31680072
commit 8c64bf9fbf
10 changed files with 42 additions and 11 deletions

View File

@@ -142,6 +142,11 @@ export function CandidateForm({
{/* Image */}
<ImageUpload
value={form.imageFilename}
imageUrl={
mode === "edit" && candidateId != null
? thread?.candidates?.find((c) => c.id === candidateId)?.imageUrl
: null
}
onChange={(filename) =>
setForm((f) => ({ ...f, imageFilename: filename }))
}