feat: Enhance document management with a first draft of upload and download functionalities (needs revision)

This commit is contained in:
2026-01-12 12:42:33 +01:00
parent 6e5b9cde68
commit 325bfbe19f
7 changed files with 276 additions and 53 deletions

View File

@ -22,6 +22,7 @@ export default function AddDocumentModal({ visible, onClose, onUpload, isUploadi
}
}, [visible]);
// TODO: Considerare selezione multipla?
const pickDocument = async () => {
try {
const result = await DocumentPicker.getDocumentAsync({
@ -34,7 +35,7 @@ export default function AddDocumentModal({ visible, onClose, onUpload, isUploadi
const asset = result.assets[0];
setSelectedFile(asset);
// Pre-compila il titolo con il nome del file (senza estensione se vuoi essere fancy, qui lo lascio intero)
// Pre-compila il titolo con il nome del file
setCustomTitle(asset.name);
} catch (err) {
@ -54,6 +55,7 @@ export default function AddDocumentModal({ visible, onClose, onUpload, isUploadi
};
// Formatta dimensione file
// TODO: Spostare in utils?
const formatSize = (size?: number) => {
if (!size) return '0 B';
const k = 1024;
@ -102,10 +104,10 @@ export default function AddDocumentModal({ visible, onClose, onUpload, isUploadi
<FileText size={24} color="#099499" />
</View>
<View className="flex-1">
<Text className="text-gray-800 font-bold text-sm" numberOfLines={1}>
<Text className="text-gray-800 font-bold text-base" numberOfLines={1}>
{selectedFile.name}
</Text>
<Text className="text-gray-500 text-xs">
<Text className="text-gray-500 text-sm">
{formatSize(selectedFile.size)}
</Text>
</View>