import React from 'react'; import { Meteor } from 'meteor/meteor'; // import PropTypes from 'prop-types'; const IndividualFile = props => { // propTypes: { // fileName: PropTypes.string.isRequired, // fileSize: PropTypes.number.isRequired, // fileUrl: PropTypes.string, // fileId: PropTypes.string.isRequired // } function removeFile(ev) { // ev.preventDefault(); ev.stopPropagation(); let conf = confirm('Are you sure you want to delete the file?') || false; if (conf == true) { Meteor.callAsync('RemoveFile', props.fileId) .catch (err => { console.log(err); }) } } async function renameFile() { let validName = /[^a-zA-Z0-9 \.:\+()\-_%!&]/gi; let prompt = window.prompt('New file name?', props.fileName); // Replace any non valid characters, also do this on the server if (prompt) { prompt = prompt.replace(validName, '-'); prompt.trim(); } if (!_.isEmpty(prompt)) { await Meteor.callAsync('RenameFile', props.fileId, prompt) .catch(err => { console.log(err); }) } } return
} export default IndividualFile;