From 453c84f46f54b3fe10878620b44216c42930def8 Mon Sep 17 00:00:00 2001 From: Michael An <2331806369@qq.com> Date: Fri, 13 Sep 2024 20:28:20 +0800 Subject: [PATCH] [refactor] lib container view (#6766) * [refactor] lib container view * optimize codes --- .../{index.js => detail-container.js} | 6 +- .../dirent-detail/dirent-details/index.js | 6 +- .../{lib-details/index.js => lib-details.js} | 24 +- .../toolbar/selected-dirents-toolbar.js | 6 +- frontend/src/models/index.js | 6 + .../lib-content-view/lib-content-container.js | 370 ------------------ .../lib-content-view/lib-content-view.js | 363 +++++++++++------ 7 files changed, 266 insertions(+), 515 deletions(-) rename frontend/src/components/dirent-detail/{index.js => detail-container.js} (89%) rename frontend/src/components/dirent-detail/{lib-details/index.js => lib-details.js} (85%) create mode 100644 frontend/src/models/index.js delete mode 100644 frontend/src/pages/lib-content-view/lib-content-container.js diff --git a/frontend/src/components/dirent-detail/index.js b/frontend/src/components/dirent-detail/detail-container.js similarity index 89% rename from frontend/src/components/dirent-detail/index.js rename to frontend/src/components/dirent-detail/detail-container.js index bbfbbc07851..0b11fa2e5b9 100644 --- a/frontend/src/components/dirent-detail/index.js +++ b/frontend/src/components/dirent-detail/detail-container.js @@ -5,7 +5,7 @@ import DirentDetail from './dirent-details'; import ObjectUtils from '../../metadata/metadata-view/utils/object-utils'; import { MetadataContext } from '../../metadata'; -const Index = React.memo(({ repoID, path, dirent, currentRepoInfo, repoTags, fileTags, onClose, onFileTagChanged }) => { +const DetailContainer = React.memo(({ repoID, path, dirent, currentRepoInfo, repoTags, fileTags, onClose, onFileTagChanged }) => { useEffect(() => { // init context @@ -45,7 +45,7 @@ const Index = React.memo(({ repoID, path, dirent, currentRepoInfo, repoTags, fil return !isChanged; }); -Index.propTypes = { +DetailContainer.propTypes = { repoID: PropTypes.string, path: PropTypes.string, dirent: PropTypes.object, @@ -56,4 +56,4 @@ Index.propTypes = { onFileTagChanged: PropTypes.func, }; -export default Index; +export default DetailContainer; diff --git a/frontend/src/components/dirent-detail/dirent-details/index.js b/frontend/src/components/dirent-detail/dirent-details/index.js index 8fa53a5a81b..803b226a90e 100644 --- a/frontend/src/components/dirent-detail/dirent-details/index.js +++ b/frontend/src/components/dirent-detail/dirent-details/index.js @@ -101,7 +101,7 @@ class DirentDetails extends React.Component { {this.renderImage()} {dirent && direntDetail && (