const React = require('react'); import ShareContextConsumer from '../ShareContextConsumer' const {Checkbox, Paper} = require('material-ui') const ShareModel = require('pydio').requireLib('ReactModelShare'); import Card from '../main/Card' let PublicLinkPermissions = React.createClass({ propTypes: { linkData: React.PropTypes.object.isRequired, shareModel: React.PropTypes.instanceOf(ShareModel), style: React.PropTypes.object }, changePermission: function(event){ var name = event.target.name; var checked = event.target.checked; this.props.shareModel.setPublicLinkPermission(this.props.linkData.hash, name, checked); }, render: function(){ var linkId = this.props.linkData.hash; var perms = [], previewWarning; var currentIsFolder = !this.props.shareModel.getNode().isLeaf(); perms.push({ NAME:'read', LABEL:this.props.getMessage('72'), DISABLED:currentIsFolder && !this.props.shareModel.getPublicLinkPermission(linkId, 'write') }); perms.push({ NAME:'download', LABEL:this.props.getMessage('73') }); if(currentIsFolder){ perms.push({ NAME:'write', LABEL:this.props.getMessage('74') }); }else if(this.props.shareModel.fileHasWriteableEditors()){ perms.push({ NAME:'write', LABEL:this.props.getMessage('74b') }); } if(this.props.shareModel.isPublicLinkPreviewDisabled() && this.props.shareModel.getPublicLinkPermission(linkId, 'read')){ previewWarning =