From a13dc827990f41eff2a6551cf2549f013971b3af Mon Sep 17 00:00:00 2001 From: Michael An <2331806369@qq.com> Date: Wed, 4 Sep 2024 15:12:47 +0800 Subject: [PATCH] fix change view fast bug (#6706) --- .../metadata-view/components/view/index.js | 16 ++++++++++++---- frontend/src/metadata/metadata-view/context.js | 2 +- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/frontend/src/metadata/metadata-view/components/view/index.js b/frontend/src/metadata/metadata-view/components/view/index.js index 7017dde11b..0096fc7745 100644 --- a/frontend/src/metadata/metadata-view/components/view/index.js +++ b/frontend/src/metadata/metadata-view/components/view/index.js @@ -10,9 +10,18 @@ const View = () => { const { isLoading, metadata, errorMsg } = useMetadata(); const renderView = useCallback((metadata) => { + if (!metadata) return false; const viewType = metadata.view.type; - if (viewType === VIEW_TYPE.GALLERY) return (); - return (); + switch (viewType) { + case VIEW_TYPE.GALLERY: { + return ; + } + case VIEW_TYPE.TABLE: { + return
; + } + default: + return null; + } }, []); if (isLoading) return (); @@ -20,8 +29,7 @@ const View = () => { return (
- {errorMsg && (
{gettext(errorMsg)}
)} - {!errorMsg && renderView(metadata)} + {errorMsg ?
{gettext(errorMsg)}
: renderView(metadata)}
); diff --git a/frontend/src/metadata/metadata-view/context.js b/frontend/src/metadata/metadata-view/context.js index d6d20545bc..b366e88600 100644 --- a/frontend/src/metadata/metadata-view/context.js +++ b/frontend/src/metadata/metadata-view/context.js @@ -70,7 +70,7 @@ class Context { // metadata getMetadata = (params) => { const repoID = this.settings['repoID']; - return this.metadataAPI.getMetadata(repoID, params); + return this.metadataAPI ? this.metadataAPI.getMetadata(repoID, params) : null; }; getRecord = (parentDir, fileName) => {