@@ -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