regroup and generate pdf

This commit is contained in:
m
2026-07-12 16:05:06 +02:00
parent c2ac668e96
commit e215910933
2 changed files with 11 additions and 9 deletions
+6 -7
View File
@@ -78,18 +78,17 @@ export function PendingReviewScreen() {
text: 'Uploader', text: 'Uploader',
onPress: async () => { onPress: async () => {
try { try {
const pdfName = `${batch?.name ?? 'document'}.pdf`;
const pdfUriClean = pdfUri.startsWith('file://') ? pdfUri : 'file://' + pdfUri;
await upload.mutateAsync([ await upload.mutateAsync([
{ { uri: pdfUriClean, type: 'application/pdf', name: pdfName },
uri: 'file://' + pdfUri,
type: 'application/pdf',
name: `${batch?.name ?? 'document'}.pdf`,
},
]); ]);
Alert.alert('Succès', 'PDF uploadé avec succès', [ Alert.alert('Succès', 'PDF uploadé avec succès', [
{ text: 'OK', onPress: () => navigation.navigate('Home' as never) }, { text: 'OK', onPress: () => navigation.navigate('Home' as never) },
]); ]);
} catch { } catch (e: any) {
Alert.alert('Erreur', "Échec de l'upload du PDF"); const msg = e?.message || e?.toString() || "Erreur inconnue";
Alert.alert('Erreur', `Échec de l'upload du PDF: ${msg}`);
} }
}, },
}, },
+4 -1
View File
@@ -35,7 +35,10 @@ export function useUpload() {
throw new UploadError(file.name, result.status, serverMessage, serverCode); throw new UploadError(file.name, result.status, serverMessage, serverCode);
} }
return JSON.parse(result.body) as UploadResult; const body = JSON.parse(result.body);
const items = body.data ?? body;
const item = Array.isArray(items) ? items[0] : items;
return item as UploadResult;
}) })
); );