const html = require('choo/html'); const assets = require('../../../common/assets'); const bytes = require('../../utils').bytes; const fileIcon = require('../fileIcon'); module.exports = function(file, index, state, emit, hasPassword) { const transfer = state.transfer; const transferState = transfer ? transfer.state : null; const share = state.route.includes('share/'); const complete = share ? 'uploadedFile--completed' : ''; const cancelVisible = state.route === '/' && !state.uploading ? 'uploadedFile__cancel--visible' : ''; const stampClass = share || transferState === 'complete' ? 'uploadedFile__stamp--visible' : ''; function cancel(event) { event.preventDefault(); if (state.route === '/') { emit('removeUpload', { index }); } } return html`
  • ${fileIcon(file.name, hasPassword)}
    cancel

    ${file.name}

    ${bytes(file.size)}

  • `; };