## Summary
Reorganizes the transaction detail view for better visual hierarchy and logical grouping, per #131.
### Changes
1. **Transaction hash (txid) moved to first position** after the title heading — the most important identifier is now immediately visible
2. **Fields grouped into logical sections** with subtle border dividers:
- **Identity**: hash, type, status, time
- **Value**: amount, native quantity, token contract
- **Parties**: from, to
- **Protocol**: calldata/action (contract interaction details)
- **On-chain**: block, nonce, fee, gas price, gas used
- **Raw data**: raw input hex (last, for deep inspection)
3. **Visual grouping** via `tx-detail-group` CSS class that adds a light bottom border between sections
4. On-chain details group wrapper only shown when data loads from Blockscout API
All existing functionality (copy-to-clipboard, Etherscan links, dynamic show/hide) is preserved.
closes #131
- Move transaction hash (txid) to first position after title
- Group fields into logical sections with visual dividers:
Identity (hash, type, status, time), Value (amount, native qty,
token contract), Parties (from, to), Protocol (calldata/action),
On-chain (block, nonce, fee, gas price, gas used), Raw data
- Add tx-detail-group CSS class for subtle border separators
- Show on-chain details group wrapper only when data is loaded
- Maintain all existing functionality and copy-to-clipboard behavior
closes#131
Summary: Clean reorganization of the transaction detail view into logical groups (Identity, Value, Parties, Protocol, On-chain details, Raw data) with a new .tx-detail-group CSS class for visual separation.
Checked
Element IDs preserved: All id attributes (tx-detail-hash, tx-detail-type, tx-detail-status, etc.) are unchanged. No JS references break.
parentElement patterns still valid:tx-detail-native uses parentElement.classList to toggle its immediate wrapper — the wrapper div structure is preserved, so this works correctly.
On-chain group visibility: New tx-detail-onchain-group wrapper starts hidden and is shown via populateOnChainDetails() only when child sections become visible. Logic is correct.
Hidden sections:tx-detail-type-section, tx-detail-token-contract-section, tx-detail-calldata-section, tx-detail-rawdata-section all retain their hidden class and toggling behavior.
CSS:.tx-detail-group uses var(--color-border-light) which is defined in both light and dark themes. Follows project conventions.
Spacing: Switched from mb-4 to mb-3/mb-1 within groups for tighter internal spacing — sensible.
Docker build: Passes (make check + make build green).
No issues found. LGTM.
## Review: AutistMask#132 — ✅ Approved
**Summary:** Clean reorganization of the transaction detail view into logical groups (Identity, Value, Parties, Protocol, On-chain details, Raw data) with a new `.tx-detail-group` CSS class for visual separation.
### Checked
- **Element IDs preserved:** All `id` attributes (`tx-detail-hash`, `tx-detail-type`, `tx-detail-status`, etc.) are unchanged. No JS references break.
- **`parentElement` patterns still valid:** `tx-detail-native` uses `parentElement.classList` to toggle its immediate wrapper — the wrapper div structure is preserved, so this works correctly.
- **On-chain group visibility:** New `tx-detail-onchain-group` wrapper starts `hidden` and is shown via `populateOnChainDetails()` only when child sections become visible. Logic is correct.
- **Hidden sections:** `tx-detail-type-section`, `tx-detail-token-contract-section`, `tx-detail-calldata-section`, `tx-detail-rawdata-section` all retain their `hidden` class and toggling behavior.
- **CSS:** `.tx-detail-group` uses `var(--color-border-light)` which is defined in both light and dark themes. Follows project conventions.
- **Spacing:** Switched from `mb-4` to `mb-3`/`mb-1` within groups for tighter internal spacing — sensible.
- **Docker build:** Passes (`make check` + `make build` green).
No issues found. LGTM.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Reorganizes the transaction detail view for better visual hierarchy and logical grouping, per #131.
Changes
Transaction hash (txid) moved to first position after the title heading — the most important identifier is now immediately visible
Fields grouped into logical sections with subtle border dividers:
Visual grouping via
tx-detail-groupCSS class that adds a light bottom border between sectionsOn-chain details group wrapper only shown when data loads from Blockscout API
All existing functionality (copy-to-clipboard, Etherscan links, dynamic show/hide) is preserved.
closes #131
Review: AutistMask#132 — ✅ Approved
Summary: Clean reorganization of the transaction detail view into logical groups (Identity, Value, Parties, Protocol, On-chain details, Raw data) with a new
.tx-detail-groupCSS class for visual separation.Checked
idattributes (tx-detail-hash,tx-detail-type,tx-detail-status, etc.) are unchanged. No JS references break.parentElementpatterns still valid:tx-detail-nativeusesparentElement.classListto toggle its immediate wrapper — the wrapper div structure is preserved, so this works correctly.tx-detail-onchain-groupwrapper startshiddenand is shown viapopulateOnChainDetails()only when child sections become visible. Logic is correct.tx-detail-type-section,tx-detail-token-contract-section,tx-detail-calldata-section,tx-detail-rawdata-sectionall retain theirhiddenclass and toggling behavior..tx-detail-groupusesvar(--color-border-light)which is defined in both light and dark themes. Follows project conventions.mb-4tomb-3/mb-1within groups for tighter internal spacing — sensible.make check+make buildgreen).No issues found. LGTM.
Closing as duplicate — PR #133 covers the same issue #131 with the proper bot label.
Pull request closed