Cleaning up old export code (#3601)
Этот коммит содержится в:
коммит произвёл
Harrison Healey
родитель
b339b5c982
Коммит
942ae4c527
@@ -1,127 +0,0 @@
|
||||
// Copyright (c) 2015 Mattermost, Inc. All Rights Reserved.
|
||||
// See License.txt for license information.
|
||||
|
||||
import Client from 'utils/web_client.jsx';
|
||||
|
||||
import {FormattedMessage} from 'react-intl';
|
||||
|
||||
import React from 'react';
|
||||
import {Link} from 'react-router/es6';
|
||||
|
||||
export default class TeamExportTab extends React.Component {
|
||||
constructor(props) {
|
||||
super(props);
|
||||
this.state = {status: 'request', link: '', err: ''};
|
||||
|
||||
this.onExportSuccess = this.onExportSuccess.bind(this);
|
||||
this.onExportFailure = this.onExportFailure.bind(this);
|
||||
this.doExport = this.doExport.bind(this);
|
||||
}
|
||||
onExportSuccess(data) {
|
||||
this.setState({status: 'ready', link: data.link, err: ''});
|
||||
}
|
||||
onExportFailure(e) {
|
||||
this.setState({status: 'failure', link: '', err: e.message});
|
||||
}
|
||||
doExport() {
|
||||
if (this.state.status === 'in-progress') {
|
||||
return;
|
||||
}
|
||||
this.setState({status: 'in-progress'});
|
||||
Client.exportTeam(this.onExportSuccess, this.onExportFailure);
|
||||
}
|
||||
render() {
|
||||
var messageSection = '';
|
||||
switch (this.state.status) {
|
||||
case 'request':
|
||||
messageSection = '';
|
||||
break;
|
||||
case 'in-progress':
|
||||
messageSection = (
|
||||
<p className='confirm-import alert alert-warning'>
|
||||
<i className='fa fa-spinner fa-pulse'/>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.exporting'
|
||||
defaultMessage=' Exporting...'
|
||||
/>
|
||||
</p>
|
||||
);
|
||||
break;
|
||||
case 'ready':
|
||||
messageSection = (
|
||||
<p className='confirm-import alert alert-success'>
|
||||
<i className='fa fa-check'/>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.ready'
|
||||
defaultMessage=' Ready for '
|
||||
/>
|
||||
<Link
|
||||
to={this.state.link}
|
||||
download={true}
|
||||
>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.download'
|
||||
defaultMessage='download'
|
||||
/>
|
||||
</Link>
|
||||
</p>
|
||||
);
|
||||
break;
|
||||
case 'failure':
|
||||
messageSection = (
|
||||
<p className='confirm-import alert alert-warning'>
|
||||
<i className='fa fa-warning'/>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.unable'
|
||||
defaultMessage=' Unable to export: {error}'
|
||||
values={{
|
||||
error: this.state.err
|
||||
}}
|
||||
/>
|
||||
</p>
|
||||
);
|
||||
break;
|
||||
}
|
||||
|
||||
return (
|
||||
<div
|
||||
ref='wrapper'
|
||||
className='user-settings'
|
||||
>
|
||||
<h3 className='tab-header'>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.export'
|
||||
defaultMessage='Export'
|
||||
/>
|
||||
</h3>
|
||||
<div className='divider-dark first'/>
|
||||
<ul className='section-max'>
|
||||
<li className='col-xs-12 section-title'>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.exportTeam'
|
||||
defaultMessage='Export your team'
|
||||
/>
|
||||
</li>
|
||||
<li className='col-xs-offset-3 col-xs-8'>
|
||||
<ul className='setting-list'>
|
||||
<li className='setting-list-item'>
|
||||
<a
|
||||
className='btn btn-sm btn-primary btn-file sel-btn'
|
||||
href='#'
|
||||
onClick={this.doExport}
|
||||
>
|
||||
<FormattedMessage
|
||||
id='team_export_tab.export'
|
||||
defaultMessage='Export'
|
||||
/>
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
<div className='divider-dark'/>
|
||||
{messageSection}
|
||||
</div>
|
||||
);
|
||||
}
|
||||
}
|
||||
@@ -3,7 +3,6 @@
|
||||
|
||||
import TeamStore from 'stores/team_store.jsx';
|
||||
import ImportTab from './team_import_tab.jsx';
|
||||
import ExportTab from './team_export_tab.jsx';
|
||||
import GeneralTab from './team_general_tab.jsx';
|
||||
import * as Utils from 'utils/utils.jsx';
|
||||
|
||||
@@ -58,13 +57,6 @@ export default class TeamSettings extends React.Component {
|
||||
</div>
|
||||
);
|
||||
break;
|
||||
case 'export':
|
||||
result = (
|
||||
<div>
|
||||
<ExportTab/>
|
||||
</div>
|
||||
);
|
||||
break;
|
||||
default:
|
||||
result = (
|
||||
<div/>
|
||||
|
||||
@@ -17,10 +17,6 @@ const holders = defineMessages({
|
||||
importTab: {
|
||||
id: 'team_settings_modal.importTab',
|
||||
defaultMessage: 'Import'
|
||||
},
|
||||
exportTab: {
|
||||
id: 'team_settings_modal.exportTab',
|
||||
defaultMessage: 'Export'
|
||||
}
|
||||
});
|
||||
|
||||
@@ -71,9 +67,6 @@ class TeamSettingsModal extends React.Component {
|
||||
tabs.push({name: 'general', uiName: formatMessage(holders.generalTab), icon: 'icon fa fa-cog'});
|
||||
tabs.push({name: 'import', uiName: formatMessage(holders.importTab), icon: 'icon fa fa-upload'});
|
||||
|
||||
// To enable export uncomment this line
|
||||
//tabs.push({name: 'export', uiName: formatMessage(holders.exportTab), icon: 'fa fa-download'});
|
||||
|
||||
return (
|
||||
<div
|
||||
className='modal fade'
|
||||
|
||||
Ссылка в новой задаче
Block a user