From 429eecdd06121672c47acf91abff33fab2b876e4 Mon Sep 17 00:00:00 2001 From: Michael An <2331806369@qq.com> Date: Wed, 6 Dec 2023 17:24:05 +0800 Subject: [PATCH] fix warnings and rename unsafe lifecycle function (#5814) --- frontend/src/app.js | 2 +- .../src/components/common/search-input.js | 2 +- .../components/dialog/delete-repo-dialog.js | 2 +- .../editor/search-input.js | 2 +- .../src/components/dialog/rename-dialog.js | 4 +- .../src/components/dialog/rename-dirent.js | 4 +- .../dir-view-mode/dir-column-nav.js | 2 +- .../dir-view-mode/dir-column-view.js | 2 +- .../dirent-detail/dirent-details.js | 2 +- .../components/dirent-detail/lib-details.js | 2 +- .../dirent-grid-view/dirent-grid-item.js | 2 +- .../dirent-list-view/dirent-list-item.js | 2 +- .../dropdown-menu/item-dropdown-menu.js | 2 +- .../file-uploader/upload-list-item.js | 2 +- frontend/src/components/index-viewer.js | 4 +- .../components/seafile-codemirror/index.js | 2 +- .../components/select-editor/select-editor.js | 2 +- .../components/share-link-panel/link-item.js | 3 +- .../upload-list-item.js | 2 +- .../src/components/terms-preview-widget.js | 2 +- .../components/tree-view/tree-node-view.js | 2 +- .../src/components/wiki-markdown-viewer.js | 2 +- frontend/src/components/wiki-outline.js | 2 +- frontend/src/pages/groups/group-view.js | 2 +- .../lib-content-view/lib-content-container.js | 2 +- .../lib-content-view/lib-content-view.js | 2 +- .../markdown-editor/seafile-editor/index.js | 2 +- .../org-admin/devices/devices-by-platform.js | 2 +- frontend/src/pages/org-admin/input-item.js | 2 +- .../src/pages/org-admin/main-panel-topbar.js | 2 +- .../pages/org-admin/org-department-item.js | 2 +- .../src/pages/org-admin/org-group-info.js | 2 +- .../src/pages/org-admin/org-group-members.js | 2 +- .../src/pages/org-admin/org-group-repos.js | 2 +- .../org-admin/statistic/statistic-chart.js | 2 +- .../src/pages/repo-wiki-mode/side-panel.js | 2 +- .../departments/department-libraries.js | 2 +- .../departments/department-members.js | 2 +- .../pages/sys-admin/departments/department.js | 2 +- .../sys-admin/departments/sub-departments.js | 2 +- .../sys-admin/devices/devices-by-platform.js | 2 +- frontend/src/pages/sys-admin/index.js | 2 +- .../logs-page/file-access-item-menu.js | 2 +- .../sys-admin/logs-page/file-access-logs.js | 30 ++++++------ .../src/pages/sys-admin/repos/system-repo.js | 1 - .../sys-admin/statistic/statistic-chart.js | 2 +- .../sys-admin/terms-and-conditions/item.js | 2 +- .../src/pages/upload-link/upload-list-item.js | 2 +- frontend/src/shared-dir-view.js | 48 +++++++++---------- frontend/src/wiki.js | 2 +- 50 files changed, 89 insertions(+), 91 deletions(-) diff --git a/frontend/src/app.js b/frontend/src/app.js index 3a2cbc2e88e..23018008f91 100644 --- a/frontend/src/app.js +++ b/frontend/src/app.js @@ -72,7 +72,7 @@ class App extends Component { } }; - componentWillMount() { + UNSAFE_componentWillMount() { if (!Utils.isDesktop()) { this.setState({ isSidePanelClosed: true diff --git a/frontend/src/components/common/search-input.js b/frontend/src/components/common/search-input.js index 5e7b4f7bade..428089010f5 100644 --- a/frontend/src/components/common/search-input.js +++ b/frontend/src/components/common/search-input.js @@ -38,7 +38,7 @@ class SearchInput extends Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.value !== this.props.value) { this.setState({searchValue: nextProps.value}); } diff --git a/frontend/src/components/dialog/delete-repo-dialog.js b/frontend/src/components/dialog/delete-repo-dialog.js index 7a2fcccaed1..454db568a7f 100644 --- a/frontend/src/components/dialog/delete-repo-dialog.js +++ b/frontend/src/components/dialog/delete-repo-dialog.js @@ -23,7 +23,7 @@ class DeleteRepoDialog extends Component { }; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (!nextProps.isRepoDeleted) { this.setState({isRequestSended: false}); } diff --git a/frontend/src/components/dialog/extra-attributes-dialog/editor/search-input.js b/frontend/src/components/dialog/extra-attributes-dialog/editor/search-input.js index 612c1999d4d..6aad4b1bc50 100644 --- a/frontend/src/components/dialog/extra-attributes-dialog/editor/search-input.js +++ b/frontend/src/components/dialog/extra-attributes-dialog/editor/search-input.js @@ -22,7 +22,7 @@ class SearchInput extends Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.value !== this.props.value) { this.setState({searchValue: nextProps.value}); } diff --git a/frontend/src/components/dialog/rename-dialog.js b/frontend/src/components/dialog/rename-dialog.js index 0421dfb89f4..ec3de1b9c11 100644 --- a/frontend/src/components/dialog/rename-dialog.js +++ b/frontend/src/components/dialog/rename-dialog.js @@ -23,7 +23,7 @@ class Rename extends React.Component { this.newInput = React.createRef(); } - componentWillMount() { + UNSAFE_componentWillMount() { this.setState({newName: this.props.currentNode.object.name}); } @@ -32,7 +32,7 @@ class Rename extends React.Component { this.changeState(currentNode); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.changeState(nextProps.currentNode); } diff --git a/frontend/src/components/dialog/rename-dirent.js b/frontend/src/components/dialog/rename-dirent.js index 865994b90b2..f52b813d090 100644 --- a/frontend/src/components/dialog/rename-dirent.js +++ b/frontend/src/components/dialog/rename-dirent.js @@ -23,7 +23,7 @@ class Rename extends React.Component { this.newInput = React.createRef(); } - componentWillMount() { + UNSAFE_componentWillMount() { this.setState({newName: this.props.dirent.name}); } @@ -32,7 +32,7 @@ class Rename extends React.Component { this.changeState(dirent); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.changeState(nextProps.dirent); } diff --git a/frontend/src/components/dir-view-mode/dir-column-nav.js b/frontend/src/components/dir-view-mode/dir-column-nav.js index b04327f10d8..fc35ae27c4d 100644 --- a/frontend/src/components/dir-view-mode/dir-column-nav.js +++ b/frontend/src/components/dir-view-mode/dir-column-nav.js @@ -54,7 +54,7 @@ class DirColumnNav extends React.Component { this.isNodeMenuShow = true; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.setState({opNode: nextProps.currentNode}); } diff --git a/frontend/src/components/dir-view-mode/dir-column-view.js b/frontend/src/components/dir-view-mode/dir-column-view.js index 716e196abef..44cf0191d6d 100644 --- a/frontend/src/components/dir-view-mode/dir-column-view.js +++ b/frontend/src/components/dir-view-mode/dir-column-view.js @@ -135,7 +135,7 @@ class DirColumnView extends React.Component { return ''; }; - componentWillMount() { + UNSAFE_componentWillMount() { let rate = this.getCookie('navRate'); if (rate) { this.setState({ diff --git a/frontend/src/components/dirent-detail/dirent-details.js b/frontend/src/components/dirent-detail/dirent-details.js index a79deecf503..58b3c4a12ce 100644 --- a/frontend/src/components/dirent-detail/dirent-details.js +++ b/frontend/src/components/dirent-detail/dirent-details.js @@ -36,7 +36,7 @@ class DirentDetail extends React.Component { this.loadDirentInfo(dirent, path, repoID); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { let { dirent, path, repoID } = nextProps; if (this.props.dirent !== nextProps.dirent) { this.loadDirentInfo(dirent, path, repoID); diff --git a/frontend/src/components/dirent-detail/lib-details.js b/frontend/src/components/dirent-detail/lib-details.js index 74d182502fb..35c4c1a624e 100644 --- a/frontend/src/components/dirent-detail/lib-details.js +++ b/frontend/src/components/dirent-detail/lib-details.js @@ -26,7 +26,7 @@ class LibDetail extends React.Component { this.getFileCounts(repo); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.currentRepo.repo_id !== this.props.currentRepo.repo_id) { this.getFileCounts(nextProps.currentRepo); } diff --git a/frontend/src/components/dirent-grid-view/dirent-grid-item.js b/frontend/src/components/dirent-grid-view/dirent-grid-item.js index 0f4b074bf66..f56123512e8 100644 --- a/frontend/src/components/dirent-grid-view/dirent-grid-item.js +++ b/frontend/src/components/dirent-grid-view/dirent-grid-item.js @@ -42,7 +42,7 @@ class DirentGridItem extends React.Component { } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { this.setState({isGridSelected: false}, () => { if (nextProps.activeDirent && nextProps.activeDirent.name === nextProps.dirent.name) { this.setState({isGridSelected: true}); diff --git a/frontend/src/components/dirent-list-view/dirent-list-item.js b/frontend/src/components/dirent-list-view/dirent-list-item.js index 6e517028f3a..fdc12e326e4 100644 --- a/frontend/src/components/dirent-list-view/dirent-list-item.js +++ b/frontend/src/components/dirent-list-view/dirent-list-item.js @@ -95,7 +95,7 @@ class DirentListItem extends React.Component { this.tagListTitleID = `tag-list-title-${uuidv4()}`; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.isItemFreezed !== this.props.isItemFreezed && !nextProps.isItemFreezed) { this.setState({ highlight: false, diff --git a/frontend/src/components/dropdown-menu/item-dropdown-menu.js b/frontend/src/components/dropdown-menu/item-dropdown-menu.js index 2caa7822497..be61b1bee8c 100644 --- a/frontend/src/components/dropdown-menu/item-dropdown-menu.js +++ b/frontend/src/components/dropdown-menu/item-dropdown-menu.js @@ -40,7 +40,7 @@ class ItemDropdownMenu extends React.Component { this.setState({menuList: menuList}); } - componentWillReceiveProps(nextProps) { // for toolbar item operation + UNSAFE_componentWillReceiveProps(nextProps) { // for toolbar item operation let { item } = nextProps; if (item.name !== this.props.item.name) { let menuList = this.props.getMenuList(item); diff --git a/frontend/src/components/file-uploader/upload-list-item.js b/frontend/src/components/file-uploader/upload-list-item.js index ebb048f4d9b..efe3fb5f4ad 100644 --- a/frontend/src/components/file-uploader/upload-list-item.js +++ b/frontend/src/components/file-uploader/upload-list-item.js @@ -23,7 +23,7 @@ class UploadListItem extends React.Component { }; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { let { resumableFile } = nextProps; let uploadState = UPLOAD_UPLOADING; diff --git a/frontend/src/components/index-viewer.js b/frontend/src/components/index-viewer.js index f6de388cdec..e1435cec43d 100644 --- a/frontend/src/components/index-viewer.js +++ b/frontend/src/components/index-viewer.js @@ -42,7 +42,7 @@ class IndexContentViewer extends React.Component { }; } - componentWillMount() { + UNSAFE_componentWillMount() { this.getRootNode(); } @@ -50,7 +50,7 @@ class IndexContentViewer extends React.Component { this.bindClickEvent(); } - componentWillReceiveProps() { + UNSAFE_componentWillReceiveProps() { this.removeClickEvent(); } diff --git a/frontend/src/components/seafile-codemirror/index.js b/frontend/src/components/seafile-codemirror/index.js index f54118aeffd..c0b6d1a796d 100644 --- a/frontend/src/components/seafile-codemirror/index.js +++ b/frontend/src/components/seafile-codemirror/index.js @@ -1,7 +1,7 @@ import React from 'react'; import PropTypes from 'prop-types'; import CodeMirror from '@uiw/react-codemirror'; -import { EditorView } from "@codemirror/view" +import { EditorView } from '@codemirror/view'; import { loadLanguage } from '@uiw/codemirror-extensions-langs'; import { Utils } from '../../utils/utils'; diff --git a/frontend/src/components/select-editor/select-editor.js b/frontend/src/components/select-editor/select-editor.js index 738d9903ddc..ddd1f6ad167 100644 --- a/frontend/src/components/select-editor/select-editor.js +++ b/frontend/src/components/select-editor/select-editor.js @@ -75,7 +75,7 @@ class SelectEditor extends React.Component { }); }; - componentWillReceiveProps() { + UNSAFE_componentWillReceiveProps() { this.setOptions(); } diff --git a/frontend/src/components/share-link-panel/link-item.js b/frontend/src/components/share-link-panel/link-item.js index 87293296afb..d72b6ce9619 100644 --- a/frontend/src/components/share-link-panel/link-item.js +++ b/frontend/src/components/share-link-panel/link-item.js @@ -9,7 +9,6 @@ import CommonOperationConfirmationDialog from '../../components/dialog/common-op const propTypes = { item: PropTypes.object.isRequired, - permissionOptions: PropTypes.array, showLinkDetails : PropTypes.func.isRequired, toggleSelectLink: PropTypes.func.isRequired, deleteLink: PropTypes.func.isRequired @@ -80,7 +79,7 @@ class LinkItem extends React.Component { render() { const { isItemOpVisible } = this.state; - const { item, permissionOptions } = this.props; + const { item } = this.props; const { isSelected = false, permissions, link, expire_date } = item; const currentPermission = Utils.getShareLinkPermissionStr(permissions); return ( diff --git a/frontend/src/components/shared-link-file-uploader/upload-list-item.js b/frontend/src/components/shared-link-file-uploader/upload-list-item.js index ebb048f4d9b..efe3fb5f4ad 100644 --- a/frontend/src/components/shared-link-file-uploader/upload-list-item.js +++ b/frontend/src/components/shared-link-file-uploader/upload-list-item.js @@ -23,7 +23,7 @@ class UploadListItem extends React.Component { }; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { let { resumableFile } = nextProps; let uploadState = UPLOAD_UPLOADING; diff --git a/frontend/src/components/terms-preview-widget.js b/frontend/src/components/terms-preview-widget.js index 019139d21b3..b6b65c0ffe0 100644 --- a/frontend/src/components/terms-preview-widget.js +++ b/frontend/src/components/terms-preview-widget.js @@ -30,7 +30,7 @@ class TermsPreviewWidget extends React.Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { let mdFile = nextProps.content; this.formatterLongTextValue(mdFile); } diff --git a/frontend/src/components/tree-view/tree-node-view.js b/frontend/src/components/tree-view/tree-node-view.js index c76b7111d14..057c967bc6c 100644 --- a/frontend/src/components/tree-view/tree-node-view.js +++ b/frontend/src/components/tree-view/tree-node-view.js @@ -44,7 +44,7 @@ class TreeNodeView extends React.Component { } } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (!nextProps.isItemFreezed) { this.setState({ isShowOperationMenu: false, diff --git a/frontend/src/components/wiki-markdown-viewer.js b/frontend/src/components/wiki-markdown-viewer.js index 58ecfa298f8..40bb21290ea 100644 --- a/frontend/src/components/wiki-markdown-viewer.js +++ b/frontend/src/components/wiki-markdown-viewer.js @@ -43,7 +43,7 @@ class WikiMarkdownViewer extends React.Component { this.getTitlesInfo(); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (this.props.markdownContent === nextProps.markdownContent) { return; } diff --git a/frontend/src/components/wiki-outline.js b/frontend/src/components/wiki-outline.js index 225566d7972..a102083a411 100644 --- a/frontend/src/components/wiki-outline.js +++ b/frontend/src/components/wiki-outline.js @@ -50,7 +50,7 @@ class WikiOutline extends React.Component { }; } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { let _this = this; let activeId = nextProps.activeId; let navItems = nextProps.navItems; diff --git a/frontend/src/pages/groups/group-view.js b/frontend/src/pages/groups/group-view.js index 6f773d430fc..a2ffdb1000d 100644 --- a/frontend/src/pages/groups/group-view.js +++ b/frontend/src/pages/groups/group-view.js @@ -75,7 +75,7 @@ class GroupView extends React.Component { this.loadGroup(groupID); } - componentWillReceiveProps(nextProps) { + UNSAFE_componentWillReceiveProps(nextProps) { if (nextProps.groupID !== this.props.groupID) { this.loadGroup(nextProps.groupID); } diff --git a/frontend/src/pages/lib-content-view/lib-content-container.js b/frontend/src/pages/lib-content-view/lib-content-container.js index ae5e0bf067c..8af6b45cba2 100644 --- a/frontend/src/pages/lib-content-view/lib-content-container.js +++ b/frontend/src/pages/lib-content-view/lib-content-container.js @@ -101,7 +101,7 @@ class LibContentContainer extends React.Component { this.errMessage = (