import React from 'react'; import Icon from '../Icon'; import * as helpers from '../../helpers'; export default class EditPlaylistModal extends React.Component{ constructor(props){ super(props) this.state = { error: null, name: this.props.data.name, description: (this.props.data.description ? this.props.data.description : ''), public: this.props.data.public, image: null, collaborative: this.props.data.collaborative } } savePlaylist(e){ e.preventDefault(); if (!this.state.name || this.state.name == ''){ this.setState({error: 'Name is required'}) return false } else { this.props.coreActions.savePlaylist(this.props.data.uri, this.state.name, this.state.description, this.state.public, this.state.collaborative, this.state.image); this.props.uiActions.closeModal(); return false; } } setImage(e){ var self = this; // Create a file-reader to import the selected image // as a base64 string var file_reader = new FileReader(); file_reader.addEventListener("load", function(e){ var image_base64 = e.target.result.replace('data:image/jpeg;base64,',''); self.setState({image: image_base64}); }); file_reader.readAsDataURL(e.target.files[0]); } renderFields(){ switch (helpers.uriSource(this.props.data.uri)){ case 'spotify': return (