fix: update pezkuwi-ui dependencies to 3.17.1 and fix type issues

- Update @pezkuwi/react-identicon, ui-shared, ui-settings, ui-keyring, react-qr to ^3.17.1
- Fix westendMetadata → zagrosMetadata imports in test files
- Remove backward compatibility for polkadot/substrate themes in Identicon.tsx
- Add proper Network[] type annotation to legerChains.ts

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
2026-01-09 00:53:48 +03:00
parent fc9e7235ae
commit 55d0b57348
8 changed files with 46 additions and 42 deletions
+2 -2
View File
@@ -68,8 +68,8 @@
"@pezkuwi/types-create": "^16.5.6",
"@pezkuwi/types-known": "^16.5.6",
"@pezkuwi/types-support": "^16.5.6",
"@pezkuwi/ui-keyring": "^3.16.8",
"@pezkuwi/ui-shared": "^3.16.8",
"@pezkuwi/ui-keyring": "^3.17.1",
"@pezkuwi/ui-shared": "^3.17.1",
"@pezkuwi/util": "^14.0.7",
"@pezkuwi/util-crypto": "^14.0.7",
"@pezkuwi/x-bigint": "^14.0.7",
+2 -2
View File
@@ -30,8 +30,8 @@
"@pezkuwi/phishing": "^0.25.23",
"@pezkuwi/rpc-provider": "^16.5.3",
"@pezkuwi/types": "^16.5.3",
"@pezkuwi/ui-keyring": "^3.16.7",
"@pezkuwi/ui-settings": "^3.16.7",
"@pezkuwi/ui-keyring": "^3.17.1",
"@pezkuwi/ui-settings": "^3.17.1",
"@pezkuwi/util": "^14.0.5",
"@pezkuwi/util-crypto": "^14.0.5",
"eventemitter3": "^5.0.1",
+4 -4
View File
@@ -31,12 +31,12 @@
"@pezkuwi/hw-ledger": "^14.0.5",
"@pezkuwi/keyring": "^14.0.5",
"@pezkuwi/networks": "^14.0.5",
"@pezkuwi/react-identicon": "^3.16.7",
"@pezkuwi/react-qr": "^3.16.7",
"@pezkuwi/react-identicon": "^3.17.1",
"@pezkuwi/react-qr": "^3.17.1",
"@pezkuwi/types": "^16.5.3",
"@pezkuwi/types-augment": "^16.5.3",
"@pezkuwi/ui-keyring": "^3.16.7",
"@pezkuwi/ui-settings": "^3.16.7",
"@pezkuwi/ui-keyring": "^3.17.1",
"@pezkuwi/ui-settings": "^3.17.1",
"@pezkuwi/util": "^14.0.5",
"@pezkuwi/util-crypto": "^14.0.5",
"@polkadot-api/merkleize-metadata": "^1.1.27",
@@ -20,7 +20,7 @@ import { flushAllPromises } from '../../testHelpers.js';
import Request from './Request/index.js';
import Extrinsic from './Extrinsic.js';
import Signing from './index.js';
import { westendMetadata } from './metadataMock.js';
import { zagrosMetadata } from './metadataMock.js';
import Qr from './Qr.js';
import TransactionIndex from './TransactionIndex.js';
@@ -80,7 +80,7 @@ describe('Signing requests', () => {
jest.spyOn(messaging, 'cancelSignRequest').mockImplementation(() => Promise.resolve(true));
jest.spyOn(messaging, 'approveSignPassword').mockImplementation(() => Promise.resolve(true));
jest.spyOn(messaging, 'isSignLocked').mockImplementation(() => Promise.resolve({ isLocked: true, remainingTime: 0 }));
jest.spyOn(MetadataCache, 'getSavedMeta').mockImplementation(() => Promise.resolve(westendMetadata));
jest.spyOn(MetadataCache, 'getSavedMeta').mockImplementation(() => Promise.resolve(zagrosMetadata));
signRequests = [
{
@@ -17,7 +17,7 @@ import { act } from 'react-dom/test-utils';
import * as messaging from '../messaging.js';
import * as MetadataCache from '../MetadataCache.js';
import { westendMetadata } from '../Popup/Signing/metadataMock.js';
import { zagrosMetadata } from '../Popup/Signing/metadataMock.js';
import { flushAllPromises } from '../testHelpers.js';
import { buildHierarchy } from '../util/buildHierarchy.js';
import { DEFAULT_TYPE } from '../util/defaultType.js';
@@ -306,7 +306,7 @@ describe('Address', () => {
let wrapper: ReactWrapper;
beforeAll(async () => {
jest.spyOn(MetadataCache, 'getSavedMeta').mockImplementation(() => Promise.resolve(westendMetadata));
jest.spyOn(MetadataCache, 'getSavedMeta').mockImplementation(() => Promise.resolve(zagrosMetadata));
wrapper = await getWrapper(zagrosAccount, [], false);
});
@@ -314,8 +314,8 @@ describe('Address', () => {
it('shows westend label with the correct color', () => {
const bannerChain = wrapper.find('[data-field="chain"]');
expect(bannerChain.text()).toEqual(westendMetadata.chain);
expect(bannerChain.prop('style')?.backgroundColor).toEqual(westendMetadata.color);
expect(bannerChain.text()).toEqual(zagrosMetadata.chain);
expect(bannerChain.prop('style')?.backgroundColor).toEqual(zagrosMetadata.color);
});
it('shows the account correctly reencoded', () => {
@@ -22,7 +22,7 @@ function Identicon ({ className, iconTheme, onCopy, prefix, value }: Props): Rea
// Map themes: pezkuwi circle identicon, bizinikiwi uses jdenticon
const theme = iconTheme === 'bizinikiwi' || !iconTheme
? 'jdenticon'
: iconTheme === 'pezkuwi' || iconTheme === 'polkadot' || iconTheme === 'substrate'
: iconTheme === 'pezkuwi'
? 'pezkuwi'
: iconTheme;
@@ -1,6 +1,10 @@
// Copyright 2019-2025 @pezkuwi/extension-ui authors & contributors
// SPDX-License-Identifier: Apache-2.0
import type { Network } from '@pezkuwi/networks/types';
// Pezkuwi networks - Ledger support will be added in future versions
// For now, return empty array as Pezkuwi doesn't have Ledger app yet
export default [];
const ledgerChains: Network[] = [];
export default ledgerChains;
+26 -26
View File
@@ -1134,8 +1134,8 @@ __metadata:
"@pezkuwi/phishing": "npm:^0.25.23"
"@pezkuwi/rpc-provider": "npm:^16.5.3"
"@pezkuwi/types": "npm:^16.5.3"
"@pezkuwi/ui-keyring": "npm:^3.16.7"
"@pezkuwi/ui-settings": "npm:^3.16.7"
"@pezkuwi/ui-keyring": "npm:^3.17.1"
"@pezkuwi/ui-settings": "npm:^3.17.1"
"@pezkuwi/util": "npm:^14.0.5"
"@pezkuwi/util-crypto": "npm:^14.0.5"
eventemitter3: "npm:^5.0.1"
@@ -1240,12 +1240,12 @@ __metadata:
"@pezkuwi/hw-ledger": "npm:^14.0.5"
"@pezkuwi/keyring": "npm:^14.0.5"
"@pezkuwi/networks": "npm:^14.0.5"
"@pezkuwi/react-identicon": "npm:^3.16.7"
"@pezkuwi/react-qr": "npm:^3.16.7"
"@pezkuwi/react-identicon": "npm:^3.17.1"
"@pezkuwi/react-qr": "npm:^3.17.1"
"@pezkuwi/types": "npm:^16.5.3"
"@pezkuwi/types-augment": "npm:^16.5.3"
"@pezkuwi/ui-keyring": "npm:^3.16.7"
"@pezkuwi/ui-settings": "npm:^3.16.7"
"@pezkuwi/ui-keyring": "npm:^3.17.1"
"@pezkuwi/ui-settings": "npm:^3.17.1"
"@pezkuwi/util": "npm:^14.0.5"
"@pezkuwi/util-crypto": "npm:^14.0.5"
"@polkadot-api/merkleize-metadata": "npm:^1.1.27"
@@ -1374,9 +1374,9 @@ __metadata:
languageName: node
linkType: hard
"@pezkuwi/react-identicon@npm:^3.16.7":
version: 3.16.8
resolution: "@pezkuwi/react-identicon@npm:3.16.8"
"@pezkuwi/react-identicon@npm:^3.17.1":
version: 3.17.1
resolution: "@pezkuwi/react-identicon@npm:3.17.1"
dependencies:
"@pezkuwi/keyring": "npm:^14.0.5"
"@pezkuwi/ui-settings": "npm:3.16.6"
@@ -1395,13 +1395,13 @@ __metadata:
react: "*"
react-dom: "*"
react-is: "*"
checksum: 10/4004f3ac449a285d1c1d171c9d3e1d41e84f9309dbcf670ef49768b97ed51c69d5ac769f0777ff08396e31ca1536eff0cec97579d49a075e82c6773829ebaee7
checksum: 10/8696aba88b3ae372ff7eb202b06723230d92d9a5e35983607a82027f531fc131707bdc85137355b4b7ebc1ca0292b41a3e1ec14866d0ce7c099b474375f391bc
languageName: node
linkType: hard
"@pezkuwi/react-qr@npm:^3.16.7":
version: 3.16.8
resolution: "@pezkuwi/react-qr@npm:3.16.8"
"@pezkuwi/react-qr@npm:^3.17.1":
version: 3.17.1
resolution: "@pezkuwi/react-qr@npm:3.17.1"
dependencies:
"@pezkuwi/ui-settings": "npm:3.16.6"
"@pezkuwi/util": "npm:^14.0.5"
@@ -1417,7 +1417,7 @@ __metadata:
react: "*"
react-dom: "*"
react-is: "*"
checksum: 10/54f1dc7ac258c740b2d31b4fdc411f14156c44a51b19d8adbfcd202919362827a3f86ae0828aa5a0a04f4a39157cadb289f34913a3a3c38a28bfd8e3451497e2
checksum: 10/78f22c24158bc0bd222f4494d502d4f66465c06eddac2819a2191febdf43927544ca8677635838b3f8da8f6ae57246192db65144ae7ce6440af79c35039f4789
languageName: node
linkType: hard
@@ -1546,9 +1546,9 @@ __metadata:
languageName: node
linkType: hard
"@pezkuwi/ui-keyring@npm:^3.16.8":
version: 3.16.8
resolution: "@pezkuwi/ui-keyring@npm:3.16.8"
"@pezkuwi/ui-keyring@npm:^3.17.1":
version: 3.17.1
resolution: "@pezkuwi/ui-keyring@npm:3.17.1"
dependencies:
"@pezkuwi/keyring": "npm:^14.0.5"
"@pezkuwi/ui-settings": "npm:3.16.6"
@@ -1562,7 +1562,7 @@ __metadata:
"@pezkuwi/keyring": "*"
"@pezkuwi/ui-settings": "*"
"@pezkuwi/util": "*"
checksum: 10/180891c47c387c38e8f13f6fc1c402ba5725fb88a0af5a57f2ed0869f22d771daf6371a59ed71fc945fa16ad614b0804fadc7a22ab5df9e751f9cd837be9c9a2
checksum: 10/8dab207012d3f967253376d8407f9dd3fd4e7cdc753cd2f9c25e83d364b46777851d680fb7559a0442ede806fb0759bf02ecfb46e8533bfbe472ec1f564d478c
languageName: node
linkType: hard
@@ -1582,9 +1582,9 @@ __metadata:
languageName: node
linkType: hard
"@pezkuwi/ui-settings@npm:^3.16.7":
version: 3.16.8
resolution: "@pezkuwi/ui-settings@npm:3.16.8"
"@pezkuwi/ui-settings@npm:^3.17.1":
version: 3.17.1
resolution: "@pezkuwi/ui-settings@npm:3.17.1"
dependencies:
"@pezkuwi/networks": "npm:^14.0.5"
"@pezkuwi/util": "npm:^14.0.5"
@@ -1594,20 +1594,20 @@ __metadata:
peerDependencies:
"@pezkuwi/networks": "*"
"@pezkuwi/util": "*"
checksum: 10/caa14d98d337db9ab1498473bde271026dee063b3d762b1023af40c534ec957e2b34b27ad9e91f5c14635537782184479446679b2be00eb0be479eb274123aac
checksum: 10/30fe321830791f390c5a8dcbf38ae9c56e6ae214e6bc6d603520704b6f41b6f68f5fa9ecac132fe036c65281b07be9af71ccbf8a7e44ceebadf8ca5e4c87f3a6
languageName: node
linkType: hard
"@pezkuwi/ui-shared@npm:^3.16.8":
version: 3.16.8
resolution: "@pezkuwi/ui-shared@npm:3.16.8"
"@pezkuwi/ui-shared@npm:^3.17.1":
version: 3.17.1
resolution: "@pezkuwi/ui-shared@npm:3.17.1"
dependencies:
colord: "npm:^2.9.3"
tslib: "npm:^2.8.1"
peerDependencies:
"@pezkuwi/util": "*"
"@pezkuwi/util-crypto": "*"
checksum: 10/1a45ac944a5b9265a69dcdd07e88ca7f61ec438d1a16a7517157ba28cfcedf684786c9af8c552433eb97d8cef168d21669522713489d25f11e5d6b27924fd050
checksum: 10/7e98a3384f39f690cfc14d4b316da2c1b8edcb722d16bddacbb70480d81497d221dd3630cbca1c091f847ebcc908e974da9e3a3fd6c51a31121b46c1feb048b4
languageName: node
linkType: hard