diff --git a/src/pages/dataset/detail/[id].tsx b/src/pages/dataset/detail/[id].tsx index f16c99f..fce2202 100644 --- a/src/pages/dataset/detail/[id].tsx +++ b/src/pages/dataset/detail/[id].tsx @@ -31,61 +31,65 @@ export default () => { useState>() const [datasetProofMeta, setDatasetProofMeta] = useState>() - - const tabItems = convertDataToItems({ - messasge: ( - - ), - car: ( - - ), - // requirement: ( - // - // ), - }) + const [tabItems, setTabItems] = useState() useEffect(() => { - getDatasetMetadata({ - network: "calibration", - queryFilter: { conditions: [{ datasetId: id }] }, - }).then((res) => { - const datasetMetadata = res.data - //TODO - setDatasetMetadata(datasetMetadata![0]) - }) - getDatasetProofMetadata({ - network: "calibration", - queryFilter: { conditions: [{ datasetId: id }] }, - }).then((res) => { - const datasetMetadata = res.data - //TODO - setDatasetProofMeta(datasetMetadata![0]) - }) - }, []) + if (id) { + getDatasetMetadata({ + network: "calibration", + queryFilter: { conditions: [{ datasetId: id }] }, + }).then((res) => { + const datasetMetadata = res.data + //TODO + setDatasetMetadata(datasetMetadata![0]) + }) + getDatasetProofMetadata({ + network: "calibration", + queryFilter: { conditions: [{ datasetId: id }] }, + }).then((res) => { + const datasetMetadata = res.data + //TODO + setDatasetProofMeta(datasetMetadata![0]) + }) + setTabItems( + convertDataToItems({ + messasge: ( + + ), + car: ( + + ), + // requirement: ( + // + // ), + }) + ) + } + }, [id]) return ( <> diff --git a/src/pages/matching/detail/[id].tsx b/src/pages/matching/detail/[id].tsx index 38966cf..e5593fe 100644 --- a/src/pages/matching/detail/[id].tsx +++ b/src/pages/matching/detail/[id].tsx @@ -21,36 +21,45 @@ export default () => { const router = useRouter() const { id } = router.query const [overview, setOverview] = useState>() - - const tabItems = convertDataToItems({ - messasge: ( - - ), - carReplica: ( - - ), - }) + const [tabItems, setTabItems] = useState() useEffect(() => { - getMatchingMetadata({ - network: "calibration", - queryFilter: { conditions: [{ matchingId: id }] }, - }).then((res) => { - const datasetMetadata = res.data - //TODO - setOverview(datasetMetadata![0]) - }) - }, []) + if (id) { + setTabItems( + convertDataToItems({ + messasge: ( + + ), + carReplica: ( + + ), + }) + ) + + getMatchingMetadata({ + network: "calibration", + queryFilter: { conditions: [{ matchingId: id }] }, + }).then((res) => { + const datasetMetadata = res.data + //TODO + setOverview(datasetMetadata![0]) + }) + } + }, [id]) return ( <> diff --git a/src/pages/message/detail/[id].tsx b/src/pages/message/detail/[id].tsx index f3a85de..1e19b4b 100644 --- a/src/pages/message/detail/[id].tsx +++ b/src/pages/message/detail/[id].tsx @@ -12,15 +12,17 @@ export default () => { useState>() useEffect(() => { - getDataswapMessage({ - network: "calibration", - queryFilter: { conditions: [{ cid: { "/": id } }] }, - }).then((res) => { - const datasetMetadata = res.data - //TODO - setDatasetMetadata(datasetMetadata![0]) - }) - }, []) + if (id) { + getDataswapMessage({ + network: "calibration", + queryFilter: { conditions: [{ cid: { "/": id } }] }, + }).then((res) => { + const datasetMetadata = res.data + //TODO + setDatasetMetadata(datasetMetadata![0]) + }) + } + }, [id]) return ( <>{datasetMetadata && }