mirror of
https://github.com/haiwen/seahub.git
synced 2025-09-05 17:02:47 +00:00
update Toast to toaster
This commit is contained in:
4
frontend/package-lock.json
generated
4
frontend/package-lock.json
generated
@@ -639,7 +639,7 @@
|
|||||||
},
|
},
|
||||||
"axios": {
|
"axios": {
|
||||||
"version": "0.18.0",
|
"version": "0.18.0",
|
||||||
"resolved": "http://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
|
"resolved": "https://registry.npmjs.org/axios/-/axios-0.18.0.tgz",
|
||||||
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
|
"integrity": "sha1-MtU+SFHv3AoRmTts0AB4nXDAUQI=",
|
||||||
"requires": {
|
"requires": {
|
||||||
"follow-redirects": "^1.3.0",
|
"follow-redirects": "^1.3.0",
|
||||||
@@ -9963,7 +9963,7 @@
|
|||||||
},
|
},
|
||||||
"react-popper": {
|
"react-popper": {
|
||||||
"version": "0.8.3",
|
"version": "0.8.3",
|
||||||
"resolved": "http://registry.npmjs.org/react-popper/-/react-popper-0.8.3.tgz",
|
"resolved": "https://registry.npmjs.org/react-popper/-/react-popper-0.8.3.tgz",
|
||||||
"integrity": "sha1-D3MzMTfJ+wr27EB00tBYWgoEYeE=",
|
"integrity": "sha1-D3MzMTfJ+wr27EB00tBYWgoEYeE=",
|
||||||
"requires": {
|
"requires": {
|
||||||
"popper.js": "^1.12.9",
|
"popper.js": "^1.12.9",
|
||||||
|
@@ -4,7 +4,7 @@ import { siteRoot } from '../../utils/constants';
|
|||||||
import { seafileAPI } from '../../utils/seafile-api';
|
import { seafileAPI } from '../../utils/seafile-api';
|
||||||
import { Utils } from '../../utils/utils';
|
import { Utils } from '../../utils/utils';
|
||||||
import { gettext } from '../../utils/constants';
|
import { gettext } from '../../utils/constants';
|
||||||
import Toast from '../toast';
|
import toaster from '../toast';
|
||||||
import DirPanel from './dir-panel';
|
import DirPanel from './dir-panel';
|
||||||
import Dirent from '../../models/dirent';
|
import Dirent from '../../models/dirent';
|
||||||
import FileTag from '../../models/file-tag';
|
import FileTag from '../../models/file-tag';
|
||||||
@@ -166,11 +166,11 @@ class DirView extends React.Component {
|
|||||||
|
|
||||||
let message = gettext('Successfully moved %(name)s.');
|
let message = gettext('Successfully moved %(name)s.');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to move %(name)s');
|
let message = gettext('Failed to move %(name)s');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -180,11 +180,11 @@ class DirView extends React.Component {
|
|||||||
seafileAPI.copyDir(repoID, destRepo.repo_id, copyToDirentPath, this.state.path, dirName).then(() => {
|
seafileAPI.copyDir(repoID, destRepo.repo_id, copyToDirentPath, this.state.path, dirName).then(() => {
|
||||||
let message = gettext('Successfully copied %(name)s.');
|
let message = gettext('Successfully copied %(name)s.');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to copy %(name)s');
|
let message = gettext('Failed to copy %(name)s');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -232,11 +232,11 @@ class DirView extends React.Component {
|
|||||||
this.setState({direntList: direntList});
|
this.setState({direntList: direntList});
|
||||||
let message = gettext('Successfully moved %(name)s.');
|
let message = gettext('Successfully moved %(name)s.');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to move %(name)s');
|
let message = gettext('Failed to move %(name)s');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -246,11 +246,11 @@ class DirView extends React.Component {
|
|||||||
seafileAPI.copyDir(repoID, destRepo.repo_id, destDirentPath, this.state.path, dirNames).then(() => {
|
seafileAPI.copyDir(repoID, destRepo.repo_id, destDirentPath, this.state.path, dirNames).then(() => {
|
||||||
let message = gettext('Successfully copied %(name)s.');
|
let message = gettext('Successfully copied %(name)s.');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to copy %(name)s');
|
let message = gettext('Failed to copy %(name)s');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -4,7 +4,7 @@ import { gettext, siteRoot } from '../../utils/constants';
|
|||||||
import { Utils } from '../../utils/utils';
|
import { Utils } from '../../utils/utils';
|
||||||
import { seafileAPI } from '../../utils/seafile-api';
|
import { seafileAPI } from '../../utils/seafile-api';
|
||||||
import URLDecorator from '../../utils/url-decorator';
|
import URLDecorator from '../../utils/url-decorator';
|
||||||
import Toast from '../toast';
|
import toaster from '../toast';
|
||||||
import DirentMenu from './dirent-menu';
|
import DirentMenu from './dirent-menu';
|
||||||
import DirentRename from './dirent-rename';
|
import DirentRename from './dirent-rename';
|
||||||
import ModalPortal from '../modal-portal';
|
import ModalPortal from '../modal-portal';
|
||||||
@@ -215,13 +215,13 @@ class DirentListItem extends React.Component {
|
|||||||
|
|
||||||
if (!newName) {
|
if (!newName) {
|
||||||
let errMessage = 'It is required.';
|
let errMessage = 'It is required.';
|
||||||
Toast.error(gettext(errMessage));
|
toaster.danger(gettext(errMessage));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (newName.indexOf('/') > -1) {
|
if (newName.indexOf('/') > -1) {
|
||||||
let errMessage = 'Name should not include ' + '\'/\'' + '.';
|
let errMessage = 'Name should not include ' + '\'/\'' + '.';
|
||||||
Toast.error(gettext(errMessage));
|
toaster.danger(gettext(errMessage));
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -285,7 +285,7 @@ class DirentListItem extends React.Component {
|
|||||||
let newWindow = window.open('draft');
|
let newWindow = window.open('draft');
|
||||||
newWindow.location.href = url;
|
newWindow.location.href = url;
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
Toast.error('Create draft failed.');
|
toaster.danger('Create draft failed.');
|
||||||
});
|
});
|
||||||
this.onItemMenuHide();
|
this.onItemMenuHide();
|
||||||
}
|
}
|
||||||
@@ -328,7 +328,7 @@ class DirentListItem extends React.Component {
|
|||||||
this.interval = setInterval(this.addDownloadAnimation, 1000);
|
this.interval = setInterval(this.addDownloadAnimation, 1000);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
clearInterval(this.interval);
|
clearInterval(this.interval);
|
||||||
// Toast.error(gettext(''));
|
// toaster.danger(gettext(''));
|
||||||
//todo;
|
//todo;
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
|
@@ -34,12 +34,14 @@ class Alert extends React.PureComponent {
|
|||||||
this.toastTextTitle = css({
|
this.toastTextTitle = css({
|
||||||
fontWeight: '600',
|
fontWeight: '600',
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
color: '#435a6f'
|
color: '#435a6f',
|
||||||
|
margin: '0',
|
||||||
});
|
});
|
||||||
|
|
||||||
this.toastTextChild = css({
|
this.toastTextChild = css({
|
||||||
fontSize: '14px',
|
fontSize: '14px',
|
||||||
color: '#999'
|
color: '#999',
|
||||||
|
margin: '0'
|
||||||
});
|
});
|
||||||
this.toastClose = css({
|
this.toastClose = css({
|
||||||
marginLeft: '15px',
|
marginLeft: '15px',
|
||||||
|
@@ -88,7 +88,7 @@ export default class ToastManager extends React.PureComponent {
|
|||||||
title,
|
title,
|
||||||
description: settings.description,
|
description: settings.description,
|
||||||
hasCloseButton: settings.hasCloseButton || true,
|
hasCloseButton: settings.hasCloseButton || true,
|
||||||
duration: settings.duration || 5,
|
duration: settings.duration || 2,
|
||||||
close: () => this.closeToast(id),
|
close: () => this.closeToast(id),
|
||||||
intent: settings.intent
|
intent: settings.intent
|
||||||
};
|
};
|
||||||
|
@@ -13,7 +13,7 @@ import DiffViewer from '@seafile/seafile-editor/dist/viewer/diff-viewer';
|
|||||||
import { htmlSerializer } from '@seafile/seafile-editor/dist/utils/serialize-html';
|
import { htmlSerializer } from '@seafile/seafile-editor/dist/utils/serialize-html';
|
||||||
import { serialize } from '@seafile/seafile-editor/dist/utils/slate2markdown/serialize';
|
import { serialize } from '@seafile/seafile-editor/dist/utils/slate2markdown/serialize';
|
||||||
import Loading from './components/loading';
|
import Loading from './components/loading';
|
||||||
import Toast from './components/toast';
|
import toaster from './components/toast';
|
||||||
import ReviewComments from './components/review-list-view/review-comments';
|
import ReviewComments from './components/review-list-view/review-comments';
|
||||||
import ReviewCommentDialog from './components/review-list-view/review-comment-dialog.js';
|
import ReviewCommentDialog from './components/review-list-view/review-comment-dialog.js';
|
||||||
import { Tooltip } from 'reactstrap';
|
import { Tooltip } from 'reactstrap';
|
||||||
@@ -114,11 +114,11 @@ class DraftReview extends React.Component {
|
|||||||
this.setState({reviewStatus: 'closed'});
|
this.setState({reviewStatus: 'closed'});
|
||||||
let msg_s = gettext('Successfully closed review %(reviewID)s.');
|
let msg_s = gettext('Successfully closed review %(reviewID)s.');
|
||||||
msg_s = msg_s.replace('%(reviewID)s', reviewID);
|
msg_s = msg_s.replace('%(reviewID)s', reviewID);
|
||||||
Toast.success(msg_s);
|
toaster.success(msg_s);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let msg_s = gettext('Failed to close review %(reviewID)s');
|
let msg_s = gettext('Failed to close review %(reviewID)s');
|
||||||
msg_s = msg_s.replace('%(reviewID)s', reviewID);
|
msg_s = msg_s.replace('%(reviewID)s', reviewID);
|
||||||
Toast.error(msg_s);
|
toaster.danger(msg_s);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -126,10 +126,10 @@ class DraftReview extends React.Component {
|
|||||||
seafileAPI.updateReviewStatus(reviewID, 'finished').then(res => {
|
seafileAPI.updateReviewStatus(reviewID, 'finished').then(res => {
|
||||||
this.setState({reviewStatus: 'finished', activeTab: 'reviewInfo' });
|
this.setState({reviewStatus: 'finished', activeTab: 'reviewInfo' });
|
||||||
let msg_s = gettext('Successfully published draft.');
|
let msg_s = gettext('Successfully published draft.');
|
||||||
Toast.success(msg_s);
|
toaster.success(msg_s);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let msg_s = gettext('Failed to publish draft.');
|
let msg_s = gettext('Failed to publish draft.');
|
||||||
Toast.error(msg_s);
|
toaster.danger(msg_s);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -3,7 +3,7 @@ import { siteRoot, gettext } from '../../utils/constants';
|
|||||||
import editUtilties from '../../utils/editor-utilties';
|
import editUtilties from '../../utils/editor-utilties';
|
||||||
import { Utils } from '../../utils/utils';
|
import { Utils } from '../../utils/utils';
|
||||||
import PropTypes from 'prop-types';
|
import PropTypes from 'prop-types';
|
||||||
import Toast from '../../components/toast';
|
import toaster from '../../components/toast';
|
||||||
import Loading from '../../components/loading';
|
import Loading from '../../components/loading';
|
||||||
import DraftListView from '../../components/draft-list-view/draft-list-view';
|
import DraftListView from '../../components/draft-list-view/draft-list-view';
|
||||||
import DraftListMenu from '../../components/draft-list-view/draft-list-menu';
|
import DraftListMenu from '../../components/draft-list-view/draft-list-menu';
|
||||||
@@ -41,11 +41,11 @@ class DraftContent extends React.Component {
|
|||||||
this.props.updateDraftsList(draft.id);
|
this.props.updateDraftsList(draft.id);
|
||||||
let msg_s = gettext('Successfully deleted draft %(draft)s.');
|
let msg_s = gettext('Successfully deleted draft %(draft)s.');
|
||||||
msg_s = msg_s.replace('%(draft)s', draft_name);
|
msg_s = msg_s.replace('%(draft)s', draft_name);
|
||||||
Toast.success(msg_s);
|
toaster.success(msg_s);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let msg_s = gettext('Failed to delete draft %(draft)s.');
|
let msg_s = gettext('Failed to delete draft %(draft)s.');
|
||||||
msg_s = msg_s.replace('%(draft)s', draft_name);
|
msg_s = msg_s.replace('%(draft)s', draft_name);
|
||||||
Toast.error(msg_s);
|
toaster.danger(msg_s);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -56,11 +56,11 @@ class DraftContent extends React.Component {
|
|||||||
this.props.updateDraftsList(draft.id);
|
this.props.updateDraftsList(draft.id);
|
||||||
let msg_s = gettext('Successfully published draft %(draft)s.');
|
let msg_s = gettext('Successfully published draft %(draft)s.');
|
||||||
msg_s = msg_s.replace('%(draft)s', draft_name);
|
msg_s = msg_s.replace('%(draft)s', draft_name);
|
||||||
Toast.success(msg_s);
|
toaster.success(msg_s);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let msg_s = gettext('Failed to publish draft %(draft)s.');
|
let msg_s = gettext('Failed to publish draft %(draft)s.');
|
||||||
msg_s = msg_s.replace('%(draft)s', draft_name);
|
msg_s = msg_s.replace('%(draft)s', draft_name);
|
||||||
Toast.error(msg_s);
|
toaster.danger(msg_s);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -72,7 +72,7 @@ class DraftContent extends React.Component {
|
|||||||
w.location = siteRoot + 'drafts/review/' + res.data.id;
|
w.location = siteRoot + 'drafts/review/' + res.data.id;
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
if (error.response.status == '409') {
|
if (error.response.status == '409') {
|
||||||
Toast.error(gettext('Review already exists.'));
|
toaster.danger(gettext('Review already exists.'));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
@@ -2,7 +2,7 @@ import React, { Component } from 'react';
|
|||||||
import moment from 'moment';
|
import moment from 'moment';
|
||||||
import { seafileAPI } from '../../utils/seafile-api';
|
import { seafileAPI } from '../../utils/seafile-api';
|
||||||
import { gettext, loginUrl } from '../../utils/constants';
|
import { gettext, loginUrl } from '../../utils/constants';
|
||||||
import Toast from '../../components/toast';
|
import toaster from '../../components/toast';
|
||||||
|
|
||||||
class Content extends Component {
|
class Content extends Component {
|
||||||
|
|
||||||
@@ -103,11 +103,11 @@ class Item extends Component {
|
|||||||
});
|
});
|
||||||
let msg_s = gettext("Successfully unlink %(name)s.");
|
let msg_s = gettext("Successfully unlink %(name)s.");
|
||||||
msg_s = msg_s.replace('%(name)s', data.device_name);
|
msg_s = msg_s.replace('%(name)s', data.device_name);
|
||||||
Toast.success(msg_s);
|
toaster.success(msg_s);
|
||||||
}).catch((error) => {
|
}).catch((error) => {
|
||||||
let message = gettext("Failed to unlink %(name)s");
|
let message = gettext("Failed to unlink %(name)s");
|
||||||
message = message.replace('%(name)s', data.device_name);
|
message = message.replace('%(name)s', data.device_name);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -8,7 +8,7 @@ import SidePanel from './pages/repo-wiki-mode/side-panel';
|
|||||||
import MainPanel from './pages/repo-wiki-mode/main-panel';
|
import MainPanel from './pages/repo-wiki-mode/main-panel';
|
||||||
import Node from './components/tree-view/node';
|
import Node from './components/tree-view/node';
|
||||||
import Tree from './components/tree-view/tree';
|
import Tree from './components/tree-view/tree';
|
||||||
import Toast from './components/toast';
|
import toaster from './components/toast';
|
||||||
import Dirent from './models/dirent';
|
import Dirent from './models/dirent';
|
||||||
import FileTag from './models/file-tag';
|
import FileTag from './models/file-tag';
|
||||||
import './assets/css/fa-solid.css';
|
import './assets/css/fa-solid.css';
|
||||||
@@ -151,11 +151,11 @@ class Wiki extends Component {
|
|||||||
|
|
||||||
let message = gettext('Successfully moved %(name)s.');
|
let message = gettext('Successfully moved %(name)s.');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to move %(name)s');
|
let message = gettext('Failed to move %(name)s');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -167,11 +167,11 @@ class Wiki extends Component {
|
|||||||
this.copyTreeNode(direntPath, copyToDirentPath, destRepo);
|
this.copyTreeNode(direntPath, copyToDirentPath, destRepo);
|
||||||
let message = gettext('Successfully copied %(name)s.');
|
let message = gettext('Successfully copied %(name)s.');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to copy %(name)s');
|
let message = gettext('Failed to copy %(name)s');
|
||||||
message = message.replace('%(name)s', dirName);
|
message = message.replace('%(name)s', dirName);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -471,11 +471,11 @@ class Wiki extends Component {
|
|||||||
});
|
});
|
||||||
let message = gettext('Successfully moved %(name)s.');
|
let message = gettext('Successfully moved %(name)s.');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to move %(name)s');
|
let message = gettext('Failed to move %(name)s');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -489,11 +489,11 @@ class Wiki extends Component {
|
|||||||
});
|
});
|
||||||
let message = gettext('Successfully copied %(name)s.');
|
let message = gettext('Successfully copied %(name)s.');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.success(message);
|
toaster.success(message);
|
||||||
}).catch(() => {
|
}).catch(() => {
|
||||||
let message = gettext('Failed to copy %(name)s');
|
let message = gettext('Failed to copy %(name)s');
|
||||||
message = message.replace('%(name)s', dirNames);
|
message = message.replace('%(name)s', dirNames);
|
||||||
Toast.error(message);
|
toaster.danger(message);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user