Skip to content

Commit 962010a

Browse files
tcnichollongshuicy
andauthored
911 public dataset and file page still query private metadata endpoints (#913)
* only using public metadata definition endpoints in public view * reverting package lock * fixing, wrong method called * clean up the unused code * more clean up --------- Co-authored-by: Chen Wang <[email protected]>
1 parent 331b943 commit 962010a

File tree

4 files changed

+22
-40
lines changed

4 files changed

+22
-40
lines changed

frontend/src/components/datasets/PublicDataset.tsx

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,20 +13,18 @@ import { useParams, useSearchParams } from "react-router-dom";
1313
import { RootState } from "../../types/data";
1414
import { useDispatch, useSelector } from "react-redux";
1515
import { fetchPublicFolderPath } from "../../actions/folder";
16-
1716
import {
1817
fetchPublicDatasetAbout,
1918
fetchPublicFoldersFilesInDataset as fetchPublicFoldersFilesInDatasetAction,
2019
} from "../../actions/public_dataset";
21-
2220
import { a11yProps, TabPanel } from "../tabs/TabComponent";
2321
import FilesTable from "../files/FilesTable";
2422
import { DisplayMetadata } from "../metadata/DisplayMetadata";
2523
import { DisplayListenerMetadata } from "../metadata/DisplayListenerMetadata";
2624
import { MainBreadcrumbs } from "../navigation/BreadCrumb";
2725
import {
2826
deleteDatasetMetadata as deleteDatasetMetadataAction,
29-
fetchMetadataDefinitions,
27+
fetchPublicMetadataDefinitions,
3028
patchDatasetMetadata as patchDatasetMetadataAction,
3129
} from "../../actions/metadata";
3230
import PublicLayout from "../PublicLayout";
@@ -75,7 +73,7 @@ export const PublicDataset = (): JSX.Element => {
7573
name: string | null,
7674
skip: number,
7775
limit: number
78-
) => dispatch(fetchMetadataDefinitions(name, skip, limit));
76+
) => dispatch(fetchPublicMetadataDefinitions(name, skip, limit));
7977

8078
// mapStateToProps
8179
const about = useSelector(
@@ -93,7 +91,6 @@ export const PublicDataset = (): JSX.Element => {
9391
const [currPageNum, setCurrPageNum] = useState<number>(1);
9492
const [limit] = useState<number>(config.defaultFolderFilePerPage);
9593

96-
// we use the public files here
9794
const pageMetadata = useSelector(
9895
(state: RootState) => state.publicDataset.publicFoldersAndFiles.metadata
9996
);

frontend/src/components/metadata/DisplayListenerMetadata.tsx

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ import {
88
fetchMetadataDefinitions,
99
fetchPublicDatasetMetadata,
1010
fetchPublicFileMetadata,
11+
fetchPublicMetadataDefinitions,
1112
} from "../../actions/metadata";
12-
import { ListenerMetadataEntry } from "../metadata/ListenerMetadataEntry";
13+
import { ListenerMetadataEntry } from "./ListenerMetadataEntry";
1314
import Card from "@mui/material/Card";
1415
import CardContent from "@mui/material/CardContent";
1516

@@ -27,14 +28,7 @@ This is the interface displayed already created metadata and allow eidts
2728
Uses only the list of metadata
2829
*/
2930
export const DisplayListenerMetadata = (props: MetadataType) => {
30-
const {
31-
updateMetadata,
32-
deleteMetadata,
33-
resourceType,
34-
resourceId,
35-
version,
36-
publicView,
37-
} = props;
31+
const { resourceType, resourceId, version, publicView } = props;
3832

3933
const dispatch = useDispatch();
4034

@@ -43,6 +37,13 @@ export const DisplayListenerMetadata = (props: MetadataType) => {
4337
skip: number,
4438
limit: number
4539
) => dispatch(fetchMetadataDefinitions(name, skip, limit));
40+
41+
const getPublicMetadatDefinitions = (
42+
name: string | null,
43+
skip: number,
44+
limit: number
45+
) => dispatch(fetchPublicMetadataDefinitions(name, skip, limit));
46+
4647
const listDatasetMetadata = (datasetId: string | undefined) =>
4748
dispatch(fetchDatasetMetadata(datasetId));
4849
const listFileMetadata = (
@@ -70,7 +71,11 @@ export const DisplayListenerMetadata = (props: MetadataType) => {
7071
);
7172

7273
useEffect(() => {
73-
getMetadatDefinitions(null, 0, 100);
74+
if (publicView) {
75+
getPublicMetadatDefinitions(null, 0, 100);
76+
} else {
77+
getMetadatDefinitions(null, 0, 100);
78+
}
7479
}, []);
7580

7681
// complete metadata list with both definition and values
@@ -101,9 +106,6 @@ export const DisplayListenerMetadata = (props: MetadataType) => {
101106
metadataList = publicFileMetadataList;
102107
else if (resourceType === "dataset" && publicView)
103108
metadataList = publicDatasetMetadataList;
104-
let listenerMetadataList = [];
105-
let listenerMetadataContent = [];
106-
107109
return (
108110
<Grid container spacing={2}>
109111
{metadataList.map((metadata, idx) => {

frontend/src/components/metadata/DisplayMetadata.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,11 @@ export const DisplayMetadata = (props: MetadataType) => {
7777
(state: RootState) => state.metadata.publicFileMetadataList
7878
);
7979
useEffect(() => {
80-
getMetadatDefinitions(null, 0, 100);
81-
getPublicMetadatDefinitions(null, 0, 100);
80+
if (publicView){
81+
getPublicMetadatDefinitions(null, 0, 100);
82+
} else {
83+
getMetadatDefinitions(null, 0, 100);
84+
}
8285
}, []);
8386

8487
// complete metadata list with both definition and values

scripts/develop/populate_fake_data/official.csv

Lines changed: 0 additions & 20 deletions
This file was deleted.

0 commit comments

Comments
 (0)