const React = require('react') const electron = require('electron') const {dispatcher} = require('../lib/dispatcher') module.exports = class UnsupportedMediaModal extends React.Component { render () { var state = this.props.state var err = state.modal.error var message = (err && err.getMessage) ? err.getMessage() : err var actionButton = state.modal.vlcInstalled ? () : () var vlcMessage = state.modal.vlcNotFound ? 'Couldn\'t run VLC. Please make sure it\'s installed.' : '' return (

Sorry, we can't play that file.

{message}

{actionButton}

{vlcMessage}

) } onInstall () { electron.shell.openExternal('http://www.videolan.org/vlc/') // TODO: dcposch send a dispatch rather than modifying state directly var state = this.props.state state.modal.vlcInstalled = true // Assume they'll install it successfully } }