/* * Copyright 2007-2017 Charles du Jeu - Abstrium SAS * This file is part of Pydio. * * Pydio is free software: you can redistribute it and/or modify * it under the terms of the GNU Affero General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Pydio is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Affero General Public License for more details. * * You should have received a copy of the GNU Affero General Public License * along with Pydio. If not, see . * * The latest code can be found at . */ import React from 'react' import {RaisedButton} from 'material-ui' import Workspace from '../model/Workspace' export default React.createClass({ mixins:[AdminComponents.MessagesConsumerMixin], propTypes:{ model:React.PropTypes.instanceOf(Workspace).isRequired }, getInitialState: function(){ return {clearing: false}; }, clearBrokenLinks: function(){ this.setState({clearing:true}); PydioApi.getClient().request({ get_action:"sharelist-load", parent_repository_id:this.props.model.wsId, user_context:"global", clear_broken_links: "true" }, function(t){ let count = t.responseJSON["cleared_count"]; if(count){ pydio.displayMessage('SUCCESS', 'Removed ' + count + ' broken links'); this.refs.list.reload(); }else{ pydio.displayMessage('SUCCESS', 'Nothing to do'); } this.setState({clearing:false}); }.bind(this)); }, render: function(){ return (

{this.context.getMessage('ws.38')}

); } });