Skip to content

feat: viewFn query at block, populate args with selected query#149

Merged
voliva merged 1 commit into
mainfrom
vo/view-fns-block
May 29, 2026
Merged

feat: viewFn query at block, populate args with selected query#149
voliva merged 1 commit into
mainfrom
vo/view-fns-block

Conversation

@voliva
Copy link
Copy Markdown
Contributor

@voliva voliva commented May 29, 2026

Same as #148 but for view functions

@voliva voliva requested review from carlosala and josepot May 29, 2026 09:31
@vercel
Copy link
Copy Markdown

vercel Bot commented May 29, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
papi-console Ready Ready Preview, Comment May 29, 2026 9:31am

Request Review

Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR extends the existing “query at block + resubmit at Latest + restore UI inputs from workspace entry” pattern (introduced for runtime calls in #148) to view functions, so users can (a) run view function calls against a specific block and (b) reopen a saved result and have the block/function/args pre-populated for easy re-submission.

Changes:

  • Replace custom pallet/function selectors with the shared MetadataEntryInput + createMetadataEntryState flow for view functions (including block picker + docs popover).
  • Add latestBlock support to view-fn call IDs (via latest_ prefix) and include the executed block hash in workspace context for display.
  • When opening a saved view-fn result, synchronize the current UI selection (block, function, and encoded args) from the callId.

Reviewed changes

Copilot reviewed 5 out of 5 changed files in this pull request and generated no comments.

Show a summary per file
File Description
src/pages/ViewFns/ViewFnWorkspaceEntry.tsx Extends workspace context to include the executed blockHash.
src/pages/ViewFns/ViewFns.tsx Switches to MetadataEntryInput using the new viewFnEntryState for consistent selection UX (including block picker).
src/pages/ViewFns/viewFns.state.ts Introduces viewFnEntryState, adds latestBlock encoding in IDs, and threads blockHash into workspace context.
src/pages/ViewFns/ViewFnResults.tsx Displays the executed block and synchronizes block/function/args into the query form when viewing a saved result.
src/pages/ViewFns/ViewFnQuery.tsx Uses the shared entry state, reads selected block via selectedBlock$, stores latestBlock, and exports setInputValue for result-to-form synchronization.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@voliva voliva merged commit 547c1e0 into main May 29, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants