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