|
1 | | -import { useEffect, useState } from 'react'; |
| 1 | +import { useEffect, useMemo, useState } from 'react'; |
2 | 2 | import { useDaemonContext } from "../../providers/DaemonProvider"; |
3 | 3 | import { getExpirationDate, getPassportTitle } from '../../utils/utils'; |
4 | 4 | import './index.css'; |
5 | 5 | import Separator from '../Separator'; |
6 | 6 | import { changeActiveNFT, estimateChangeNFTGasFee } from '../../services/wallets'; |
7 | 7 | import Skeleton from '../Skeleton'; |
8 | 8 |
|
9 | | -const SelectActivePassportPopup = ({ currentPassport, newPassport }: any) => { |
10 | | - const currentPassportName = currentPassport?.premium !== "false" ? 'Premium Passport' : 'Freemium Passport'; |
| 9 | +const SelectActivePassportPopup = ({ newPassport }: any) => { |
| 10 | + const { profiles, activePassport, setIsSelectPassportPopupOpen } = useDaemonContext(); |
| 11 | + |
| 12 | + const currentPassportName = useMemo(() => getPassportTitle(activePassport) + ' Passport', [activePassport]) |
11 | 13 | const newPassportName = getPassportTitle(newPassport) + ' Passport'; |
12 | 14 | const newPassportExpiration = getExpirationDate(newPassport); |
13 | 15 |
|
14 | 16 | const [isChangeLoading, setIsChangeLoading] = useState(false); |
15 | 17 | const [estimatedGasFee, setEstimatedGasFee] = useState(''); |
16 | 18 |
|
17 | | - const { profiles, activePassport, setIsSelectPassportPopupOpen } = useDaemonContext(); |
18 | | - |
19 | 19 | async function handleChangeActiveNFT() { |
20 | 20 | try { |
21 | 21 | setIsChangeLoading(true); |
|
0 commit comments