import html from '../../core/html' import { iconText, iconFile, iconAudio, checkIcon } from './icons' function getIconByMime (fileTypeGeneral) { switch (fileTypeGeneral) { case 'text': return iconText() case 'audio': return iconAudio() default: return iconFile() } } export default function fileCard (props) { const { bus, files } = props const showFileCard = props.showFileCard let metaFields = props.metaFields const file = showFileCard ? files[showFileCard] : false const meta = {} function tempStoreMeta (ev) { const value = ev.target.value const name = ev.target.attributes.name.value meta[name] = value } function done () { bus.emit('core:update-meta', meta, file.id) bus.emit('dashboard:file-card') } function renderMetaFields (file) { metaFields = metaFields || [] return metaFields.map((field) => { return html`
` }) } return html`

Editing ${file.meta ? file.meta.name : file.name}

${showFileCard ? html`
${file.preview ? html`${file.name}` : html`
${getIconByMime(file.type.general)}
` }
${renderMetaFields(file)}
` : null }
` }