diff --git a/.idea/vcs.xml b/.idea/vcs.xml deleted file mode 100644 index 35eb1ddf..00000000 --- a/.idea/vcs.xml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml deleted file mode 100644 index 8c765164..00000000 --- a/.idea/workspace.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - { - "keyToString": { - "RunOnceActivity.OpenProjectViewOnStart": "true", - "RunOnceActivity.ShowReadmeOnStart": "true", - "last_opened_file_path": "/Users/ping/workspace/dashboard" - } -} - - - $USER_HOME$/.subversion - - - - - 1678753718354 - - - - - - - - - - - \ No newline at end of file diff --git a/src/App.vue b/src/App.vue index b7c44406..3460a20b 100644 --- a/src/App.vue +++ b/src/App.vue @@ -1,26 +1,34 @@ diff --git a/src/components/dynamic/NumberElement.vue b/src/components/dynamic/NumberElement.vue index c9b45445..9bcdb11a 100644 --- a/src/components/dynamic/NumberElement.vue +++ b/src/components/dynamic/NumberElement.vue @@ -1,6 +1,6 @@ \ No newline at end of file + {{ Number(props.value) }} + diff --git a/src/components/dynamic/ObjectElement.vue b/src/components/dynamic/ObjectElement.vue index 2d92f453..48cbbf10 100644 --- a/src/components/dynamic/ObjectElement.vue +++ b/src/components/dynamic/ObjectElement.vue @@ -1,23 +1,29 @@ \ No newline at end of file +
+ + + + + + + +
{{ k }} +
+ +
+
+
+ diff --git a/src/components/dynamic/ObjectHorizontalElement.vue b/src/components/dynamic/ObjectHorizontalElement.vue index de8815da..1db000aa 100644 --- a/src/components/dynamic/ObjectHorizontalElement.vue +++ b/src/components/dynamic/ObjectHorizontalElement.vue @@ -1,17 +1,19 @@ \ No newline at end of file +
+ + {{ k }} + + + + +
+ diff --git a/src/components/dynamic/TextElement.vue b/src/components/dynamic/TextElement.vue index 8482d710..7c9f5079 100644 --- a/src/components/dynamic/TextElement.vue +++ b/src/components/dynamic/TextElement.vue @@ -2,16 +2,23 @@ import { useFormatter } from '@/stores'; import MdEditor from 'md-editor-v3'; -const props = defineProps(["value"]); -const format = useFormatter() +const props = defineProps(['value']); +const format = useFormatter(); function isMD() { - if(props.value && (props.value.indexOf("\n") > -1 || props.value.indexOf("\\n") > -1)){ - return true - } - return false + if ( + props.value && + (props.value.indexOf('\n') > -1 || props.value.indexOf('\\n') > -1) + ) { + return true; + } + return false; } - \ No newline at end of file + diff --git a/src/components/dynamic/TxsElement.vue b/src/components/dynamic/TxsElement.vue index c06c7522..2bbe6052 100644 --- a/src/components/dynamic/TxsElement.vue +++ b/src/components/dynamic/TxsElement.vue @@ -1,35 +1,51 @@ \ No newline at end of file + + + + Hash + Msgs + Memo + + + + + + {{ + item.hash + }} + + + {{ + format.messages( + item.tx.body.messages.map((x) => ({ '@type': x.typeUrl })) + ) + }} + + {{ item.tx.body.memo }} + + + +
[]
+ diff --git a/src/components/dynamic/UInt8Array.vue b/src/components/dynamic/UInt8Array.vue index 6134cf4a..6d07a2e3 100644 --- a/src/components/dynamic/UInt8Array.vue +++ b/src/components/dynamic/UInt8Array.vue @@ -2,15 +2,17 @@ import { toBase64, toHex } from '@cosmjs/encoding'; import { computed } from '@vue/reactivity'; -const props = defineProps(["value"]); -const format = ref('base64') -const text = computed(()=> { - return format.value === 'hex'? toHex(props.value) : toBase64(props.value) -}) +const props = defineProps(['value']); +const format = ref('base64'); +const text = computed(() => { + return format.value === 'hex' ? toHex(props.value) : toBase64(props.value); +}); function change() { - format.value = format.value === 'hex'? 'base64': 'hex' + format.value = format.value === 'hex' ? 'base64' : 'hex'; } \ No newline at end of file + {{ text }} + diff --git a/src/components/dynamic/index.ts b/src/components/dynamic/index.ts index cfa736ac..7053bf6f 100644 --- a/src/components/dynamic/index.ts +++ b/src/components/dynamic/index.ts @@ -1,39 +1,39 @@ -import ObjectElement from './ObjectElement.vue' -import TextElement from './TextElement.vue' -import ArrayElement from './ArrayElement.vue' -import UInt8Array from './UInt8Array.vue' -import NumberElement from './NumberElement.vue' -import TxsElement from './TxsElement.vue' -import ObjectHorizontalElement from './ObjectHorizontalElement.vue' -import Long from 'long' +import ObjectElement from './ObjectElement.vue'; +import TextElement from './TextElement.vue'; +import ArrayElement from './ArrayElement.vue'; +import UInt8Array from './UInt8Array.vue'; +import NumberElement from './NumberElement.vue'; +import TxsElement from './TxsElement.vue'; +import ObjectHorizontalElement from './ObjectHorizontalElement.vue'; +import Long from 'long'; export function select(v: any, direct?: string) { - // if(k === 'txs' && v) { - // return TxsElement - // } else { - const type = typeof v - switch(type) { - case 'object': - return selectObject(v, direct) - case 'number': - return NumberElement - default: - return TextElement - } - // } + // if(k === 'txs' && v) { + // return TxsElement + // } else { + const type = typeof v; + switch (type) { + case 'object': + return selectObject(v, direct); + case 'number': + return NumberElement; + default: + return TextElement; + } + // } } function selectObject(v: Object, direct?: string) { - switch(true) { - case v instanceof Long: - return NumberElement - case v instanceof Uint8Array: - return UInt8Array - case Array.isArray(v): - return ArrayElement - case direct === 'horizontal': - return ObjectHorizontalElement - default: - return ObjectElement - } -} \ No newline at end of file + switch (true) { + case v instanceof Long: + return NumberElement; + case v instanceof Uint8Array: + return UInt8Array; + case Array.isArray(v): + return ArrayElement; + case direct === 'horizontal': + return ObjectHorizontalElement; + default: + return ObjectElement; + } +} diff --git a/src/components/icons/IconCommunity.vue b/src/components/icons/IconCommunity.vue index 2dc8b055..ea8ddefb 100644 --- a/src/components/icons/IconCommunity.vue +++ b/src/components/icons/IconCommunity.vue @@ -1,5 +1,10 @@ \ No newline at end of file + diff --git a/src/layouts/components/ChainProfile.vue b/src/layouts/components/ChainProfile.vue index e019a8c7..66b81d0e 100644 --- a/src/layouts/components/ChainProfile.vue +++ b/src/layouts/components/ChainProfile.vue @@ -1,61 +1,72 @@ + {{ + baseStore.latest.block?.header?.chain_id || chainStore.chainName || '' + }} + + {{ chainStore.connErr || chainStore.endpoint.address }} diff --git a/src/layouts/components/DefaultLayout.vue b/src/layouts/components/DefaultLayout.vue index bb128f87..c7ac8939 100644 --- a/src/layouts/components/DefaultLayout.vue +++ b/src/layouts/components/DefaultLayout.vue @@ -67,7 +67,7 @@ blockchain.$subscribe((m, s) => {