feat: Enhance document management with a first draft of upload and download functionalities (needs revision)
This commit is contained in:
@ -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>
|
||||
|
||||
Reference in New Issue
Block a user