From 2b955281e38c847943e3525436426f40ccb92d0d Mon Sep 17 00:00:00 2001 From: liangping <18786721@qq.com> Date: Thu, 31 Aug 2023 15:18:13 +0800 Subject: [PATCH] feat: migrate, update admin, clear admin --- .../[chain]/cosmwasm/[code_id]/contracts.vue | 227 +------------- .../cosmwasm/[code_id]/transactions.vue | 284 +++++++++++++++--- src/plugins/i18n/locales/en.json | 6 +- 3 files changed, 258 insertions(+), 259 deletions(-) diff --git a/src/modules/[chain]/cosmwasm/[code_id]/contracts.vue b/src/modules/[chain]/cosmwasm/[code_id]/contracts.vue index 54d603b4..81ad8529 100644 --- a/src/modules/[chain]/cosmwasm/[code_id]/contracts.vue +++ b/src/modules/[chain]/cosmwasm/[code_id]/contracts.vue @@ -3,20 +3,21 @@ import { useWasmStore } from '../WasmStore'; import { ref } from 'vue'; import type { ContractInfo, - PaginabledContractStates, PaginabledContracts, } from '../types'; import DynamicComponent from '@/components/dynamic/DynamicComponent.vue'; -import { useBlockchain, useFormatter, useTxDialog } from '@/stores'; import PaginationBar from '@/components/PaginationBar.vue'; -import { PageRequest, type PaginatedBalances } from '@/types'; +import { PageRequest } from '@/types'; +import { useTxDialog } from '@/stores'; const props = defineProps(['code_id', 'chain']); const pageRequest = ref(new PageRequest()); const response = ref({} as PaginabledContracts); -const chainStore = useBlockchain() +const info = ref({} as ContractInfo); +const dialog = useTxDialog(); +const infoDialog = ref(false); const wasmStore = useWasmStore(); function loadContract(pageNum: number) { const pr = new PageRequest(); @@ -38,87 +39,14 @@ function loadContract(pageNum: number) { } loadContract(1); -const dialog = useTxDialog(); -const format = useFormatter(); -const infoDialog = ref(false); -const info = ref({} as ContractInfo); -const state = ref({} as PaginabledContractStates); -const selected = ref(''); -const balances = ref({} as PaginatedBalances) + function showInfo(address: string) { wasmStore.wasmClient.getWasmContracts(address).then((x) => { info.value = x.contract_info; }); } -function showFunds(address: string) { - chainStore.rpc.getBankBalances(address).then(res => { - balances.value = res - }) -} -function showState(address: string) { - selected.value = address; - pageload(1); -} -function pageload(p: number) { - pageRequest.value.setPage(p); - wasmStore.wasmClient - .getWasmContractStates(selected.value, pageRequest.value) - .then((x) => { - state.value = x; - }); -} - -function showQuery(address: string) { - selected.value = address; - query.value = ''; - result.value = ''; -} - -function queryContract() { - try { - if (selectedRadio.value === 'raw') { - wasmStore.wasmClient - .getWasmContractRawQuery(selected.value, query.value) - .then((x) => { - result.value = JSON.stringify(x); - }) - .catch((err) => { - result.value = JSON.stringify(err); - }); - } else { - wasmStore.wasmClient - .getWasmContractSmartQuery(selected.value, query.value) - .then((x) => { - result.value = JSON.stringify(x); - }) - .catch((err) => { - result.value = JSON.stringify(err); - }); - } - } catch (err) { - result.value = JSON.stringify(err); // not works for now - } - // TODO, show error in the result. -} - -const radioContent = [ - { - title: 'Raw Query', - desc: 'Return raw result', - value: 'raw', - }, - { - title: 'Smart Query', - desc: 'Return structure result if possible', - value: 'smart', - }, -]; - -const selectedRadio = ref('raw'); -const query = ref(''); -const result = ref('');