Skip to content

Commit

Permalink
Merge remote-tracking branch 'origin/develop' into WALLET-439-cw-migr…
Browse files Browse the repository at this point in the history
…ate-to-casper-wallet-core-fetching-cep-18-tokens
  • Loading branch information
Comp0te committed Nov 14, 2024
2 parents 46c1597 + 32959a6 commit d02d775
Show file tree
Hide file tree
Showing 19 changed files with 150 additions and 98 deletions.
2 changes: 1 addition & 1 deletion e2e-tests/popup/buy-cspr/buy-cspr.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ popup.describe('Popup UI: buy cspr', () => {
}
);

popup(
popup.skip(
'should redirect to Ramp provider page',
async ({ popupPage, unlockVault, context }) => {
await unlockVault();
Expand Down
68 changes: 33 additions & 35 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,7 @@
"micro-aes-gcm": "0.3.3",
"qrcode.react": "^3.1.0",
"react": "^18.2.0",
"react-dom": "^18.0.2",
"react-dom": "^18.3.1",
"react-hook-form": "7.48.2",
"react-i18next": "14.1.0",
"react-infinite-scroll-hook": "^4.1.1",
Expand Down Expand Up @@ -126,7 +126,7 @@
"@types/md5": "^2.3.5",
"@types/node": "^20.9.0",
"@types/react": "^18.2.55",
"@types/react-dom": "^18.2.18",
"@types/react-dom": "^18.3.0",
"@types/react-virtualized": "^9.21.30",
"@types/styled-components": "^5.1.26",
"@typescript-eslint/parser": "^5.62.0",
Expand Down
6 changes: 3 additions & 3 deletions src/apps/connect-to-app/pages/switch-account/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ type SwitchAccountContentProps = { requestId: string };
export function SwitchAccountContent({ requestId }: SwitchAccountContentProps) {
const activeOrigin = useSelector(selectActiveOrigin);
const activeAccount = useSelector(selectVaultActiveAccount);
const publicKeys = useSelector(selectVaultAccountsPublicKeys);
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);
const connectedAccountsToActiveTab = useSelector(
selectConnectedAccountsWithActiveOrigin
);
Expand Down Expand Up @@ -77,7 +77,7 @@ export function SwitchAccountContent({ requestId }: SwitchAccountContentProps) {
account => account.name !== activeAccount?.name
);

const accountsInfo = useFetchAccountsInfo(publicKeys);
const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);

return (
<PageContainer>
Expand Down Expand Up @@ -141,7 +141,7 @@ export function SwitchAccountContent({ requestId }: SwitchAccountContentProps) {
<SpaceBetweenContainer>
<LeftAlignedFlexColumn>
<ConnectionStatusBadge
isConnected
isConnected={true}
displayContext="accountList"
/>
<Typography type="body">{account.name}</Typography>
Expand Down
6 changes: 3 additions & 3 deletions src/apps/onboarding/pages/create-vault-password/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { useWatch } from 'react-hook-form';
import { Trans, useTranslation } from 'react-i18next';
import { useSelector } from 'react-redux';

import { TermsLink } from '@src/constants';
import { TERMS_URLS } from '@src/constants';

import { Stepper } from '@onboarding/components/stepper';
import { RouterPath } from '@onboarding/router';
Expand Down Expand Up @@ -69,7 +69,7 @@ export function CreateVaultPasswordPage({
onClick={event => {
event.stopPropagation();
event.preventDefault();
window.open(TermsLink.Tos, '_blank');
window.open(TERMS_URLS.tos, '_blank');
}}
color="contentAction"
>
Expand All @@ -80,7 +80,7 @@ export function CreateVaultPasswordPage({
onClick={event => {
event.stopPropagation();
event.preventDefault();
window.open(TermsLink.Privacy, '_blank');
window.open(TERMS_URLS.privacy, '_blank');
}}
color="contentAction"
>
Expand Down
4 changes: 3 additions & 1 deletion src/apps/popup/pages/account-settings/content.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ import { dispatchToMainStore } from '@background/redux/utils';
import { hideAccountFromListChanged } from '@background/redux/vault/actions';
import {
selectVaultAccount,
selectVaultAccountsPublicKeys,
selectVaultHiddenAccountsNames,
selectVaultImportedAccountNames,
selectVaultLedgerAccountNames
Expand Down Expand Up @@ -42,13 +43,14 @@ export function AccountSettingsPageContent() {
const account = useSelector((state: RootState) =>
selectVaultAccount(state, accountName || '')
);
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);

if (!account) {
throw new Error("Account doesn't exist");
}

const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);
const accountHash = getAccountHashFromPublicKey(account.publicKey);
const accountsInfo = useFetchAccountsInfo([account.publicKey]);

const csprName = accountsInfo && accountsInfo[accountHash]?.csprName;

Expand Down
4 changes: 2 additions & 2 deletions src/apps/popup/pages/connect-another-account/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ export function ConnectAnotherAccountPageContent() {
const { targetAccountName } = useParams();

const activeOrigin = useSelector(selectActiveOrigin);
const publicKeys = useSelector(selectVaultAccountsPublicKeys);
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);

const {
connectAnotherAccountWithEvent: connectAccount,
Expand Down Expand Up @@ -87,7 +87,7 @@ export function ConnectAnotherAccountPageContent() {
targetAccount?.publicKey
);

const accountsInfo = useFetchAccountsInfo(publicKeys);
const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);

const targetAccountCsprName =
accountsInfo && accountsInfo[targetAccountHash]?.csprName;
Expand Down
4 changes: 2 additions & 2 deletions src/apps/popup/pages/connected-sites/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -32,11 +32,11 @@ export function ConnectedSitesPage() {

const accountsByOrigin = useSelector(selectAccountsByOriginDict);
const siteNameByOriginDict = useSelector(selectSiteNameByOriginDict);
const publicKeys = useSelector(selectVaultAccountsPublicKeys);
const accountsPublicKeys = useSelector(selectVaultAccountsPublicKeys);

const isNoSitesConnected = !Object.entries(accountsByOrigin).length;

const accountsInfo = useFetchAccountsInfo(publicKeys);
const accountsInfo = useFetchAccountsInfo(accountsPublicKeys);

if (isNoSitesConnected) {
return (
Expand Down
22 changes: 22 additions & 0 deletions src/apps/popup/pages/contact-details/details.tsx
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
import React from 'react';
import { Trans, useTranslation } from 'react-i18next';
import { useSelector } from 'react-redux';
import styled from 'styled-components';

import { selectAllContactsPublicKeys } from '@background/redux/contacts/selectors';
import { Contact } from '@background/redux/contacts/types';

import { getAccountHashFromPublicKey } from '@libs/entities/Account';
import {
ContentContainer,
FlexColumn,
LeftAlignedFlexColumn,
SpacingSize
} from '@libs/layout';
import { useFetchAccountsInfo } from '@libs/services/account-info';
import {
Avatar,
Hash,
Expand All @@ -32,6 +37,13 @@ interface ContactDetailsProps {
export const ContactDetails = ({ contact }: ContactDetailsProps) => {
const { t } = useTranslation();

const contactPublicKeys = useSelector(selectAllContactsPublicKeys);

const accountsInfo = useFetchAccountsInfo(contactPublicKeys);

const accountHash = getAccountHashFromPublicKey(contact.publicKey);
const csprName = accountsInfo && accountsInfo[accountHash]?.csprName;

return (
<ContentContainer>
<Tile>
Expand All @@ -44,6 +56,16 @@ export const ContactDetails = ({ contact }: ContactDetailsProps) => {
variant={HashVariant.CaptionHash}
color="contentPrimary"
/>
{csprName ? (
<FlexColumn gap={SpacingSize.Small}>
<Typography type="bodySemiBold">
<Trans t={t}>CSPR.name</Trans>
</Typography>
<Typography type="captionRegular" color="contentSecondary">
{csprName}
</Typography>
</FlexColumn>
) : null}
<Typography type="captionRegular" color="contentSecondary">
<Trans t={t}>
Last edited: {formatShortTimestamp(contact.lastModified)}
Expand Down
17 changes: 5 additions & 12 deletions src/apps/popup/pages/contacts/components/contacts-plate.tsx
Original file line number Diff line number Diff line change
@@ -1,13 +1,10 @@
import { Maybe } from 'casper-wallet-core/src/typings/common';
import React from 'react';
import { useSelector } from 'react-redux';
import styled from 'styled-components';

import { RouterPath, useTypedNavigate } from '@popup/router';

import { selectAllContactsPublicKeys } from '@background/redux/contacts/selectors';

import { AlignedFlexRow, FlexColumn, SpacingSize } from '@libs/layout';
import { useFetchAccountsInfo } from '@libs/services/account-info';
import { Avatar, Hash, HashVariant, Typography } from '@libs/ui/components';

const Container = styled(AlignedFlexRow)`
Expand All @@ -19,22 +16,18 @@ const Container = styled(AlignedFlexRow)`
interface ContactsPlateProps {
publicKey: string;
name: string;
accountHash: string;
csprName: Maybe<string> | undefined;
brandingLogo: Maybe<string> | undefined;
}

export const ContactsPlate = ({
publicKey,
name,
accountHash
csprName,
brandingLogo
}: ContactsPlateProps) => {
const navigate = useTypedNavigate();

const contactPublicKeys = useSelector(selectAllContactsPublicKeys);
const accountsInfo = useFetchAccountsInfo(contactPublicKeys);

const csprName = accountsInfo && accountsInfo[accountHash]?.csprName;
const brandingLogo = accountsInfo && accountsInfo[accountHash]?.brandingLogo;

return (
<Container
gap={SpacingSize.Medium}
Expand Down
Loading

0 comments on commit d02d775

Please sign in to comment.