Skip to content

Commit 074b10d

Browse files
authored
Merge pull request #3601 from IntersectMBO/test
hotfix: randomly missing GAs metadata
2 parents 30b5e32 + aa49f86 commit 074b10d

File tree

1 file changed

+10
-9
lines changed

1 file changed

+10
-9
lines changed

govtool/frontend/src/components/organisms/DashboardGovernanceActionDetails.tsx

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ export const DashboardGovernanceActionDetails = () => {
4040
const { isMobile } = useScreenDimension();
4141
const { t } = useTranslation();
4242
const { proposalId: txHash } = useParams();
43-
43+
const [isValidating, setIsValidating] = useState(true);
44+
const [metadataStatus, setMetadataStatus] = useState<
45+
MetadataValidationStatus | undefined
46+
>();
47+
const [isMetadataValid, setIsMetadataValid] = useState<boolean | undefined>();
4448
const fullProposalId = txHash && getFullGovActionId(txHash, +index);
4549
const shortenedGovActionId =
4650
txHash && getShortenedGovActionId(txHash, +index);
@@ -56,16 +60,12 @@ export const DashboardGovernanceActionDetails = () => {
5660
);
5761

5862
useEffect(() => {
59-
if (data?.proposal) {
63+
if (data?.proposal && typeof isMetadataValid !== "boolean") {
6064
setExtendedProposal(data.proposal);
6165
}
62-
}, [data?.proposal]);
66+
}, [data?.proposal, isMetadataValid]);
6367
const vote = (data ?? state)?.vote;
6468

65-
const [isValidating, setIsValidating] = useState(true);
66-
const [metadataStatus, setMetadataStatus] = useState<
67-
MetadataValidationStatus | undefined
68-
>();
6969
const { validateMetadata } = useValidateMutation();
7070

7171
useEffect(() => {
@@ -74,7 +74,7 @@ export const DashboardGovernanceActionDetails = () => {
7474
const validate = async () => {
7575
setIsValidating(true);
7676

77-
const { status, metadata } = await validateMetadata({
77+
const { status, metadata, valid } = await validateMetadata({
7878
standard: MetadataStandard.CIP108,
7979
url: extendedProposal?.url,
8080
hash: extendedProposal?.metadataHash ?? "",
@@ -92,9 +92,10 @@ export const DashboardGovernanceActionDetails = () => {
9292

9393
setMetadataStatus(status);
9494
setIsValidating(false);
95+
setIsMetadataValid(valid);
9596
};
9697
validate();
97-
}, [extendedProposal?.url]);
98+
}, [extendedProposal?.url, extendedProposal?.metadataHash]);
9899

99100
useEffect(() => {
100101
const isProposalNotFound =

0 commit comments

Comments
 (0)