|
@@ -361,8 +361,18 @@ const defaultAdminOptions =
|
|
|
},
|
|
|
fields:{
|
|
|
createdAt: ({children}) => <>{new Date(+children).toISOString()}</> ,
|
|
|
- url: ({children}) => <a href={children}>{children}</a>,
|
|
|
- color:(props) => <span style={{backgroundColor: props.value}}>{props.value}</span>
|
|
|
+ url: ({children,record}, type, url) => <>
|
|
|
+ {(url = localStorage.url + record.url), null}
|
|
|
+ {(type = (record.mimeType && record.mimeType.split('/')[0]) || 'image') === 'image' ?
|
|
|
+ <img className="rowView" src={url}/> :
|
|
|
+ <video className="rowView" autoplay controls>
|
|
|
+ <source src={url}/>
|
|
|
+ </video>}
|
|
|
+ <a href={children} className='Media'>
|
|
|
+ {children}
|
|
|
+ </a></>,
|
|
|
+ color: (props) => <span style={{backgroundColor: props.value}}>{props.value}</span>,
|
|
|
+ size: ({children}) => <>{(['B', 'K','M','G','T'].reduce((result, letter, i, value) => result ? result : (value = (children/1024**i)) < 1024 ? `${value.toFixed(2)} ${letter}`: '', ''))}</>
|
|
|
},
|
|
|
relations: {
|
|
|
Image: ({children}) => <span className="ImageRelation"><img src={localStorage.url + children.url}/>{children.originalFileName}</span>,
|