From 1e159d73cdd7755640b971ebc2f211c6c7452201 Mon Sep 17 00:00:00 2001 From: David Dal Busco Date: Mon, 24 Mar 2025 15:58:00 +0100 Subject: [PATCH 01/17] feat: signer features for Juno Wallet --- package-lock.json | 8 +- package.json | 2 +- .../src/lib/components/signer/Signer.svelte | 42 ++++++++ .../components/signer/SignerAccounts.svelte | 53 ++++++++++ .../signer/SignerPermissions.svelte | 98 +++++++++++++++++++ .../routes/(standalone)/sign/+layout.svelte | 39 ++++++++ .../src/routes/(standalone)/sign/+page.svelte | 21 ++++ 7 files changed, 258 insertions(+), 5 deletions(-) create mode 100644 src/frontend/src/lib/components/signer/Signer.svelte create mode 100644 src/frontend/src/lib/components/signer/SignerAccounts.svelte create mode 100644 src/frontend/src/lib/components/signer/SignerPermissions.svelte create mode 100644 src/frontend/src/routes/(standalone)/sign/+layout.svelte create mode 100644 src/frontend/src/routes/(standalone)/sign/+page.svelte diff --git a/package-lock.json b/package-lock.json index d530600b1a..d5548ea6fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "@dfinity/identity": "^2.3.0", "@dfinity/ledger-icp": "^2.6.8", "@dfinity/ledger-icrc": "^2.7.3", - "@dfinity/oisy-wallet-signer": "^0.1.6", + "@dfinity/oisy-wallet-signer": "^0.1.7", "@dfinity/principal": "^2.3.0", "@dfinity/utils": "^2.10.0", "@dfinity/zod-schemas": "^0.0.2", @@ -716,9 +716,9 @@ } }, "node_modules/@dfinity/oisy-wallet-signer": { - "version": "0.1.6", - "resolved": "https://registry.npmjs.org/@dfinity/oisy-wallet-signer/-/oisy-wallet-signer-0.1.6.tgz", - "integrity": "sha512-t/aX2bHompkjbVnoUOeVlpYX6lpuhWqSikH5rOPnp2NAzjM555KHtAzgGK0HBIJ1KAJ3kXZ4okf0LbezKHHDIw==", + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/@dfinity/oisy-wallet-signer/-/oisy-wallet-signer-0.1.7.tgz", + "integrity": "sha512-GrDEAVkf2x55Y/uEJipvonqQqg0kie5H7h+DGMr6uOUirzuB001mWuPd91OMhaUEtiVjiJC9DwI9B3B6FN9hfQ==", "license": "Apache-2.0", "engines": { "node": ">=22" diff --git a/package.json b/package.json index 456ea538d6..15d1bdb983 100644 --- a/package.json +++ b/package.json @@ -103,7 +103,7 @@ "@dfinity/identity": "^2.3.0", "@dfinity/ledger-icp": "^2.6.8", "@dfinity/ledger-icrc": "^2.7.3", - "@dfinity/oisy-wallet-signer": "^0.1.6", + "@dfinity/oisy-wallet-signer": "^0.1.7", "@dfinity/principal": "^2.3.0", "@dfinity/utils": "^2.10.0", "@dfinity/zod-schemas": "^0.0.2", diff --git a/src/frontend/src/lib/components/signer/Signer.svelte b/src/frontend/src/lib/components/signer/Signer.svelte new file mode 100644 index 0000000000..a11b96f3ff --- /dev/null +++ b/src/frontend/src/lib/components/signer/Signer.svelte @@ -0,0 +1,42 @@ + + + + + diff --git a/src/frontend/src/lib/components/signer/SignerAccounts.svelte b/src/frontend/src/lib/components/signer/SignerAccounts.svelte new file mode 100644 index 0000000000..87e63727b6 --- /dev/null +++ b/src/frontend/src/lib/components/signer/SignerAccounts.svelte @@ -0,0 +1,53 @@ + + +{#if nonNullish(approve)} +

Notifying account...

+{/if} \ No newline at end of file diff --git a/src/frontend/src/lib/components/signer/SignerPermissions.svelte b/src/frontend/src/lib/components/signer/SignerPermissions.svelte new file mode 100644 index 0000000000..73fea004d0 --- /dev/null +++ b/src/frontend/src/lib/components/signer/SignerPermissions.svelte @@ -0,0 +1,98 @@ + + +{#if nonNullish(scopes)} +
+
    + {#each scopes as scope} +
  • + {scope.scope.method} +
  • + {/each} +
+ +
+ + +
+
+{/if} diff --git a/src/frontend/src/routes/(standalone)/sign/+layout.svelte b/src/frontend/src/routes/(standalone)/sign/+layout.svelte new file mode 100644 index 0000000000..7ef5306962 --- /dev/null +++ b/src/frontend/src/routes/(standalone)/sign/+layout.svelte @@ -0,0 +1,39 @@ + + + + {#snippet navbar()} + + {/snippet} + + {@render children()} + + {#snippet footer()} +