import React from 'react' // eslint-disable-line no-unused-vars
import { StyleSheet, View, FlatList, Text, Image } from 'react-native'
import getFileTypeIcon from '@uppy/dashboard/lib/utils/getFileTypeIcon.js'
import truncateString from '@uppy/dashboard/lib/utils/truncateString.js'
import renderStringFromJSX from 'preact-render-to-string'
import SvgUri from 'react-native-svg-uri'
// function truncateString (str) {
// const maxChars = 20
// if (str.length > maxChars) {
// return str.substring(0, 25) + '...'
// }
// return str
// }
function FileIcon () {
return (
)
}
function UppyDashboardFileIcon (props) {
const icon = renderStringFromJSX(getFileTypeIcon(props.type).icon)
if (!icon) {
return
}
const { color } = getFileTypeIcon(props.type)
return (
)
}
export default function FileList (props) {
const uppyFiles = props.uppy.state.files
const uppyFilesArray = Object.keys(uppyFiles).map((id) => uppyFiles[id])
return (
item.id}
numColumns={2}
renderItem={({ item }) => {
return (
{item.type === 'image' ? (
) : (
)}
{truncateString(item.name, 20)}
{item.type}
)
}}
/>
)
}
const styles = StyleSheet.create({
container: {
marginTop: 20,
marginBottom: 20,
flex: 1,
justifyContent: 'center',
},
item: {
width: 100,
marginTop: 5,
marginBottom: 15,
marginRight: 25,
},
itemImage: {
width: 100,
height: 100,
borderRadius: 5,
marginBottom: 5,
},
itemIconContainer: {
width: 100,
height: 100,
borderRadius: 5,
marginBottom: 5,
backgroundColor: '#cfd3d6',
alignItems: 'center',
justifyContent: 'center',
},
itemIcon: {
width: 42,
height: 56,
},
itemIconSVG: {
width: 50,
height: 50,
},
itemName: {
fontSize: 13,
color: '#2c3e50',
fontWeight: '600',
},
itemType: {
fontWeight: '600',
fontSize: 12,
color: '#95a5a6',
},
})