regroup and generate pdf
This commit is contained in:
@@ -76,20 +76,19 @@ export function PendingReviewScreen() {
|
|||||||
{ text: 'Annuler', style: 'cancel', onPress: () => navigation.goBack() },
|
{ text: 'Annuler', style: 'cancel', onPress: () => navigation.goBack() },
|
||||||
{
|
{
|
||||||
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}`);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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;
|
||||||
})
|
})
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user