Skip to content

Commit d89556a

Browse files
committed
Represent ID variants on submitted page
1 parent 32ba0e8 commit d89556a

File tree

1 file changed

+21
-22
lines changed
  • packages/browser-wallet/src/popup/popupX/pages/IdIssuance

1 file changed

+21
-22
lines changed

packages/browser-wallet/src/popup/popupX/pages/IdIssuance/Submitted.tsx

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,43 @@
1-
import React, { useMemo } from 'react';
1+
import React, { useContext, useEffect } from 'react';
22
import { useTranslation } from 'react-i18next';
3+
import { useAtomValue } from 'jotai';
4+
import { noOp } from 'wallet-common-helpers';
35

46
import Button from '@popup/popupX/shared/Button';
5-
import IdCard from '@popup/popupX/shared/IdCard';
7+
import { ConfirmedIdCard, RejectedIdCard, PendingIdCard } from '@popup/popupX/shared/IdCard';
68
import Page from '@popup/popupX/shared/Page';
79
import Text from '@popup/popupX/shared/Text';
8-
import { useAtomValue } from 'jotai';
9-
import { identitiesAtom, identityProvidersAtom } from '@popup/store/identity';
10+
import { identitiesAtomWithLoading } from '@popup/store/identity';
1011
import { CreationStatus } from '@shared/storage/types';
12+
import { fullscreenPromptContext } from '@popup/popupX/page-layouts/FullscreenPromptLayout';
13+
import { absoluteRoutes } from '@popup/popupX/constants/routes';
1114

1215
export default function IdIssuanceSubmitted() {
1316
const { t } = useTranslation('x', { keyPrefix: 'idIssuance.submitted' });
14-
const providers = useAtomValue(identityProvidersAtom);
15-
const identity = useAtomValue(identitiesAtom).slice(-1)[0];
16-
const provider = useMemo(
17-
() => providers.find((p) => p.ipInfo.ipIdentity === identity.providerIndex),
18-
[identity.providerIndex]
19-
);
17+
const { loading, value: identities } = useAtomValue(identitiesAtomWithLoading);
18+
const { setReturnLocation, withClose } = useContext(fullscreenPromptContext);
19+
20+
useEffect(() => {
21+
setReturnLocation(absoluteRoutes.settings.identities.path);
22+
}, [setReturnLocation]);
2023

21-
if (provider === undefined) {
24+
if (loading) {
2225
return null;
2326
}
2427

25-
const providerName = provider.metadata.display ?? provider.ipInfo.ipDescription.name;
28+
const identity = identities.slice(-1)[0];
2629

2730
return (
2831
<Page>
2932
<Page.Top heading={t('title')} />
3033
<Text.Capture>{t('description')}</Text.Capture>
31-
{identity.status === CreationStatus.Pending && (
32-
<IdCard className="m-t-20" idProviderName={providerName} identityName={identity.name} />
33-
)}
34-
{identity.status === CreationStatus.Rejected && (
35-
<IdCard className="m-t-20" idProviderName={providerName} identityName={identity.name} />
36-
)}
37-
{identity.status === CreationStatus.Confirmed && (
38-
<IdCard className="m-t-20" idProviderName={providerName} identityName={identity.name} />
39-
)}
34+
<div className="m-t-20">
35+
{identity.status === CreationStatus.Pending && <PendingIdCard identity={identity} />}
36+
{identity.status === CreationStatus.Rejected && <RejectedIdCard identity={identity} />}
37+
{identity.status === CreationStatus.Confirmed && <ConfirmedIdCard identity={identity} />}
38+
</div>
4039
<Page.Footer>
41-
<Button.Main className="m-t-20" label={t('buttonContinue')} />
40+
<Button.Main className="m-t-20" label={t('buttonContinue')} onClick={withClose(noOp)} />
4241
</Page.Footer>
4342
</Page>
4443
);

0 commit comments

Comments
 (0)