load origin value for param change proposal

This commit is contained in:
liangping
2023-10-28 08:21:02 +08:00
parent 7e03e3b32d
commit 21ff37aac1
5 changed files with 25 additions and 0 deletions
+16
View File
@@ -4,6 +4,7 @@ import MdEditor from 'md-editor-v3';
import ObjectElement from '@/components/dynamic/ObjectElement.vue';
import {
useBaseStore,
useBlockchain,
useFormatter,
useGovStore,
useStakingStore,
@@ -28,6 +29,7 @@ const format = useFormatter();
const store = useGovStore();
const dialog = useTxDialog();
const stakingStore = useStakingStore();
const chainStore = useBlockchain();
store.fetchProposal(props.proposal_id).then((res) => {
const proposalDetail = reactive(res.proposal);
@@ -38,6 +40,20 @@ store.fetchProposal(props.proposal_id).then((res) => {
});
}
proposal.value = proposalDetail;
// load origin params if the proposal is param change
if(proposalDetail.content?.changes) {
proposalDetail.content?.changes.forEach((item) => {
chainStore.rpc.getParams(item.subspace, item.key).then((res) => {
if(proposal.value.content && res.param) {
if(proposal.value.content.origin){
proposal.value.content.origin.push(res.param);
} else {
proposal.value.content.origin = [res.param];
};
}
})
})
}
});
const color = computed(() => {