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) => {