Skip to content

Commit

Permalink
BW hotfix
Browse files Browse the repository at this point in the history
Credentials with address undefined
  • Loading branch information
Ivan-Mahda committed Feb 1, 2025
1 parent 8521f73 commit 9bf928e
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 15 deletions.
6 changes: 6 additions & 0 deletions packages/browser-wallet/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# Changelog

## 2.0.2

### Fixed

- Fixed credentials with address undefined

## 2.0.1

### Fixed
Expand Down
2 changes: 1 addition & 1 deletion packages/browser-wallet/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@concordium/browser-wallet",
"private": true,
"version": "2.0.1",
"version": "2.0.2",
"description": "Browser extension wallet for the Concordium blockchain",
"author": "Concordium Software",
"license": "Apache-2.0",
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ function compareAsc(left: WalletCredential, right: WalletCredential): number {
if (right.credName === '' && left.credName !== '') {
return -1;
}
return left.credName.localeCompare(right.credName) || left.address.localeCompare(right.address);
return left.credName?.localeCompare(right.credName) || left.address?.localeCompare(right.address);
}

function compareDesc(left: WalletCredential, right: WalletCredential): number {
Expand Down Expand Up @@ -83,11 +83,13 @@ export default function AccountSelector({ showAccountSelector, onUpdateSelectedA
const credentials = credentialsLoading.value ?? [];
const filtered = useMemo(
() =>
credentials.filter(
(credential) =>
credential.credName?.toLowerCase().includes(search.toLowerCase()) ||
credential.address?.toLowerCase().includes(search.toLowerCase())
),
credentials
.filter((c) => c.address)
.filter(
(credential) =>
credential.credName?.toLowerCase().includes(search.toLowerCase()) ||
credential.address?.toLowerCase().includes(search.toLowerCase())
),
[search, credentials]
);
const sorted = useMemo(() => filtered.sort(ascSort ? compareAsc : compareDesc), [filtered, ascSort]);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ function compareAsc(left: WalletCredential, right: WalletCredential): number {
if (right.credName === '' && left.credName !== '') {
return -1;
}
return left.credName.localeCompare(right.credName) || left.address.localeCompare(right.address);
return left.credName?.localeCompare(right.credName) || left.address?.localeCompare(right.address);
}

function compareDesc(left: WalletCredential, right: WalletCredential): number {
Expand Down Expand Up @@ -129,7 +129,10 @@ export default function Accounts() {
const accounts = useAtomValue(credentialsAtom);
const nav = useNavigate();
const navToCreateAccount = useCallback(() => nav(absoluteRoutes.settings.createAccount.path), []);
const sorted = useMemo(() => accounts.sort(ascSort ? compareAsc : compareDesc), [accounts, ascSort]);
const sorted = useMemo(
() => accounts.filter((c) => c.address).sort(ascSort ? compareAsc : compareDesc),
[accounts, ascSort]
);

return (
<Page className="accounts-x">
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ function compareAsc(left: WalletCredential, right: WalletCredential): number {
if (right.credName === '' && left.credName !== '') {
return -1;
}
return left.credName.localeCompare(right.credName) || left.address.localeCompare(right.address);
return left.credName?.localeCompare(right.credName) || left.address?.localeCompare(right.address);
}

function compareDesc(left: WalletCredential, right: WalletCredential): number {
Expand Down Expand Up @@ -102,11 +102,13 @@ export default function ConnectAccount({ onAllow, onReject }: Props) {
const credentials = credentialsLoading.value ?? [];
const filtered = useMemo(
() =>
credentials.filter(
(credential) =>
credential.credName?.toLowerCase().includes(search.toLowerCase()) ||
credential.address?.toLowerCase().includes(search.toLowerCase())
),
credentials
.filter((c) => c.address)
.filter(
(credential) =>
credential.credName?.toLowerCase().includes(search.toLowerCase()) ||
credential.address?.toLowerCase().includes(search.toLowerCase())
),
[search, credentials]
);
const sorted = useMemo(() => filtered.sort(ascSort ? compareAsc : compareDesc), [filtered, ascSort]);
Expand Down

0 comments on commit 9bf928e

Please sign in to comment.