diff --git a/src/codec-components/BinaryViewCodec/codec-components.tsx b/src/codec-components/BinaryViewCodec/codec-components.tsx index 526cf92..ebb691d 100644 --- a/src/codec-components/BinaryViewCodec/codec-components.tsx +++ b/src/codec-components/BinaryViewCodec/codec-components.tsx @@ -45,6 +45,7 @@ export const CAccountId: EditAccountId = CPrimitive export const CBytes: EditBytes = CPrimitive export const COption: EditOption = ({ path, value, inner }) => { + const isActive = useStateObservable(isActive$(path.join("."))) const focus = useSubtreeFocus() const sub = focus.getNextPath(path) if (sub) { @@ -55,14 +56,17 @@ export const COption: EditOption = ({ path, value, inner }) => { // TODO Looking at scale-ts, Option seems to be 00, 01 or 02! (None, Some(true), Some(false)) // but can't find it at the docs? https://docs.substrate.io/reference/scale-codec/ return ( - - {toConcatHex(u8.enc(value ? 1 : 0))} + + + {toConcatHex(u8.enc(value ? 1 : 0))} + {inner} ) } export const CResult: EditResult = ({ value, inner, path }) => { + const isActive = useStateObservable(isActive$(path.join("."))) const focus = useSubtreeFocus() const sub = focus.getNextPath(path) if (sub) return inner @@ -70,8 +74,10 @@ export const CResult: EditResult = ({ value, inner, path }) => { if (value === NOTIN) return return ( - - {toConcatHex(u8.enc(value.success ? 0 : 1))} + + + {toConcatHex(u8.enc(value.success ? 0 : 1))} + {inner} ) diff --git a/src/pages/Extrinsics/BinaryDisplay.tsx b/src/pages/Extrinsics/BinaryDisplay.tsx index 024ad08..f1ccdb0 100644 --- a/src/pages/Extrinsics/BinaryDisplay.tsx +++ b/src/pages/Extrinsics/BinaryDisplay.tsx @@ -13,6 +13,7 @@ import { Binary, HexString } from "@polkadot-api/substrate-bindings" import { toHex } from "@polkadot-api/utils" import { FC, useState } from "react" import { twMerge } from "tailwind-merge" +import "./binaryDisplay.css" export const BinaryDisplay: FC<{ codecType: number @@ -46,6 +47,7 @@ export const BinaryDisplay: FC<{